2015年12月15日

提高代码质量?

摘要: 1. 如何提高代码质量?(1)采用标准库a. 经过别人的测试和使用。b. 加快开发进度 阅读全文

posted @ 2015-12-15 17:03 vczh_tonyc 阅读(81) 评论(0) 推荐(0) 编辑

2015年12月10日

native code 调试

摘要: Debugger 有两种 mode:1. run mode2. break modebreak mode下,我们可以在 local,auto等窗口,看到我们的变量。甚至,我们可以设置 data breakpoint,直接将箭头指向最终的结果:data 的变动。然而,在 run mode下,我们如何查... 阅读全文

posted @ 2015-12-10 20:08 vczh_tonyc 阅读(213) 评论(0) 推荐(0) 编辑

2015年11月19日

代码的可读性

摘要: 在维护代码的时候,我们需要大量的时间来做 Reading。1.使用统一、抽象的接口。而不是直接访问成员变量。2.使用const来指定 in 参数。3. 高层的抽象,有利于可读性何时采用struct?何时采用class减少代码量,使得代码更加紧凑,阅读更加有效率:1. 合并同类项,拆分具有相同功能的函... 阅读全文

posted @ 2015-11-19 13:56 vczh_tonyc 阅读(187) 评论(0) 推荐(0) 编辑

代码设计时的考虑

摘要: 1. 功能的独立性。新添加了一个功能,结果导致之前的代码收到影响,引发bug 阅读全文

posted @ 2015-11-19 10:32 vczh_tonyc 阅读(133) 评论(0) 推荐(0) 编辑

知识管理

摘要: 简单 方便 => 高效公开私人 阅读全文

posted @ 2015-11-19 10:31 vczh_tonyc 阅读(97) 评论(0) 推荐(0) 编辑

2015年11月13日

代码规范

摘要: 有些东西可以用Lint来完成,有些呢,则只能靠意识。规则不应该多么?多了,似乎给人造成overhead。1. 尽量消除对 raw pointer的使用,尽量使用 CComPtr 等 智能指针。2. i,l,unsigned3. Function Parameter Ordering4. 移动构造函数... 阅读全文

posted @ 2015-11-13 10:30 vczh_tonyc 阅读(104) 评论(0) 推荐(0) 编辑

软件流程改善的推进

摘要: 考虑人的因素:1. 人的情感、利益、心态(对于提高技能的心态)2. 项目的稳定性最终的目的:1. 当前的项目组 不可能是全明星,拥有人去做 dirty work(1)降低 对特定人员的依赖性(2)让 star player 专心去做 creative 的东西2. 降低测试的成本 ( 将问题扼杀在程序... 阅读全文

posted @ 2015-11-13 10:13 vczh_tonyc 阅读(119) 评论(0) 推荐(0) 编辑

2015年11月5日

奇里奇怪的问题

摘要: 1. CPU某个core占满,memory出现异常的增多。(1)xml解析失败,解析者在不断地创建节点。这是一个死循环,同时,在不断地消耗内存。这个问题更加深入的背景是:(1)xml是从服务器上下载。如果有缓存,会直接读取缓存。(2)每次迭代,缓存也许会,也许不会更新。(3)缓存的文件,也许会因为网... 阅读全文

posted @ 2015-11-05 11:30 vczh_tonyc 阅读(115) 评论(0) 推荐(0) 编辑

2015年11月4日

用好C++的智慧

摘要: 1. unnamed namespace在翻译 google test 的 testing private method 的时候,遇到这个问题:static & unnamed namespaceSO:Why are unnamed namespaces used and what are thei... 阅读全文

posted @ 2015-11-04 10:28 vczh_tonyc 阅读(186) 评论(0) 推荐(0) 编辑

2015年10月28日

git patch

摘要: 1.引用patchgit am patch 或者git apply --whitespace=fix patch 阅读全文

posted @ 2015-10-28 09:40 vczh_tonyc 阅读(107) 评论(0) 推荐(0) 编辑

导航