<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kbeanwu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kbeanwu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kbeanwu]]></copyright><item><title><![CDATA[Java,MongoDB and Solr Integration]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/7874148</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/7874148</guid><author>kbeanwu</author><pubDate>Thu, 16 Aug 2012 17:01:43 +0800</pubDate><description><![CDATA[1- When inserting an object in MongoDB, I then add it to Solr
SolrServer server = getServer(); 
SolrInputDocument document = new SolrInputDocument(); 
document.addField("id", documentId); 
... 
s]]></description><category></category></item><item><title><![CDATA[开源搜索引擎Solr环境配置、中文分词、数据库做为索引源及索引操作]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/7873391</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/7873391</guid><author>kbeanwu</author><pubDate>Thu, 16 Aug 2012 15:02:45 +0800</pubDate><description><![CDATA[一、配置solr环境

1、 
 下载solr  http://www.apache.org/dyn/closer.cgi/lucene/solr/

此处用的是3.5
 解压到D盘D:/solr/apache-solr-3.5.0

2、修改tomcat
 conf/server.xml

 
 <Connector connectionTimeout="20000" p]]></description><category></category></item><item><title><![CDATA[在iOS下使用google protocol buffer]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/7463206</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/7463206</guid><author>kbeanwu</author><pubDate>Sun, 15 Apr 2012 17:08:11 +0800</pubDate><description><![CDATA[protocol buffer 是 google 的一种数据交换的格式，它独立于语言，独立于平台。google 提供了三种语言的实现：java、c++ 和 python，每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式，比使用 xml 进行数据交换快许多。
    google并没有提供Objective-C的实现，但是借助开源的力量，我们还是找到了解决方案。
    首]]></description><category></category></item><item><title><![CDATA[Android 解析json数据格式]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/6914968</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/6914968</guid><author>kbeanwu</author><pubDate>Fri, 28 Oct 2011 16:29:04 +0800</pubDate><description><![CDATA[引用：http://www.eoeandroid.com/thread-109723-1-1.html

json数据格式解析我自己分为两种；
　　一种是普通的，一种是带有数组形式的；
　　普通形式的：
　　服务器端返回的json数据格式如下：

{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b5]]></description><category></category></item><item><title><![CDATA[将Inputstream转化为字节数组]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/6686682</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/6686682</guid><author>kbeanwu</author><pubDate>Sun, 14 Aug 2011 20:45:13 +0800</pubDate><description><![CDATA[public byte[] Stream2Byte(String infile) {
		BufferedInputStream in = null;
		ByteArrayOutputStream out = null;
		try {
			in = new Buffered]]></description><category></category></item><item><title><![CDATA[ByteArrayInputStream和ByteArrayOutputStream]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/6642418</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/6642418</guid><author>kbeanwu</author><pubDate>Thu, 28 Jul 2011 23:23:19 +0800</pubDate><description><![CDATA[内存虚拟文件或者内存映像文件就是把内存中的一块数据存储缓冲区，虚拟成一个文件，原来该写入硬盘文件上的内容可以被写入到这个内存中，原来该从硬盘文件中读取的内容也可以在内存中读取。而要在内存中定义一个大的内存缓冲区，这个内存缓冲区通常就是一个字节数组，在java中专门定义了这两个类用]]></description><category></category></item><item><title><![CDATA[Java加密技术]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/6631527</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/6631527</guid><author>kbeanwu</author><pubDate>Mon, 25 Jul 2011 12:39:47 +0800</pubDate><description><![CDATA[http://snowolf.iteye.com/blog/391931]]></description><category></category></item><item><title><![CDATA[Java线程：新特征-线程池]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/6605379</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/6605379</guid><author>kbeanwu</author><pubDate>Thu, 14 Jul 2011 12:41:48 +0800</pubDate><description><![CDATA[Java线程：新特征-线程池 Sun在Java5中，对Java线程的类库做了大量的扩展，其中线程池就是Java5的新特征之一，除了线程池之外，还有很多多线程相关的内容，为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序，线程部分的新增内容显得尤为重要。 有关Java5]]></description><category></category></item><item><title><![CDATA[Jibx]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/6597578</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/6597578</guid><author>kbeanwu</author><pubDate>Mon, 11 Jul 2011 14:20:46 +0800</pubDate><description><![CDATA[jibx基础简介一 一 JiBX 简介 JiBX 是一个绑定 XML 数据到 Java 对象的框架。JiBX 用一个绑定定义文挡（binding definition document）来定义 XML 数据与 Java 对象转换的规则，这个文挡就是联系 XML 数据与 Java]]></description><category></category></item><item><title><![CDATA[Java线程：新特征-有返回值的线程]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/6566629</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/6566629</guid><author>kbeanwu</author><pubDate>Fri, 24 Jun 2011 21:33:00 +0800</pubDate><description><![CDATA[ 在Java5之前，线程是没有返回值的，常常为了“有”返回值，破费周折，而且代码很不好写。或者干脆绕过这道坎，走别的路了。 现在Java终于有可返回值的任务（也可以叫做线程）了。 可返回值的任务必须实现Callable接口，类似的，无返回值的任务必须Runnable接口。 执行Callable任务后，可以获取一个Future的对象，在该对象上调用get就可以获取到Cal]]></description><category></category></item><item><title><![CDATA[[入门]Ruby on Rails入门教程及开发工具选用]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/6085970</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/6085970</guid><author>kbeanwu</author><pubDate>Mon, 20 Dec 2010 00:02:00 +0800</pubDate><description><![CDATA[<br /><br />http://witcheryne.javaeye.com/blog/846714<br /> <br /> <br />最近在为一家公司做一个小项目，前端时间一直在用最熟悉的java,结果java的开发效率实在让人崩溃。用框架吧～一堆配置文件很折腾，不用框架吧～很多代码都要自己从头写，很麻烦。随后把目光转向了Groovy,PHP,Ruby on Rails...<br />刚开始考虑使用Groovy来辅助java, 但是经过一段时间的折腾，Groovy在IDE方面的支持实在让人很不]]></description><category></category></item><item><title><![CDATA[如何进行移动网站的兼容性优化]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/6042130</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/6042130</guid><author>kbeanwu</author><pubDate>Mon, 29 Nov 2010 10:34:00 +0800</pubDate><description><![CDATA[<br /><br />设计移动网络的网站最难的一点是兼容性和跨设备访问。举个极端的例子，一个经过优化的网站在iPhone或Android设备上看起来很棒，但在 Symbian和BlackBerry上却完全崩溃，无法正常浏览。同样，一个简单的wap站点可能在手机上表现良好，但是在新的或者更先进的设备上浏览效果就大打折扣了。<br />以下是一些关于移动网站测试和跨设备兼容性的具体技巧和注意点。1. 缩小焦点<br />你肯定想让你的网站在所有可能访问的设备上看起来都完美无瑕，但是，对开发者和设计人员来说，这]]></description><category></category></item><item><title><![CDATA[一份面试经历]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/6042112</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/6042112</guid><author>kbeanwu</author><pubDate>Mon, 29 Nov 2010 10:25:00 +0800</pubDate><description><![CDATA[<br /><br /> <br /> <br />       自我介绍之后，问我的第一个问题，是笔试时候的网络蜘蛛问题，笔试的时候感觉我用贪心算法做出来了，我当场写出伪代码。他好像明白了我在做什么，问你觉得你这算法是最优的吗？我当时都楞了一下，之前没考虑过呀，仔细一想贪心算法是局部最优，而整体的话是近似最优。他开始跟我讨论这个题目了，最终我无赖的放弃了这个题目。<br /> <br />       接着开始问我数据库的知识了，首先给了一个表；然后让写了一个简单的SQL，本来想So easy的，接着让写]]></description><category></category></item><item><title><![CDATA[线程安全]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/6014286</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/6014286</guid><author>kbeanwu</author><pubDate>Wed, 17 Nov 2010 11:17:00 +0800</pubDate><description><![CDATA[<br /><br />关于线程安全总结（－）请看 http://www.javaeye.com/topic/806990  ，发该贴后，很多朋友都发站内消息问我一些问题，我把回复整理成一篇帖子。敬请高人手下留情，小可谢过了。<br /> <br /> <br />      站内很多人都问我，所谓线程的“工作内存”到底是个什么东西？有的人认为是线程的 栈，其实这种理解是不正确的。看看JLS（java语言规范）对线程工作 内存的描述，线程的working memory只是cpu的寄存器和高速缓存的抽象描述。]]></description><category></category></item><item><title><![CDATA[android使用全局变量]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/6014206</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/6014206</guid><author>kbeanwu</author><pubDate>Wed, 17 Nov 2010 10:50:00 +0800</pubDate><description><![CDATA[<br />一开始我是用static来做全局，后来在网上看见老外有一个很好的办法 <br />public class MyApp extends Application { <br />private Integer[] state; <br />public Integer[] getState() { <br />return state; <br />} <br />public void setState(Integer[] state) { <br />this.state = state; <]]></description><category></category></item><item><title><![CDATA[java多线程设计wait/notify机制 (synchronized与对象锁)]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/5937162</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/5937162</guid><author>kbeanwu</author><pubDate>Wed, 13 Oct 2010 00:14:00 +0800</pubDate><description><![CDATA[<br />synchronized(obj) {<br />    while(!condition) {<br />        obj.wait();<br />    }<br />    obj.doSomething();<br />}<br />当线程A获得了obj锁后，发现条件condition不满足，无法继续下一处理，于是线程A就wait() , 放弃对象锁.<br />之后在另一线程B中，如果B更改了某些条件，使得线程A的condition条件满足了，就可以唤醒线程A：<br />sy]]></description><category></category></item><item><title><![CDATA[一份详尽的IPC$入侵资料]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/5925802</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/5925802</guid><author>kbeanwu</author><pubDate>Thu, 07 Oct 2010 21:20:00 +0800</pubDate><description><![CDATA[<br />文章来源：菜菜鸟社区http://ccbirds.yeah.net<br />文章提交：iqst (papabang_at_qingdaonews.com)<br /><br />[ccbirds入门级教程]--各个击破1--ipc$入侵<br /><br />一 唠叨一下：<br />网上关于ipc$入侵的文章可谓多如牛毛,而且也不乏优秀之作,攻击步骤甚至可以说已经成为经典的模式,因此也没人愿意再把这已经成为定式的东西拿出来摆弄.<br />不过话虽这样说,但我个人认为这些文章讲解的并不详细,]]></description><category></category></item><item><title><![CDATA[木马安全防护所应知道的几点基本知识]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/5925731</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/5925731</guid><author>kbeanwu</author><pubDate>Thu, 07 Oct 2010 20:38:00 +0800</pubDate><description><![CDATA[木马安全防护所应知道的几点基本知识看到这个题目你也许有些奇怪，怎么把这几个词放在了一起，其实谈起端口和木马都是老生常谈 了，但即使是常谈还有很多人的计算机被“冲击波”冲过之后又被“震荡波”狠狠地震了一下，看来很有必要再谈谈老话题，免得再被什么波温柔地扫过。其实说这 些最终的目的就是为了保证计算机的上网安全。<br />一、 端口<br />　　一）、端口的一般含义<br />说到端口，这确实是个老话题，但一切都是从它开始的，不得不说。何谓端口，打个比方，你住在一座房子里，想让别人来拜访你，得在房子上开个大门]]></description><category></category></item><item><title><![CDATA[linux库文件编写入门]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/5906810</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/5906810</guid><author>kbeanwu</author><pubDate>Sun, 26 Sep 2010 10:46:00 +0800</pubDate><description><![CDATA[<br />一、为什么要使用库文件
<br />　　我们在实际编程工作中肯定会遇到这种情况：有几个项目里有一些函数模块的功能相同，<br />　　实现代码也相同，也是我们所说的重复代码。比如，很多项目里都有一个用户验证的功能。<br />　　代码段如下：<br />　　//UserLogin.h文件，提供函数声明<br />　　int IsValidUser(char* username, int namelen);<br />　　//UserLogin.c文件，实现对用户信息的验证<br />　　int]]></description><category></category></item><item><title><![CDATA[共享库(Shared Libary)/动态链接库]]></title><link>https://blog.youkuaiyun.com/kbeanwu/article/details/5902280</link><guid>https://blog.youkuaiyun.com/kbeanwu/article/details/5902280</guid><author>kbeanwu</author><pubDate>Thu, 23 Sep 2010 19:59:00 +0800</pubDate><description><![CDATA[<br />http://feizf.blogbus.com/logs/6586196.html<br /> <br /> <br /><br />有两种方法使用lib库<br />    static library 
连接时连接器将产生一个独立的object文件(这些object文件保存着程序所要引用的函数和数据)的copy。<br />    shared library 
用这样连接出来的程序仅在可执行程序中存储着共享库的名字和一些程序引用到的标号。在运行时，动态连接器（在ELF中也叫做程序解释]]></description><category></category></item></channel></rss>