2012年6月28日

OO编程实践之“同步文件夹”——实现(1)

摘要: 标题写的是设计,其实这里应该是写测试。刚才开始很难写出测试来,因为传统编程思维的影响。如果是以前,这段代码也许很快就能写出个能用的版本。但现在我需要提高的我代码质量,不能永远停留在那个脚步。根据前面的需求,首先想到的是,我如何判断source中的文件比dest中的新。噢,我们只需比较最后的修改时间就行了。于是我写了关于修改时间的简单测试 FileModifyTime source(std::time(NULL)); FileModifyTime dest(std::time(NULL)-1000); CPPUNIT_ASSERT(source.isNewerThan(dest... 阅读全文

posted @ 2012-06-28 18:56 张 勇 阅读(366) 评论(0) 推荐(0) 编辑

OO编程实践之“同步文件夹”——需求

摘要: [背景] 前不久,实验室终于分给我一台台式机(PC),而我还有完全属于我自己的笔记本电脑(Laptop)。我使用电脑有这么个习惯,我喜欢把我平时工作的文件都放在一个大的文件夹(project)中,电脑中其他文件夹的文件都是无关紧要的东西。因此我要把我的资料从Laptop中移植到PC上只需把这个文件夹全部拷贝过来。就这样我在PC上工作的一段时间,但有时经常会出现这些情况:晚上回去打开笔记本时,偶尔也会修改一些原来Laptop中的文件。就这样,原来两个project的文件是一致的,但现在两台电脑中的文件都有改动,而且时间一长,我也很难记住哪些文件我改动了。我是多么希望我能够统一一下这两个文件夹,. 阅读全文

posted @ 2012-06-28 17:10 张 勇 阅读(444) 评论(0) 推荐(0) 编辑

导航