自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件构造——Lab5

1.关于谷歌规范①不能有制表符tab,缩进全部全部由空格构成②缩进要求必须统一。③impot的包必须按照字母顺序排序④包名必须小写,类名第一个字母必须小写⑤变量初次定义和使用之间必须相差不到5行⑥等号两边必须由空格分开⑦变量名不能只含一个字母⑧if语句必须带大括号⑨一行最多有100个字符2.关于checkstyle与spotbugCheckstyle:主要通过检查对代码编码格...

2019-06-21 21:47:38 98

原创 软件构造学习笔记(2)

健壮性编程健壮性:系统或组件在存在无效输入或压力环境条件时可以正确运行的程度,它需要代码通过准确的显示错误消息来优雅地处理这些终止和操作。健壮性原则:严于律己,宽于待人,具体说就是要尽可能放宽对于接受信息的要求,但是要尽可能加强输出信息的准确性。健壮性编程的原则:①be a Paranoia(做一个偏执狂):在构建软件时,要假定用户会破坏自己写的代码②假定用户是白痴:认为用户不会遵守你写...

2019-06-20 23:33:34 251

原创 软件构造学习笔记(1)ADT

Chapter 3:ADT与OOP1.ADT的的5个要点:①Abstraction(抽象):用更简单,更高层次的想法来省略或隐藏低级细节。②Modularity(模块化)::将系统划分为组件或模块,每个组件或模块可以与系统的其余部分分开设计,实现,测试,推理和重用③Encapsulation(封装):围绕模块构建墙壁,以便模块只负责其自身的内部行为,并且系统其他部分中的错误不会损害其完整性...

2019-06-17 22:12:44 154

原创 软件构造——Lab3

遇到的一些问题:①按钮监听器覆写由于我的GUI的实现是由一个基础类和三个子类组成,其中基础类的一些按钮的监听器实现要在子类中覆写,但是我一直找不到好的方法去覆写,所以我直接在子类中遍历了该按钮的所有监听器,把它们都删了然后重加②正则表达式匹配在这个实验里我发现了正则表达式的一个好用的功能,比如在匹配如下信息时:String regex1="(SocialTie ::= <)([\w...

2019-06-11 15:13:59 226

原创 软件构造——Lab2

① Implement ConcreteVerticesGraph在这个ADT中要求只用点的类来实现一个图,我采用的存储边的结构是两个图private Map<L,Integer> source=new HashMap<>(); //用于连到该点的点集图private Map<L,Integer> target=new HashMap<>();...

2019-06-11 14:59:18 244

原创 软件构造——Lab1

①判断幻方:我采取的读文件的方法时创建一个输出流,将文件中的数据输出到一个byte【】数组中。将这个数据流按照UTF-8的格式存入一个String变量中。之后调用String的split方法,将其按“\n”分割,这样就得到了每一行的数据,获取String数组的长度即为行数,接下来对每一行分别按小数点和负号进行split,如果长度发生改变,说明含有小数或负数,可以直接返回false。如果没有,则...

2019-06-11 14:50:13 137

空空如也

空空如也

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

TA关注的人

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