- 博客(7)
- 收藏
- 关注
原创 Lab2中关于equals方法的一个问题(尚未解决)
lab2实验中要求不能有警告且不能用@SuppressWarnings取消警告。然而,在为包含泛型的可变类型写equals方法时,遇到了如下问题Class Graph<L>{ @Override public boolean equals(Object obj) { if(obj == null) return false; if(!(obj instanceof Graph)) return false; Graph<L> g = (Graph&l
2021-07-07 14:18:09
153
原创 已学的UML类图的基本元素
单个类#mermaid-svg-XVjD2T1900Jm90gg .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-XVjD2T1900Jm90gg .label text{fill:#333}#mermaid-svg-XVjD2T1900Jm90gg .node rect,#mermaid-svg-XVjD2T
2021-07-06 20:21:23
259
原创 JUnit测试是否正常抛出错误
在使用JUnit测试代码时,课程上将的只有assertEquals函数。然而,assertEquals函数的实现是调用了对象提供的equals方法来判断被测是否与参照相同,如果程序抛出错误,assertEquals函数就无法捕获例如New List<Integer> list = new ArrayList<>();assertEquals(1, list.get(0));会抛出错误,假设此时我们需要测试是否正常抛出了越界错误,就不能使用assertEquals函数进行测试
2021-07-05 22:45:55
490
原创 软件构造Lab3中关于时间相关类的设计
在lab3中,不同的应用需要的时间格式不同,但IntervalSet接口统一采用了long类型作为时间点参数。为了能够使用IntervalSet接口,初步考虑使用一个时间类进行统一的转换。本来采用了Java自带的Date数据类型作为转换头,但由于Date中大部分的方法已经被舍弃了,无法作为解码器使用;除此之外,由于从给定日期到1900年1月1日的毫秒数过大,在课表APP中担心爆long,因此需要重新设计APP。最终人为定义了一个编解码器类,每个APP需要时调用作为编解码器将时间与long进行转换。排班与课表
2021-07-05 22:27:35
127
原创 对于装饰器模式的理解
之前一直有个疑问,如果采用装饰器模式设计继承树,那客户端在调用的时候如何使用装饰器中的功能?原先理解的是客户端仍然只能查看接口,但接口带来的问题就是:子类添加的个性的方法无法体现在顶层的接口中,从而导致客户端无法使用子类的所有功能。例如:public interface A{ public static A empty(){ return new A1(); } public void a();}public A1 implements A{ public A1(){} @
2021-06-29 23:52:14
106
原创 计算机系统大作业
文章目录1. C语言的语言元素1.1 程序结构1.1.1 循序结构1.1.2 分支if语句switch语句1.1.3 循环for循环while循环do-while循环1.2 变量1.2.1 全局变量1.2.2 局部变量1.2.3 寄存器变量1.3 数据类型1.3.1 常量1.3.2 整型数1.3.3 浮点数1.3.4 数组1.3.5 指针1.3.6 引用1.3.7 结构体1.4 函数2. 汇编语言的语言元素2.1 程序结构2.1.1 整体结构2.1.2 寄存器2.1.3 寻址2.1.4 数据传送2.1.5
2021-06-23 11:32:58
366
原创 信息安全课作业1:老师迷惑的打油诗
2021/5/25网上除了老师的微博,上一届学长写的还不是这个作业,所以写下来造福下以后的学弟学妹,不要浪费时间在这上面声明:图片都是作业自带的,跟我没关系第一题“二八”妙龄写密码,看谁聪明“爱死他”。密文:766C7273626F76706A5E6F715F7271766C72706D626B71716C6C71666A62明文:youverysmartbutyouspenttootime思路:爱死它表...
2021-05-25 00:27:49
1162
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人