摘要: 前言 本篇文章为笔者在完成 lab4 - challenge 后写的一篇教程,整体上遵循了 OS 指导书的风格,引导式地完成任务。这里只是实现线程与信号量机制的一种方法,当然还可通过其他设计实现。 lab4-challenge 线程与信号量机制 1、实验目的 回顾理论课知识,了解 POSIX 的线程 阅读全文
posted @ 2022-07-12 23:23 wwllll 阅读(205) 评论(1) 推荐(0) 编辑
摘要: 一、第四单元设计架构 1.1 第一次作业 ​ 第一次作业实现 UML 解析器,支持对 UML 类图的分析,通过输入相应指令查询类图信息。将需要实现的方法放在 MyUserApi 里,构造时完成对 UML 类图元素的解析。由于各个元素之间有引用关系( parentId ),而传入的参数中元素是乱序的, 阅读全文
posted @ 2022-06-27 14:35 wwllll 阅读(61) 评论(1) 推荐(0) 编辑
摘要: 总述 本单元的任务是实现简单的社交网络关系的模拟和查询, 包括人与人互动、消息收发等操作。学习目标是理解JML规格在面向对象设计与构造中的重要意义,并掌握利用JML规格提高代码质量的能力。官方包已经通过JML给定了整个社交网络的基本功能规格,如何设计层次之间的交互方法甚至额外层次是本单元作业的关键。 阅读全文
posted @ 2022-06-05 18:52 wwllll 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1、总述 ​ 第二单元我们学习了 java 多线程,通过模拟多线程实时电梯系统,掌握了线程之间的交互、多线程中可能存在的线程安全问题以及生产者-消费者、单例模式、观察者模式、流水线模式等多线程协同的设计模式,在三次作业的迭代过程中不断强化线程之间的协同设计层次架构。 2、电梯调度设计 ​ 三次作业都 阅读全文
posted @ 2022-04-30 12:14 wwllll 阅读(89) 评论(0) 推荐(1) 编辑
摘要: BUAA-OO第一单元总结 1. 简介 第一单元的作业内容是表达式化简,通过对表达式结构进行建模,逐步完成对包含常数、变量、函数(三角函数、自定义函数、求和函数)的表达式的括号展开与化简,体会层次化设计的思想。 2. 第一次作业 2.1 设计理念 第一次作业的表达式中只包含常数和变量,且只有单层括号 阅读全文
posted @ 2022-03-25 22:31 wwllll 阅读(52) 评论(0) 推荐(1) 编辑