C/C++
redguardtoo
这个作者很懒,什么都没留下…
展开
-
在碎玻璃上慢慢爬的C++程序员
这两天看了C++ FAQ印刷版,中文名为C++经典问答。其中说到,如果程序员不写能够自动测试自己的对象(简称自测对象),他维护调试自己的代码就是在碎玻璃上爬。所谓自测对象,就是能够自动测试自己的的不变式(invariant)的对象。一个自测对象例子:#include class CTestMe{public: CTestMe() { //init myself //...原创 2005-02-21 17:35:00 · 2601 阅读 · 0 评论 -
评C++经典问答第二版(C++FAQs second edition)
内容当然是没的说了。第十章就非常不错中文版由周远成翻译。我所看过的内容,翻译都是准确的。就是有些地方读起来不太流畅,可能也是因为工作量比较大的缘故,译者就没空精雕细琢了。原创 2005-02-21 17:44:00 · 2876 阅读 · 1 评论 -
一个智能GNU makefile
主要是懒得自己写makefile,那个《gnu makefile指南》中的智能makfile对我来说还不够简洁。使用方法:把makefile拷到代码目录里就行了,不需要做任何设置,输出名为test_main的调试版可执行程序。如果要建立发行版可执行程序,可以输入make OPT=-g -O3makefile的内容(注意tab可能需要调整):.PHONY =all clean veryclea原创 2005-07-18 11:00:00 · 2072 阅读 · 4 评论 -
写多进程程序碰到的一个问题
最近碰到了一个程序设计方面的小问题,最后以一种不完美的的方法解决了它,说出来可能比较有意思:在写我的程序(FlashIME,http://www.d2ksoft.com 一种仿输入法软件)当中,需要有一个类记住最近的输入到当前编辑器的字符串(旧字符串)。当我下一次输入新的字符串的时候,我必须在输入新的字符串之前,先比较剪贴板中的内容是否和旧字符串的内容一样。如果一样,就有一些操作,如果不一样,又有原创 2005-04-03 13:25:00 · 1967 阅读 · 0 评论 -
谭浩强有点象孔乙己
以前我公司的老板要大家推荐学习C语言的教材,我奋力抗争后,把所有购买谭浩强的书的提议都给扼杀了,最后买了《the c programing language》,呵呵。谭浩强写书就好像孔乙己卖弄他的学问,“茴香豆”的“茴”字有几种写法。也就是说,他的书充满了无用琐碎的细节。谭浩强的书从来不讲为什么,不会教你如何编程。最近看了谭浩强的简历,竟然发觉我们是同一个中学毕业的,大学也是学的相原创 2005-04-22 12:04:00 · 6731 阅读 · 46 评论 -
h.264视频编码加生成QT7可播放的mp4文件
实际上只是一个头文件h264_util.h。h264_util.h封装了x264库。我做的工作就是使用模板封装了一下,保证使用任何mp4 container库都可以方便地输出mp4文件。使用模板的目的是为了避免任何回调的开销。h264_util.h依赖于x264库。main.cpp依赖于h264_util.h和libmp42(可选)和libmp4av(可选),后两者都是mpeg4ip的一部分。使用原创 2005-09-21 14:02:00 · 6018 阅读 · 2 评论 -
测试驱动开发与内存泄漏
原文见:http://www.butunclebob.com/ArticleS.JamesGrenning.TddAndMemoryLeaks大意是说,原文作者经过测试驱动开发后,惊讶地发现c++代码是多么犯内存泄漏的错误。甚至是标准库的某些实现也有内存泄漏(例如string和stringstream)。测试驱动开发的工具见:http://www.fitnesse.org/原创 2005-12-20 14:01:00 · 2357 阅读 · 0 评论 -
一个c++写的发牌程序
可以显示一,二,三,四家的牌主要是为了训练我的牌感(记牌的能力),对有志于赌博或者桥牌事业的同志可能还有点用编译为bd.exe,使用方法输入"bd -h"看帮助以下是源代码(处理命令行参数的代码参考了vim):#include #include #include #include using namespace std;#include #inc原创 2006-04-07 16:40:00 · 4325 阅读 · 0 评论 -
一个srt字幕分割工具
找了部电影来看,分为上下两集两个视频文件.但是字幕文件是一个srt格式的文件.于是自己写了个将一个字幕文件分割为上下两集的程序.使用方法很简单:adjsrt.exe sub_title.srt -hh:mm:sssub_title.srt 你要处理的字幕文件-hh:mm:ss 你要减去的时间,-是减号,表示减去的意思,hh是两位数字,对应小时,mm对应分钟,ss对应秒程序会将处理后原创 2006-04-16 16:24:00 · 14691 阅读 · 0 评论