面向对象设计与构造2022 (北京航空航天大学 - 计算机学院)

  • BUAA_OO_2022第二单元总结

    1 概述 1.1 基本思想 让各个线程处于临界区的时间尽可能短,因此要让临界区操作尽可能简单,这样也有助于避免线程安全问题 电梯只负责乘客上下电梯与电梯的上下移动,电梯的控制工作交给调度器完成 在满足上述两个条件的前提下,代码实现要尽可能简单,即使有可能损失一些性能 注:该作业中没有使用UML类图与
    郭鸿宇   2022-04-26 17:20   0   111
  • OO2022第二单元个人总结

    OO2022第二单元个人总结 本单元主要内容为设计多线程电梯运行程序,在架构方面我主要采用了生产者-消费者模型,三次作业的主要结构都为input类,elevator类,waitQueue类,运行逻辑上可以概括为由elevator向waitQueue发起查询后再获取目标容器,其中可能产生诸如读了脏数据
    Horatio201   2022-04-26 17:10   1   70
  • 面向对象第二单元博客作业

    Unit 2 - Multi Threading Programming
    raspstudio   2022-04-25 23:39   1   17
  • BUAA_2022_OO_第二单元总结

    2022_OO_Unit2 本单元作业为电梯调度,作业背景为存在A、B、C、D、E五栋楼,每栋楼10层。乘客乘坐电梯时需要告知其目的地。 作业1:每栋楼各一个电梯,可达1-10层,速率等均一定。保证乘客不会目的地不跨楼。 作业2:保持每栋楼各一个电梯,同时增加横向电梯。乘客请求满足(出发楼座 ==
    Gyy+   2022-04-25 23:29   2   119
  • OO第二单元总结

    欢送电梯月~~~
    cywuuuu   2022-04-25 23:23   1   286
  • 【Unit2】电梯调度(多线程设计)-作业总结

    第一次作业 1.1 题目概述 5座楼,每座楼单电梯,类型相同,请求不跨楼层 1.2 个人处理思路 红色加粗为线程类,绿色块为临界区(共享对象) /...鄙人还在加班加点的赶制中.qwq./ 1.3 Bug记录与分析 本次强测43.99,一个bug,强测hack中了11次(挺神奇这种核心错误竟然还能过
    Elucidator_xrb   2022-04-07 01:00   2   45
  • 2022-OO-Unit1

    2022-OO-Unit1 mashiroly 1. 引子 ​ 在供参考的博客要求中,可以体会到课程组呼吁同学们“将关注点置于已完成的代码”,分析其结构与问题。本文当然不会缺失这一部分,但本文更愿意将重点放在“设计”,缕清这一个月来认识“面向对象”的思路变化。 2. 设计 先简述迭代过程。 hw1:
    mashiroly   2022-03-26 15:58   2   128
  • 面向对象第一单元博客

    面向对象第一单元博客 这次作业由于各种原因只完成第三次作业,在此对第三次作业的一些设计进行分享 类设计 Main 实现程序的顶层逻辑,包括输入,输出处理 Function 表示一个自定义函数 成员变量 char name 函数的名字即(f、g、h) String expr 以字符串的形式保存了函数的
    OUZHUOJIAN   2022-03-26 15:57   1   41
  • 第一单元(表达式解析)总结

    写在前面 本单元的任务是解析表达式。共有三次任务,层层递进,每一次的任务都向前兼容上一次的任务。所以,我会简单略述我的前两次作业中的架构,并在第三次作业的部分详细展示我的构建思路。并在本文较靠后的位置集中分享了我的思考。 第一次作业 文件结构 UML类图 Class Metrics main.Can
    wlc000   2022-03-26 15:56   2   66
  • BUAA-OO-Unit1总结

    1 hw1 1.1 思路 1.1.1最初的想法 简单划分为Expr、Term、Factor三个层次,对每个层次建立一个类,实例化计算接口,对字符串做递归下降,失败 -> 忽视了表达式也可以是一种因子的逻辑关系,构建合并化简方法困难。 1.1.2 重构 参考Training范例及讨论区,建立Facto
    Barque   2022-03-26 15:56   1   33