这两天我开始看ICTCLAS的实现代码了,和吕震宇的感觉完全一样,代码真的是糟糕透顶,呵呵,非常同情吕震宇和Sinboy能够那么认真地把那些代码读完。首先就是CQueue的问题,CQueue虽然叫Queue,但是它不是FIFO的Queue。CQueue元素有一个权重eWeight,这个权重如果不为0(或者说互相之间不等),那么CQueue此时的含义是按照权重由小到大排序的优先级队列。如果CQueue的所有元素的eWeight都相等,(在ICTCLAS代码里就是都为0),此时CQueue就演变为FILO的Stack,栈。阅读全文>
发表于 @ 2007年04月17日 15:15:00|评论(loading...)|编辑|收藏
一个计算机语言的发展历史,也是语言关系的图谱,大约凝结了50种语言。阅读全文>
发表于 @ 2006年03月31日 19:46:00|评论(loading...)|编辑|收藏
如果想第一次使用的时候再初始化,而程序正常退出的时候,再释放资源。那么应该将其放到某个函数中,作为static声明。阅读全文>
发表于 @ 2006年03月04日 14:09:00|评论(loading...)|编辑|收藏
VC 2005 Express 已经在11月7日发布了,我们现在可以用它来Free的进行WTL程序设计。
阅读全文>
发表于 @ 2005年12月08日 09:46:00|评论(loading...)|编辑|收藏
上回书说到,用C#来进行中文编程,最后的主程序上很是有趣,没看过的客官,可以看看第一篇《让我们用中文编程》。看到有些客官,在后面说到,如果连那些关键字也能够中文化就好了。当时心中无奈,唉,谁叫C#不支持#define来替换关键字呢?在这风云变幻的年代,每一分钟都有奇迹的发生,曾经的“不可能”,很有可能就变成了“想当然”。当初的无奈,现在还是无奈么?请看下文。
随着11月7日,微软Visual C++ 2005的发布,我们关注到,VC8.0中增加了大量新的特性,包括最重要的,引入了C++/CLI,可以说是给C/C++语言历史上掀起了新的一页。作为一个方言的出现C++/CLI会有什么样的作为,却是值得大家拭目以待,是功是过,由历史来评说。但是我们也注意到,VC8.0引入了一个非常有趣的支持,VC8.0开始支持Unicode的源代码了。如同C#和Java一样。如今,我们要写C++程序,已经完全允许在代码中出现Unicode编码的变量名、函数名、类名等等,并且#define也支持Unicode替换了。阅读全文>
发表于 @ 2005年11月11日 19:35:00|评论(loading...)|编辑|收藏
发现自己在最简单的继承上有一些概念的模糊,写了一个程序,清晰化自己对继承,包括构造函数,析构函数和重载的理解。阅读全文>
发表于 @ 2004年10月16日 20:31:00|评论(loading...)|编辑|收藏
因为一个看似繁琐的C-style Socket程序,激起心中对C++语言优美的畅想。于是自己心中大言不惭,想尝试对Socket库进行封装,初试的结果令人满意,确实大大的缩减了Socket的程序设计代码。但是,路还太长了,因此先把想法提供出来,让有愿意为此作出一些努力的朋友,能够因此而相聚从而产生出完美的东西。阅读全文>
发表于 @ 2004年10月13日 01:16:00|评论(loading...)|编辑|收藏
当有自己编写多个类并且有多个文件的项目是,对于文件引入部分一些别人不常提起的话题。也许比较简单,很多人已琢磨就明白,但是毕竟让我受阻过,所以贴在这里警示自己要注意。阅读全文>
发表于 @ 2004年10月12日 19:56:00|评论(loading...)|编辑|收藏
Regular Expression 正则表达式-3 (C++) 的那个C++程序是在蹩脚,把这么强大的语言用得如此繁琐心里十分愧疚,虽然向Blog贴文章的时候这个问题我已经改过了,但是作为历史,另外我想也会有很多人犯和我一样的错误,这样前后一比较两个文章,就会发现我所做出的修改,和更好的体会C++的精华。阅读全文>
发表于 @ 2004年10月04日 20:58:00|评论(loading...)|编辑|收藏
这是正则表达式一个简单的应用,为了能够帮助初学者快速的使用正则表达式,我用三种语言实现了这个功能,这个是C++版本的实现,使用了Boost::regex。程序的目的请参考第一篇文章。
http://blog.csdn.net/dancefire/archive/2004/10/04/124784.aspx阅读全文>
发表于 @ 2004年10月04日 20:55:00|评论(loading...)|编辑|收藏