- 博客(6)
- 收藏
- 关注
原创 【OO】第四单元总结
第一单元表达式的架构设计是让我对面向过程和面向对象的两者区别有最深体会的时候,表达式处理所涉及到的递归下降和c语言里的递归函数很像,实验课给了一个很好的架构参考,让我对“递归”在面向对象里的应用有了具象化的认识。第二单元电梯的设计学习到了多线程的相关知识,与同步进行的OS很多知识相呼应,让我对线程间通信、生产者-消费者这样的问题有了更深的印象,也帮助了我第四单元的架构设计。
2024-06-11 14:41:32
868
1
原创 【BUAA OO】第三单元总结
黑箱测试注重“结果”,它只关心程序能否完成需求,而不关心代码实现方式、内部架构;白箱测试注重“过程”,需要去关注代码内部结构、实现方法,测试时要关注方法覆盖率、分支覆盖率等。互测我一般采用的是黑箱测试,对自己的代码主要采用的是黑箱测试,同时有部分的白箱测试。
2024-05-16 15:56:06
920
原创 【OO】第二单元总结
其实很喜欢这个单元结合实际、贴近生活的题目,虽然刚开始写多线程非常地痛苦,因为无法单步调试,debug十分困难,尤其是在第二次作业,需要把未完成的请求者扔回总请求队列,并且ScheduleThread、ElevatorThread线程的结束条件要改变,稍有不甚就死锁了,我反复删删改改才比较完美地实现了线程控制。反正强测性能分还不错,挺让我意外的。第二次作业在互测被高并发的数据点hack到了,因为如果某一时刻重置的电梯很多,并且这一时刻来了大量请求,就会出现所有请求都被分配给那个没重置的电梯的情况。
2024-04-17 14:49:46
699
原创 logisim自动化测试-命令行
(logism-filename是刚才下载的jar文件的文件名,xx代表要测试的文件的文件名),回车即可得到测试输出。和需要测试的circ文件放在同一目录下,在这个文件夹中打开终端,输入。官网下载logism-generic-2.7.1.jar文件。
2024-03-20 18:23:01
284
1
原创 【OO】第一单元总结
为了更加清晰地阐述自己作业每次迭代的变化,架构设计和bug分析(包括自己的bug和找别人的bug)直接写在每次作业架构中。
2024-03-20 15:21:40
605
1
原创 【OOpre】课程总结反思
Junit能够很好地进行单元测试,检查每个方法写的有没有问题。遇到bug时,通过编写单元测试,可以更方便地定位错误位置。讲真,最开始总感觉我的Junit没啥用,但是随着迭代,Junit真的帮我de出了很多错误,逐渐体会到它的妙用。不过我感觉我对Junit的使用还不太成熟,没有发挥它最大的作用,所以心得体会可能不是很多。
2023-11-04 14:44:50
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人