自定义博客皮肤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)
  • 收藏
  • 关注

原创 第四单元总结

本单元要求设计一个图书馆管理系统,在阅读并分析完需求后,我首先绘制UML类图,定义系统中应该存在的类以及类的属性、方法、类之间的关系等,这是正向建模的过程。在经过四个单元的磨练后,我从一个不太熟悉面向对象编程的新手成长为了一个能够使用层次化设计思维,多线程设计思维,规格化设计思维以及建模化设计思维的程序员。最终的代码设计首先是基于初次UML模型设计建立的,在开发过程中会发现初步设计的UML模型的缺陷,于是代码设计方面需要进行改动,同时UML模型也要做出相应改动,二者之间是互相修改的关系。

2024-06-14 15:34:28 462

原创 第三单元总结

比如在第一次作业针对queryTriSum的测试时,我生成了三种不同的图作为测试,一个是没有TriSum的图,第二个是完全图,第三个是随机生成的图,这样能够尽量地保证数据全面。维护了大多数查询的数据,将原本O(n^{2})的算法优化到O(n),O(n)优化到O(log(n))。如果完全按照JML描述的方式进行方法的编写性能会很差,可以使用合适的算法,或者使用动态维护的方式。单元测试:针对最小单元(函数)进行的测试,验证函数的功能实现,包括输入、输出、错误等,检测函数是否实现了应有的功能。

2024-05-16 11:12:02 238

原创 第二单元总结

具体来说,首先不考虑超载的电梯,其次不考虑不顺路的电梯,最后在剩下的电梯里计算电梯接到乘客的时间消耗。在准备实现算法的时候发现,对于每一个电梯集合,其实都使用了一些数据计算,那么应该可以将三个集合的分数计算结合起来,通过设置不同的权重来计算得到最后的得分。在后两次作业中,我使用辅助输出来进行调试,通过分析输出之间的顺序关系寻找问题,这种调试方法最大的问题是由于输出产生的延迟导致原本由于线程不安全而产生的死锁并没有复现,所以需要大量地重复地测试。三次作业中稳定的内容就是输入线程,调度器线程。

2024-04-19 15:23:06 1673

原创 北航24年oo第一单元总结

然而,不知道是不是我的操作问题,我没法将我的项目部署到服务器上,我的服务器从CenOs切到了Windows再切到了Ubuntu,都没能解决(但是应该是可以的,也懒得搞了)。但是在研讨课上,我突然发现可以以ae^Cx^b的形式来表示多项式,这样的扩展性非常强,无论是加入三角函数还是不同变量都可以很好地实现,所以我的最终方案也是如此。三次作业中,第一次作业是借鉴训练的代码实现,第三次作业实在已经成型的第二次作业的基础上添加,在架构设计中,我只有第二次作业进行了许多修改。这一次作业大部分人也拿到了满分。

2024-03-19 21:31:13 1456

原创 oopre课程总结

在本课程的作业中,Junit在一定程度上帮助我找出许多的错误,但是没有养成新建一个类或者一个方法就写测试的习惯。另外,我感觉在Junit的使用中,需要自己对要求非常熟悉,只有能够想出比较周到测试数据才能够起到很好的测试效果。在我大一暑假的实习中,我学习了Java的基本语法以及相关框架,并且独立完成了一个小的任务,但是在学习了oopre之后发现,之前写的代码在结构上有着许多的不足。第三次作业在第二次作业的基础上只是添加相关指令,将许多逻辑堆积在Main类中。在往后的迭代中,新增指令以及功能比以往简单了许多。

2023-11-08 23:01:48 34 1

空空如也

空空如也

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

TA关注的人

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