结对项目总结 By 钟华平

本文详细记录了一个结对编程项目的过程,项目旨在解决电梯调度问题。通过与同伴郭俊的合作,采用装饰器模式扩展电梯类,设计并实现了基于贪心思想的电梯调度算法。在面对不同场景的数据测试下,对算法进行了评估与优化。

      本次结对项目的题目是电梯调度问题,具体的问题描述以及功能要求可以在这里找到:http://www.cnblogs.com/xinz/archive/2010/11/28/1890300.html。电梯调度问题是一个非常实际的问题,我们在生活中经常都会碰到,所以这次的项目还是十分有趣的。而且我觉得把这个项目安排成一个结对项目也是很有道理的,电梯调度问题虽然看起来很简单,但是编写代码起来却是十分复杂的,从一开始的框架设计,到后面的调度算法设计,有很多细节的地方值得注意。所以如果在写代码的时候,能有一个同伴在旁边复审,相信能在提高编写效率的基础上,也能在一定程度上保证代码的准确率。

 

      本次结对项目,我是跟来自同一个学院的郭俊共同合作完成的。在秋丰老师布置了这个项目后,我们就开始对整个项目进行了规划:首先我们俩分别仔细阅读邹老师关于这个项目的说明以及要求,然后再阅读秋丰老师提供的框架代码,在理解整个框架后,我们就开始调度算法的设计。

      由于之前在中大的时候,郭俊和我就上过软件工程的课程(不过我上的都是统一过程这方面的东西,基本没怎么讲到Scrum这些东西),所以一开始在理解整个框架的时候,花的时间比较少。同时,为了不修改原来的代码,我们也想到了利用装饰器这种设计模式来对框架提供的电梯类进行扩展,这样子就能方便我们设计自己的电梯调度算法。

 

      接下来就是我们设计电梯调度算法的阶段了,由于郭俊和我都一致认为如果两人都没成型的想法就开始讨论,只会越搞越乱,更好的做法应该是两人都独立想一些完整的算法,之后再做讨论和整合。所以,我们就开始单独地想自己的算法,我主要使用了一种基于贪心思想的算法,在对用户提出的请求时,优先选择离他最近的电梯且满足要求的电梯进行调度,这里的满足要求具体是指电梯至少还能再容纳一名乘客,而且电梯的运动方向也要和乘客的请求方向一致。在想到这个想法后,我就和郭俊进行了一些简单的讨论,经过分析,我们认为这个算法在对付随机数据时,应该能够很好的结果,但是在面对上下班的高峰期时,可能就会产生非常糟糕的效果。后来经过实验,也证明了我们的分析是正确的:在跑第一组随机的测试数据时,只需要大概60个ticks,而在跑第二组上班高峰期的测试数据和第三组下班高峰期的测试数据时,需要接近1000个ticks,因此我们认为可能越简单的方法得到的效果会越好。此时,郭俊也想到了一个比较简单的算法:每次开门后的5个Tick里,只对在第一个Tick进入电梯的用户所发出的请求进行响应,对在之后4个Tick进入电梯的用户所发出的请求全部暂缓。经过实验的验证,这个算法的效果还是挺好的,最后我们在这个算法的基础上,进行了一些修改和改进,就得到了最终版的电梯调度算法。

 

      回顾和郭俊结对编程的整个过程,我认为结对编程的确有效地提高了我们完成这个项目的效率,通过双方的讨论以及对方的代码审阅,有效地降低了代码出错的可能性。最后,我十分赞同秋丰老师在讨论是否需要取消结对项目的时候提到的一点“结对编程不一定只能在结对项目中完成,在团队项目中也能实践”。所以我希望也能把这次结对项目中学习到的结对编程技能使用到团队项目中。

转载于:https://www.cnblogs.com/Gun-N-Rose/archive/2012/09/14/2685385.html

乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
居民消费是指居民在日常生活中为满足衣食住行、教育、医疗、文娱等各方面需求而进行的商品购买和服务支出。它不仅反映了居民生活水平和消费结构的变化,也是衡量经济活力和社会发展状况的重要指标。在宏观经济中,居民消费是拉动内需、推动经济增长的关键动力之一 本次团队分享的是中国31个省份居民消费水平、消费结构数据,包括393个居民消费的相关指标数据,数据年份为2000-2023年 一、数据介绍 数据名称:中国地区居民消费水平、结构393个指标 数据范围:31个省份 时间范围:2000-2023年 样本数量:31省*24年 数据来源:中国住户调查年鉴 更新时间:2025年4月 二、数据指标 全体居民消费支出 食品烟酒支出 衣着支出 居住支出 生活用品及服务支出 交通通信支出 教育文化娱乐支出 医疗保健支出 其他用品及服务支出 食品烟酒支出比重 衣着支出比重 居住支出比重 生活用品及服务支出比重 交通通信支出比重 教育文化娱乐支出比重 医疗保健支出比重 其他用品及服务支出比重 全体居民现金消费支出 城镇居民消费支出 城镇居民现金消费支出 农村居民消费支出 农村居民现金消费支出 城镇居民家庭全年现金消费支出 食品支出 粮食支出 淀粉及薯类支出 干豆类及豆制品支出 油脂类支出 肉禽及制品支出 蛋类支出 水产品类支出 菜类支出 调味品支出 糖类支出 烟草支出 酒和饮料支出 干鲜瓜果类支出 坚果及果仁支出 糕点类支出 奶及奶制品支出 其他食品支出 在外用餐支出 食品加工服务费支出 服装支出 衣着材料支出 鞋类支出 衣着加工服务费支出 住房支出 水电燃料及其他支出 家庭设备及用品支出 耐用消费品支出 室内装饰品支出 床上用品支出 家庭日用杂品支出 家具材料支出 家庭服务支出 交通支出 通信支出 文教娱乐支出 文化娱乐用品支出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值