
C++
文章平均质量分 66
DanceFire
这个作者很懒,什么都没留下…
展开
-
Regular Expression 正则表达式-3 (C++)
最后用C++实现了一把,因为STL中尚未包含Regular Expression,因此我使用了Boost中的Regex++。不过因为不是很熟悉,所以代码很蹩脚,将就看了。呵呵。#include #include #include #include using namespace std; void readFile( const char* filename, string原创 2004-10-04 20:55:00 · 3036 阅读 · 0 评论 -
中科院中文分词系统ICTCLAS之NShortPath代码的详细分析
这两天我开始看ICTCLAS的实现代码了,和吕震宇的感觉完全一样,代码真的是糟糕透顶,呵呵,非常同情吕震宇和Sinboy能够那么认真地把那些代码读完。有了你们辛苦、认真的分析工作,让我更容易的读懂ICTCLAS的代码了,谢谢了。阅读过程中注意到了他们分析中有些地方有点小错误。 ICTCLAS的命名好像没有正统的学过数据结构一样,对于数据结构的命名非常富有想象力,完全没有按照数据结构上大家公认的原创 2007-04-17 15:15:00 · 15000 阅读 · 5 评论 -
函数内Static初始化的用法
如果想第一次使用的时候再初始化,而程序正常退出的时候,再释放资源。那么应该将其放到某个函数中,作为static声明。#include "Object.h"#include "Container.h"#include using namespace std;static Object sglobal(" static global");Object global(" global")原创 2006-03-04 14:09:00 · 3222 阅读 · 0 评论 -
编程语言的家族族谱(看看你知道的有多少)
在这个列表中只有50左右的语言,如果你找不到你所想要的语言,那么请看Bill Kinnersley 的列表,他的列表里可有2500种编程语言呢。呵呵:http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm 访问 计算机语言历史 网站翻译 2006-03-31 19:46:00 · 10364 阅读 · 6 评论 -
[翻译]在Visual C++ Express 2005中使用WTL
VC 2005 Express 已经在11月7日发布了,我们现在可以用它来Free的进行WTL程序设计。步骤如下:1、从MSDN的网站上下载并安装VC Express 2005http://msdn.microsoft.com/vstudio/express/visualc/2、下载并安装Platform SDK,并且更新VC Express的设置:http://msdn.microsoft.co翻译 2005-12-08 09:46:00 · 3904 阅读 · 0 评论 -
让我们用中文编程(二)之C++篇 - 自己做中文编程语言,你也行
让我们用中文编程(二)之C++篇 - 自己做中文编程语言,你也行作者 : Dancefire (Dancefire [at] gmail)日期 : 2005年11月11日由于优快云的Blog好像对表格支持不好,我贴了几次,都导致了重复的内容。所以,为了能够贴到这里,我把表格都改变了,所以,推荐大家访问没有改过格式的连接:http://www.dancefire.org/Proje原创 2005-11-11 19:35:00 · 20279 阅读 · 27 评论 -
理解继承
#include using namespace std;int inc = 0;string tab(){ string t; t.reserve(inc+1); for(int i = 0 ; i inc ; ++i) { t.push_back(/t); } return t;原创 2004-10-16 20:31:00 · 2402 阅读 · 0 评论 -
尝试用C++封装Socket库
这两天又看了几眼Socket编程,我老是没长性,总是东看看西看看。还老爱挑毛病,钻牛角尖,真是不可救药了。这不,又开始看Socket不顺眼了。当时是看了一个朋友给我的一段socket raw编程的代码,有一段看的我很恶心。如下:if((ErrorCode=WSAStartup(MAKEWORD(2,1),&wsaData))!=0){ printf("WSAStartup fail原创 2004-10-13 01:16:00 · 9820 阅读 · 16 评论 -
多文件编程include规则
在C++中,习惯声明和定义分开,也就是经常出现一个Class对应两个文件,一个.h,一个.cpp。当我们面对多个类设计的时候,文件include可能需要注意。我对此没太多经验,因此吃了点亏。自己总结一点点经验:1、MyClass.h此文件只放置与MyClass有关的声明,而不放置任何MyClass中可能用到的类的声明,或者其它.h的引入。在MyClass.h的首部添加#pragma onc原创 2004-10-12 19:56:00 · 3816 阅读 · 0 评论 -
Regular Expression 正则表达式-4 (C++)
因为总觉得上回写的C++代码太过蹩脚了,心有不甘。毕竟C++是一个很优秀的语言,并且有着众多出色的模板库,这么简单的一个小程序被我给用成那样,真的是太惭愧了。代码绝对不应该这么臃肿。实际上我有几个概念模糊不清了,所以导致了代码的臃肿,一个是输入输出流的概念模糊了,还有一个是正则表达式应用不熟悉。于是重温了输入输出流,并且详细的阅读了正则表达式的Boost库的说明文档。新写的代码如下,明显比原来的代原创 2004-10-04 20:58:00 · 2995 阅读 · 2 评论 -
也谈表达式分析和计算
昨天看到 王博炜 Blog中《五进制》这篇文章。其中关于5进制到10进制的转换自然没有什么意思,这篇文章给的代码主要是讨论如何进行表达式分析和计算的。作者自制了一个Stack,并且用其形成了两个堆栈分别用于存储数值和运算符。比较典型的表达式处理的方法。从实现上看,代码有些臃肿,而且必要的优化很少,另外就是没有充分利用标准提供的便利。比如那个Stack完全没有必要自制,STL提供的std原创 2009-02-04 12:24:00 · 7320 阅读 · 0 评论