简单的UnitTest框架实现
这几天试了下TDD,需要一个UnitTest框架。以前用过Google Test和JUnit,不过想了一下,印象里Google Test经过几次升级后,似乎只能单独编译,而JUnit只能用在Java里,都不适合嵌入式运行的场合。所以花了半天左右自己写了个框架。 ...
这几天试了下TDD,需要一个UnitTest框架。以前用过Google Test和JUnit,不过想了一下,印象里Google Test经过几次升级后,似乎只能单独编译,而JUnit只能用在Java里,都不适合嵌入式运行的场合。所以花了半天左右自己写了个框架。 ...
最近在公司的项目里开始实践用C++的析构来自动释放已申请的指针,同时保证程序的效率不变。 ...
事情的起因是boss要把对samba的支持从kernel转移到user模式的gio。这个迁移到还不是很复杂,改一些接口就可以。迁移过来后发现通过samba播放视频的性能下降的很厉害,在arm平台上,以前能流畅播放的视频现在完全不可看。 ...
这是上周软设考试时遇到的一道题,判断对错:可以用两个栈模拟一个队列,也可以用一个队列模拟两个栈。 ...
基本上,又进行了几次失败的尝试,具体过程不写了,反正写了也没人看。(其实是我没有存……) ...
恩……上篇没写完…… 其实,上篇还写错了…… ...
恩……程序员的一大特点:看到别人有个轮子,就想自己动手造个出来……(这样不好,不好……) ...
译自(由于某种原因,请用代理访问):Y Combinator in Python ...
题目是这样的:三个学生去教授家里帮忙收拾花园,比较辛苦,三个人的脸上都沾上了泥,但自己并不知道。休息的时候,教授对他们说:不要摸,你们三个中至少有一个人脸上有泥,有泥的人去洗掉。假设三个学生足够聪明,结果谁会去洗呢? ...
话说有这样的一族函数: 1 2 3 4 5 void insert(BaseWidget* w, int i = -1); void insert(ThinWidget* w, int i = -1); void insert(ThickWidget* w, int i = -1); void insert(BigWidget* w, int i = -1); void insert(SmallWidget* w, int i = -1); ...