c
文章平均质量分 78
cstn_kdlx
这个作者很懒,什么都没留下…
展开
-
随机数生成问题小结
随机数在很多程序都会使用,最常用的生成随机数的方法就是c的标准函数库提供的随机数生成器rand(定义在stdlib.h中),能返回0-RAND_MAX之间均匀分布的伪随机整数(RAND_MAX至少为32767,一般都默认为32767)。若直接调用rand(),每次运行生成的随机数都是相同的,这是因为rand()在生成伪随机数时需要一个种子(种子默认值是1),作为计算伪随机数的初始值,如果种子相同,原创 2012-03-07 12:10:02 · 3674 阅读 · 1 评论 -
使用CPU时间戳进行高精度计时
转自http://www.cppblog.com/fwxjj/archive/2007/01/30/18167.html对关注性能的程序开发人员而言,一个好的计时部件既是益友,也是良师。计时器既可以作为程序组件帮助程序员精确的控制程序进程,又是一件有力的调试武器,在有经验的程序员手里可以尽快的确定程序的性能瓶颈,或者对不同的算法作出有说服力的性能比较。 在Windows平台下转载 2012-03-05 21:08:00 · 770 阅读 · 0 评论 -
<林锐高质量c/c++编程指南>记录
学习c++也好几年的时间了,但看完此文觉得平时的确很多规范性问题及语言本身的细节问题不太注意。在此记录一下。第一章 文件结构 每个C++/C 程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。 头文件使用i原创 2012-03-09 13:22:45 · 2357 阅读 · 0 评论 -
结构体对齐问题以及强制类型转换问题总结
一、什么是对齐 现在使用的计算机中内存空间都是按照字节划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始,但实际上计算机系统对于基本数据类型在内存中的存放位置都有限制。举个例子,一个变量占用n个字节,则该变量的起始地址必须能够被n整除,即存放起始地址%n = 0。各种基本数据结构类型在内存中是按照这种规则排列,而不是一个紧接着一个排列的。这就是内存对齐。 对结构体原创 2012-03-15 15:53:35 · 5559 阅读 · 2 评论