面向对象设计与构造2022 (北京航空航天大学 - 计算机学院)

  • Re:oo第二单元总结

    总体不错,但是缺少两次UML协作图哦
    iuiou  2022-05-11 20:03
  • Re:BUAA面向对象2022第二单元总结

    似乎只介绍了第三次作业的架构和协同,或许没有体现三次作业的迭代内容? 以及真的是用ZongBiao、HouChengBiao子类的拼音来命名类的吗?这可不是一个好习惯啊😔
    neumy  2022-05-11 17:18
  • Re:面向对象程序设计第二单元总结

    能够从博客中感受到第二单元作业给你带来的启发和收获。 这非常好,既说明了作者的学习卓有成效,也体现了写博客时作者确实用心了👍
    neumy  2022-05-11 17:14
  • Re:面向对象程序设计第二单元作业总结

    此后提交的数据主要卡了其它同学的线程和调度问题,只发现了一个同学有调度上的bug 或许可以详细说明一下如何设计的数据?
    neumy  2022-05-11 17:09
  • Re:2022-面向对象设计与构造-第二单元总结

    内容和排版上都做的很好 测试数据生成方面,给数据生成器设定了多个模式 能够在测试中考虑到不同数据分布的问题,这一点非常好,不知道你是如何确定选择哪些模式的?还是说只是直觉使然?
    neumy  2022-05-11 17:07
  • Re:OO summary Unit 2

    博客无论是内容还是排版都很好,强而有力,强而有力啊hhh 在互测中被hack了一刀RTLE,程序没有正常结束,本地尝试复现未果,应该是测评机线程调度的问题,笔者推测在线程安全上没有维护好 不过我比较好奇这个bug后来你是怎么修的(如果没有定位错误的话)?
    neumy  2022-05-11 17:05
  • Re:BUAA-OO-Unit2 多线程历险

    日后无论是开发Java还是C的工程,使用一些性能分析工具能够节约很多性能测试方面的时间与精力,对保护头发而言都是非常重要的😄。
    neumy  2022-05-11 16:15
  • Re:2022_OO_Unit2

    大篇幅的表格虽然使得内容看起来丰富了,但是也破坏了排版。如果稍微处理一下数据来生成图表的话应该会更好。而在大篇幅的表格对比下也反而凸显了文字部分内容较少的问题。 虽然仔细数了一下文字部分的字数不算很少,但是在表格内容的对比下还是让人感觉有些失衡 依然坚持做了程序质量分析,体现了你对代码质量的重视,这
    neumy  2022-05-11 16:08
  • Re:OO第二单元总结

    能够明显感觉到对第二单元有自己的理解和感悟。无论内容还是排版都相当优秀了,尤其JML类图的绘制。 不过协作图最好还是用时序图来做。文本内容方面稍微注意一下给重点内容加粗的话会更好。
    neumy  2022-05-11 15:58
  • Re:BUAA_OO_第二单元总结

    第二个部分是可达性问题,个人感觉这个比较反人类,电梯怎么还有能不能开门(bushi) 至于这个问题,你可以问一下新主楼的设计师为什么不让我在二楼上电梯hhhh,以及其实新主楼只有少数几台电梯能够下到地下B1和B2。 另外JML图的排版稍微有点难受,尽量不要让连线跨过内容块
    neumy  2022-05-11 15:50
  • Re:第二单元总结

    没有看到关于锁与同步块中处理语句之间的关系以及自己发现别人程序bug所采用的策略相关的内容?或许你可以再补充一下
    neumy  2022-05-11 15:42
  • Re:BUAA_OO Unit_2

    @iuiou 这里的双线程并不怎么严谨,其实主要是一个输入线程(即单独运行官方的Input的线程)和一组电梯线程,由于电梯线程完全平级,同时,此处更多是为了对比使用了一级甚至多级调度器线程的架构,所以为了方便叙述,此处选择写为双线程
    hxyeverywhere  2022-05-11 15:06
  • Re:BUAA_OO Unit_2

    肉眼可见的认真,膜拜一下学弟,还有我比较好奇你说的双线程具体指的什么呀,因为我看你后面几次明显不只两个线程,比较好奇
    iuiou  2022-05-11 12:07
  • Re:北航2022OO第二单元博客作业

    @20373715WYJ 是的,可以根据情况来决定,比如要是差的不多就算了,达到某个阙值才往那边
    BUAA-Dreamer  2022-05-11 10:48
  • Re:北航2022OO第二单元博客作业

    @BUAA-Dreamer 但是强测数据实际上一侧等待人数明显更多的比较少,多数是一侧多那么一个两个,这时不考虑远近地掉头其实不太明智,应该综合远近和人数考虑。 比如有时会出现往下一层有1个乘客,往上四层有2个乘客,这时电梯选择了往上走,其实比较浪费时间。
    20373715WYJ  2022-05-11 09:53
  • Re: OO Unit-2 Summary

    @BUAA-Dreamer 谢谢学长!之后第三单元会增加自己对测试的思考和讨论。
    j[k]{2}  2022-05-10 21:02
  • Re:北航2022OO第二单元博客作业

    其实强测数据还是有不少都是同一楼层出发的,纯随机数据一般只有4-5个,所以其实往人多的地方走这个策略实际是比较好的
    BUAA-Dreamer  2022-05-10 19:40
  • Re: OO Unit-2 Summary

    其他部分很详细,但是感觉缺少了测试部分,自己遇到的和hack他人的bug似乎没有单独拿出来说,同时测试的策略和构造数据也没有写,希望对这些部分有一些思考和讨论。
    BUAA-Dreamer  2022-05-10 18:29
  • Re:面向对象第二单元博客

    本单元作业采用流水线架构确实是一个不错的想法,其实生产者消费者模式也可以认为是特殊的流水线架构。 对于测试,希望还是可以多构造一些针对性数据,对于程序做一个全面的测试
    BUAA-Dreamer  2022-05-10 18:22
  • Re:OO_Unit2_blog

    事实上作者提到的精细化管理这样的方法只要能符合可扩展性原则也并无不妥,可能会带来一定程度的便捷,不过这个和也许更简洁的类内管理也是一个tradeoff,遍历有遍历的好处。合理选择利用即可。 对于代码的测试应该是一个贯穿写代码生涯始终的事,写完的代码一定要从黑盒白盒两个角度做一定量的测试才能认为是达到
    BUAA-Dreamer  2022-05-10 18:19