相关推荐
-
程序健壮性
写了一年多的代码,不生不熟。很多代码
-
编程习惯——如何把程序写得更健壮
举一些简单例子说明如何把程序写得更健壮1、避免创建不必要的对象 1) 定义字符串应该尽量使用 String str="hello"; 2) 如果要对字符串频繁的相加,且每次相加都会成新的字符串对象,这样会很影响性能。要用StringBuffer代替字符串相加2、将成员缓存到本地1)永远不要在for的第二个条件中调用任何方法。如下面方法所示,在每次循环的时候都会调用getCount()方...
-
程序的健壮性和鲁棒性
一、健壮性 健壮性是指软件对于规范要求以外的输入情况的处理能力。 所谓健壮的系统是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。 另外健壮性有时也和容错性,可移植性,正确性有交叉的地方。 比如,一个软件可以从错误的输入推断出正确合理的输入,这属于容错性量度标准,但是也可以认为这个软件是健壮的。 一个软件可以正确地运行在不同环境下,...
-
6.程序健壮性的两种方法
增加程序健壮性有两个办法: with open 上下文管理器 with open('a.txt',encoding='utf-8')as file2: data = file.read() 异常处理 异常也是一个类 异常捕获过程: 异常类把错误消息打包到一个对象 然后该对象会自动查找到调用栈 直到运行系统找到明确声明如何处理这些异常类的位置 所有异常继承自BaseException Traceback显示了出错的位置,显示顺序和异常信息对象的传播方向是相反的。 class UserInputErro
-
程序的健壮性(以大数相乘为例)
以大数相乘为例,思考怎样写出一个健壮的程序 大数相乘 思路就是采用模拟手乘的方法,没有难度,本文重点不在于怎么写出大数相乘的算法。 我是想通过写这么一个方法,告诉自己写程序时要保证程序的健壮性,包括代码的可维护性、易读性、对输入的合法性的判断、对边界的考虑等等。 首先要考虑输入的合法性:正负数、空字符串、用户也可能输入“002321”这样的数字,或者输入非法字符以及包含字母的字符串。 ...
-
软件构造第7章-软件健壮性
一、健壮性(Robustness)和正确性(Correctness)健壮性系统在不正常输入或不正常外部环境下仍能够表现正常的程度。面向健壮性的编程:处理未期望的行为和错误终止,即使终止执行,也要准确且无歧义地向用户展示全面的错误信息。程序员需要考虑到任何可能出现的错误操作,总是假定自己的代码可能失败,考虑的方面越多,程序的健壮性就越高。“对别人宽容点,对自己狠一点。”正确性程序按照spec加以执行...
-
软件开发计算机基础(笔记三)
目录一、软件开发二、人机交互方式三、编程语言(了解)四、java语言的概述(了解)1、Java语言概述:Java语言的诞生2、Java语言概述:主要特性3、Java语言运行机制及运行过程五、Java语言的环境搭建1、什么是JDK,JRE2、**Java语言的环境搭建:JDK、JRE、JVM关系** 一、软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集含.有系统软件和应用软件之分。 系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能
-
如何写健壮的代码
不管是在面向过程时代,还是在面向对象时代,任何一个功能都是由若干函数协作来实现的。一个函数由输入、处理和输出组成。实现这个函数的代码段都假定了输入的参数已经满足了若干规则,在执行这个函数时,函数的代码会拿到输入的参数然后执行代理逻辑。下面我们就来看一个函数的代码。 1 private static void ParseArgs(string[] arguments) 2 { 3 ...
-
如何写出健壮的代码?
简介:关于代码的健壮性,其重要性不言而喻。那么如何才能写出健壮的代码?阿里文娱技术专家长统将从防御式编程、如何正确使用异常和 DRY 原则等三个方面,并结合代码实例,分享自己的看法心得,希望对同学们有所启发。你不可能写出完美的软件。因为它不曾出现,也不会出现。每一个司机都认为自己是最好的司机,我们在鄙视那些闯红灯、乱停车、胡乱变道不遵守规则的司机同时,更应该在行驶的过程中防卫性的驾驶,小心那些突然冲出来的车辆,在他们给我们造成麻烦的时候避开他。这跟编程有极高的相似性,我们在程序的世界里要不断的跟他人的代码接
-
如何写出健壮的JAVA程序的一些心得。
在我们的程序中,尽管我们的程序流程可能都是正确的,但仍然可能受一些外界因素的影响而出现意外导致程序未按预期流程执行。下面我就谈谈工作中遇到的一些意外: 1.在web程序中,参数由前台传递给服务器,虽然双方已经明确规定了传递的参数个数和类型,但如果前台的参数生成依赖于
-
Java并发编程实践笔记之——原子性(Atomicity)
竞态条件(Race Condition) ++count这个操作是紧凑的语法,但并非原子的,包含了三个独立的操作(读取-修改-写入)由于不恰当的执行时序而出现不正确的结果(或者说计算结果的正确性取决于线程的交替执行顺序),这种情况称为竞态条件一种典型的竞态条件——“先检查后执行” 首先观察到某个条件为真,然后根据这个条件做相应的动作,但事实上,在观察这个条件和做动作直接,观察的条件变为假了
-
怎样写出健壮的CLI程序
1 Dispose()的使用 如果使用的对象提供Dispose()方法,那么当你使用完毕或在必要的地方(比如Exception)调用该方法,特别是对非托管对象,一定要加以调 用,以达到防止泄露的目的。另外很多时候程序提供对Dispose()的扩展,比如Form,在这个扩展的Dispose方法中你可以把大对象的引用什么 的在退出前释放。 对于DB连接,COM组件(比如OLE组件)等必
-
程序要健壮和易调试
以后写程序务必要在可能出错的地方写文件,以方便跟踪文件的出错原因还有返回值,返回值可以代表丰富的信息
-
怎样编写健壮的代码
怎样编写健壮的代码 怎样编写健壮的代码.png 代码的几种特性 鲁棒性Robust(健壮性) 系统在异常和危险情况下生存的关键 容错性 可移植性 反例: 脆弱、僵化、顽固且粘滞性高 如何构建高效、健壮、稳定且可扩展的优质API 为什么使用API 模块化 减少代码重复 消除硬编码假设 解耦业务逻辑内部实现 如何做到代码健壮且优雅? 必须真...
-
常用的代码健壮性判断
1. Arrays工具类toString()中的判断: public static String toString(long[] a) { if (a == null) //空指针判断 return "null"; int iMax = a.length - 1; if (iMax == -1) //空数组判断 ...
-
写代码其实很容易,但正确的、健壮的程序却不容易
相信很多自己动手写过代码,做过项目的人,都或多或少有像我这样的体会吧,或许你们的体会更深、更浓! 在最近这长达10天的时间里,我从C开始复习,一路走过了数据结构(主要是链表那一块)、C#基础、C#面向对象、WinForm(简单的一些窗体程序)、T-SQL、ADO.NET,几乎是每一天完成一项任务,其实这些东西,我以前自学过一些,只是没这次下的决心这么大,态度这么强硬而已,学的也没这次这么深,
-
Java代码编写的30条建议
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Package)属于一
-
java程序的健壮性与正确性
java程序的健壮性与正确性
7 楼 yingjianxuehun 2015-08-21 16:15
我是不是太不思进取了?
还招人不?
6 楼 weilikk 2015-08-20 16:38
5 楼 malie0 2015-08-20 11:32
我是不是太不思进取了?
少壮不努力老大徒伤悲啊,除非你能在这个公司干一辈子
4 楼 malie0 2015-08-20 11:31
那你心里总有个期望值的吧,别人给的估计是你能接受的
3 楼 a123159521 2015-08-18 16:47
2 楼 moshalanye 2015-08-18 11:37
慢慢我也分不清什么选族更好~
或许对自己本心不背信弃义~
1 楼 hzjun618 2015-08-18 09:12
我是不是太不思进取了?