读《图书 凌波微步:软件开发警戒案例集》
这本书绝对是一本很好的书。当我看到这本书的时候,我就觉得这本书对我来说一定很有用,软件开发警戒案例集,这一定是前人的犯下的错误集合,看了这本书一定让我学到很多新的知识,规避很多未知的错误,在我自己写代码的时候就可以警示自己不再犯前人的错误,事实确实如次,我看了这本书之后,我自己收获了很多东西。这本书有广度有深度,这对同行的自己是有启示的,有人说这本书是面向程序员的“天龙八部”,真正的编程高手是在千锤百炼之后诞生的。其中的酸甜苦辣均凝结在这本书的字里行间,尤为珍贵的是文中的“秘籍”将会是无名小卒脱胎换骨的利刃,希望这本书能让程序员体会到一个编程的“天高云谈”的最高境界,确实,看了这么多书,学到了很多,作者讲了从最基本的注释开始,虽说注释是给人看的,但它却起着很大的作用,方便维修人员去查看和维护程序,节省了时间和精力,那么什么是好的注释,好的注释就是对设计思想的精确表述和清晰展示,作者在第一章也列举了很多例子,来告诉我们注释的重要以及不可缺少性,注释不是越多越好,要少而精,用一句成语来说,叫取其精华去其糟粕。
好文摘抄:
“assert()宏仅在NDEBUG宏无效的情况下才发挥作用,即若定义了NDEBUG宏(软件的releass版本),则assert()宏相当于空语句;若未定义NDEBUG宏(Debug版本),则assert检查参数,参数为假时,输出错误信息并终止程序。
assert()宏的最大问题是其在软件的release版本中将为空语句,不起任何作用。
因此,不要在assert()中写入任何影响程序运行状态的语句,如assert(fp=fopen()),这种用法是错误的。
另外,对于外部参数(用户输入)不应该用assert()宏来检查有效性,assert()宏应用来检查内部参数(确定因素)。
MFC中特别提供了一个VERIFY宏,除了能完成assert()的炎症功能外,其最大的特点是无论在Debug版还是Release版本中,都永远有效。“

浙公网安备 33010602011771号