0%

googletest是一个用来写C++单元测试的框架,它是跨平台的,可应用在windows、Linux、Mac等OS平台上。下面,我来说明如何使用最新的1.6版本gtest写自己的单元测试。

本文包括以下几部分:
1、获取并编译googletest(以下简称为gtest);
2、如何编写单元测试用例;
3、如何执行单元测试。
4、google test内部是如何执行我们的单元测试用例的。

阅读全文 »

最近两年C用得多了,C++有些生疏,又常常用Python,或者阅读些Java的代码,感觉C的开发者们由于C语言在软件工程上的先天缺陷,导致开发效率不高,所以决定拿出C++来看看用用,准备把libevent封装出一个类ACE的C++实现,首先来复读下C++对象模型吧。要了解new一个object的成本,最主要的就是知道,编译器会给对象分配多少内存,知道C++的对象模型无疑就了解这一点了。

阅读全文 »

哲学是什么?学校里的哲学定义我不认同。哲学不是一种知识,是无法“学”到的,大学里的哲学专业和哲学课,只是去研究别人的某些抽象总结出的哲学观点,更象考古学,而我的理解不同:哲学一定是针对自己的,仅可以从别人那里了解一些观点事例,它们可能会较深程度的融入自己的思想中,形成自己的新的哲学思想。­

阅读全文 »