标签:缺陷 系统 一半 无效 指导书 度量 多线程 做了 输出时间
前言
没什么好说的,名副其实最绝望的一个月,不接受反驳,估计过来人也没有什么会进行反驳
这个月我们完成作业上的矛盾,主要存在于大家对多线程完全不了解和老师在课上根本没时间讲明白多线程程序书写规范的矛盾,于是大家愁眉苦脸的写出各种七拧八歪的多线程程序,然后鬼哭狼嚎的调试,最后在deadline前交一坨不可名状的东西上去,最终成就了dalao手里的大礼包...
不过说句实在话,经过这个月的课程我们算是彻底的明白了实践出真知的正确性,如果因为不知道怎么写就踟蹰不前这三次作业肯定都是无效没得跑,如果先按照自己脑子里的“线程同步“动手做做载调试的话....没准对方除了公测就懒得测了对吧...
那让我来倒着回顾一下这三次作业
第七次作业 出租车
度量:
(GUI对不起同学们.jpg)
心得
出组车相较于前两次作业,设计的思路是明确的,实现的方法是较为固定的,多线程共享对象是固定的,但是Bug依旧出的是光怪陆离的
其实相较于100辆车各自做一个线程,的确做一个整体线程的思考复杂度和变成难度会小很多,但是出于“不,这不面向对象”和“偷懒一时爽,扩展火葬场”的考虑,果断还是选择了更贴近于现实的写法。
调试的时候遇到了一个神奇的bug,这个bug的根源只是我在调整列表的时候不小心多写了一个“1”,但却让我耗费了8个小时调试并几乎重载了所有的线程安全类...所以说变量名千万不要写的太过类似,类似的话对重要共享变量的α Debugging一定要写的详细一点...8个小时啊...我从新写一个出租车的心都有了。
互测
这玩意比IFTT还难互测,尤其是在你相信了GUI的鬼话的情况下
这次我又抽到了一份很友善的readme...在上来就报了自己bug的情况下还是长达10页说了自己程序的每一个细节,怕也是一个上次被扣怕了的可怜孩子。
对方的主要错误集中在输出时间上-我觉得自从多线程电梯以后就不该有真的原原本本输出系统时间的孩子才对,就咱们这个精度跑多了肯定会有累积误差的啊...于是给他挂了1个bug并提醒他了事,这个时间还是要稍微算一下的
我的测试者貌似自己写了线程而没用我的端口去测我的程序,也不知道这样是不是合法的...然后最后给我挂了一个“严重不符合指导书要求的”BUG
,其实我是没觉得那个地方有怎么不符合指导书...但反正不扣我分就做人留一线吧。
第六次作业 IFTTT
度量:
心得:
“这喵的什么玩意”一定是大多数人拿到指导书时候的第一想法
我自然也不例外--对文件操作一窍不通的我怎么可能例外,我自己连java中文件属性包含什么的都不知道
虽然很明确的,这个东西只有“快照比较法”这么一种方法...
但是我连怎么照快照都不知道啊!咋用Hashmap啊,咋比对啊,啥地方线程安全有可能出错啊,完全0基础好不好。
于是我又开始了自己的头铁之旅...先学吧,稀里哗啦的学,一点点的试,最后终于做了一个自己也不知道为啥能对的东西出来。
然后-指导书就改了,issues就更新了,关于文件夹的描述就....
行了行了,我当没看见还不行吗...头一铁心一横,程序一拽,睡觉!
互测
在我拿到对方的Readme的时候,对方的态度还是不错的了,起码没有麻烦我,自己把设计的漏洞,还要那些地方根本没有时间写都提前知会了我
面对这样好的被测者,我自然是不忍心把他说的bug都悉数挂上的,于是有保留的挂了小一半,基本的问题还是存在于快照的比较上,他根本没有实现的文件的持续追踪,程序追踪到一半就teminited了,我看了看他的实现方法很迷,迷倒我看不懂怎么能对,但有些就是对的。
然后...他就申诉了...一堆..说是同源的bug,其实也是同源的bug了,毕竟如果我啥都没写也算一个同源的bug“忘了写”是不是..
算了,比起费口舌,最终我还是选择了妥协,改吧改吧,就给他留下了一个,毕竟还有更多有意义的事值得我去花费宝贵的时间呢。
至于我自己程序...存在的问题还是在于嵌套检测的快照更新上,我在参考了别人程序以后发现我的快照刷新思路从设计上就是有一定缺陷的,不过当时木已成舟,怕我也是不会再去写一遍了吧。
第五次作业 多线程电梯
度量:
心得:
又到了梦开始的地方,对,噩梦。
纵有千种憋屈,又与谁人说,所以我的选择是:不说。
要说这次多线程电梯有一个好,那就是让我明白了很多多线程设设计上的考量:
最好的多线程设计,就是不用多线程。
最好的线程同步,就是不用同步。
最好的资源共享,就是不共享。
怀着“我要写一个巧妙耦合的多线程程序!"写这次作业的人,都死了
活下来的,也许是与绝望和谐相处那部分吧。
互测
很感谢这次给我测试的人,一看就是很认真的测了,而且每条过了的公测后面的备注都有所不同,让我能感到测试者当时的心态233
虽然互测中给我报的两个bug其实是同源的,但是看测试者这么辛苦,我也就不忍心申诉,那个bug还是我在处理一个条件判断上没有仔细看指导书的锅。
至于我测的那位....写了上千行却过不了[FR,1,UP]...
给他报无效的时候我其实也是很痛苦的,但是连无效判定都写错了我也救不了你啊
后记
活过来了...那就继续活下去吧...
"到了大三就都好了.jpg"
“OO最难的已经过去了.jpg”
"后面测试者都会很仁慈的.jpg"
.....
标签:缺陷 系统 一半 无效 指导书 度量 多线程 做了 输出时间
原文地址:https://www.cnblogs.com/eberwein/p/8977236.html