网站首页 站内搜索

搜索结果

查询Tags标签: oo,共有 90条记录
  • OO_第三单元总结

    一、测试数据 采用了随机数据+特殊数据的方法准备测试数据 随机数据 采用的生成策略为:纯随机数据+优化。 纯随机策略:设置询问条数上限,随后每个询问都以相同概率随机出现。 分析纯随机生成策略,可知其中\(personNum : groupNum: relationNum : MessageNum = 1 : 1:1…

    2022/6/2 23:21:14 人评论 次浏览
  • OO第三单元总结

    测试方法这一单元课程组鼓励我们使用JUnit进行测试,但是在简单的使用之后,我发现JUnit比较适合自己构造一些边界数据来测试自己的程序是否满足自己的逻辑。他的优点很明显,某个方法如果没有按照自己的预期设想完成相应的功能我们都可以通过测试发现。但是他的缺点也同样…

    2022/6/1 23:23:20 人评论 次浏览
  • OO_U3总结

    OO_U3总结 一、简介本单元学习了JML进行规格化设计。JML通过前置条件、后置条件、副作用等对方法与类进行约束,而编程者只需要保证自己的代码实现符合JML规约,便可以保证程序的正确性。这大大化简了代码编写过程中的思考,降低了出错的概率,防止方法或者类之间过度耦合…

    2022/6/1 23:22:06 人评论 次浏览
  • BUAA OO 第二单元

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

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

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

    2022/5/4 6:18:33 人评论 次浏览
  • BUAA_OO_Unit2 总结

    BUAA_OO_Unit2 总结 一、电梯架构分析 (一)第五次作业 1 整体架构分析 需求分析 本单元作业需要完成多线程的电梯调度程序,而本次作业仅需要支持上下行一种电梯和同座间换层指令的需求。 整体架构 本次作业采取输入线程和电梯线程两个线程,其中输入线程负责从控制台获…

    2022/5/4 6:17:59 人评论 次浏览
  • 2022-OO-Unit2

    2022-OO-Unit2 mashiroly 1. 总体思路 ​ 本单元的需求是模拟多部电梯的调度,重在设计出多线程安全并发协作的架构。基本思路仍是“生产者-消费者”(Producer-Consumer)模式,固定“生产者”和“消费者”,面对不同功能构造不同“盘子”。电梯的运行策略经历了ALS策略到…

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

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

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

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

    2022/5/4 6:13:28 人评论 次浏览
  • BUAA_OO_Unit2_Summary

    BUAA_OO_Unit2_Summary 目录程序结构分析第一次作业第二次作业第三次作业度量分析规模分析复杂度分析可拓展性分析UMLBug分析与测试策略Bug分析测试策略心得体会一、程序结构分析 第一次作业设计要求 模拟多线程实时电梯系统,五个楼座分别有且只有一部纵向电梯,处理同一…

    2022/5/3 23:13:44 人评论 次浏览
  • OO第二单元总结

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

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

    一、第二单元电梯作业设计思路初次接触多线程的问题,对于作业的设计思路一开始比较迷茫,后来通过阅读上机实验的代码,觉得采用“生产者-消费者”的模式比较合适,遂模仿实验的思路设计了InputHandler、Schedule、RequestQueue来进行输入数据的实时处理和调度,事实证明…

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

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

    2022/5/2 23:42:48 人评论 次浏览
  • OO summary Unit 2

    目录unit 2 总结同步块的设置和锁的选择调度器设计架构模式程序的bug发现他人bug的策略心得体会 unit 2 总结 本次OO第二单元实现的主要任务为模拟了一个多线程电梯运行的基本场景,基于“生产者-消费者模式”实现了满足不同的电梯调度以及运行策略达到满足用户上下楼、换…

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

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

    2022/5/2 6:13:00 人评论 次浏览
扫一扫关注最新编程教程