摘要: #本单元架构设计 一个学期的oo课程便就这么结束了,按照惯例,少不得感慨一番,谈些什么学有所成,谈些什么继往开来。不过,既然标题里的第四单元在前,还是得谈谈这个单元的。 在整体上,基本采用的方式为在最开始构造MyImplementation这个类时,便对输入的元素的信息进行分类,形成许多业务类,如M 阅读全文
posted @ 2022-06-29 11:44 荀彧1732 阅读(27) 评论(0) 推荐(0) 编辑
摘要: #测试数据 在本单元的测试中,基本上采用的是基本功能测试+JML中的特殊情况测试+大数据随机生成测试。即先使用一些基本的数据进行测试,确保能满足一定的功能,之后再仔细阅读JML规格,看是否存在一些边界情况。如在第三次作业中的群发红包,当红包金额不能被群人数整除时,存在着结果可能不是相同整数的情况。最 阅读全文
posted @ 2022-06-05 10:49 荀彧1732 阅读(24) 评论(1) 推荐(0) 编辑
摘要: #第一次作业 ## 作业内容 第一次作业的要求为仅有五部跨楼层的电梯。乘客的请求也仅仅是同一楼座。可以看出第一次的作业要求较为简单,主要是熟悉多线程的相关实现。 ## 实现方式 #### 线程 在这次作业中,我采取了三组线程——输入线程,调度器线程,电梯线程。三者共享两组队列,该两组队列即为同步块。 阅读全文
posted @ 2022-05-02 19:11 荀彧1732 阅读(21) 评论(1) 推荐(0) 编辑
摘要: 第一次作业(原始) 第一次作业主要实现的功能为表达式的括号展开,然而自己最开始的思路却非常愚蠢,大致是是将表达式视为字符串,并直接对字符串进行修改。这种思路使代码异常繁琐且漏洞百出(原因可能是没看明白training),这里对最开始的思路也不赘述了,只是写下来,以示对自己的提醒吧QAQ。 第一次作业 阅读全文
posted @ 2022-03-25 19:25 荀彧1732 阅读(49) 评论(2) 推荐(0) 编辑