软件工程
文章平均质量分 64
hitrose27
熟男
展开
-
防御式编程
防御式编程是提高软件质量技术的有益辅助手段。防御式编程的主要思想是:子程序应该不因传入错误数据而被破坏,哪怕是由其他子程序产生的错误数据。这种思想是将可能出现的错误造成的影响控制在有限的范围内。 摘自百度百科。 防御式编程的一个要点是使用合同编程,确定一个函数的输入和输出。 使用错误处理代码来处理预期会发生的情况,用断言处理绝不应该出现的情况。 在使用断言的时候,绝不把要执原创 2012-07-19 19:22:35 · 1025 阅读 · 0 评论 -
伪代码编码过程
参考书籍:《代码大全 第二版》 创建类和子程序的步骤概述 创建一个类的大体流程可以简单的如图1所示: 图1 设计类的一般流程 在初始的程序设计生涯开始的时候,我总觉得随性是一个程序员发挥最大创造力的源泉,照搬书本只会使开发变成一种简单的堆砌,毫无艺术可言。但是,实际上,一些根据经验总结得到的规则,可以最大化开发速度以及尽可能的考虑全面每一种可能的情况——不会在速度的code原创 2012-07-20 14:13:27 · 2217 阅读 · 0 评论 -
代码大全(五)-- 软件构建中的设计
对设计,作者有些定义,英文原文的意义更为深刻,笔者在后面加上了自己的理解。 Design is about tradeoffs and priorities. 一个系统所能达到的目标,基本上是矛盾的,例如速度与内存,准确率和召回率。在某种程度上,我们只能根据系统的特性寻求一个最佳的平衡点。例如,在一个决不能有错误出现的系统,我们可以基本可以放弃召回率。Design involves r原创 2012-07-23 18:30:22 · 1094 阅读 · 0 评论 -
如何写好while和for循环
这是编程语言的一个基本问题,其实要点无非三个: 除非在刻意的情况下,避免死循环有效的循环保证循环的边界条件正确 产生死循环的主要原因是continue、goto等跳转语句的存在,因为这些跳转可能恰巧跳过了更新循环条件的地方。也许有人认为这种问题是一个正常的码农不会犯这种错误,但是,在有些条件下,真的会发生。 这些条件也可以简单的概括为以下两点: 过长的循环体,在增加原创 2012-11-07 10:56:46 · 1246 阅读 · 0 评论