08 2012 档案

摘要:void swap(int &x,int &y) { x = x + y; y = x - y; x = x - y; }当x,y相加的结果超过int的最大范围,则会有溢出 阅读全文
posted @ 2012-08-14 22:33 kcy-666 阅读(474) 评论(1) 推荐(0)
摘要:这两天连续犯了两个很低级的错误,这里记下来: 把一个老版本的客户端给测试人员,但是服务端已经是新的了,所以结果一直出错。。。原因是给他客户端的时候忘记编译修改好的代码了 2. 编译release版本的时候,这里选择错了 好,谢谢大家! 阅读全文
posted @ 2012-08-08 14:51 kcy-666 阅读(171) 评论(0) 推荐(0)
摘要:对于上面的函数,如果这么调用: 这里把两个short型变量强制转换成int&引用,导致了一个极为隐蔽的BUG: m_nUdpPort被当成一个4字节的变量来对待,但是它本身是两个字节的,所以以m_nUdpPort变量的值在被修改时,相邻的两个字节也被修改了,而这相邻的两个字节极有可能是另外一个成员变量的值,所以这个值极有可能在不知情的情况下被修改,导致难以发现的BUG 阅读全文
posted @ 2012-08-03 21:51 kcy-666 阅读(349) 评论(0) 推荐(0)