相关推荐
-
程序健壮性
写了一年多的代码,不生不熟。很多代码
-
编程习惯——如何把程序写得更健壮
举一些简单例子说明如何把程序写得更健壮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关系** 一、软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集含.有系统软件和应用软件之分。 系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能
-
如何写出健壮的代码?
简介:关于代码的健壮性,其重要性不言而喻。那么如何才能写出健壮的代码?阿里文娱技术专家长统将从防御式编程、如何正确使用异常和 DRY 原则等三个方面,并结合代码实例,分享自己的看法心得,希望对同学们有所启发。你不可能写出完美的软件。因为它不曾出现,也不会出现。每一个司机都认为自己是最好的司机,我们在鄙视那些闯红灯、乱停车、胡乱变道不遵守规则的司机同时,更应该在行驶的过程中防卫性的驾驶,小心那些突然冲出来的车辆,在他们给我们造成麻烦的时候避开他。这跟编程有极高的相似性,我们在程序的世界里要不断的跟他人的代码接
-
怎样编写健壮的代码
怎样编写健壮的代码 怎样编写健壮的代码.png 代码的几种特性 鲁棒性Robust(健壮性) 系统在异常和危险情况下生存的关键 容错性 可移植性 反例: 脆弱、僵化、顽固且粘滞性高 如何构建高效、健壮、稳定且可扩展的优质API 为什么使用API 模块化 减少代码重复 消除硬编码假设 解耦业务逻辑内部实现 如何做到代码健壮且优雅? 必须真...
-
如何使您的代码健壮
对于健壮性,错误就是信息。 如果可以概括一下好的代码的定义,简而言之,将如下所示。 “好的代码简短,简单且健壮-挑战在于弄清楚如何到达那里。” 前两个前提条件可以通过编写简洁漂亮的代码来满足。 通过不断的实践和毅力,我们可以逐渐掌握同样的知识。 第三个精美的“ Robust ”有点棘手。 除了精通代码外,我们在这里还需要谨慎行事。 谨慎使用例外; 代码可以将错误或异常事件传递给调用它的...
-
如何写出健壮的JAVA程序的一些心得。
在我们的程序中,尽管我们的程序流程可能都是正确的,但仍然可能受一些外界因素的影响而出现意外导致程序未按预期流程执行。下面我就谈谈工作中遇到的一些意外: 1.在web程序中,参数由前台传递给服务器,虽然双方已经明确规定了传递的参数个数和类型,但如果前台的参数生成依赖于
-
Java并发编程实践笔记之——原子性(Atomicity)
竞态条件(Race Condition) ++count这个操作是紧凑的语法,但并非原子的,包含了三个独立的操作(读取-修改-写入)由于不恰当的执行时序而出现不正确的结果(或者说计算结果的正确性取决于线程的交替执行顺序),这种情况称为竞态条件一种典型的竞态条件——“先检查后执行” 首先观察到某个条件为真,然后根据这个条件做相应的动作,但事实上,在观察这个条件和做动作直接,观察的条件变为假了
-
如何写健壮的代码
不管是在面向过程时代,还是在面向对象时代,任何一个功能都是由若干函数协作来实现的。一个函数由输入、处理和输出组成。实现这个函数的代码段都假定了输入的参数已经满足了若干规则,在执行这个函数时,函数的代码会拿到输入的参数然后执行代理逻辑。下面我们就来看一个函数的代码。 1 private static void ParseArgs(string[] arguments) 2 { 3 ...
-
程序要健壮和易调试
以后写程序务必要在可能出错的地方写文件,以方便跟踪文件的出错原因还有返回值,返回值可以代表丰富的信息
-
常用的代码健壮性判断
1. Arrays工具类toString()中的判断: public static String toString(long[] a) { if (a == null) //空指针判断 return "null"; int iMax = a.length - 1; if (iMax == -1) //空数组判断 ...
-
提升程序的健壮性
如何提升程序的健壮性,这一点在今天之前基本上没有考虑过,或者说考虑的很少。不过在刚才,查看Demo的时候发现,这些大佬写的代码,都会有意无意地考虑到程序的健壮性的问题。 那我就稍微整理一下常见的思路。 判误 这个比较容易理解,就是如果一个函数有参数,或者说是需要从其它地方得到值,那么会进行参数或者值得判误操作,判断该值是否满足我们的需要。 比如,文件的判空,数据的判正负,操作的判真等,这点也是...
-
让代码更加健壮 【总结】
1、用未初始化的局部变量是引起程序崩溃的一个比较普遍的原因,所以尽量都要初始化变量。注意:有人说变量初始化会引起程序效率降低,是的,确实如此,如果你确实非常在乎程序的执行效率,去除局部变量初始化,你得想好其后果。使2、许多Windows API都接受或则返回一些结构体参数,结构体
-
Java代码编写的30条建议
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Package)属于一
-
健壮性编程(1)
文章目录健壮性和正确性的区别如何测量健壮性和正确性错误和异常处理异常异常按结构层次分类:异常按处理机制角度分类: 健壮性和正确性的区别 健壮性: 定义:系统在不正常输入或不正常外部环境下仍能够表现正常的程度 面向健壮性编程: 1.处理未期望的行为和错误终止 2.即使终止执行,也要准确/无歧义的向用户展示全面的错误信息。 3.错误信息有助于进行debug。 健壮性原则: 1.偏执狂:总是假定用户恶意...
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
我是不是太不思进取了?