当前位置: 首页 > news >正文

苏州做企业网站wordpress前台发布文章

苏州做企业网站,wordpress前台发布文章,《奖励自己的网站》,网站做业务赚钱吗第五次作业#xff1a;多线程电梯 多线程的同步和控制 在本次作业里#xff0c;请求发生器不断往请求队列里加入电梯请求#xff0c;主调度器不停将电梯请求分发给从调度器#xff0c;从调度器不断读取请求来操控电梯运行#xff0c;因而这三者之间存在同步关系。请求发生…第五次作业多线程电梯 多线程的同步和控制 在本次作业里请求发生器不断往请求队列里加入电梯请求主调度器不停将电梯请求分发给从调度器从调度器不断读取请求来操控电梯运行因而这三者之间存在同步关系。请求发生器和主调度器之间共享了主请求队列因而需要对主请求队列的加入、删除和读取方法均作同步对此我采取的方法是在调用者的调用代码里加入synchronized代码块。主调度器和从调度器之间共享了电梯和从请求队列在获取电梯的方法里我采用的对方法作synchronized同步对请求队列的同步采用的与2相同的方法。OO度量 类图 类图展示出了各个类之间的引用共享关系。缺点是类图太过繁杂引用关系较为混乱。 sequence diagram 设计角度 这次作业感觉严重违反了显示表达原则。 体现在各个常量都直接用的数字表示没有用类的静态变量。 如果以后需求发生变化 比如楼层高度更改 电梯个数更改 就需要修改所有的代码。 对Single Responsibility Principle运用得稍好一些 主调度器就负责分派请求 从调度器负责从自己的从队列里拿出请求操控电梯运行。 主调度器与请求发生器之间就是消费者与生产者的关系 从调度器与主调度器又形成了消费者与生产者关系。 bug分析 公测有一个测试点挂了互测有一个测试点挂了。都是同一个原因导致的 拿到请求之后直接先去除了可捎带的和同质的再将剩余的请求分发。 这样做的问题在于 假如电梯1在前往20楼 扫描新进来的请求有去19楼的 则我的程序会先把去19楼的请求分配给电梯1再去看分配的不可捎带非同质的请求。 假如之后的一个请求是电梯2去20楼且电梯2的运动量小则之前去19楼的请求应该分配给电梯2。 互测的时候我找到了很多对方的bug本着和谐6系的原则没有报。。对方的问题在于代码逻辑太过复杂 层层嵌套很多没有考虑到的漏洞。 随便多输入几条请求就会产生bug。 第六次作业IFTTT文件监控器 多线程的同步和控制 本次作业主要的竞争出现在summary和detail文件的写入上。我采取的对summary和detail的写入方法都加锁这样就能实现不同线程的互斥访问了。 OO度量 类图 我觉得写这次作业的思路还是很清晰的。通过读取监控命令来开启不同的监控线程各个监控线程不断扫描文件夹查看是否有文件被修改若有则通过Summary和Detail类来记录信息。 sequence diagram 设计角度 这次设计遵循了重用原则将四种监视器的共性数据比如快照summary和detail记录器等写到了父类Monitor里 四种监视器继承了父类Monitor再通过自己的需求来重写检测代码。但是对Single Responsibility Principle遵循得不好比如InputHandler本该只产生请求 却又产生了监视器线程 这部分原则应由主线程承担。 bug分析 本次作业公测互测均未被找出bug。我拿到的测试代码风格很差 各个类之间交替引用 很明显会造成一边读一边写的情况。 由于代码可读性较差 我直接根据readme进行黑盒测试。 根据bug树构造不同的测试样例 我觉得最容易出问题的就是将recover任务和renamed, path-changed结合起来监控 容易出现时序问题。 果然对方在这里挂了两个点。 第七次作业出租车系统 多线程的同步和控制 此次作业的竞争出现在 调度器派单--请求模拟器要加入请求调度器访问出租车状态--出租车改变自身状态 对于1, 我使用了LinkedBlockedList阻塞队列来避免竞争问题对于2我选择了将访问出租车状态、改出租车状态的方法都加锁的方法。 OO度量 类图 sequence diagram 设计角度 这次作业的课程上讲了SOLID设计原则还讲了另外12个工程上要注意的设计原则在测试过程中也会对设计原则进行考量。因此写这次作业比前两次更加注意自己的代码风格。Single Resposibility Principle和责任均衡分配原则: 地图负责提供路线 出租车负责根据路线前进 调度器负责读取出租车信息分配请求 InputHandler负责读取输入。层次化抽象原则 将整个问题抽象为出租车类 乘客类 乘客队列类 地图类 调度器类。显示表达原则 所有的常量替换成类的静态变量。尽量少采用数组直接存取信息 比如出租车的信息本可以用一个数组来保存其位置、状态、id、credit 虽然方便但数组下标容易混乱。所以用一个CarInfo类来保存信息 每次访问出租车的信息时 出租车都根据自己当前的状态返回一个CarInfo类。 bug分析 本次作业公测未发现bug 互测发现一个bug 出租车抢单时间和前往乘客目的地的时间不对。 导致这个问题的原因是系统时间和出租车系统的假时间总会有一定误差 我输出的抢单时间采用的系统真实时间 而前往乘客目的地的时间又用的出租车系统的假时间因此在理论上这两个时间相差过大。将出租车抢单时间改为请求发出时间3s即可。 测试对方代码时我发现对方的代码里居然有。。指导书根本没出现的内容。而且根据其代码来看应该是本次作业的后续作业。。显然对方要么是有预见未来的超能力要么是抄的往届代码。。本来遇到这种情况也没什么可说的了其代码风格也极烂 一个文件里有多个毫无关系的类。。类的命名也毫无逻辑读起来实在伤神。我最后构造了大规模的请求进行轰炸最后发现对方的出租车线程在某些情况下会停止运行。另一个bug是。。没有提交需求分析文档。。 心得体会 这三次作业完成起来都不轻松 尤其是多线程出租车IFTTT。前者是第一次多线程作业后者的指导书太天马行空。我觉得开始写作业之前一定要多分析模拟各种可能的情况 确定好框架和要采用的数据结构之后才动手写代码。否则很有可能写到一半发现设计有严重缺陷而不得不推倒重来。与同学的讨论也是极为重要的 一方面指导书规定的东西有的繁杂有的简略可以互相检查是否理解到位一方面作业本身有难度多讨论会发现不同的设计思路 有的问题也越辩越明 对完成作业肯定是有不少帮助的。转载于:https://www.cnblogs.com/9998-0804/p/8972216.html
http://www.zqtcl.cn/news/518153/

