引用: http://blog.csdn.net/yygydjkthh/article/details/46357421 个人备忘使用 /*********************************************************************  * Author  : Samson  * Date    : 06/04/2015  * Test platform:  *              gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.…
/*********************************************************************  * Author  : Samson  * Date    : 06/04/2015  * Test platform:  *              gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2  *              GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu)…
1.简介 Embedded Unit是个纯标准c构建的单元测试框架,主要用在嵌入式c的单体测试上,其主要特点是不依赖于任何C的标准库,所有的对象都是静态分配. 最早这个项目托管在SourceForge上(https://sourceforge.net/projects/embunit ),目前在GitHub也有多个拷贝. 2.框架剖析 2.1 断言 #define TEST_ASSERT_NULL(pointer)\ TEST_ASSERT_MESSAGE(pointer == NULL,#po…
1.简介 CuTest是一款微小的C语言单元测试框,是我迄今为止见到的最简洁的测试框架之一,只有2个文件,CuTest.c和CuTest.h,全部代码加起来不到一千行.麻雀虽小,五脏俱全,测试的构建.测试的管理.测试语句,都全部包含在内. 2.CuTest剖析 2.1 断言 一个测试case是否通过落到代码实处,就是对测试值与期待值之间进行比较,这就要用到断言. #define CuAssertStrEquals(tc,ex,ac) CuAssertStrEquals_LineMsg((tc),…
1.golang链接c静态库的方法可以见这个示例: https://github.com/atercattus/go-static-link-example https://github.com/shadowmint/go-static-linking https://github.com/AlekSi/cgo-by-example            (这个示例我自己有改动,可以在我的云盘里找到,doc/golang/AlekSi.tar) 2.golang链接c动态库的方法和静态库差不多.…
在VS 2012 中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误: error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 原因是Visual C++ 2012 使用了更加安…
unitest.h /****************************************************************************** * * * This program is distributed in the hope that it will be useful, but * * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * * or…
最近刚刚接触TypeScript,感觉非常强大,但是也有一些问题. 比如我们正常写js时,只要把其他js库引入页面,甚至于只要加入到项目中,ReSharper就会自动分析他,并提供语法只能感知,写代码很舒服. 但是由于TypeScript是强类型语言,他不允许其他未知的js库在当前使用,因为没有办法做编译检测,所以如何在ts中使用其他js库就成了一个问题. 查了下有以下几种方法: 1.使用declare关键字 declare var $: any; declare var jQuery: any…
1 库的分类 依据链接时期的不同,库又有静态库和动态库之分. 静态库是在链接阶段被链接的.所以生成的可执行文件就不受库的影响了.即使库被删除了,程序依旧能够成功执行. 有别于静态库,动态库的链接是在程序执行的时候被链接的.所以,即使程序编译完,库仍须保留在系统上,以供程序执行时调用. 2 静态库和动态库的比較 链接静态库事实上从某种意义上来说也是一种粘贴复制.仅仅只是它操作的对象是目标代码而不是源代码而已.由于静态库被链接后库就直接嵌入可运行文件里了,这样就带来了两个问题. 首先就是系统空间被浪…
1. if __name__ == '__main__': unittest.main()2. 测试用例实例根据测试的特点分组在一起. unittest为此提供了一个机制:测试套件由unittest's TestSuiteclass widgetTestSuite = unittest .TestSuite () widgetTestSuite .addTest (WidgetTestCase ('test_default_size' )) widgetTestSuite .addTest (W…