自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BUAA-OO第四单元:UML建模

第四单元主要是UML建模语言,体会正向建模的过程与意义,在之前的单元中,我们只是将UML作为一种辅助工具,更多的是先写代码之后画类图等,而第四单元采用的思想,我们在完成作业时应先做好相应的设计,,如有变化再回来更新UML图,真正体会工程化建模的必要性。

2024-06-11 12:03:29 849

原创 BUAA-OO第三单元:基于JML规格的程序设计

第三单元为根据JML规格语言进行编程,难度相对前两个单元有所下降,不过JML作为一个陌生的语言,在一开始理解它还是有一定的困难的,需要对照着手册不断查询,并且一些复杂的方法用JML语言描述出来是非常冗长的,作业体验有一丢丢差~

2024-05-16 20:17:46 920

原创 2024OO第二单元:电梯调度策略

第二单元的主题是多线程,具体要求为模拟运行新主楼的电梯,本单元三次作业均围绕电梯的运行、接客、结束等操作,运用多线程模拟多部电梯,并使用适当的运行策略和调度策略来提高电梯的性能。由于之前并没有接触过多线程,导致在作业完成过程中出现了许多线程不安全的问题,我本单元的成绩也相比第一单元低了很多(o(╥﹏╥)o),但也从中学到了生产者-消费者设计模式,对同步块和锁的理解也进一步加深,下面将先分析三次作业的架构,然后再分析多线程中锁与同步快的关系,最后是自己出现的bug以及心得体会。

2024-04-19 23:44:33 1217 1

原创 2024OO第一单元:表达式展开

​ 第一单元作业主要为对所输入的表达式进行化简以及去括号操作,通过对数学意义上的表达式结构进行建模,完成单变量多项式的括号展开,体会层次化设计的思想的应用和工程实现。本单元作业的表达式主要包括单变量多项式的加减乘和乘方、指数函数(exp())的加入、自定义函数的定义与调用以及求导等。​ 三次作业层层递进,每一次都会出现新的要求,因此保证代码的可扩展性是至关重要的。同时,若没有java编程语言的基础,直接上手第一次作业,就像一个小孩还不会走路,可我们却要求他能够跑起来(非常不恰当的比喻OOpre。

2024-03-20 16:46:15 1009 2

原创 BUAA-2023年秋 OOpre博客总结

整个迭代的过程中,我的架构并没有进行大幅度的重构,大部分操作都放在Adventurer和main类中操作,初始为Main、Adventurer、Bottle、Food、Equipment类,在第四次作业中加入了Fight类,用于记录战斗日志,第六次作业中加入了接口commodity用于连接Equipment四个不同类,实现价格的计算,第七次作业中加入了单例Shop类,实现出售和购买物品。架构缺点及改善。

2023-11-05 16:57:29 180

空空如也

空空如也

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

TA关注的人

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