程序设计原理和技巧
文章平均质量分 55
redguardtoo
这个作者很懒,什么都没留下…
展开
-
为一个系统写plugin的感想
我总是怀疑系统的架构设计是否有点复杂了?例如我写的plugin的基类有28个函数,还有一个public的内嵌类,为了实现一个输出图像到某种格式的影音文件的功能,我实际上可能只要实现两个虚函数,但是我需要把所有基类的所有接口函数看一遍。而且并没有什么完整的测试例子可以说明基类的接口到底有什么逻辑关系(我是测试驱动开发的信徒)。例如,为了从获得输出文件名这个参数,我得写这样得代码: double re原创 2005-06-22 15:23:00 · 1585 阅读 · 2 评论 -
64位与Mac OS X Tiger
64位与Mac OS X Tiger——只在需要时迁移到64位 Mac OS X是Apple Macintosh操作系统中第一个支持64位计算的版本,其可充分利用64位PowerPC G5处理器的能力,然而,这并不意味着必须把每一个应用程序都迁移到64位平台上去。大多数的OS X程序不必移植为64位,实际上,作为32位程序,它们还能执行得更快一些。把一个程序翻译 2008-03-21 18:24:00 · 2344 阅读 · 0 评论 -
pdf转换html技术指南
pdf转换为html技术的完整指南。我不敢说这里的介绍的技术是世界上最好的。但是我保证在我们已经把市场上同类产品和开源项目都调查过了,可以说目前的技术高于市场上同类软件的平均水准。原创 2008-03-21 18:24:00 · 2007 阅读 · 3 评论 -
eval的用处
许多高级语言有个叫eval的函数,这个函数的输入参数是一个字符串。eval把这个字符串当作代码运行求出结果。例如(使用的是C的语法,但是并不表示C有这样的函数): int a=0;eval("a=2+3");a的值现在是5。 语法我是清楚的,但是我一直不知道这个函数有什么用。我能想出来的一个应用是用户可以自己写脚本,然后应用程序读入脚本的内容后用eval跑。我做过的原创 2006-03-10 20:37:00 · 4333 阅读 · 1 评论 -
又到网上搜了下关于vi的文章
正如我所料,网上关于vi的中文资料质量一般。以我的经验来说,如果真的对某样技术有兴趣的话,还是尽可能读英文资料,加入国外以英语为交流语言的社区主要原因是我国不太尊重知识版权,同一篇文章好多网站都转来转去,我进行网上搜索的话,搜到的结果都是雷同的,很浪费时间。这算不算是中国人占小便宜吃大亏的一种表现呢?比如你google“VI高级命令集锦”,看看这篇文章被拷贝了多少次?中文资料质量低原创 2006-03-13 22:15:00 · 3598 阅读 · 2 评论 -
系统设计教程
够权威,还是免费的,当然你得懂英文。http://www.yourdon.com/strucanalysis/index.html看看amazon上同一作者写的《Modern Structured Analysis 》以及读者评论。原创 2005-10-12 10:01:00 · 1739 阅读 · 0 评论 -
学会C++就等于掌握了所有语言
“掌握所有语言”也许有点夸大,说“掌握所有市面上流行的编程语言”我觉得一点也不过分。“学会C++”又是如何定义呢?我觉得阅读过一些比较经典的国外大师写的C++书籍和文章,有两三年编程经验的话,最重要的是人是肯多钻研多思考类型的话,应该算学会C++,当然离精通还差的远了。定义为“学会”是因为这样的程序员完全可以独当一面做一些有难度的项目了,可能要比现在许多自称“精通XX语言”的程序员能干的多。如果你原创 2005-03-23 10:56:00 · 3022 阅读 · 1 评论 -
两本教编程的电子书
htdp:http://www.htdp.org/2003-09-26/Book/sicp:http://mitpress.mit.edu/sicp/原创 2005-07-20 08:42:00 · 1988 阅读 · 0 评论 -
http://www.howstuffworks.com/
里面的C教程好像还不错。不过我关心的是money stuff,呵呵。原创 2005-07-14 11:26:00 · 2224 阅读 · 0 评论 -
永远无法预测客户的需求变化,即使客户就是我本人
我为自己写了个加快写代码速度的软件FlashIME其中有一个数据结构(CCandBuf)存储从多个辞典里读出来的缓冲区。当我设计这个数据结构的时候,我想来想去也觉得缓冲区的类型除了vector以外不可能是别的类型了,所以我就把CCandbuf的核心数据成员定义为公开的,这样做的目的是为了对数据进行排序的时候方便一点。public:std::vector _cand_buf; //T是单词类型实际原创 2005-03-16 11:10:00 · 1677 阅读 · 0 评论 -
看了《软件工程师实战基本功》
内容不错,有作者自己的观点和经验,不是剪刀加浆糊弄出来的。文风也是简明易懂的。对于该书的核心理念我是十分赞同的,就是做软件工程师要具备一套基本功。掌握了这套基本功,做工作和学习都是事半功倍。对于该书的某些具体内容,我觉得还可以完善。我认为有某些优先度更高的基本功没有被收录到书中,例如“如何写断言”,又例如“测试驱动开发”的某些核心理念。原创 2005-03-08 14:14:00 · 2136 阅读 · 0 评论 -
从kata中学习编程
全文见:http://blogs.pragprog.com/cgi-bin/pragdave.cgi/Practices/Kata一些为学习程序设计原理而设计的小练习,英文名叫做kata。原创 2005-06-24 09:31:00 · 3371 阅读 · 0 评论 -
高效使用vimdiff解决git merge冲突(英文版)
If you are already a vim and git master and you are impatient, please jump to theQuick start section at the end of this article. 1 Set up vimdiff The vimdiff as a merge tool will display several原创 2013-06-11 20:55:40 · 25152 阅读 · 0 评论