摘要: 基本原理: delta 压缩涉及 delta文件(也可以称为different file)。比如现在有个文件A,经过修改得到文件A‘,那么delta文件内容就是 A与A’不同的东西。 delta文件内容具体形式与具体算法相关,简单的,可以是A到A'的所有操作,就像mysql里面的二进制文件;或者是自己编码过的文件,像linux 下的diff。总之不管怎样的形式,都应该可以 ... 阅读全文
posted @ 2012-11-05 15:29 jiejnan 阅读(2994) 评论(0) 推荐(1) 编辑
摘要: 1: /* 生产者方法 */ 2: void *product(){ 3: sem_wait(&empty_sem); 4: pthread_mutex_lock(&mutex); 5: /*生产*/ 6: pthread_mutex_unlock(&mutex); 7: sem_post(&full_sem); ... 阅读全文
posted @ 2012-09-26 11:16 jiejnan 阅读(286) 评论(0) 推荐(0) 编辑
摘要: cgi 和fastcgi 的详细文档可以参考 http://www.fastcgi.com/drupal/node/6 ,这里我就用自己的话说说。 cgi 和fastcgi 的作用是一样的,就是把web端的运行程序从web服务器分离出来,这样的好处就是web服务器可以专心做并发模型和i/o复用这块。fastcgi 是cgi的改进型,cgi最大的缺点是:重复... 阅读全文
posted @ 2012-09-07 10:54 jiejnan 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1、查看本机有所有网卡(包括关闭的) ifconfig -a 2、打开或者关闭某个网卡 ifconfig 网卡名 up|down 3、修改ip地址,和掩码 ifconfig 网卡名 192.168.0.87 netmask 255.255.255.0 4、增加默认网关 route add default gw 192.168.0.1 注意:用i... 阅读全文
posted @ 2012-08-20 10:34 jiejnan 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1、shell 命令 fdisk df 2、lvm shell命令 1:参看本机的所有硬盘,包括没有格式化 fdisk –l 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb。依此类推 SCSI接口设备是用sd命名的,第一个设备是sda,第二个是sdb。依此类推分区是用设备名称加数字命名... 阅读全文
posted @ 2012-08-17 15:49 jiejnan 阅读(289) 评论(0) 推荐(0) 编辑
摘要: redis短小精悍,系统中的瑞士军刀。研究了它的源代码,收获颇多。 1:网络框架 2:各种数据结构的精巧实现 3:持久化 4:复制 网络框架 redis网络框架蛮简单的,redis自己实现了一个事件库,总的框架是:基于事件的单进程。一般大家都觉得现在服务器都是多进程或多线程的,单进程的性能不行。但redis恰恰不同,他就是单进程,而且性能很好。我个人觉着原因有下面几点... 阅读全文
posted @ 2012-08-16 14:01 jiejnan 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是不可靠信号 信号可能丢失 2. 什么是信号屏蔽 信号有信号产生和信号传递两个步骤,如果设置了信号屏蔽,那么被设置的信号可以产生,但不会被传递。但撤销该信号屏蔽后,就会把先前的已经产生的传递到相应地方,不过如果先前该信号产生了多次,最终也只会传递一次。有了信号屏蔽,这样就可以保证在进行信号处理时,不会丢失该信号的再次产生。 3. 信号处理的相关api Vo... 阅读全文
posted @ 2012-08-14 11:30 jiejnan 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: fyi:http://blog.secaserver.com/2011/09/linux-vmware-tools-installation-error/ Linux: VMware Tools Installation Error BySecaGuyOn30 September 2011 · Leave a Comment Yesterday, I was installing a n... 阅读全文
posted @ 2012-06-25 14:31 jiejnan 阅读(5036) 评论(0) 推荐(0) 编辑
摘要: 简介: 当需要对 Linux®文件系统进行高效率、细粒度、异步地监控时,可以采用 inotify。可利用它对用户空间进行安全、性能、以及其他方面的监控。至于inotify的基本介绍可以看下面链接http://www.ibm.com/developerworks/cn/linux/l-inotify/index.html?ca=drs-这里主要说下自己试验的总结:何时需要自己调用inotify_rm_watch合适需要自己调用inotify_add_watchread调用注意事项对于1,出现moved_from而没有出现moved_to时,这就需要自己调用inotify_rm_watc 阅读全文
posted @ 2012-05-18 11:21 jiejnan 阅读(3309) 评论(0) 推荐(0) 编辑
摘要: 1:LocalitySensitive Hashing LocalitySensitive Hashing 是构造一种Hash函数集{g| Rd->U}其中d是点的维数,使得对任意的点p,q有: ——if||p-q|| <= r, then Pr[g(p)=g(q)] 要很高 ——If ||p-q|| >cr, then Pr[g(p)=g(q)]要很低 如下图: 2... 阅读全文
posted @ 2012-03-14 10:43 jiejnan 阅读(3281) 评论(0) 推荐(0) 编辑