- 博客(62)
- 收藏
- 关注
原创 Java,MongoDB and Solr Integration
1- When inserting an object in MongoDB, I then add it to SolrSolrServer server = getServer(); SolrInputDocument document = new SolrInputDocument(); document.addField("id", documentId); ... s
2012-08-16 17:01:43
1680
转载 开源搜索引擎Solr环境配置、中文分词、数据库做为索引源及索引操作
一、配置solr环境1、 下载solr http://www.apache.org/dyn/closer.cgi/lucene/solr/此处用的是3.5 解压到D盘D:/solr/apache-solr-3.5.02、修改tomcat conf/server.xml <Connector connectionTimeout="20000" p
2012-08-16 15:02:45
4573
1
原创 在iOS下使用google protocol buffer
protocol buffer 是 google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++ 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。 google并没有提供Objective-C的实现,但是借助开源的力量,我们还是找到了解决方案。 首
2012-04-15 17:08:11
10056
1
转载 Android 解析json数据格式
引用:http://www.eoeandroid.com/thread-109723-1-1.htmljson数据格式解析我自己分为两种; 一种是普通的,一种是带有数组形式的; 普通形式的: 服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b5
2011-10-28 16:29:04
856
原创 将Inputstream转化为字节数组
public byte[] Stream2Byte(String infile) { BufferedInputStream in = null; ByteArrayOutputStream out = null; try { in = new Buffered
2011-08-14 20:45:13
7089
2
转载 ByteArrayInputStream和ByteArrayOutputStream
内存虚拟文件或者内存映像文件就是把内存中的一块数据存储缓冲区,虚拟成一个文件,原来该写入硬盘文件上的内容可以被写入到这个内存中,原来该从硬盘文件中读取的内容也可以在内存中读取。而要在内存中定义一个大的内存缓冲区,这个内存缓冲区通常就是一个字节数组,在java中专门定义了这两个类用
2011-07-28 23:23:19
1097
转载 Java线程:新特征-线程池
Java线程:新特征-线程池 Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5
2011-07-14 12:41:48
484
原创 Jibx
jibx基础简介一 一 JiBX 简介 JiBX 是一个绑定 XML 数据到 Java 对象的框架。JiBX 用一个绑定定义文挡(binding definition document)来定义 XML 数据与 Java 对象转换的规则,这个文挡就是联系 XML 数据与 Java
2011-07-11 14:20:46
7166
转载 Java线程:新特征-有返回值的线程
在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。 现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。 执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Cal
2011-06-24 21:33:00
865
转载 [入门]Ruby on Rails入门教程及开发工具选用
<br /><br />http://witcheryne.javaeye.com/blog/846714<br /> <br /> <br />最近在为一家公司做一个小项目,前端时间一直在用最熟悉的java,结果java的开发效率实在让人崩溃。用框架吧~一堆配置文件很折腾,不用框架吧~很多代码都要自己从头写,很麻烦。随后把目光转向了Groovy,PHP,Ruby on Rails...<br />刚开始考虑使用Groovy来辅助java, 但是经过一段时间的折腾,Groovy在IDE方面的支持实在让人很不
2010-12-20 00:02:00
12359
2
转载 如何进行移动网站的兼容性优化
<br /><br />设计移动网络的网站最难的一点是兼容性和跨设备访问。举个极端的例子,一个经过优化的网站在iPhone或Android设备上看起来很棒,但在 Symbian和BlackBerry上却完全崩溃,无法正常浏览。同样,一个简单的wap站点可能在手机上表现良好,但是在新的或者更先进的设备上浏览效果就大打折扣了。<br />以下是一些关于移动网站测试和跨设备兼容性的具体技巧和注意点。1. 缩小焦点<br />你肯定想让你的网站在所有可能访问的设备上看起来都完美无瑕,但是,对开发者和设计人员来说,这
2010-11-29 10:34:00
872
转载 一份面试经历
<br /><br /> <br /> <br /> 自我介绍之后,问我的第一个问题,是笔试时候的网络蜘蛛问题,笔试的时候感觉我用贪心算法做出来了,我当场写出伪代码。他好像明白了我在做什么,问你觉得你这算法是最优的吗?我当时都楞了一下,之前没考虑过呀,仔细一想贪心算法是局部最优,而整体的话是近似最优。他开始跟我讨论这个题目了,最终我无赖的放弃了这个题目。<br /> <br /> 接着开始问我数据库的知识了,首先给了一个表;然后让写了一个简单的SQL,本来想So easy的,接着让写
2010-11-29 10:25:00
518
转载 线程安全
<br /><br />关于线程安全总结(-)请看 http://www.javaeye.com/topic/806990 ,发该贴后,很多朋友都发站内消息问我一些问题,我把回复整理成一篇帖子。敬请高人手下留情,小可谢过了。<br /> <br /> <br /> 站内很多人都问我,所谓线程的“工作内存”到底是个什么东西?有的人认为是线程的 栈,其实这种理解是不正确的。看看JLS(java语言规范)对线程工作 内存的描述,线程的working memory只是cpu的寄存器和高速缓存的抽象描述。
2010-11-17 11:17:00
506
转载 android使用全局变量
<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; <
2010-11-17 10:50:00
496
转载 java多线程设计wait/notify机制 (synchronized与对象锁)
<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
2010-10-13 00:14:00
636
转载 一份详尽的IPC$入侵资料
<br />文章来源:菜菜鸟社区http://ccbirds.yeah.net<br />文章提交:iqst (papabang_at_qingdaonews.com)<br /><br />[ccbirds入门级教程]--各个击破1--ipc$入侵<br /><br />一 唠叨一下:<br />网上关于ipc$入侵的文章可谓多如牛毛,而且也不乏优秀之作,攻击步骤甚至可以说已经成为经典的模式,因此也没人愿意再把这已经成为定式的东西拿出来摆弄.<br />不过话虽这样说,但我个人认为这些文章讲解的并不详细,
2010-10-07 21:20:00
548
转载 木马安全防护所应知道的几点基本知识
木马安全防护所应知道的几点基本知识看到这个题目你也许有些奇怪,怎么把这几个词放在了一起,其实谈起端口和木马都是老生常谈 了,但即使是常谈还有很多人的计算机被“冲击波”冲过之后又被“震荡波”狠狠地震了一下,看来很有必要再谈谈老话题,免得再被什么波温柔地扫过。其实说这 些最终的目的就是为了保证计算机的上网安全。<br />一、 端口<br /> 一)、端口的一般含义<br />说到端口,这确实是个老话题,但一切都是从它开始的,不得不说。何谓端口,打个比方,你住在一座房子里,想让别人来拜访你,得在房子上开个大门
2010-10-07 20:38:00
918
转载 linux库文件编写入门
<br />一、为什么要使用库文件<br /> 我们在实际编程工作中肯定会遇到这种情况:有几个项目里有一些函数模块的功能相同,<br /> 实现代码也相同,也是我们所说的重复代码。比如,很多项目里都有一个用户验证的功能。<br /> 代码段如下:<br /> //UserLogin.h文件,提供函数声明<br /> int IsValidUser(char* username, int namelen);<br /> //UserLogin.c文件,实现对用户信息的验证<br /> int
2010-09-26 10:46:00
490
转载 共享库(Shared Libary)/动态链接库
<br />http://feizf.blogbus.com/logs/6586196.html<br /> <br /> <br /><br />有两种方法使用lib库<br /> static library 连接时连接器将产生一个独立的object文件(这些object文件保存着程序所要引用的函数和数据)的copy。<br /> shared library 用这样连接出来的程序仅在可执行程序中存储着共享库的名字和一些程序引用到的标号。在运行时,动态连接器(在ELF中也叫做程序解释
2010-09-23 19:59:00
1702
转载 WINAPI
<br />WINAPI见windef.h这个头文件<br /><br />含义#define WINAPI __stdcall<br /> <br /> 默认情况下,我们的函数调用都是遵循__stdcall这个规则的。当然,也有诸如__cdecl、__pascal等规则。<br /> <br /> 使用__stdcall还是__cdecl或__pascal,在纯Windows编程下并非特别需要。<br /> <br /> __stdcall:<br /> <br /> 1、进行函数调用,函数参数的
2010-08-03 22:41:00
597
转载 Visual C++编程实现摄像头视频捕捉
<br />摘要:本文主要讲述用Directshow进行视频捕捉(捕捉静态图像)的编程思路,并提供针对摄像头编程的一个视频捕捉类CcaptureVideo和一个示例。<br />前言<br /> DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。用DirectShow开发应用程序,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。<
2010-08-01 20:36:00
839
转载 初学MFC基本常识
<br />在MFC程序中,我们并不经常直接调用Windows API,而是从MFC类创建对象并调用属于这些对象的成员函数.也就是说MFC封装了Windows API 你说你喜欢C++而MFC换一种说法就是一个用C++写的一个函数库 然后你来调用 只不过这个类不是你写的<br />MFC提供数百个类,最重要的、也是编写任何VC++应用程序都必不可少的两个类CWinApp和CFrameWnd,这两个类是编写复杂庞大应用程序的基石。<br />1>封装特性:构成MFC框架的是MFC类库而MFC类库又是C++的一
2010-08-01 15:21:00
1181
转载 SendMessage 和 PostMessage 的区别
<br />1、首先是返回值意义的区别,我们先看一下 MSDN 里的声明:<br />LRESULT SendMessage(<br /> HWND hWnd,<br /> UINT Msg,<br /> WPARAM wParam,<br /> LPARAM lParam<br />);<br />BOOL PostMessage(<br /> HWND hWnd,<br /> UINT Msg,<br />
2010-08-01 14:21:00
402
转载 windows 命令行下 简单好用的查看端口占用情况的方法
<br />在windows命令行窗口下执行: C:/>netstat -aon|findstr "4444"TCP 127.0.0.1:4444 0.0.0.0:0 LISTENING 2434由上面得知,端口被进程号为2434的进程占用,继续执行下面命令:C:/>tasklist|findstr "2434"javaw.exe 2434 Console 0
2010-07-31 19:54:00
1034
转载 线程中CreateEvent和SetEvent及WaitForSingleObject的用法
<br />首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面.<br />CreateEvent <br />函功能描述:创建或打开一个命名的或无名的事件对象.<br />EVENT有两种状态:发信号,不发信号。 <br />SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。 <br />WaitForSingleObject()等待,直到参数所指定的OBJECT成为发信号状态时才返回,OBJECT可以是EVENT,
2010-07-24 12:10:00
414
转载 链表面试题之常规题1 -- 反转链表
<br />原帖:http://www.cnblogs.com/cnyao/archive/2009/10/29/interview2.html<br />反转链表其实在前面的系列中已经写过程序了,现在只是将其单独提出来,列在这里。<br />主要就是使用额外的指针来标识新链表的头,现在正在处理的链表,以及链表的next节点。<br />题目:将链表按照逆序排列<br />可以使用非递归,也就是循环遍历的方法<br />1 linknode *reverse(linknode* head) 2 {
2010-07-18 19:18:00
582
原创 C中的数组与指针
<br />(1)在C中,是将字符串作为字符数组来处理的。<br />可以用字符串常量来使字符数组初始化。例如:char c[]=”I am happy”;因为字符串常量的最后由系统自动加入一个’/0’。因此,上面的初始化与下面的初始化等价。<br />char c[]={‘I’, ’ ‘ ,’a’, ’m’,’ ‘,’h’,’a’,’p’,’p’,’y’,’/0’};数组的长度为11。<br />(2)赋值方式。对字符数组只能对各个元素赋值,不能用以下办法对字符数组赋值:<br /> char st
2010-07-18 14:08:00
445
转载 使用DirectoryWalker和FileFilterUtils进行搜索
<br />Apache commons IO包中提供了一个可以遍历目录下资源的DirectoryWalker,还有很多的IOFileFilter用于过滤文件目录。下面的例子分别演示了这个功能。<br />这两个搜索类都是以内部类的方式嵌入客户端的,客户端接收客户的参数,然后通过一个后台线程来进行搜索,等待子线程完成搜索后(join方法),再打印搜索结果。<br />注意这个过程是可以被cancel的。cancel主要有2种情况。外部cancel:外部线程通过调用内部类的cancel()方法。内部cance
2010-07-18 12:46:00
2600
转载 spring整合hibernate关于session的管理
<br />最近在测试oa系统的时候,发现若连接几次数据库后,tomcat就完全没反应,打开log文件,发现系统抛出java.lang.IllegalStateException: Pool not open的异常。在网上找到了问题及解决方法如下:<br />在使用Spring进行系统开发的时候,数据库连接一般都是配置在Spring的配置文件中,并且由Spring来管理的。在利用Spring + Hibernate进行开发时也是如此。下面是一个简单的Spring + Hibernate Dao的例子:<br
2010-07-18 12:44:00
1011
转载 浅谈SUN JVM内存管理与应用服务器的优化 之SUN JVM内存管理
<br />JVM(Java Virtual Machine):Java虚拟机,所有的Java程序都在Java虚拟机中运行。 <br />元数据:在本文中指用于描述类和接口定义的数据。 <br />在我做J2EE系统开发的工作生涯中,经常遇到技术人员或客户发出诸如此类的感慨:我的J2EE应用系统处理的数据量不大,系统体积也不大,技术架构也没有问题,我的应用服务器的内存有4G或8G;系统运行起来很慢,还经常出现内存溢出错误。真是无奈!每次遇到这样的情况,我心中都会忍不住窃笑之。 <br />其实他们所遇到这种
2010-07-18 10:59:00
409
转载 Java排序汇总
package com.softeem.jbs.lesson4; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); * 4.归并排序; * 5.基数排序。 * * 关于排序方法的选择: * (1)若n较小(如n≤50),可采用直接插入或直接选择排序。
2010-07-18 10:33:00
332
转载 提高J2SE性能的代码技巧
<br />1.JAVA开发工具集(JDK)<br /> ■ 设计了一组通用用途的类<br /> ■ 设计的质量和实现多样化<br /> 一 有些部分设计和实现得很好<br /> 一 而有些部分...<br /> ■ 你可以访问JDK的源代码<br /> 一 %JAVA_HOME%/src.jar<br /> 一 不要直接修改源代码,但如果识别出一个JDK的方法是一个瓶颈,检查源代码以理解为什么<br />2.数据结构和算法<br /> ■ 推荐JAVA集合框架<br /> 一 指南 ja
2010-07-18 10:03:00
432
转载 Java程序执行超时——Future接口介绍
<br />在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。<br />Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那儿取出结果。
2010-07-17 14:19:00
887
转载 华为面试/笔试题目(附答案)
(1)什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 (2)char * const p char const * p const char *p 上述三个有什么区别? 答案: char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改 const cha
2010-07-11 18:42:00
1257
原创 Linux设备驱动程序学习(0)-Hello, world!模块
<br />当linux环境已经搭建好,就准备开始下一步的学习,linux设备驱动和内核。计划按照LINUX设备驱动开发详解一书的顺序,一章一章学习。<br />一个学习Linux设备驱动程序都会碰到的第一个例程:<br />#include <linux/init.h>#include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT "
2010-07-11 10:07:00
472
转载 指向指针的指针与指针数组
<br />指向指针的指针与指针数组指针可以指向基本类型,也可以指向复合类型,因此也可以指向另外一个指针变量,称为指向指针的指针。int i;int *pi = &i;int **ppi = π<br />这样定义之后,表达式*ppi取pi的值,表达式**ppi取i的值。请读者自己画图理解i、pi、ppi这三个变量之间的关系。<br />很自然地,也可以定义指向“指向指针的指针”的指针,但是很少用到:int ***p;<br />数组中的每个元素可以是基本类型,也可以复合类型,因此也可以是指针
2010-07-10 19:42:00
389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人