- 博客(5)
- 资源 (24)
- 收藏
- 关注
原创 工作总结之:优化函数调用
最近相对比较有时间,于是想把代码整理一下,重构:永无止境. 去年的时候,SOCKET用的是ACE,因为是公司用了很长时间的一个框架,也就没细想,直接拿来过来用。但虫虫和棋牌不同:服务器要处理的数据量完全不是一个级别,而公司包装过的ACE竟然使用的是阻塞模式。于是,一个风高月黑的晚上,服务器卡得动弹不得。为了查这个BUG,我将所有的比较复杂的函数都加了时间跟踪,也就
2014-05-27 16:09:56 846
原创 乱谈C++
总结,写成文档,再拿来分享和讨论,是我在做华为外包最大的收获之一。 有一天,和朋友乱谈品酒师:品酒师如何不会因为个人的品味而影响自己对酒质做出客观,公正的评值。与品酒师相反,程序员大都数时候就像教徒一样虔诚和狂热。他们固守着自己或者某人的观点,拒绝接受新的语言或者方法,过度自信或者过度不自信,过份追求技术本身而忘记了技术的目的。等等如此。现实中,有人害怕微软的串口通讯组件有太
2014-05-27 16:02:29 902
原创 程序之路:我们一起来调BUG!
自从PHP接手翻牌这功能,就一直有用户反馈翻牌不成功。到现在,好几个月了吧。我靠,比小强的生命力还强的BUG。PHP和C++都查过这个问题,然后PHP告诉我们:服务器端写的验证信息有误,导至翻不了牌。吐血,十几行的代码,我看了多次,就是没能看出什么问题来, 于是怀疑是PHP的BUG,让PHP加一点日志去定位一下。今天下午,PHP的同学,又提起这个问题。我郁闷得快吐血了。习惯地先看看自己的代码,
2014-05-27 15:59:12 725
原创 服务器端工作总结
1. 让高性能这个词,见鬼去吧,建议大家多看一下>里面有关程序优化的那几节。 2. 与其他功能模块交互的地方(比如调用PHP接口),必须输入完整的流水日志,包括完整的输入参数和输出参数,并且在任务日志等级下均为可见。 3. 与其他功能模块交互的接口和一些低机率的事情(比如1/ 100W的掉落率),必须写有测试程序或脚本,方便测试组测试和BUG定位。 4. 任何逻辑错误都必须有日志输入,
2014-05-05 16:51:33 938
原创 C++服务器端编码心得
1. 用断言宏来检测程序的逻辑错误。分析一下程序CORE掉的原因,绝大部分是因为空指针或者无效指针引发的,而绝大部空指什和无效指针是因为程序的逻辑错误导至的。因此,在调试版中用断言宏来检测逻辑错误,是一个很有效的方式。 以下是我程序里面的一段代码: //如果坐位不为空 if (pSeat != NULL) { //那么这个座位上就一定有人 ANT_WARS_ASSERT
2014-05-05 16:48:21 822
jsoncpp liunx编译
2011-06-16
uestudio09.20
2010-02-05
xmlspy 2010
2010-01-09
IBM Rational 7 系列软件 注册文件
2010-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人