摘要:
OO第四单元及课程总结 一、第四单元架构设计 第四单元基本架构已经搭好,只需要我们建立UML元素之间的关系,便于查询和检查。 已有架构 UML图中的所有基本元素已经建立好了对应的类,输入数据,便可以解析为对应的类,这些元素的类都是UmlElement类的子类。但这些数据是散乱的,需要我们用自己的数据 阅读全文
摘要:
2022北航操作系统lab5-2 课上测试解题思路分享 在此仅给出我做题时的一些想法和理解,希望对大家有所帮助,如有表述不当之处还望多多指正。 exam 主要是让我们为open函数新增三种打开模式。 O_APPEND 当以O_APPEND 选项打开文件时,写的内容会添加在文件最后(即偏移指针为文件大 阅读全文
摘要:
第三单元总结 一、利用JML规格构造测试数据 构造思路 本单元的接口提供了详细的JML说明,可以以此为根据进行测试数据的构造。在JML中我们主要关注以下三个部分: exceptional_behavior:除了正常的测试数据,这些会导致异常的输入也一定要全部覆盖。如果一个方法存在exceptiona 阅读全文
摘要:
第二单元总结 一、同步块与锁 线程的同步与锁的应用是多线程中不可避免的问题,那么首先就来谈谈这三次作业中同步的实现位置,以及实现方式。 哪些地方需要用到同步块和锁 电梯总体的逻辑都是大致相同的,无非是乘客输入请求、调度器分发请求、电梯完成请求。之所以多线程要用到同步就是因为有共享数据,多个线程同时读 阅读全文
摘要:
OO第一单元总结 一、总体思路 (一)表达式的解析 这三次作业,表达式的解析思路都是相同的,变的只是因子的种类以及限制条件,所以总体的架构基本保持不变。对于表达式的解析,我采取的是按表达式、项、因子层层解析的结构。表达式即用加减号连接起来的项;项即用乘号连接的因子;而因子则是最有趣的,因为不但有常量 阅读全文