自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件构造 适配器模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。话不多说,直接上编程实例学习工厂模式之前,我会直接实例化这三个具体实现类中的某一个,但是工厂方法可以延迟实现这些类接下里是具体操作首先创建一个接口Shape.javapublic interface Shape { void draw();

2021-07-05 21:13:51 142

原创 git 中遇到的困难

今天提交软件构造lab3中遇到了许多关于git的问题,现在对这些问题进行总结。第一,暂存区未曾清空,导致commit了一些不想commit的内容事实上,每一次git add 之后,stage区域都会有该文件,我们可以使用命令git ls-files来讲检查,如下图如果此时commit上去,会有一些之前加入的文件被commit,那么如何解决呢。git文档中介绍,cached其实就是暂存区,另外一个是工作目录,工作目录产生变化后,会与暂存区进行对比。git status时,体现的就是这个差异。

2021-07-04 22:13:24 103

原创 软件构造String 的matches方法

今天

2021-07-03 08:12:34 281

原创 2021-07-02软件构造学习中遇到的问题

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-02 15:11:31 72

原创 软件构造 关于Git merge

Git在学习merge的时候产生了不理解的地方分支是用来标记特定代码的提交,每一个分支通过SHA1sum值来标识,所以对分支的操作是轻量级的,你改变的仅仅是SHA1sum值。如下图所示,当前有2个分支,A,C,E属于master分支,而A,B,D,F属于dev分支。A----C----E(master)B—D---F(dev)123它们的head指针分别指向E和F,对上述做如下操作:git checkout master //选择or切换到master分支git merge de

2021-07-02 14:59:37 80

原创 2021-07-01对于同一个类中static成员访问非static成员的思考

代码如下:package hellojava;public class hello{ public class Animal { public void eat() {} } public class Horse extends Animal { public void eat(String food) {} } public class UseAnimals { public void doStuff(Animal a) { System.out.prin

2021-07-01 19:50:13 69

原创 程序人生-Hello’s P2P

github

2021-06-28 00:43:55 57

原创 对于软件构造中工厂模式的理解

https://github.com/qsjdyt/sshtry

2021-06-28 00:42:56 146

原创 元组不可变性(其实内部可变)

元组一级元素不可变,但是二级元素可变

2021-03-13 19:56:57 206

原创 多重字典的复制

直接等于不行,共用一个地址对于没有多层嵌套的字典可以用方法copy,但是对于有嵌套的,copy也会共用一个地址,这时候要用copy.deepcopy()函数!

2021-03-13 10:41:50 68

原创 2021-03-13

python默认参数的一点小问题:在这个函数的定义中,修改了形参的排列顺序。由于给animal_type指定了默认值,无需通过实参来指定动物类型,因此在函数调用中只包含一个实参——宠物的名字。然而,Python依然将这个实参视为位置实参,因此如果函数调用中只包含宠物的名字,这个实参将关联到函数定义中的第一个形参。这就是需要将pet_name放在形参列表开头的原因所在。...

2021-03-13 10:00:56 50

原创 多重继承按照父子关系来

今天学习python遇到了一个问题,多重继承是要严格按照父子关系来的:当需要在继承链中寻找某个属性时,Python会在 MRO 列表中从左到右开始查找各个基类,直到找到第一个匹配这个属性的类为止。否则会出现如下报错:TypeError: Cannot create a consistent method resolutionorder (MRO) for bases A, B...

2021-03-12 17:01:08 94

空空如也

空空如也

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

TA关注的人

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