- 博客(5)
- 资源 (1)
- 收藏
- 关注
转载 c的字节对齐之总结
三个概念: 1,自然对齐值: 如果一个变量的内存地址正好在它的长度的整数倍的位置,该变量就是自然对齐的。如在32位CPU下,一个整型变量的地址为0x00000004,则它是自然对齐的。 需要字节对齐(自然对齐)的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然对齐的,而是为0x00000002,则CPU需要访问两次内存才能取得该变量的值:第一次取0x00000002-0x
2011-11-28 22:52:41 724
原创 结构体作为map的key或放入set中,需要重载<运算符
结构体作为map的key或放入set中,需要重载 typedef struct tagRoadKey { int m_i32Type; int m_i32Scale; bool operator { if (m_i32Type != other.m_i32Type) // 类型按升序排序 {
2011-11-25 14:29:46 7595 1
原创 对比几家的翻译
翻译这句英文: What's often not realized, however, is that mock objects are but one form of special case test object, one that enables a different style of testing. google翻译的结果: 但是,往往没有意识到,是mock对象,特
2011-11-18 12:53:07 503
原创 协议描述与转换
用xml描述协议,基本类型包括:int8, uint8, int16, uint16, int32, uint32, int64, uint64, string 提供工具(用python实现)将xml协议描述文件转成proto文件,再生成protobuf的.h和.cc文件 提供工具(用python实现)将xml数据表描述文件转成sql建表语句 提供工具(用python实现)将xml数据表描述
2011-11-04 11:15:43 1167
原创 一些体会、总结
从需求(前期主要是功能需求)出发,分析出有哪些需求点(用例->时序图->协议),逐步走到实现。在OO模型和软件框架确定的情况下,定义什么样的接口完全取决于有什么样的需求,而不是取决于经验。 增量开发、编译、测试。 类的成员变量一定要在构造函数中初始化,否则创建了对象后不调用如Create或Init之类的函数(初始化类的成员变量),而直接调用一些依赖于成员变量值的函数,就会产生不可预
2011-11-03 14:21:13 349
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人