一、首先来综述一下Lucene自定义评分的步骤:
1、创建一个评分域
FieldScoreQuery fd = new FieldScoreQuery("score", Type.INT);
2、根据评分域和原有的query创建自定义的query对象
MyCustomScoreQuery query = new MyCustomScoreQuery(q, fd);@SuppressWa...
分类:
Web程序 时间:
2015-03-29 15:11:29
阅读次数:
173
后台网络通信框架一般采用fifo来作为事件通知的机制:创建一个fifo,然后以非阻塞读和非阻塞写的方式打开fifo,然后把fd加到epoll里面,作为通知网络事件的fd.在这里有个隐晦的问题容易被忽视.fifo在以非阻塞模式打开时,必须先打开读,然后打开写.不然会报错No such device o...
分类:
其他好文 时间:
2015-03-28 23:06:04
阅读次数:
1221
14.select和poll的区别?Poll和epoll的区别?
(1)select和poll的区别:(参考:http://blog.csdn.net/mituan2008/article/details/6695177)
二者根本的不同是:select()的fd_set是一个位掩码(bit mask),因此fd_set有固定的长度。内核在被编译的时候,可以不受这个长度的限制,因为sel...
分类:
系统相关 时间:
2015-03-19 00:56:12
阅读次数:
279
破解文件下载地址http://dldx.csdn.net/fd.php?i=881874911175745&s=b2f091d89f675e30c36dcc00c4cd2702下载破解文件(该文件千万不要解压,也不要修改文件名)复制并替换你Zend Studio安装目录的plugins文件夹下的同名...
分类:
其他好文 时间:
2015-03-18 12:19:59
阅读次数:
119
优于 select 的 epoll (I/O 复用)select 速度慢的原因
调用select后针对所有文件描述符的循环
每次调用函数时都需要向该函数传递监视对象信息
select并不是把发生变化的文件描述符单独集中到一起,而是通过观察作为监视对象的fd_set函数的变化,因此不能避免对所有监视对象的循环语句。而且,监视对象变量会发生变化,在调用select函数之前要复制并保存原有信息,并在每次调...
分类:
其他好文 时间:
2015-03-17 15:48:05
阅读次数:
159
1.os包中File类首先,file类是在os包中的,封装了底层的文件描述符和相关信息,同时封装了Read和Write的实现。type File struct {
*file
}type file struct {
fd int
name string
dirinfo *dirInfo
nepipe int
}func (f *File) Fd( )uin...
分类:
编程语言 时间:
2015-03-17 12:35:25
阅读次数:
106
#include void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset); int munmap(void *addr, size_t length);mmap,存储映射,将文件映射...
分类:
其他好文 时间:
2015-03-16 15:54:30
阅读次数:
164
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define BUFFER_SIZE 1023
int setnonblocking(int fd)
{
int old_op...
分类:
系统相关 时间:
2015-03-14 18:33:58
阅读次数:
170