- 博客(7)
- 资源 (8)
- 收藏
- 关注
原创 剪贴板中的观察者(Observer)模式
最近因为工作需要,使用到了剪贴板的特殊功能。也翻阅了一些网上介绍的资料,发现要实现类似FlashGet那样下载工具中监视剪贴板的实现方式,对我们程序设计有点借鉴的意义。在Windows提供的剪贴板API中,针对监视这块,提供的是注册机制。主要函数是SetClipboardViewer这个API函数。这个函数的声明是这样的(Delphi):function SetClipboardViewe
2007-08-30 23:18:00 3700 6
原创 程序员的处世哲学:好酒不怕巷子深
笔者按:好酒不怕巷子深,这是张之洞对泸州老窖的评价。时至今日,很多人都对这句话产生了怀疑,但这反而促使了我对这句话的反思。又是一年秋来到,刚过秋伏天,太阳热情却又不过火,风儿识趣地给身体维持最舒服的温度。这一切都很容易让人陷入回忆、陷入沉思。工作已经六年多了,每每想起这些,总有一些感慨。程序员的生活就是在一间装有空调和暖气的屋子里,度过最热的夏天,度过最冷的冬天。可是春天和秋天呢,却也同样只是
2007-08-26 19:37:00 8805 44
原创 自动化测试框架: 设计的重构
最近对测试框架进行了重构,也对其中原有的一些设计进行了反思。其中不免有一些自我感觉得意之处,因此写出来和大家分享。这是一个重构的过程,所以将以重构的思路来讲述。重构对于一个系统来说,往往是必要的。他的必要性往往不在于重构的好处,而在于系统的成长的趋势。一个好的系统在初步阶段,在很多方面都会存在成长的空间,就如人在小时候长身体一样,如果补充的营养跟不上,一生都可能会受到影响。对于我们这个系统
2007-08-20 00:12:00 4218
原创 自动化测试框架: Delphi中"包"的妙用
自动化测试框架的基础是钩子,也就是常说的HOOK机制。但这在实际的应用过程中可能会遇到一些问题。一旦要做钩子,那么就必须获取函数地址。由于我原先设计的钩子的目标函数,都是Delphi的内部函数,也就是说,这些函数在编译之后,很难找到。当然了,也是有几种方式可以找到的: 将代码植入到系统中,编译的时候可以直接找到。 编译的时候,带上
2007-08-12 11:00:00 3890
原创 让你工作变得更加有趣
今日去打球的途中,同事聊起最近工作感觉无聊,问问我们感觉如何。我随口说我们没有啊,我和小J同学经常争争吵吵,感觉非常有意思。听者无心,说者有意。我回家后感觉这件事,说小是小,说大是大。工作如何才能有趣,应该也是一门学问啊。我倒没有什么方法能指导所有人都能将自己的工作变得有趣。但可以肯定的是,我就有这种感觉。于是我并开始反思自己过程中的感受,看看是否可以发现一些有规律的东东来。在此之前,
2007-08-11 02:48:00 3467
原创 自动化测试框架: 所见即所寻
经过一段时期的框架准备和测试方案编写,实际的冒烟测试已经开始进行。目前还算比较顺利。当然了,工作忙了一点,所以博客的更新速度也降低了。在编写的过程中,发现对于独立的子窗体的处理还是比较方便和简单的。这些窗体的普遍特点就是结构简单,功能单一,所以对应的处理过程也比较方便。但是对于主窗体来讲,就非常不一样了。可以说,一个系统中的绝大多数窗体,都包含在主窗体中,那么,对于主窗体上的控件的定位问题,就
2007-08-11 00:34:00 2624 2
原创 解决方法:Vista下执行EXE时报错“目录名无效”
最近老被这个问题困扰,执行很多程序,包括TotalCmd,一执行就报错:目录名无效。我看了,文件确实存在,路径也正确,用管理员权限运行,也是一样。在网上找了很久,也没有答案。今日发现,原来在Vista的Windows目录下的Temp目录被修改了,而TotalCmd这类程序,是直接访问这个临时文件夹的,如果不存在,则不能正常运行。解决方法很简单:在Vista的系统目录Windows下
2007-08-02 23:33:00 5598 2
为何要把ERP与BPR结合在一起
2008-10-27
《惠普之道》--HP的成长之路
2008-10-18
开源技术选型手册 精选版
2008-10-18
代码之美 Beautiful_Code_Minibook_by_InfoQ
2008-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人