杂记!

  1.关于代码审查:有人管这个叫白盒测试,我更愿意叫它代码审查。除了能做测试外,还可以发现程序一些虽正确但是不合理不易读的结构,不全的注释 错误的版本声明而且代码审查能够对程序的思路不断加深理解,总结框架的优点和缺点。
2.关于程序或者模块的起始状态恢复:一个程序的状态总是由于用户操作或者数据变化处于不断的状态转换当中,但是程序本身必须提供相应的机制能够最初始的 状态,该初始状态可以是自己定义的初始状态,用户定义的初始状态或软件安装完成时的状态。如果有的支路程序进入以后,不能完成这一目标。往往这个支路或者 附近支路就会有bug存在。
3.编程序的时候,单元测试千万不能少,最好能单独编写单元测试模块,最忌讳边开发边集成。
4.再好的程序不管做多少测试都不过分。
5.在应用程序当众,wince线程优先级设置为THREAD_PRIORITY_TIME_CRITICAL,程序很容易出问题。具体表现为程序响应偶尔会出现假死机现象,很偶然,把优先级设为THREAD_PRIORITY_ABOVE_NORMAL就没有这种现象。
6.http://topic.csdn.net/u/20081024/09/e5d57167-21d2-4afb-8e54-7c5a295c839a.html?seed=2044373883
  注意这个问题,不小心会很严重
           下面这个函数定义是这样的
           bool ShowEdit(int iIndex,bool bUpdate = false);
          我是这样使用的
          ShowEdit(false);//这行代码隐藏在一堆代码中
           编译可以通过  把false默认转化为int并且vs2005没有任何警告 
      防止犯这类错误的方法就是把默认参数取消掉,强制付两个值。
7.wince内存碎片
       频繁的创建销毁gdi对象会产生内存碎片
       另外遇到过invalidate()不把参数置为false同时在onerasebkgnd函数中return true在频繁刷屏的情况下也能产生内存碎片,在wince下内存碎片比内存泄露还要可怕
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值