﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-IT菜鸟-随笔分类-读书</title><link>http://www.cppblog.com/micwu/category/20334.html</link><description>启航</description><language>zh-cn</language><lastBuildDate>Sat, 09 Feb 2013 07:47:38 GMT</lastBuildDate><pubDate>Sat, 09 Feb 2013 07:47:38 GMT</pubDate><ttl>60</ttl><item><title>[转]一定有更容易的方法 - 戈尔迪斯结</title><link>http://www.cppblog.com/micwu/archive/2013/02/05/197733.html</link><dc:creator>micwu</dc:creator><author>micwu</author><pubDate>Tue, 05 Feb 2013 04:22:00 GMT</pubDate><guid>http://www.cppblog.com/micwu/archive/2013/02/05/197733.html</guid><wfw:comment>http://www.cppblog.com/micwu/comments/197733.html</wfw:comment><comments>http://www.cppblog.com/micwu/archive/2013/02/05/197733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/micwu/comments/commentRss/197733.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/micwu/services/trackbacks/197733.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;有时你会发现, 自己在处理的问题似乎比你以为的要难得多.感觉上好像是你走错了路--一定有比这更更容易的方法!<br />或许现在你已落在了进度边后面, 甚或失去了让系统工作起来的信心, 因为这个特定的问题是"不可能解决的".<br />&nbsp;&nbsp;&nbsp;这正是你退回一步, 问问自己以下问题的时候:<br />&nbsp;&nbsp;&nbsp;1. 有更容易的方法吗?<br />&nbsp;&nbsp;&nbsp;2. 你是在设法解决真正的问题, 还是被外围的技术问题转移了注意力?<br />&nbsp;&nbsp;&nbsp;3. 这件事情为什么是一个问题?<br />&nbsp;&nbsp;&nbsp;4. 是什么使它如此难以解决?<br />&nbsp;&nbsp;&nbsp;5. 它必须以这种方式完成吗?<br />&nbsp;&nbsp;&nbsp;6.&nbsp;它真的必须完成吗?<br />&nbsp;&nbsp;&nbsp;很多时候 当你设法回答这些问题时,你会让自己惊讶的发现,很多时候,对需求的重新诠释能让整个问题全都消失-就像是戈尔迪斯结.<br /><br />转自: 程序员修炼之道-解开不可能解开的迷题<br />&nbsp;&nbsp;</p> <img src ="http://www.cppblog.com/micwu/aggbug/197733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/micwu/" target="_blank">micwu</a> 2013-02-05 12:22 <a href="http://www.cppblog.com/micwu/archive/2013/02/05/197733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>断言式编程Assert</title><link>http://www.cppblog.com/micwu/archive/2013/01/21/197439.html</link><dc:creator>micwu</dc:creator><author>micwu</author><pubDate>Mon, 21 Jan 2013 09:08:00 GMT</pubDate><guid>http://www.cppblog.com/micwu/archive/2013/01/21/197439.html</guid><wfw:comment>http://www.cppblog.com/micwu/comments/197439.html</wfw:comment><comments>http://www.cppblog.com/micwu/archive/2013/01/21/197439.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/micwu/comments/commentRss/197439.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/micwu/services/trackbacks/197439.html</trackback:ping><description><![CDATA[<div>If it can't happen, use assertions to ensure taht it won't!<br /><br />1. "这决不会发生...", 我们不要这样自我欺骗, 特别是在编码时.<br />2. 传给断言的条件不应该有副作用.<br />3. 不要用断言代替真正的错误处理.<br />4. 如果你需要释放资源, 就让断言失败生成异常, longjump到某个退出点, 或是调用错误处理器.<br />5. 让断言开着. 即使你确实有性能问题, 也只关闭那些真的有很大影响的断言.<br />6. "海森堡虫子",&nbsp;调试改变了被调试系统的行为.&nbsp; ASSERT(null != iter.nextElement());<br /><br />下面是一些"不可能的事":<br />1. 一个月少于28天<br />2. stat(".",&amp;sb) == -1<br />3. 在C++里: a=2; b=3;if (a+b!=5) exit(1);<br />4. 内角和不等于180的三角形<br />5. 没有60秒的一分钟<br />6. 在java 中: (a+1)&lt;=a<br /><br />PS: 刚开始看到,&nbsp;真的很多都觉得是不可能的~~真当是知识面不够广~<br />&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red"><strong>"这决不会发生...", </strong></span>我们不要这样自我欺骗, 特别是在编码时.&nbsp;<br /><br />Michael.<br /><br /><br />&nbsp;&nbsp;&nbsp; </div> <img src ="http://www.cppblog.com/micwu/aggbug/197439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/micwu/" target="_blank">micwu</a> 2013-01-21 17:08 <a href="http://www.cppblog.com/micwu/archive/2013/01/21/197439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>