摘要: 概述 sys/queue.h是LINUX/UNIX系统下面的一个标准头文件,用一系列的数据结构定义了一队列。包括singly-lined list, list, simple queue(Singly-linked Tail queue), tail queue, circle queue五种。 引用此头文件对这五种数据结构的描述: A singly-link...
阅读全文
摘要: 概述 声明,本文章东搬西扯抄来过的,并非原创,写给自己参考的。 关于libevent的描述,有两个百科的连接可以参考: libevent百度百科 libevent维基百科 在维基百科时,有几个有用的连接可以参考: libevent 2.0参考书籍(英文) 还有另一个竞争力的事...
阅读全文
摘要: 这个也发表在我另一个BLOG:http://imlgc.com/?p=51,这个是发在博客园的。 简介 日志,在一般系统里是非常非常重要的,它不仅跟踪到程序的执行,同时也是对系统进行各方面分析的基础。其重要性在这里不再一一说明,有兴趣可自行GOOGLE之。 日志的实现可以很复杂,功能强大的如java的log4j和移值到C++的log4cpp。当然也可以很简单,...
阅读全文
摘要: 原文发表在我的另一个BLOG里:http://imlgc.com/?p=30 简介 JSON,JavaScript Object Notation, 是一种轻量级的数据交换格式。本质上来说,它和XML, YAML等格式化的数据格式没有什么区别。都是为了方便(人机)阅读和交换的数据格式。 JSON,是键值的数据结构,键是主要是指字符串,键主要是指字符串,数值,J...
阅读全文
摘要: 原文发表在我的另一个BLOG:Very Very Simple C++ Testing Framework 简介 测试驱动开发(TDD)是敏捷开发的一种方法,TDD的一个重要的工具就是单元测试(Unit Test)。如果想详细了解什么是TDD和单元测试请GOOGLE之。简单来和简略地说TDD是在测试驱动下的开发,先写完成测试然后努力使测试通过。单元测试大体包括下面所说的断言,测...
阅读全文
摘要: GTEST 是简单而且又非常实用的测试框架。下面关于GTEST的一些简单总结。1. 编译 在GNU系统下: g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -c ${GTEST_DIR}/src/gtest-all.cc ar -rv libgtest.a gtest-all.o 在WINDOWS下: GTEST在MSVC下面提供了相应的工程文件,直接用VS编译即可。2. 简单用法 在GNU系统下,直接包含GTEST的头文件,连接到GTEST库。 g++ -I${GTEST_DIR}/include path/to/your_test.cc lib...
阅读全文