- 博客(5)
- 收藏
- 关注
原创 UnitFourSummary&Final
目录 一、本单元三次作业架构设计 二、四个单元中架构设计及OO方法理解的演进 三、四个单元中测试理解与实践的演进 四、课程收获 五、改进建议 六、线上学习OO的体会 一、本单元三次作业架构设计 第13次作业 第13次作业的输入处理我采取了自顶向下的拆分策略。即先拆解出Class、Interface和AssociationEnd,然后再拆解出Attribute、Operation、Association、Generalization和InterfaceRealization
2020-06-18 22:36:49
198
原创 UnitThreeSummary
目录 一、JML理论基础与应用工具链情况 二、SMT Solver 三、部署JMLUnitNG/JMLUnit 四、作业架构设计 五、作业代码实现的Bug和修复情况 六、规格撰写和理解上的心得体会 一、JML理论基础与应用工具链情况 1、方法规格: 前置条件:通过requires子句来表示: requires P; 。其中requires是JML关键词,表达的意思是“要求调用者确保P为真”。方法规格中可以有多个requires子句,是并列关系,即调用者必须同时满足所有的并列子句要求。 后置条件:通
2020-05-20 15:15:01
137
原创 UnitTwoSummary
目录 一、作业设计策略 第一次作业 第二次作业 第三次作业 二、第三次作业架构设计可扩展性 三、度量分析 四、BUG分析 五、Hack策略 六、心得体会 一、作业设计策略 第一次作业 思路: 第一次作业较为简单,只是单部的可捎带电梯。但由于笔者博客周摸鱼对多线程啥都不会,一度十分绝望视死如归, 代码架构分为三个部分:输入线程、调度器和电梯线程。应用的是典型的生产者-消费者模型,调度器作...
2020-04-16 21:28:43
157
原创 UnitOneSummary
目录 一、程序结构分析 第一次作业 第二次作业 第三次作业 二、Bug分析 三、测试 四、对象创建模式 五、对比和心得体会 一、程序结构分析 第一次作业 思路: 第一次作业较为简单。由于只涉及到幂函数求导,所以我只抽象除了多项式和单项式两个类。输入的处理是直接用正则匹配。求导的时候根据求导规则对幂函数的指数和系数进行运算。单项式们的存储方式是HashMap,以指数为key值,单项式类为v...
2020-04-16 13:50:52
139
原创 OOUnitTwo
OOUnitTwo 目录 一、关于多部可捎带可换乘电梯优化 二、奇奇妙妙的Bug们 三、关于死锁 一、优化 配合Look调度食用 在换乘方面没啥可说的,事实证明我的方法没有打表好。 具体电梯分配策略:每个电梯都拥有两个队列,requestlist(外部还没上电梯的等待队列,后面简称为rlist),innerlist(电梯内部已经上来了的请求队列,后面简称ilst)。每个电梯都拥有一个Elev...
2020-04-15 00:45:21
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人