Archive: 2016

0

谈谈单元测试

是什么?很多人写了几年代码,可能连一行单元测试都没有写过。单元测试是什么?是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作 就我的理解,它是一种持续集成的手段。 通常一个持续维护的项目,就算别的任何测试都没有,也几乎不会少了单元测试。尤其是库开发者,几乎会非常审慎的编写详尽的测试代码 为什么?理解单元测试是一个有点hard的过程。基本上,如果你之前没写过单元测试,或者自己胡乱开始写单

0

模板元编程:C++的黑魔法

关于模板与泛型如果你曾经使用过template,那你一定对泛型编程有过了解,你可能在java和c#中使用过泛型代码,但是,需要注意的是,C++的泛型和java,C#一类的泛型有着根本性的不同,C++ 的泛型有个更适合的名字,叫做编译期多态,是的,C++的泛型本质上是一种多态。 怎么理解这个编译期多态?举个例子,假如你有一个template function 的定义如下 1234template&