- 博客(6)
- 收藏
- 关注
原创 buaa oo u4单元总结
正向建模与开发通常指的是从需求开始,逐步定义类、对象、关系和行为,然后使用这些定义来编写代码的过程。在一些资料中我找到了对于正向建模和开发的参考步奏首先本单元架构上面我采用了三个类:Main、Mysystem、User。其中User代表管理学生的类而Mysystem是代码主要实现其功能的地方。追踪关系首先是体现在uml模型和代码的一致性上面,uml之中的方法以及类都是和代码具有一一对应的关系的。另一方面,追踪关系体现在二者在迭代的时候依旧保持了对应。
2024-06-11 12:43:46
315
原创 buaa oo u3单元总结
1.确保assignable是正确的,通过对于assignable之外的元素进行遍历和比对查找是否有意外改变的元素,若是出现了则不符合规格2.确保ensures的正确性,按照ensure之中的要求遍历需要得到的一些改变等,判断是否按照期望进行了改变。3.检查exception,检查当输入异常数据之后会是否会按照期望进行相应的程序输出。4.检查返回值,确认/result是否正确。5.可以严格按照规格进行代码的编写,小数据量时不需要过高的性能,测试程序保证性能即可。
2024-05-15 20:08:42
1653
原创 oo unit2博客-lyt
1.同步块的设置和锁的选择在第一次的作业之中我将每个电梯的楼层等待队列作为锁,因为我只有一个集中的策略类(CentralController.java),每次新的请求由该策略类进行分配,当有新的请求是通过该对象唤醒对应的线程即可。2.调度器设计hw5中我使用了一个策略类进行分派,由于hw5限制了电梯的选择因此其实只需要根据请求进行调度就行了。具体操作是将其在电梯的楼层等待队列不被占用时调度器直接插入等待队列即可。至于捎带则由电梯之中的策略方法自行判断(高耦合低内聚)3.调度策略总结分析。
2024-04-16 14:51:10
716
1
原创 2024面向对象设计与构造-第一单元总结
话说在此之前我并没有上过oopre,同时我的之前的java课程是依靠文心一言写的大作业,所以java也不怎么会,导致适应极为艰难。本次lab实在是太简单了,hw1缺乏思维难度,所有的问题按照课上讲的就完了,hw2优化只需要求个公因数,缺乏对于思维挑战性也没有太多代码增量,hw3更是简单的离谱,代码量以及思维量都很少,建议给下一届把sin,cos加回来达到适中难度🥵🥵🥵(bushi。
2024-03-19 15:35:37
1690
原创 字典树改进版,增强了数据可读性,可直接调试时读取词频
不太明白,程序小白,不太懂,请轻点喷,这是个自己写simhash时想到的兼顾效率和可读性以及方便调试的结构,基于普通字典树,要是有大佬早就造出来了那可以告诉我。//字典树生成,p指向词频统计数组Freqc。//flag2避免在读入其他字符时重复增加一个单词的量。定义部分,suo是索引,方便处理数据,例如排序后重新找到数据,ma记录单词,ti记录出现次数。从s数组中读入记录进字典树,快排后可以按照字典及词频顺序输出,效果如下。
2023-05-16 13:00:24
101
1
原创 大概是种新的用于海量单词处理的数据结构?
不太明白,程序小白,不太懂,请轻点喷,这是个自己写simhash时想到的兼顾效率和可读性以及方便调试的结构,基于普通字典树,要是有大佬早就造出来了那可以告诉我。//字典树生成,p指向词频统计数组Freqc。//flag2避免在读入其他字符时重复增加一个单词的量。定义部分,suo是索引,方便处理数据,例如排序后重新找到数据,ma记录单词,ti记录出现次数。从s数组中读入记录进字典树,快排后可以按照字典及词频顺序输出,效果如下。
2023-05-16 11:54:53
56
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人