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

原创 24春 软件构造02 State设计模式

State设计模式往往会让我们想到Strategy设计模式,因为他俩名字很像...当然更主要的原因是他们都采用委派的模式,但是要注意在State设计模式的时候每个状态都知道其他状态的存在,因为State设计模式当中状态是有限的,而且需要进行转移。他们两个的类图也十分相似。那么参考下面的代码,我们可以用State的实现类来代表Paper的不同状态,并且利用IntoNext函数按逻辑进行状态的转移,当然还可以拓展更多方法,这些方法可以根据不同的状态有不同的实现,例如计算引用数,需要判断一下状态是否为已发表。

2024-05-27 22:27:38 207

原创 24春-软件构造 lab2 泛型相关知识

在我们写java程序的时候可能经常用到集合类,比如下面的HashSet,我们在使用它们的时候往往都需要指明其中所使用的数据结构,比如这里是String。其实这背后就蕴含着泛型的知识,HashSet可以指明不同的数据结构,比如Integer和String,那么由于Integer和String显然是两种不同的数据类型,直觉上来讲需要有两种HashSet类来分别实现对应的方法。

2024-05-20 22:29:36 797

原创 24春-软件构造lab1 问题总结(凸包问题,个人艺术,系统退出的测试)

直到课程快结束才发现文章还都放在草稿箱没发出来,今天一口气全发出来....本文并不会完全展出所有代码,主要是总结一下实验中遇到的几个问题,即1.凸包问题的礼物包裹算法 2.利用turtle绘制毕达哥拉斯树 3.对退出系统的情况使用asserEquals()方法进行测试。

2024-05-20 22:28:58 441

原创 2024春 哈工大形式语言与自动机期末试题(回忆)

9.设形如A->ε,A->a,A->aBc这三种情况的文法是对称线性文法,请证明正则语言可以转化为对称线性文法(题干后面附提示:仿照PDA转化为文法的过程,将正则语言转化为DFA,之后考虑转化为文法,只需要提供方法即可,不必证明正确性)有些题干挺长的,我就直接按我的理解简述,同学们谨慎参考,同时由于本门课对我们专业是考查课,所以我的思路未必正确,不必受我误导。连续的相同字符组合在一起称为游程,例如abbbaab 中只包含两个游程,分别为长度为3的b游程和长度为2的a游程(题干是简述)

2024-05-14 12:55:50 342

原创 24春-软件构造习题课01 利用JFrame实现GUI

因为是结合其他课程进行JFrame的探索,所以仅展示了JFrame的一些基本应用,还涉及到了一些没有列出详细代码的类(如paper和hindex的计算程序),读者如不理解可以同时参考其他文章和视频,例如JFrame 实现文本框输出数字平方(ActionEvent事件处理)_anactionevent jframe-CSDN博客学生成绩管理系统-Java swing项目实战_哔哩哔哩_bilibili。

2024-03-13 13:15:56 817 1

空空如也

空空如也

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

TA关注的人

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