xiaopei的博客

--好好学习,天天向上

2008年06月03日

置顶 原创 [数据挖掘概念核技术]5.2.1 Apriori

apriori :finding frequent itemsets using candidate generation阅读全文>

发表于 @ 2008年06月03日 21:17:00|评论(loading...)|举报|收藏

2009年06月24日

转载 boost::algorithm学习

boost::algorithm学习 阅读全文>

发表于 @ 2009年06月24日 14:37:00|评论(loading...)|举报|收藏

2009年04月16日

转载 深入了解字符集和编码

深入了解字符集和编码阅读全文>

发表于 @ 2009年04月16日 10:46:00|评论(loading...)|举报|收藏

2009年03月14日

转载 汉字编码标准


汉字编码标准 GB2312
范围: 0xA1A1 - 0xFEFE
汉字范围: 0xB0A1 - 0xF7FE

GBK
范围: 0x8140 - 0xFEFE

BIG5
范围: 0xA140 - 0xF9FE, 0xA1A1 - 0xF9FE

编码 第一个字节 第二个字节 第三个字节 第四个字节 GB2312 0xB0 - 0xF7 0xA0 - 0xFE GBK 0x81 - 0xFE 0x40 - 0xFE GB18030 的双字节 0x81 - 0xFE 0x40 - 0x7E, 0x80 - 0xFE GB18030 的四字节 0x81 - 0xFE 0x30 - 0x39 0x81 - 0xFE 0x30 - 0x39

GB2312:
GB2312码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集--基本集》,由国家标准总局发布,1981年5月1日实施,通行于大陆。新加坡等地也使用此编码。

阅读全文>

发表于 @ 2009年03月14日 11:23:00|评论(loading...)|举报|收藏

2009年03月07日

转载 聚类算法

聚类算法阅读全文>

发表于 @ 2009年03月07日 15:24:00|评论(loading...)|举报|收藏

2009年02月04日

转载 shell之sed

shell sed阅读全文>

发表于 @ 2009年02月04日 11:07:00|评论(loading...)|举报|收藏

2008年11月28日

原创 C程序如何使用C++写好的模块

一个使用C++写好的程序,c程序如何使用?1.  采用 function (args)函数。Function中利用C++类等模块实现相应的功能。但是args中不包含与C++模块(类)相关的类型,均为C能接受的类型。如果需要返回本来需要vector保存的结果,现在用char buff[LEN]保存。2.  定义cFunction(args)接口,与function完全相同,但是需要用C编译器编译     Extern “C”  {Int cFunction ( args ){ return function ( args ); }}3.  将上面所有的.cpp文件做成lib库。Libtest.so4.  在c文件里面这些写:Extern int cFunction (args) 声明后,即可使用。注意使用libtest.so库。Gcc xx.c -LXXXX –ltest5.  每个应用都需要通过1,2来封装接口(暂时没有想到其他办法)阅读全文>

发表于 @ 2008年11月28日 14:59:00|评论(loading...)|举报|收藏

2008年11月24日

转载 Apache的prefork模式和worker模式(ZZ)

prefork模式 这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。 这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小。 worker模式 此多路处理模块(MPM)使网络服务器支持混合的多线程多进程。由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的MPM。但是,它也使用了多进程,每个进程又有多个线程,以获得基于进程的MPM的稳定性。 控制这个MPM的最重要的指令是,控制每个子进程允许建立的线程数的ThreadsPerChild指令,和控制允许建立的总线程数的 阅读全文>

发表于 @ 2008年11月24日 08:11:00|评论(loading...)|举报|收藏

2008年10月28日

转载 Boost::Regex详解

  要使用Boost.Regex, 你需要包含头文件"boost/regex.hpp". Regex是本书中两个需要独立编译的库之一(另一个是Boost.Signals)。你会很高兴获知如果你已经构建了Boost— —那只需在命令提示符下打一行命令——就可以自动链接了(对于Windows下的编译器),所以你不需要为指出那些库文件要用而费心。
你要做的第一件事就是声明一个类型 basic_regex 的变量。这是该库的核心类之一,也是存放正则表达式的地方。创建这样一个变量很简单;只要将一个含有你要用的正则表达式的字符串传递给构造函数就行了。boost::regex reg("(A.*)");
这个正则表达式具有三个有趣的特性。第一个是,用圆括号把一个子表达式括起来,这样可以稍后在同一个正则表达式中引用它,或者取出匹配它的文本。我们稍后会详细讨论它,所以如果你还不知道它有什么用也不必担心。第二个是,通配符(wildcard)字符,点。这个通配符在正则表达式中有非常特殊的意义;这可以匹配任意字符。最后一个是,这个表达式用到了一个重复符,*, 称为Kleene sta阅读全文>

发表于 @ 2008年10月28日 07:54:00|评论(loading...)|举报|收藏

2008年07月29日

转载 valgrind memcheck 错误分析

valgrind memcheck 错误分析阅读全文>

发表于 @ 2008年07月29日 13:43:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © xiaopei