金庆的专栏

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  129 随笔 :: 0 文章 :: 369 评论 :: 0 Trackbacks

1. C/C++

     摘要: 100%代码覆盖率的单元测试并不代表是足够的测试,下面是一个例子:  阅读全文
posted @ 2010-03-09 09:42 金庆 阅读(68) | 评论 (0)  编辑

     摘要: 前几天,KOK3客户端因为我的资源配置错误而崩溃了。
调试器带我到了出错的代码行,是一个空指针解引用。
代码大致如下:
  阅读全文
posted @ 2010-02-11 09:48 金庆 阅读(1365) | 评论 (9)  编辑

     摘要: 有个随机数生成函数,按以下分布随机生成1个1-100的整数:90%概率为1-50,10%概率为51-100.
单元测试应该如何进行呢?
生成10000个数然后计算分布比例应该可以,只要在90%上下就算通过。
但是仍有极小可能产生测试失败的可能。
如何做一个具有确定性结论的测试用例?   阅读全文
posted @ 2010-01-09 12:24 金庆 阅读(122) | 评论 (2)  编辑

     摘要: C++类定义中应该允许设置默认值目前C++的类成员初始化方式是成员初始化列表,在构造函数原型之后,以冒号分隔:A::A() : _n(0), _m(0) { ... } 成员初始化列表这种方式很容易忘记或遗漏某个成员的初始化。  阅读全文
posted @ 2009-12-12 11:20 金庆 阅读(169) | 评论 (3)  编辑

posted @ 2009-11-03 14:05 金庆 阅读(140) | 评论 (0)  编辑

posted @ 2009-10-26 09:34 金庆 阅读(1860) | 评论 (16)  编辑

posted @ 2009-09-21 13:32 金庆 阅读(1350) | 评论 (3)  编辑

posted @ 2009-08-21 16:32 金庆 阅读(1141) | 评论 (2)  编辑

posted @ 2009-08-03 17:35 金庆 阅读(1257) | 评论 (10)  编辑

posted @ 2009-05-22 13:59 金庆 阅读(1438) | 评论 (4)  编辑

posted @ 2009-05-18 18:52 金庆 阅读(194) | 评论 (0)  编辑

     摘要: 求数组的大小,感觉boost库中应该有这个功能, 找了好长时间, 终于找到了.
原来是boost::extent, 属于boost::type_traits.  阅读全文
posted @ 2009-05-07 13:24 金庆 阅读(1327) | 评论 (2)  编辑

     摘要: WorldSession中总共有300多个指令包处理函数, 以Handle开头, 无返回值, 参数为WorldPacket&. 例如: void HandleCharEnumOpcode(WorldPacket& recvPacket); 处理函数按功能分散在多个XXXHandler.cpp中实现. 例如: ArenaTeamHandler.cpp, AuctionHouseHandler.cpp.   阅读全文
posted @ 2009-04-15 18:07 金庆 阅读(1096) | 评论 (0)  编辑

     摘要: 以Mangos代码为参考, 解析SRP6的原理和实现. SRP全称Secure Remote Password(安全远程密码),是一个开源认证协议。  阅读全文
posted @ 2009-04-10 13:06 金庆 阅读(1423) | 评论 (0)  编辑

     摘要: luabind-0.8只提供了bjam编译方式.
按手册上的要求,设置好BOOST_ROOT和LUA_PATH后, 运行bjam, 报错:  阅读全文
posted @ 2009-04-03 09:36 金庆 阅读(1241) | 评论 (0)  编辑

Full 1. C/C++ Archive