摘要: 第四单元总结 一、第四单元的架构设计 1、第一次作业 第一次作业的内容是解析UML类图相关内容。在给出的源码中,有UmlXXX这样的类,但是为了方便自己操作,我使用了自己设计的MyXXX来存储解析后的类、接口等。例如MyClass类中除了包含基本的信息,还包含它的深度、子类、实现的接口、属性耦合度等 阅读全文
posted @ 2022-06-28 19:55 jht0725 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 第三单元总结 一、测试数据构造 1、随机数据测试 使用程序随机生成数据。在一组数据的头部先添加一些诸如ap、am、ag等添加基本元素的指令,之后再按照设定的比例随机生成各个指令。生成好数据之后我选择的是和多个人的程序对拍来验证正确性。自动化评测能够找到比较明显的bug,并通过调高时间复杂度高的指令的 阅读全文
posted @ 2022-06-06 14:33 jht0725 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 第二单元作业 这一次作业的主要内容是模拟电梯。第一次作业是简单的五部电梯,并且需要实现捎带;第二次作业则是加入了横向电梯,同时增加了加电梯的指令;第三次作业需要实现换乘,并且横向电梯加了开门楼座限制。 同步块设置和锁的选择 同步块设置 由于第一次作业中对多线程方面的知识还不太了解,因此直接参照课上实 阅读全文
posted @ 2022-05-03 22:36 jht0725 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 第一单元总结 在这个单元的作业主要任务是化简表达式,拆开括号并化简。 第一次作业 基本思路 本次作业中我参考了训练中递归下降的方法,用Lexer类来读取字符,用Parser类来解析并存储表达式的各个部分。我在第一次作业中把表达式分为Expr、Term、Variable三个层次,每个层次实现了一个us 阅读全文
posted @ 2022-03-26 14:14 jht0725 阅读(19) 评论(1) 推荐(0) 编辑