
C/C++
Cocoa17
这个作者很懒,什么都没留下…
展开
-
词法分析器完工!
根据确定有限自动状态转换机(汗,真拗口,英文叫Determinate Finite Automan,以下简称状态机)实现的词法分析器,目前还不支持从正则表达式直接生成状态机,要人肉生成(呵呵,就是手动)。整个程序用标准c语言写成,平台可移植。共分为四个模块:缓冲区,状态机,符号表,词法器。缓冲区:设置缓冲区的目的不言而喻了,是要用来减少文件访问次数,加快程序速度的。当然如果我们的内存有无限大,那就原创 2005-05-21 15:01:00 · 4377 阅读 · 1 评论 -
再一次亲密接触
这个学期的编译原理课程实验,我要实现一个小型的编译器,至少要做到翻译中间代码为止,至于语法就简单点行了。由于很多前辈一再强调c语言的重要性,以及编译后的程序如何如何高效地执行。所以在写这个编译器时,我选择了c,因为编译器的执行效率要求还比较高,也顺便巩固巩固c在我的记忆中的地位。上次写了个自下而上语法分析程序,但是那还是没有进行词法分析的,那里我假设所有的终结符(terminate)都是单字符的,原创 2005-05-14 22:36:00 · 1955 阅读 · 1 评论 -
关于C++字符串
昨天跟同学一起看一个C++编译错误。代码是这样的(简化后):int main(){ char* buff = new char[6]; strcpy(buff, "123456"); delete[] buff;}程序在Debug模式下运行出错,提示非法访问内存。Release没事。我把代码改成这样:int main(){ char* buff = new char[6]; f原创 2005-05-16 19:53:00 · 1713 阅读 · 4 评论 -
编程大赛
盼了3年,终于在大四的时候等到了一场编程大赛。这是湖南省首届大学生程序设计大赛(HNCPC),反过来想,有幸参加首届也不错了。今年暑假的时候才收到消息,9.24号比。2个月匆匆的准备,二等奖的成绩也让我满意了。现在想想当时比赛的场景,真是刺激,最后半小时accept两道,其中有一道是临比赛结束前5分钟搞定的,兴奋自不必说,获奖也在那时候定下来了。我的心总算放下来了,没有遗憾了,我想。虽然我们与一等原创 2005-10-08 15:18:00 · 1417 阅读 · 0 评论 -
简单文件下载服务器及客户端工具完工!
项目名称:简单文件下载服务器及客户端工具实现目标:服务器端可以方便地共享文件提供给客户端下载。客户端能列出服务器上的共享文件列表(树型目录),并选择文件下载。维护一个任务列表,显示任务的状态(速度,时间等等)。任务可暂停,可续传(程序关闭后重新打开仍可以)。设计摘要:整个程序数据的存储(任务数据)及发送(网络消息)格式皆采用xml,xml分析器采用了一个开放源码工程TinyXml(http://w原创 2005-06-06 20:02:00 · 2921 阅读 · 1 评论 -
ActiveX视频聊天控件
以前没仔细研究过Windows Platform SDK,没想到Windows除了提供那么丰富的API函数之外,还提供了许多其他特殊应用程序的接口,比如我这次用的Telephony API(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tapi/tapi3/tapi_3_1_start_page.asp)。他是以A原创 2005-11-30 01:11:00 · 3808 阅读 · 0 评论 -
程序之美
今天做了一个小程序,把ip地址转换成对应的城市地址。ip段到城市的映射字典有16万行,而需要映射的记录数量在千万以上。找了一个100多万记录的文件,先写了一个普通的遍历查找ip字典的程序跑了大概半个小时,肯定不行,便换用折半查找(字典本身已经有序),竟然3秒搞定。。而我在中午的时候运行了一个处理这个的脚本到下班时候还只出了1万条左右的数据,直接被我终止了。。哈哈。程序之美,在于速度。万般皆下,科学原创 2006-04-20 20:34:00 · 2135 阅读 · 2 评论