打造最快的Hash表【转】
摘要:打造最快的Hash表(暴雪用的MPQ文件) 最近在网上看到篇文章,一起拜一拜暴雪 先提一个简单的问题,如果有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做? 有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出...
阅读全文
posted @
2008-10-06 11:19
风荷小筑
阅读(828)
推荐(0)
Antlr---词法解析器的使用【转】
摘要:1 ANTLR简介 ANTLR—A, 其前身是PCCTS,它为包括Java,C++,C#在内的语言提供了一个通过语法描述来自动构造自定义语言的识别器(recognizer),编译器 (parser)和解释器(translator)的框架。ANTLR可以通过断言(Predicate)解决识别冲突;支持动作(Action)和返回 值(Return Value)来;更棒的是,它可以根据输入自动...
阅读全文
posted @
2008-10-01 21:36
风荷小筑
阅读(1222)
推荐(0)
Boost::Regex详解【转】
摘要:要使用Boost.Regex, 你需要包含头文件"boost/regex.hpp". Regex是本书中两个需要独立编译的库之一(另一个是Boost.Signals)。你会很高兴获知如果你已经构建了Boost— —那只需在命令提示符下打一行命令——就可以自动链接了(对于Windows下的编译器),所以你不需要为指出那些库文件要用而费心。 你要做的第一件事就是声明一个类型 basic_regex 的...
阅读全文
posted @
2008-10-01 21:34
风荷小筑
阅读(5344)
推荐(0)