02 2006 档案
摘要:时间:2006~2008年,业余时间慢慢来目的:(1)学习编译原理基本概念、理论(2)学会使用1种词法/语法分析工具(我选择antlr)(3)顺便学学自动机理论(4)大量阅读代码(5)了解主要语言的机制(c,c++,java,cli/.net,python)教材:(1)编译原理,(美)Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman著,李建中 姜守旭 译(2...
阅读全文
摘要:很多时候需要给c++程序提供一种使用上的灵活性,脚本语言在这里就变得很重要了。采用Boost.Python为c++程序加一层shell,比较简单、简洁,对原有的c++代码也没有侵入性。今天试了一下,感觉不错,可以把它集成在现在正在做的项目中。 我主要参照David Abrahams的"Building Hybrid Systems with Boost.Python"(http://www.bo...
阅读全文
摘要:去年(2005年)花了数月的时间写了一个Web Spider。主要集中于功能实现,线程模型,任务自动化,数据攫取方面。在两个月的运行测试中,改正了不少的bug。当时给这个程序起的名字叫"龙龙"(俺是兽族的嘛).龙龙的缺点是完全定制性的控制台程序,对不同的网页必须进行硬编码解析。于是想开发"龙龙2.0",加入规则系统和UI界面。前一阵比较忙,就停下了"龙龙"的开发。现在开始接续龙龙2.0,并为龙龙2...
阅读全文
摘要:今晚又折腾CDT几个小时,差不多有点思路,就个人的体会归纳一下,说得不对之处,还请大家指正。我的环境是Eclipse3.1.1, CDT 3.0.1, jdk 1.5.0.06, linux fc4, gcc 4.0。别的环境没试过。 CDT有很多性能/内存方面的陷阱, (1)indexer。CDT的有些功能需要indexer(我也不知道是哪些功能需要它,反正有人这么说),我做过试验,一个500...
阅读全文
摘要:看以下两个函数的源代码: (1)构建ipv4 header的函数 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->libnet_ptag_tlibnet_build_ipv4(u_int16_t len, u_int8_t tos, ...
阅读全文
摘要:源代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#include<sys/time.h>#include<stdio.h>#include<time.h>inlinedoublenow(){timevaltv...
阅读全文