自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 软件构造第八次学习博客——ADT、OPP总结

软件构造第八次学习博客——ADT、OPP总结一、抽象数据类型:ADT1.抽象:用更简单,更高层次的概念来省略或隐藏底层细节。2.模块化:将系统划分为组件或模块,每个组件可以与系统的其他部分分开设计,实施,测试,推理和重复使用。3.封装:围绕模块构建墙壁(硬壳或胶囊),使模块对其自身的内部行为负责,并且系统其他部分的错误不会损害其完整性。4.信息隐藏:从系统的其他部分隐藏模块实现的细节,以便稍后可以更改这些细节,而无需更改系统的其余部分。5.用户定义类型:在软件开发方面一个重大的进展就是抽象数据

2020-06-13 18:16:45 165

原创 软件构造第七次学习博客——第5、6章知识点总结

软件构造第七次学习博客——第5、6章知识点总结PS:补充第5章知识点1.断言(1)作用:允许程序在运行时检查自己,测试有关程序逻辑的假设,如前置条件、后置条件、不变量等,可将黑盒测试转换为白盒测试(2)应用场合·输入/输出参数落在预期范围内·程序运行/结束时文件流的打开和关闭·程序开始(结束)时文件处于开始(结束)·文件流以只读、只写或读写方式打开·输入变量的值不被方法改变·判断指针不是空值·判断数据结构是否是指定长度·判断真值表是否初始化·当一个方法开始执行时(或完成时)容器是空

2020-06-10 11:04:44 133

原创 软件构造第六次学习博客——第4.5章知识点总结

软件构造第六次学习博客——第4.5章知识点总结1.可维护性的度量指标(1)代码控制流执行路径的数量。(2)代码行数。(3)可维护性指数:根据循环复杂度、代码行数、注释密度等计算的一个指数。(4)继承的层数。(5) 类之间的耦合度。(6) 单元测试覆盖度。2.正则语法、正则表达式首先要注意,“\”这个字符在java里是转义字符,在正则语言里也是转义字符,这就导致了“\”是java转义字符,"\“是java斜杠、java中正则语言的转义字符,”\\"才是java正则语言的斜杠。java.u

2020-06-09 19:56:25 127

原创 软件构造第五次学习博客——SpotBugs概述

软件构造第五次学习博客——SpotBugs概述SpotBugs 介绍SpotBugs是Findbugs的继任者(用于对代码进行静态分析,查找相关的漏洞。SpotBugs官方文档的bug描述目前SpotBugs 自带检测器,其中有90余种Bad practice,155余种Correctness,9种Experimental, 2种 Internationalization,17种Malicious code vulnerability,46种Multithreaded correctness,4种

2020-06-08 15:42:07 882

原创 软件构造第四次学习博客——java设计模式总结

软件构造第四次学习博客——java设计模式总结一、设计模式原则1.开放封闭原则:对扩展开放,对修改封闭,意即程序拓展时不要动原有的代码;2.LSP原则:任何基类可以出现的地方,子类一定可以出现;3.依赖倒置原则:使用接口,依赖于抽象而不是具体;4.接口隔离原则:为了解耦,使用多个相互隔离的接口;5.迪米特法则:一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立;6.CRP法则:尽量使用合成/聚合的方式,而不是使用继承。二、java设计模式1.创建型模式——在创建对象

2020-05-28 17:14:59 173

原创 软件构造第三次学习博客——第3章知识点总结

软件构造第三次学习博客——第3章知识点总结1.基本数据类型、引用数据类型注:1、在基本数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与平台无关的。2、基本数据类型的默认值仅在作为类中属性时生效,在方法内部必须先对基本数据类型变量赋值后才能使用。2.类型检查静态类型检查:编译时可在编译阶段发现错误,避免了将错误带入到运行阶段,可提高程序正确性/健壮性 。①语法错误②类名、函数名错误③参数数目错误④参数类型错误⑤返回值类型错误动态类型检查:运行时发现错误,

2020-05-22 16:53:20 93

原创 软件构造第二次学习博客——第1、2章知识点总结

软件构造基础1.软件构造的多维度视图按阶段划分:构造时/运行时视图按动态性划分:时刻/阶段(形态)视图按构造对象的层次划分:代码(逻辑)/构件(物理)视图2.阶段划分、各阶段活动3.软件质量指标(1)外部指标(影响用户)①正确性按照预先定义的“规约”执行,至高无上的质量指标。需要在软件系统的每一层保证自己的正确性,同时假设其下层是正确的。通过测试和调试、防御式编程、形式化方法等手段保证正确性②健壮性针对异常情况(取决于spec的范畴)的处理,出现异常时不要“崩溃”。出现规约定义

2020-05-21 14:36:28 113

原创 软件构造第一次学习博客——Git的基本介绍与使用

软件构造第一次学习博客——Git的基本介绍与使用PS:之前写的博客都在本地文档中保存,之后会陆续更新到CSDN博客中。1.什么是Git?Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。2.目录结构假如现在有一个工程被git管理,它分为三个部分:本地工作区,本地版本库(CMDB)的远程版本库。其中本地版本库有一个暂存区。本地工作区就是你的工程所对应的本地文件夹本地版本库是工作区(本地文件夹)下的.git隐藏文件夹。远程版本库是你的工程在网络上的备份。3.文件

2020-05-19 17:07:37 108

原创 程序人生-Hello’s P2P

程序人生-Hello’s P2P 专 业 计算机科学与技术学   号 1180300826学 生 李天瑞    指 导 教 师 吴锐计算机科学与技术学院2019年12月摘 要计算机可以完成成千上万个我们给它的指令,看似很简单,但是隐藏在内部的是一个非常非常复杂的系统,一个简单的命令的顺利执行必...

2019-12-29 15:37:37 202

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除