码迷,mamicode.com
首页 >  
搜索关键字:防御性编程    ( 34个结果
代码防御性编程的十条技巧
1什么是防御性编程?顾名思义,防御性编程是一种细致、谨慎的编程方法。为了开发可靠的软件,我们要设计系统中的每个组件,以使其尽可能的”保护”自己。我们通过明确地在代码中对设想进行检查,这是一种努力,防止我们的代码以将会展现错误行为的方式被调用。防御性编程使我们可以尽早的发现较小的问题,而不是等到它们发展成大的灾难的时候才发现。其开发软件的过程是:下面总结了一些防御性编程的反对和支持者的意见:反对者:
分类:其他好文   时间:2020-09-03 16:37:25    阅读次数:40
软件构造 7-3 断言和防御性编程
断言和防御性编程 目录回忆:设计和抽象数据类型 断言 什么断什么不断 使用断言的指导方针 防御性编程 防御型编程的技巧 回忆 第一层防御:使bugs不可能 最好的防御bug的方法就是在设计的时候就尽量避免bug - 静态检查:在编译的时候,可以抓住许多bug - 动态检查:比如数组溢出 - 不变量: ...
分类:其他好文   时间:2019-05-21 00:13:32    阅读次数:194
常用的软件开发定律
墨菲定律(Murphy's Law)可能是最著名的定律之一,主要是因为它不仅适用于软件开发。如果事情可能出错,它就会出错。第一个推论:那些有效的(代码),你可能反而没有写出来。第二个推论:诅咒是唯一一门所有程序员都能流利说出来的语言。结论:电脑会按照你所写的(代码)去做,而不是按照你所想的去做。防御 ...
分类:其他好文   时间:2019-03-31 19:35:32    阅读次数:227
Guava 3: 集合Collections
一、引子 Guava 对JDK集合的拓展,是最成熟且最受欢迎的部分。本文属于Guava的核心,需要仔细看。 二、Guava 集合 2.1 Immutable Collections不可变集合 1.作用 用不变的集合进行防御性编程和性能提升。 2.简单使用 打印: 2.2 新集合类型 1.作用 提供m ...
分类:其他好文   时间:2018-07-27 19:32:09    阅读次数:216
软件构造 第七章第三节 断言和防御性编程
第七章第三节 断言和防御性编程 断言:在开发阶段的代码中嵌入,检验某些"假设"是否成立。若成立,表明程序运行正常,否则表明存在错误。 可用于检查: 内部不变量: 表示不变量: 控制流不变量 方法的前置条件 方法的后置条件 断言主要用于开发阶段,避免引入和帮助发现bug 实际运行阶段, 不再使用断言 ... ...
分类:其他好文   时间:2018-06-22 22:47:11    阅读次数:221
【软件构造】第七章第三节 断言和防御性编程
第七章第三节 断言和防御性编程 本节:第2种技术——断言、防御式编程 Outline 断言 什么是断言 断言的应用场景 防御式编程(不是考点,不加叙述) 什么是断言 断言的应用场景 Notes: ## 断言 【什么是断言】 作用:允许程序在运行时检查自己,测试有关程序逻辑的假设,如前置条件、后置条件 ...
分类:其他好文   时间:2018-06-18 19:59:08    阅读次数:273
第一次读书笔记
PB15061303 刘梓轩 这周我读的书是美国作者Pete Goodliffe所著的《编程匠艺》。这是一部比较大部头的书,我主要浏览了前两章,关于防御性编程、以及源代码的版面和样式的内容。 第一章中,作者关于优秀的代码和正确的代码的论述让我印象深刻。正确的代码不会崩溃,会得到正确的结果,但却不一定 ...
分类:其他好文   时间:2018-03-24 18:36:56    阅读次数:150
【软件构造】第一章 软件构造基础(2)
二.软件构造的质量目标 1. 外部属性(主要):影响用户感受,如外观、速度等 (1)正确性:符合规格范围和计划目标 ·只保证各个层面的正确性(假设调用正确) ·检验与调试 ·防御性编程 ·形式化编程 (2)健壮性:响应规格范围外的异常情况 ·提示错误信息 ·正常退出或降级 (3)可扩展性:提供增加新 ...
分类:其他好文   时间:2018-03-03 19:32:11    阅读次数:156
java基础--extension package guava(1)
1.guava 简介 Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string proces ...
分类:编程语言   时间:2017-11-19 13:33:14    阅读次数:252
URLSearchParams 接口定义处理 URL 参数串
基本使用方法如下 JS 编写函数从下面的 URL 串中解析出所有的参数 期望的返回结果格式如下: 谋定而后动,动手前一定要搞清楚问题。怎样才算是把问题搞清楚了?要清楚输入的特征,是否会出现各种奇怪的输入 防御性编程,检测是否为字符串 ...
分类:Web程序   时间:2017-06-01 15:14:55    阅读次数:1223
34条   1 2 3 4 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!