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

  • Re:BUAA_OO_Unit2_Summary

    “当然还有一种奇怪的判断方式在于,有的地方感觉不必加锁,但是跑起来会报错,干脆一同加上”这样的方法有点过于简单粗暴,要知道有些时候加锁反而会导致程序跑不对比如会出现死锁。 上次研讨课陈博士说的“缺陷归零”应该用在日常的软件开发中,经过定位准确、机理清楚、问题复现、举措有效、举一反三才能说明你的程序大
    春日野草  2022-05-09 11:17
  • Re:BUAA OO 第二单元总结

    整体来说架构还是很清晰的,对于锁、线程安全和协同还可以深入讲讲。另外,permits 这个 map 也许可以考虑将 10 个 bitset 封装成一个类来弄?
    L_RUA  2022-05-09 10:52
  • Re:2022年北航面向对象程序设计第二单元总结

    设计架构和调度策略、优化策略讲的都非常清楚,牛啊!(不过需要注意下顺序图和类图中线程要加上《Thread》)对各种线程安全的容器也讲的十分地清楚,可以说是二单元博客的标杆了(
    L_RUA  2022-05-09 00:37
  • Re:BUAA_OO_第二单元总结

    @L_RUA 好的!谢谢助教!
    Misivoay  2022-05-09 00:10
  • Re:BUAA_OO_第二单元总结

    整体的架构和设计描述的很清晰,有一点小的建议:在类图和顺序图中,可以给线程标上《Thread》 还有关于 TLE,同学你所采取的算法应该不是 ALS 而是 SSTF,这种算法效率不是很稳定,因此可能会出现有些点跑得快,有些点跑的很慢甚至 TLE 的情况。
    L_RUA  2022-05-09 00:03
  • Re: OO第二单元总结

    整体来讲架构和调度讲的还是比较清楚,顺序图最好体现一下电梯和队列之间的交互。单例模式的使用的话,可以参考一下菜鸟教程?第四次实验中的两份代码也有对应的实现
    L_RUA  2022-05-08 23:53
  • Re:第二单元总结性博客作业

    类图中最好要体现出每个类之间的关系,对架构的描述需要细化,需要用顺序图体现出线程之间的协同关系。
    L_RUA  2022-05-08 23:44
  • Re:面向对象设计与构造 第二单元总结

    整体的架构还是很清晰的,不过对架构的设计和同步块、锁的选择以及线程协同都还可以再讲讲,如果测试了很多的调度策略也可以拿出来分享分享?
    L_RUA  2022-05-08 23:39
  • Re:OO 第二单元总结

    整体的设计和架构还是很不错,对于多线程协同思考可以再多一点
    L_RUA  2022-05-08 23:31
  • Re:BUAA_OO_2022第二单元电梯多线程总结

    @圆* 嗯嗯,谢谢助教。会继续努力的!
    cchang111  2022-05-08 19:30
  • Re:OO第二单元总结

    把设计都写出来是真的很用心了 感觉甚至有点像rubber duck debugging( 各个方法、功能的逻辑也都设置的十分清晰,代码功力可见一斑。 调度器和线程交互的设置也很经典,确实是一种经得起考验的设计;不过看类图有些类还是比较复杂的,如果要进一步增加功能的话可能要考虑拆分了 至于锁这方面,除
    tadshi  2022-05-08 18:57
  • Re:BUAA_OO_2022第二单元电梯多线程总结

    对各类锁的分析内容完整,错误分析到位,能够根据需求选择合适的锁类,并进行一定的性能分析,很牛,继续加油
    圆*  2022-05-08 13:48
  • Re:BUAA-OO-Unit 2-Summary

    @圆*谢谢您的建议
    yeger118  2022-05-08 13:47
  • Re:BUAA-OO-Unit 2-Summary

    框架描述完整清晰,对线程安全的理解到位,策略合理,很棒的作业。类图注意一下属性的可见性。
    圆*  2022-05-08 13:39
  • Re:面向对象设计与构造第二单元总结

    说实话 弱测与中测数据更多的是对程序的基本功能进行一个验证 强测的数据才会全方位衡量程序性能 实际上第一单元中测检查出问题很大一部分原因在于U1本身就比较注重程序逻辑 而U2程序逻辑有问题也可能会输出正确的结果 以及建图这个思路确实很有趣,感觉是对整个题目的进一步抽象,并且可扩展性很强;不过比较可惜
    tadshi  2022-05-08 13:31
  • Re:第二单元总结

    可以再多谈一谈自己的调度策略,例如自由竞争策具体是如何进行的,如何避免饥饿或是请求无法接受的问题,等等 此外这UML图实属简陋=_=
    tadshi  2022-05-08 13:21
  • Re:北航操作系统课程lab2实验报告

    ASID的主要任务好像是为了确认tlb表项对应的是哪个进程来着? 用tlbdump应该也能看到每一条记录对应的ASID
    tadshi  2022-05-08 13:17
  • Re:北航面向对象课程第二单元总结

    这次作业确实是第一次最为艰难,主要是要打好多线程程序的底子 在我个人看来,调度器策略的优势就是逻辑集中且简单,但速度可能较慢;而自由竞争策略的优势是速度较快,但逻辑会变得很复杂,需要考虑的因素会变得很多。这里第三次作业其实也可以使用自由竞争,只不过每架电梯此时需要自己考虑换乘问题。其实这个就有点像分
    tadshi  2022-05-08 13:17
  • Re:OO Unit2单元总结

    第二单元实现的细节比较多,捎带、竞争、细节处理都可能会导致最终用时有所不同的吧 其实对于sem这种变量或许可以考虑volatile关键字,也是一种同步机制 此外StarUML我记得之前是在未注册情况下也可以使用的,今年是收紧了吗
    tadshi  2022-05-08 12:55
  • Re:OO第二单元总结

    @roife 谢谢吴佬!
    kingimtk  2022-05-08 12:25