
C/C++开发
文章平均质量分 76
平凡的思想者
倔强的活着。
展开
-
深入研究字节对齐问题
1. 对齐的原因与作用1.1. 对齐的原因各种硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐。1.2. 对齐的作用原创 2009-07-21 17:22:00 · 1477 阅读 · 1 评论 -
Astyle代码格式化工具简明指南
astyle是一个我自己常用的开放源码工具。它可以方便的将程序代码格式化成自己想要的样式而不必人工修改。本来嘛,作为高等生物应该优先去做一些智慧的事情,而不是把时间消耗在机器可以完美完成的事情上。想要立刻开始?请先去主页http://sourceforge.net/projects/astyle下载最新版本。可以选择二进制版本,也可以下载源码自行编译。总之得到可执行文件后请将astyle放转载 2009-10-20 13:41:00 · 1866 阅读 · 0 评论 -
代码覆盖率工具BullseyeCoverage研究
1. 术语定义1.1. 代码覆盖率<br />代码覆盖率=代码的覆盖程度,一种度量方式。1.2. 语句覆盖(StatementCoverage)<br />又称行覆盖(LineCoverage),段覆盖(SegmentCoverage),基本块覆盖(BasicBlockCoverage),这是最常用也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了。<br />这里说的是“可执行语句”,因此就不会包括像C++的头文件声明,代码注释,空行,等等。非常好原创 2010-08-10 16:16:00 · 20372 阅读 · 113 评论 -
代码覆盖率工具BullseyeCoverage研究
1. 术语定义1.1. 代码覆盖率<br />代码覆盖率=代码的覆盖程度,一种度量方式。1.2. 语句覆盖(StatementCoverage)<br />又称行覆盖(LineCoverage),段覆盖(SegmentCoverage),基本块覆盖(BasicBlockCoverage),这是最常用也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了。<br />这里说的是“可执行语句”,因此就不会包括像C++的头文件声明,代码注释,空行,等等。非常好原创 2010-08-10 16:16:00 · 3275 阅读 · 19 评论 -
代码覆盖率工具BullseyeCoverage研究
在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。代码覆盖率也可以检查代码设计得是否紧凑。原创 2010-08-10 16:17:00 · 3444 阅读 · 16 评论 -
IE缓存管理研究
引言<br />关于IE缓存管理方面的资料非常少,网上虽然有部分文章介绍,也有工具下载(如搜索缓存或清除缓存等),但都不够全面和深入。<br />另外,IE缓存管理主要依赖几个index.dat文件和wininet库,而MSDN对wininet库的帮助非常简单,而且没有示例代码。<br />网上能够找到的资料大部分都是对wininet的http协议处理接口方面的介绍,对于缓存处理部分介绍的很少,加上这部分接口定义得有点晦涩,所以让人觉得有点困绕。<br />本文结合自己的项目经验,对IE的缓存机制,特别是w原创 2011-03-10 11:20:00 · 4892 阅读 · 3 评论 -
一致性hash算法( consistent hashing )
consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees中被提出,目前在 cache 系统中应用越来越广泛; 1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object转载 2012-05-24 10:53:42 · 977 阅读 · 0 评论