相关文章:

  • 怎么建个私人网站网络营销就业前景和薪水
  • 专业的网站开发团队京东电商平台
  • 做网站手机微信小程序怎么加入我的小程序
  • 做网站困难吗公司如何注册网站
  • 可信网站认证收费吗建设化工网站的目的
  • 查网站死链必用工具微信 wordpress
  • 做网站凡科新手如何开微商城店
  • 网站空间维护个人怎么注册一个品牌
  • 连云港网站设计城乡建设网站 资料员
  • 网络优化工程师有多累seo前线
  • 囊谦县公司网站建设新沂网页定制
  • 公众平台网页版wordpress换主题影响seo吗
  • 网站建设什么是静态网页设置wordpress文章标题高亮的代码
  • 男女做那事是什 网站wordpress怎么上传ppt
  • 电商网站图片处理东莞网络营销策划
  • 做知识产权相关的网站网站怎么做登录界面
  • 网站空间备份东莞企业网站教程
  • 新桥企业网站建设有关网站建设的毕业设计
  • 中山网站建设工作修改wordpress后台地址
  • 西安app网站开发如何制作一个自己的网页
  • 陇西学做网站鄂州网约车
  • 做类似58类型网站免费源码分享
  • 个人做的网站有什么危险网站模板怎样发布
  • 设计建设网站公司网站wordpress k2
  • 公司网站被抄袭网络宣传
  • 企业网站设计收费专业网络推广公司排名
  • 视频网站模板源码深圳网站建设明细报价表
  • nike官方网站定制二级域名网站有哪些
  • 越秀移动网站建设房门户网站如何做优化
  • 什么软件可以做动漫视频网站开发一个小程序大概要多少钱