摘要: 一、本单元架构设计 如类图所示,各个类之间的关系一目了然,类与类之间几乎是完全模仿mdj文件的树形结构,层次化设计。官方包中已有的Umlxxx类,仅作为Myxxx类的成员变量出现。 各个Myxxx类中,除存有Umlxxx类、下级Myxxx类对象和相关的数据结构外,仅包含该类对应元素自身的查询方法,不 阅读全文
posted @ 2021-06-26 16:30 Running-Noob 阅读(71) 评论(0) 推荐(0)
摘要: 第一次作业 本单元主要用来熟悉JML,实现难度不大。需要注意设计的点在于isCircle函数。 首先当然是用HashMap来保存id与Person类之间的对应关系(O1的复杂度谁不喜欢呢)。我将某个Person与其“邻居”的关系存在了MyPerson类中(HashMap映射Person与value) 阅读全文
posted @ 2021-05-30 19:46 Running-Noob 阅读(85) 评论(0) 推荐(0)
摘要: 第一次作业 1、线程安全 由于写第一次作业时刚刚学完多线程,理解不透彻,生怕出错,于是就直接暴力synchronized,凡是访问共享数据地方全都用同步代码块,且同步块的范围很大。 如上图,这是电梯线程类的run方法,其中synchronized块套住了while(true)内电梯的整个决策部分,只 阅读全文
posted @ 2021-04-24 11:52 Running-Noob 阅读(76) 评论(0) 推荐(1)
摘要: 第一次作业 1、思路及架构 由于第一次作业中不存在嵌套格式的输入(即不包含小括号),只需用正则表达式将输入分开成一个个项,项中则分为常数和幂函数两种分别合并同类项,求导后存入Main中map容器并合并即可。三个类之间无继承关系,Tool类负责输入处理,Term用于存储项的内容和求导。 由main函数 阅读全文
posted @ 2021-03-28 20:37 Running-Noob 阅读(124) 评论(0) 推荐(0)