- 博客(6)
- 收藏
- 关注
原创 [java]软件构造LAB4实验总结
本次实验重点是健壮性和正确性,利用错误和异常处理、断言与防御式编程技术、日志/断点等调试技术,使程序可在不同的健壮性/正确性需求下能恰当的处理各种例外与错误情况,在出错后可优雅的退出或继续执行,发现错误之后可有效的定位错误并做出修改。以LAB3编写的程序为基础进行LAB4,如果LAB3做的不够好,那么LAB4也会比较麻烦。 1.处理输入文本中的三类错误 1.1文件中不合语法规则的语句 分别为①航班日期格式错误、②航班号格式错误、③航班出发/降落时间格式错误、④起飞降落机场相同、⑤飞机编号.
2020-07-11 03:07:47 374
原创 [Java]软件构造LAB3实验总结
LAB3作为四个软构实验中最难的一个,涉及到了程序的复用性与可维护性,通过ADT及泛型等抽象技术,开发一套可复用ADT并实现五个具体应用中的其中三种(除必选的航班外选择了高铁与课程表),主要使用了如下软件构造技术 在设计ADT 时,需要对其进行泛型化,考虑所用资源的不同类型,从而使其抽象能力更强、适应现实中不同情况需求的能力更强。 需要注意的是:实验要求为每个设计和实现的 ADT 撰写 mutability/immutability 说明、AF、RI、safety from rep exposure
2020-07-11 02:21:49 244
原创 [Java]软件构造LAB2实验总结
经过LAB1的洗礼,对于软件构造这门课以及java编程有了一些认识。虽然LAB2相较于LAB1难度大增,但至少不会陷入LAB1时那种手足无措的境地,LAB2主要针对的是ADT与OOP的相关知识。 P1 Poetic Walks 实验目标:学习泛型编写,构造一个Graph并实现其基本功能,编写Edge与Vertice两种接口,分别具体实现,最终用构造好的graph实现Poetic Walks功能 从git仓库获取代码部分略 选择以Edge方式作为Graph的具体实现 编写ConcreteEdge
2020-07-08 03:54:55 227
原创 [Java]软件构造LAB1实验总结
在接触这课之前,包括我在内的很多学生基本都没学过或没用过java,因此LAB1是一个很好的过渡。通过LAB1,对于JAVA的语法、编程思想等,有了一些较为基础的认识。 P1 Magic Square P1.1isLegalMagicSquare 对一个给定的矩阵/非矩阵,通过判定各种条件来确定其是否为幻方 解决步骤: 1.由于矩阵存放在txt文件中,首先要读入txt文件,根据相对路径读入1-5.txt 2.读入txt文件中的内容到一个二维数组content[][]中 3.对数组进行判断..
2020-07-03 00:46:10 355
原创 [java]使用jog4j给java程序添加日志功能
使用jog4j给java程序添加日志功能1.前言2.log4j的下载与安装3.配置log4j4.在java代码中添加logger并初始化5.使用logger记录日志 1.前言 java本身自带有logging日志工具,虽然使用起来比较简单方便,但是如果要调用一些相对来说比较复杂的功能就会比较麻烦。本文对log4j这一外部日志工具进行一些简要的配置/使用方法说明,同时针对自己的lab4给出相关的示例 2.log4j的下载与安装 log4j作为外部项目,自然要下载。 目前登录官网可以下载到最新版本的log4j(
2020-06-09 23:18:14 709
原创 ICS2019大作业
计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 计算机科学与技术 学 号 1180300313 班 级 1803003 学 生 王成龙 指 导 教 师 史先俊 计算机科学与技术学院 2019年12月 摘 要 本文是在Linux系统下,hello.c文件从.c文件最终经过预处理、编译、汇编、链接...
2020-01-01 22:03:12 898
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人