Rookie Engineer

If you aren't the kind of person that feels this way naturally, you'll need to become one in order to make it as a hacker. Otherwise you'll find your hacking energy is sapped by distractions like sex, money, and social approval.

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  24 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks

常用链接

留言簿

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

If it can't happen, use assertions to ensure taht it won't!

1. "这决不会发生...", 我们不要这样自我欺骗, 特别是在编码时.
2. 传给断言的条件不应该有副作用.
3. 不要用断言代替真正的错误处理.
4. 如果你需要释放资源, 就让断言失败生成异常, longjump到某个退出点, 或是调用错误处理器.
5. 让断言开着. 即使你确实有性能问题, 也只关闭那些真的有很大影响的断言.
6. "海森堡虫子", 调试改变了被调试系统的行为.  ASSERT(null != iter.nextElement());

下面是一些"不可能的事":
1. 一个月少于28天
2. stat(".",&sb) == -1
3. 在C++里: a=2; b=3;if (a+b!=5) exit(1);
4. 内角和不等于180的三角形
5. 没有60秒的一分钟
6. 在java 中: (a+1)<=a

PS: 刚开始看到, 真的很多都觉得是不可能的~~真当是知识面不够广~
     "这决不会发生...", 我们不要这样自我欺骗, 特别是在编码时. 

Michael.


   
posted on 2013-01-21 17:08 micwu 阅读(402) 评论(1)  编辑 收藏 引用 所属分类: 读书

Feedback

# re: 断言式编程Assert 2013-01-21 17:41 micwu
1. 1752年9月只有19天.这是作为"格里高利改革"的一部分,为使日历同步而进行的.
2. 目录可能已被另外的进程移除,你可能没有权限读取它, &sb可能无效.
3. 没有规定类型
4. 在非欧几何中. 想一想投影在球面上的三角形.
5. 闰分可能有61或者62秒.
6. 溢出.  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理