自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 对JML规格的理解与JUNIT单元测试的思考

这一章的三次作业让我认识到,规格驱动开发并不会替代设计、算法和测试,如果死板的按照JML实现代码,只会得到低效可读性低的代码。真正关键的,是保证逻辑上完全符合规格同时追求性能优化。JML 负责描述“什么是正确”,数据结构与算法负责实现“怎样高效地正确”,JUnit 则负责验证二者是否真正一致。相比记住具体语法,更重要的收获是形成契约意识:在编码前明确边界,在迭代时追踪状态变化,在协作中减少自然语言共识。

2026-06-10 23:31:26 188

原创 OO Unit 2 Blog

电梯判断是否在当前楼层开门的逻辑shouldopen有问题:只要当前电梯没超载且当前楼层有请求就开门,导致如果当前楼层存在一个电梯载入后就会超重的请求,电梯会判断为开门,但又没有除载客外忽视当前请求的机制,导致电梯在当前楼层陷入开关门流程的死循环。大模型给出的整体框架没有大的问题,可直接使用。电梯线程在进入检修态后要将私有队列中的请求回收至Totalqueue中,因为没有加适当的锁,导致与Dispatcher线程竞争Totalqueue,导致线程不安全,表现为部分Request会被“无视”。

2026-04-29 23:39:07 401

原创 OO Unit 1 Blog

一.作业程序结构分析。

2026-03-31 12:37:00 549

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除