自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024-BUAA-OO Unit 4 单元总结

正向建模是一种用于描述和分析系统或过程的建模方法。它基于系统的目标和行为,以及各个组成部分之间的相互作用关系,从而生成系统的模型。那么什么是这个单元的正向建模呢?其实就是把重点放在系统的设计阶段,就是说,首先有一个程序的架构,然后把这个架构转化成具体的代码。这个架构可以不是最终的架构,只要列出需求、可能要拓展的功能,哪个类实现哪些功能就可以了。比如本单元的第一次作业,我们只需要大致确定图书馆的部门数量(一个部门一个类),用户需要存储哪些信息,一些比较重要的信息需要怎么样的数据结构就可以了。

2024-06-13 16:12:11 1819

原创 2024-BUAA-OO Unit 3 单元总结

Network中同理,对于Tag中的存储,也是类似的,采用该容器可以有效地提升查找效率。对于联通性的存储,采用了基于路径压缩和按秩合并的并查集,在边修改和增加时候维护并查集。本单元整体难度不大,然而我却在作业中出现了比较严重的正确性错误,在强测中损失了部分分数,主要还是在第一单元和第二单元结束后松懈了,本单元没能够进行比较充分的测试导致的。构造大量指令,比如说接近甚至超过强测极限的指令条数,以这种方式来增加测试用例的覆盖性,大数据量情况下,能够比较好地测试出程序的功能实现情况和性能情况。

2024-05-18 10:19:07 1365

原创 2024-BUAA-OO Unit 2 单元总结

我们还是逐步来看这个双轿厢电梯,电梯要先重置,这个部分和上次是一样的,按照正常情况进行RESET就可以了,对于如何产生新的电梯,我这里的处理是把原有电梯作为新的双轿厢A电梯,并且新建一个B电梯,但是值得注意的是,必须等到输出RESET结束之后才能把这两台电梯加入电梯表,否则就会违反RESET过程中电梯不能RECEIVE乘客的约束。这些对于大的框架来说更像是“增量”开发,对于原本的电梯运行,这些改动不会影响其正确性,我们可以不需要特别在意这些操作,把原来的操作封装好,然后把这些新的需求接进去就可以了。

2024-04-20 16:11:09 781 2

原创 2024-BUAA-OO Unit 1 单元总结

说说在代码方面吧,第一个是在每次迭代的时候,最好能够综合考虑下次迭代的需求,预留下一些空间,对于一些重复的代码,最好能够提取共同的方法。在Hack方面,我只成功Hack了一次,那位同学的问题应该是在处理自定义函数嵌套调用的时候,没能很好地划分函数的边界,在嵌套调用完函数之后就不能接着往下读入了,可能是从函数实参开始把整个式子都当作。Poly部分要尤其注意,最好都使用深克隆,有的同学专门在其中实现了一个序列化克隆方法,我相当于是在每个要用的方法都写了一遍深克隆,确实复杂不少,好在测试仔细,没有出现很大问题。

2024-03-23 12:13:35 2023 1

原创 BUAA2023 oopre 课程总结

但是后来逐渐明白,这样的代码便于维护和继续开发,具有更强的可读性,也对我们这些开发者的能力培养有了很大的帮助。oopre中,我逐渐开始了解如何面向对象进行编程,而并非像原来C语言那样面向过程编程,不是仅仅考虑如何设计出代码,一步步解决问题,而是能够对代码进行封装,合理地构建自己的代码,使得代码能够方便迭代,方便进行大规模开发。我的函数都写得相对复杂,这样带来的好处是在使用不需要一次性调用很多函数,但是就对单个函数的正确性有了更高的要求,进行单元测试能很好地测试出程序中可能存在的错误。

2023-11-07 18:35:19 68

原创 Java常见语法

/ 子类的扩展方法和属性。

2023-11-04 21:21:08 43

空空如也

空空如也

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

TA关注的人

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