- 博客(6)
- 收藏
- 关注
原创 对测试驱动开发的一些理解
对测试驱动开发的一些理解测试驱动开发解决什么问题?系统测试和集成测试不容易覆盖一些代码细节,难以做到很高的代码覆盖率;测试驱动开发编写的测试一般是单元测试,而且由开发者编写,针对单个模块容易做到各个情景的测试覆盖。系统测试和集成测试太慢;单元测试快。测试人员添加测试对功能或者BUG进行回归的周期太长,反馈不及时,不利于开发积极性;测试驱动开发测试先行,每次聚焦一个细粒度问题,测试通过表示问题解
2017-07-29 14:06:14 5307
原创 自制JSON解析库C++(一)--对JavaScript对象的理解
JSON只有两种结构:键值对和数组;它们之间可以相互嵌套,形成树形结构,叶子节点有字符串、数字、false、true、null。 在这之前,首先谈谈对JavaScript核心思想的理解: 在JS的世界里,没有类,只有对象,对象怎么来,通过动态添加属性和方法造出来。 没有类很麻烦,假如多个地方要用到类似的对象,就得造多次。 JS有办法,一是通过方法造,造好了返回
2016-08-23 21:38:53 804
原创 qvariant是如何和稀泥的
unionData{ char c; uchar uc; short s; signedchar sc; ushort us; int i; uint u; long l; ulong ul; bool b; double d; float f; qreal rea
2016-08-09 21:11:39 3362
原创 C++异常对象的传递
异常链中的对象似乎是由异常机制独立维护,而不是throw后面的对象,下面的程序调用了两次复制构造函数static int c = 0;class MyException{ int id;public: MyException() : id(c++) { cout << "MyException()---------------" << id << endl; } M
2016-06-25 13:44:33 529
原创 Qt信号槽机制源码学习
简述这里并不全面介绍Qt的信号槽机制的实现,仅以qt-opensource-windows-x86-msvc2015_64-5.6.0的源码为原料,以一个简单的信号槽例子为点,打通一条线。下面的源代码大部分是经过删减和修改的,为了使源码更简单并且增加可读性。简单的信号槽例子在vs2015中新建qt控制台项目,然后添加一个头文件和一个源文件。mian.h内容#pragma
2016-06-03 16:00:53 2480 1
原创 stl allocator源码学习
概述介绍几个allocator的源码实现:简单的对operator new和operator delete进行封装的实现,vs2015中的实现,STLport中的实现,仿造STLport实现内存池。1. 参考http://www.cplusplus.com/reference/memory/allocator/《STL源码剖析》《C++ Primer 第五版》《Generi
2016-05-31 10:39:56 7441 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人