网站首页 站内搜索

搜索结果

查询Tags标签: 单元,共有 144条记录
  • BUAA OO 第二单元

    OO 第二单元总结 第二单元的任务是设计一个电梯调度的程序,需要我们设计调度方法以便在相对较短的时间内将乘客送到目的地。主要应用多线程的知识,包括多线程中的同步和互斥,以及避免出现死锁。理解线程间如何进行通信以及如何保持通信的安全,就已经完成了本单元任务的…

    2022/5/4 6:19:30 人评论 次浏览
  • OO_第二单元总结

    OO_第二单元总结 第一次作业 架构 我采用的是生产者-消费者模型。有一个读入线程负责读入请求并发送给调度器。用一个调度器当输入请求来临时,由调度器分配给五个楼座的电梯线程去执行运送任务 同步块和锁 输出线程:为保证TimableOutput。println()的线程安全,我创建了…

    2022/5/4 6:18:33 人评论 次浏览
  • OO第二单元总结

    OO第二单元总结 作业架构及分析 hw5 基本要求 A-E五栋楼,每栋楼里一部电梯,实现电梯调度模拟。 基本设计(架构&策略&同步块&调度器) 本次作业由于之前没有接触过多线程编程,我小心翼翼地参(照)考(抄)了实验架构。采用生产者-消费者模式,构建ReQQ类作…

    2022/5/4 6:15:35 人评论 次浏览
  • OO 第二单元总结

    OO 第二单元总结 1作业综述 本单元作业共计三次,核心内容为迭代开发java程序模拟电梯的运行,要求按固定格式输出电梯运行过程中电梯到达楼层和开关门的信息以及乘客进出电梯的信息。其中,第一次仅仅有5个纵向电梯,第二次在第一次的基础上增加了横向电梯,并且允许动态…

    2022/5/4 6:13:28 人评论 次浏览
  • OO第二单元总结

    第二单元总结 一、同步设计 ​ 三次作业中均只使用了synchronized修饰词来进行线程的同步,并且主要针对读写冲突进行保护。在三次作业中均使用OutputQueue类对输出信息进行封装,保证其线程安全。对于使用最多的共享类RequestQueue,其读写方法getOneRequest、addRequest…

    2022/5/3 6:15:27 人评论 次浏览
  • OO第二单元总结

    第二单元总结 第五次作业 代码架构:生产者模型单独一个线程InputHandler用来接收输入数据.设立共用调度器Controller用来作为缓冲区对数据进行操作.电梯elevator作为消费者模型用来向调度器发出指令处理数据.调度算法:半优化ALS算法 即不仅携带与主请求目的地同方向的乘客…

    2022/5/2 23:42:48 人评论 次浏览
  • 面向对象程序设计第二单元总结

    OO 第二单元总结 一、同步块的设置和锁的选择 第五次作业 在第五次作业中,我编写了一个RequestQueue 类。这个类作为调度器和电梯线程之间的桥梁:调度器Scheduler 可以向这个类中传入请求(用Req类表示,下面相同),而电梯线程类也可以从每个线程自身的请求队列中读取请…

    2022/5/2 20:14:04 人评论 次浏览
  • 第二单元总结

    第二单元总结 目录第二单元总结1. 作业分析2. 架构设计2.1 请求拆分的流水线架构2.2 电梯类与控制器类的协作2.3 面向可扩展性的设计3. 线程安全与线程协同3.1 线程安全3.2 线程协同4. 调度器4.1 纵向电梯调度方案4.2 横向电梯调度方案4.3 请求拆分策略5. bug分析5.1 锁占…

    2022/5/2 6:13:14 人评论 次浏览
  • OO第二单元总结

    OO第二单元总结 作业总结 第五次作业 作业简介这次作业是编写一个简单的多线程实时电梯系统,实现模拟五部电梯接送乘客的功能。 类图与协作图 类图如下:协作图如下:各个类含义如下: Main:主类Person:乘客类/请求类AllTable:全局Table(后来发现其实和控制器类似)T…

    2022/5/2 6:13:00 人评论 次浏览
  • BUAA-OO-第二单元总结

    目录一、需求分析第一次作业:第二次作业:第三次作业:二、方案实现第一次作业第二次作业第三次作业三、同步块设置和锁的选择四、调度器设计分析第一次作业第二次作业第三次作业五、bug分析六、心得体会 一、需求分析 第一次作业: 模拟一个多线程实时电梯系统,有A-E五…

    2022/5/1 6:15:05 人评论 次浏览
  • BUAA-oo-第二单元总结

    一、整体思路总结 要求分析 ​ 本单元的三次作业从简单到复杂,最终实现了一个具有横向和纵向两种电梯,具有换乘功能和动态增加电梯的电梯调度设计。 ​ 在第一次作业中,只有简单的纵向电梯,并且不支持动态增加电梯,最需要注意的是搭建好一个架构,并且注意线程安全问…

    2022/5/1 6:15:00 人评论 次浏览
  • OO2022第二单元个人总结

    OO2022第二单元个人总结在第二单元中,我们学习了多线程程序的运行,同时也了解了如何在并发运行时,保障程序的可靠性与安全性。在第一次作业中,由于每个楼座只有一座电梯,实际上并没有多电梯共享同一资源的情况,几乎不会出现安全问题(除了需要重新封装安全化输出类

    2022/4/28 23:14:21 人评论 次浏览
  • OO第二单元总结

    OO第二单元总结 ​ 第二单元的主要任务是电梯调度。在第一次作业中,虽然是有多个楼多部电梯,但实际上电梯之间没有关系,因此我认为第一次只是一个生产消费模式的实例,主要难点是刚接触线程,需要考虑线程的安全问题。而第二次作业是真正有了多电梯之间的调度问题,在这…

    2022/4/27 6:14:33 人评论 次浏览
  • 汇编学习

    一. 计算机组成简单学习 1. 计算机如何与内存通信2. 计算机的总线 逻辑划分:地址总线 数据总线 控制总线2.1 三类总线各自的功能3. CPU有存储器的读写 CPU想读取数据,必须与外部器件进行三类信息的交互存储单元的地址(地址信息) 器件的选择,读或者写命令(控制信息…

    2022/4/18 9:12:52 人评论 次浏览
  • 自动驾驶网络大学课程W7L2 ML硬件架构

    本周的课程只有一份材料,一般是一周两堂课的,这周只有一堂课。 按一周两堂课的频率,要真正理解每周课程的材料,需要大量的文献阅读才能领会材料讨论的问题。课程材料的选择每份材料都是选了一个研究的热点,内容跨度很大,绝对是高强度的学习,名校果然不同凡响。 说回…

    2022/4/12 23:13:29 人评论 次浏览
扫一扫关注最新编程教程