摘要: clucene - a c++ search engine http://sourceforge.net/projects/clucene/ 传统的全文检索都是基于数据库的,sql server oracle mysql 都提供全文检索,但这些比较大,不适合单机或小应用程序(mysql4.0以上可以作为整合开发),mysql也不支持中文。 后来得知apache有一个开源的全文检索引擎,而且应用比......
摘要:如果你是大虾,本文对你没有任何价值,如果你是小小鸟,那就进来看看吧。本文介绍7种常用的黑客工具,足以将一个白痴武装到牙齿。同时本文也给出了对付这7种工具的防御措施,大家可以加强警惕。 1、 冰河(http://yaya2000.home.chinaren.com/binhe1.zip )。国产最精良的木马程序。说句实话,这个软件如果做成规规矩矩 的商业用远程控制软件,绝对不会逊于那个体积庞大,使用......
CRC32算法学习笔记以及如何用java实现(一)一:说明论坛上关于crc32校验算法的详细介绍不多.前几天偶尔看到ross n. williams的文章,总算把crc32算法的来龙去脉搞清楚了.本来想把原文翻译出来,但是时间参促,只好把自己的一些学习心得写出.这样大家可以更快的了解crc32的主要思想.由于水平有限,还恳请大家指正.原文可以访问:http://www.repairfaq.org/filipg/link/f_crc_v31.html .二:基本概念及相关介绍2.1 什么是crc在远距离数据通信中,为确保高效而无差错地传送数据,必须对数据进行校验即差错控制.循环冗余校验crc(cyclic redundancy check/code)是对一个传送数据块进行校验,是一种高效的差错控制方法.crc校验采用多项式编码方法.多项式乘除法运算过程与普通代数多项式的乘除法相同.多项式的加减法运算以2为模,加减时不进,错位,如同逻辑异或运算.2.2 crc的运算规则crc加法运算规则:0+0=00+1=1 1+0=11+1=0 (注意:没有进位)crc减法运算规则:0-0=00-1=11-0=11-1=0crc乘法运算规则:0*0=00*1=01*0=01*1=1crc除法运算规则: 1100001010 (注意:我们并不关心商是多少.)_______________10011 ) 1101011011000010011,,.,,....-----,,.,,....10011,.,,....10011,.,,....-----,.,,....00001.,,....00000.,,....-----.,,....00010,,....00000,,....-----,,....00101,....00000,....-----,....01011....00000....-----....10110...10011...-----...01010..00000..-----..10100.10011.-----.0111000000-----1110 = 余数2.3 如何生成crc校验码(1) 设g(x)为w阶,在数据块末尾添加w个0,使数据块为m+ w位,则相应的多项式为xrm(x); (2) 以2为模,用对应于g(x)的位串去除对应于xrm(x)的位串,求得余数位串; (3) 以2为模,从对应于xrm(x)的位串中减去余数位串,结果就是为数据块生成的带足够校验信息的crc校验码位串.2.4 可能我们会问那如何选择g(x)可以说选择g(x)不是一件很容易的事.一般我们都使用已经被大量的数据,时间检验过的,正确的,高效的,生成多项式.一般有以下这些:16 bits: (16,12,5,0) [x25 standard](16,15,2,0) ["crc-16"]32 bits: (32,26,23,22,16,12,11,10,8,7,5,4,2,1,0) [ethernet]三: 如何用软件实现crc算法现在我们主要问题就是如何实现crc校验,编码与解码.用硬件实现目前是不可能的,我们主要考虑用软件实现的方法....
下一页 摘要:46. 如何在字符串里加回车? select ´welcome to visit´||chr(10)||´www.csdn.net´ from dual ; 47. 中文是如何排序的? oracle9i之前,中文是按照二进制编码进行排序的。 在oracle9i中新增了按照拼音、部首、笔画排序功能。设置nls_sort值 schines......