![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源代码
文章平均质量分 67
奔跑中的老男孩
工作即是一种态度,工作更是一种责任,对工作的热情与努力,就是对生活的热情与努力,热爱工作,热爱生活是我的一种态度;立即行动是我执行力的彰显;知识深度和广度的积累是我学习的动力;热爱生活,努力工作,是我的宗旨!
展开
-
Boost Serialization 库
点击打开链接序列化主题主要解决如下问题:1、对象持久化2、网络通信中对象传递在网上看到针对boost的序列化比较详细的一个实例文档,转载如下使用了 Boost Serialization 的 Hello World在执行更重要的任务之前,我们先来验证一下概念。在以下的 清单 1 中,您会看到一个字符串,它的值被转储到一个归档文件中。在以下的 清单 2转载 2015-06-24 10:28:12 · 637 阅读 · 0 评论 -
ZThread多线程库学习笔记整理三
对于该库的学习和文档资料的整理,我个人把握的主线是以程序实践作为基础,在程序实践的基础上对相关的实现代码进行学习,明确整个库的基本架构层次,学习库的架构设计和库中涉及到的设计思想,以此来提高自己程序结构设计的能力和在代码实现时的设计模式的运用技能。为了方便对库进行跟踪与调试,我决定在自己部署的ZThread的解决方案中建立两个工程,一个是库生成的工程,一个是test工程,主要是为了测试ZThr原创 2012-10-21 16:30:17 · 819 阅读 · 0 评论 -
CppUnit初识
概述: 软件测试驱动开发(TDD)是以测试作为开发过程的中心,它坚持,在编写实际代码之前,先写好基于产品代码的测试代码。开发过程的目标就是首先使测试能够通过,然后再优化设计结构。测试驱动开发式是极限编程的重要组成部分。XUnit,一个基于测试驱动开发的测试框架,它为我们在开发过程中使用测试驱动开发提供了一个方便的工具,使我们得以快速的进行单元测试。XUnit的成员有很多,如JUn原创 2012-03-11 16:28:11 · 478 阅读 · 0 评论 -
CppUnit测试框架使用笔记一
对新框架的学习,一种比较自然的方法就是直接使用,看到运行结果,跟踪运行过程,了解框架的运行流程。就像学习各种编程语言一样,每本书上来都是“Hello world“,那么我的学习过程也是以直接使用框架开始。1、编译CppUnit框架,获得相关的导出库文件和运行时库文件2、设置相关的vs工程3、建立自己的测试框架和测试用例4、运行测试用例5、分析用例的执行过程,获得感性上的认识原创 2012-03-11 17:12:01 · 2740 阅读 · 0 评论 -
ZThread多线程库学习笔记整理二
通过第一阶段的工程部署,多线程管理库ZThread.lib和ZThread.dll已经生成,不过为了更好的使用该库和弄懂该库的实现机制,我们可能需要生成该库的帮助文档,在Linux下,大家可以参考相关的Makefile文件,利用make工具即可很好的生成该doc目录下的html格式的帮助文档,但是需要部署工具doxygen,因为整个文档的注释都是以该工具的语法格式生成的。doxygen工具的下原创 2012-10-21 15:52:52 · 821 阅读 · 0 评论 -
CppUnit部分核心代码之SynchronizedObject(同步对象,支持多线程)
SynchronizedObject (同步对象,支持多线程)说明:使得CppUnit测试框架支持多线程,在实现的过程中主要使用了RIIA的思想,如果单个的测试类需要支持多线程,就需要派生自该类,设置相关的同步机制。预定义宏:在实现的过程中,支持了类得嵌套定义,互斥体和临界区的抽象定义,保证了多线程的访问,其中临界区使用了RIIA的思想。类设计详解:类名:class C原创 2012-06-24 10:40:48 · 491 阅读 · 0 评论 -
CppUnit中测试框架的核心组件类图结构
(1)测试用例的基本类图结构整个测试用例的基本组合模式采用了“设计模式”中的经典模式-Composite(组合)的结构性模式,使得用户在基于接口的编程过程中具有很大的透明性。明确如下几个概念:测试用例:是指单个的测试用例,比如测试1==2等。测试环境:是指单个的测试用例在进行测试之前需要准备数据,测试之后需要清理数据,实质是对环境的一个抽象。测试集合:是指具有关联关原创 2012-06-24 10:29:11 · 734 阅读 · 0 评论 -
CppUnit测试框架中的异常判断宏
TestAssert (名字空间中Assert函数集合)说明:在CppUnit的名字空间中的全局的判定(Assert)函数,提供了多样的判断方法。预定义宏:(1) CPPUNIT_ASSERT(condition)测试目的:判断condition是否为true,如果是false则抛出异常在进行单元测试的时候用到的最多的测试宏,判断条件condition是true还是f原创 2012-06-24 10:27:21 · 1212 阅读 · 0 评论 -
CppUnit部分核心代码之Exception
Exception (异常对象)说明:CppUnit测试框架中的基础异常类,继承于标准C++的exception,主要是捕获当assertion失败时候的异常,在CppUnit框架中异常分为三种:异常、失败、错误(为未知的异常)。出现异常后,包含相关的定位信息(SourceLine)和相关的详细信息(Message),方便进行查找和分析。 预定义宏:类设计详解:类名:c原创 2012-06-24 10:38:35 · 462 阅读 · 0 评论 -
CppUnit部分核心代码分析之Message
Message(异常信息对象)说明:对于异常(Exception)产生时候的一些信息说明。预定义宏:类设计详解:类名:classCPPUNIT_API Message类图:成员变量:private: std::string m_shortDescription; //简短信息描述 typedef CppUnitDequeDeta原创 2012-06-24 10:35:59 · 365 阅读 · 0 评论 -
CppUnit部分核心代码分析之AdditionalMessage
AdditionalMessage (异常信息对象,只包含详细信息)说明:属于Message类得子类,不对简短信息进行构造,只构造详细信息,类似于一个特例,把Message的包含两个参数的构造函数转化为了只需要一个参数(详细信息)的构造过程,对某些情况下适用。预定义宏:类设计详解:类名:class CPPUNIT_API AdditionalMessage: public原创 2012-06-24 10:37:42 · 343 阅读 · 0 评论 -
CppUnit部分核心代码分析之SourceLine
一:SourceLine(异常定位点对象)说明:异常定位,实质是对测试点出现异常的地方进行位置定位。在实现的过程中,主要利用了宏定义__FILE__ 和__LINE__来进行定位 。预定义宏:#define CPPUNIT_SOURCELINE() CPPUNIT_NS::SourceLine(__FILE__, __LINE__ )定义一个的“异常定位点”临时对象,原创 2012-06-24 10:33:23 · 508 阅读 · 0 评论