摘要: OO第四单元及课程总结 架构设计 UMLElement为由子节点指向父节点的树,但查找时需要从父节点向子节点查找,因此解析UML的关键就是重建树转为父节点指向子节点。本次作业中,主要采用了组合的策略。在解析UML图时,对UML图中的各个元素,采用了在UMLElement外面包装一层MyUMLElem 阅读全文
posted @ 2021-06-26 17:05 kirimiko 阅读(50) 评论(1) 推荐(0) 编辑
摘要: OO第三单元总结 架构分析 该单元中由于给出了jml规格,除相关自定义数据结构外基本为实现要求的每一个异常类与相关接口,没有特殊架构。 bug分析 第九次作业 本次作业由于实现并查集时,错误使用了hashmap,在连接两个节点时可能会导致与第二个节点连接的节点同第一个节点不连通,产生错误,强测炸了一 阅读全文
posted @ 2021-06-01 19:51 kirimiko 阅读(58) 评论(0) 推荐(0) 编辑
摘要: OO第二单元总结 架构分析 整个系统由main(输入)、scheduler、(多个)simulator、(多个)elevator几个线程组成。 调度器线程负责与所有的其它工作线程通信,其它工作线程之间不会有直接通信。 调度器工作流程如下: 其中在每一步骤开始时,都会检测是否有新的输入。若有,则直接跳 阅读全文
posted @ 2021-04-27 19:02 kirimiko 阅读(66) 评论(0) 推荐(0) 编辑
摘要: <!doctype html>unit1 OO第一单元总结 架构 三次作业采用的架构基本一致,即解析器、存储器以及一些用于辅助的类。解析器采用了词法分析+递归下降分析,存储器按照表达式-项-因子的树形结构进行存储。 第一次作业 解析器 虽然第一次作业功能很简单,但为了追求可扩展性,我经过了长时间的思 阅读全文
posted @ 2021-03-30 17:30 kirimiko 阅读(45) 评论(0) 推荐(0) 编辑