自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软构10,11章知识点总结

The Open-Closed Principle 开放-封闭原则:对扩展性的开放——模块的行为应是可扩展的,从而该模块可表现出新的行为以满足需求的变化;对修改的封闭——但模块自身的代码是不应被修改的,扩展模块行为的一般途径是修改模块的内部实现,如果一个模块不能被修改,那么它通常被认为是具有固定的行为。耦合度:是模块之间依赖关系的度量。如果一个模块中的更改可能需要另一个模块中的更改,则两个模块之间存在依赖关系,依赖关系越强,模块就具有高度的耦合度。聚合度:是一个模块的功能或职责之间的关联程度的度量。

2023-05-26 18:29:05 51 1

原创 软构第九讲知识点概述

extends)(?composition(不可修改,初始化构造)7.comparator和comparable。黑盒:可以看见接口看不到代码,用委托来实现拓展。白盒:可以看见代码,通过重写等方式进行拓展。1).dependency未保存委托变量。2).association保存委托变量。aggregation(可以修改但较弱)3).重写方法返回值要相同或为子类型。1).类应该组合来复用不应该继承。2).组合对象的功能不要扩展。2).实现所有抽象类型方法。1).可以增加方法不可删。5).不能抛出额外异常。

2023-05-26 17:59:49 30 1

原创 软构4-8讲知识点总结

=表示两个变量有着同一引用,地址相同,equals可以进行重写,重写后可以将基本数据类型进行比较,而对象数据类型可以直接进行比较,自反性:x.equals(x)=true,if x.equals(y)=true then y.equals(x)=true,if x.equals(y)=true ,y.equals(z)=true,then x.equals(z)=true。局部变量:不能加Java访问控制修饰符,保存在栈中,必须在声明时初始化而成员变量可以不显式初始化,可以由系统设定默认值。

2023-05-26 16:53:38 42 1

原创 软件构造1,3节知识点总结

兼容性:不同的软件系统之间相互可容易的集成;可移植性:软件可方便的在不同的技术环境之间移植。首先是SCI软件配置管理项,其次是baseline基线区分一次次软件不同版本,CMDB配置数据库存储配置每个版本软件相关信息,Versioning标志不同版本。外部质量因素影响用户,内部质量因素影响软件本身和它的开发者。将文件分析判断是否为经过修改的文件,只存储修改之后的文件,并不额外存储原来的文件。所谓开发就是各视图的相应转换,排序,查找,各种计算等。Git的结构分为三部分:本地库,暂存区,工作区。

2023-05-25 21:39:08 32 1

原创 Lab3实验总结

忽略边:在读入边的时候,如果存在轨道物体向中心点的边则不操作,然后将其他所有的边加入,这里当然也包括了外层轨道到内层轨道的边,但是这里我们保留它,因为从实际应用角度出发,虽然一条边是从外层轨道到内层轨道的,但是在添加/删除关系之后这条边也可能变成内到外的边。在这门课程中学会了如何自己学习代码,对于Java有了初步的了解,对于如何科学化编程有了一些认知,对于工厂类编程有着很大的帮助,对于以后的编程能够有着更好的帮助,可以使自己的编程更加的系统化,正确化。下面声明Difference的类设计。

2023-05-25 17:16:13 153 1

原创 HITlab2实验总结

这次实验要求我们基于Poetic Walks中定义的Graph<L>及其两种实现(本人使用的是ConcreteVerticesGraph<L>),实现Lab1中Social NetWorek中的各种功能,并且尽可能复用ConcreteVerticesGraph<L>中已经实现的方法,然后运行提供的main()和执行Lab1中的Junit测试用例,使之正常运行。任务要求我们实现一个类,利用之前实现的图结构,能够将语料库转化为该种图结构,并且在图中搜索,完成对输入的诗句的句子进行扩充,从而输出扩充后的新句子。

2023-05-23 20:59:51 71 1

原创 HITlab1实验总结

思路是找到所有的点中左下角的那个点,这个点一定是需要的点,从这个点开始遍历所有的点,在遍历每个点的时候需要求该点与未选定点之间的距离与需要的转角,选择最小的那个转角的点作为下一个点,如果有多个最小转角的点,那么选择与当前点距离最远的那个点作为下一个点,选定下一个点之后将这个点从未选点集合中删除,加入已选点中。,如果是整数则存入二维数组,依次读取文件的接下来部分,依然以\t为分隔,判断是否仍为N,若不为N,则不满足矩阵,遍历完成后判断列数和行数是否相等,如果行数和列数不等则不可能是。

2023-05-22 19:05:37 61 2

空空如也

空空如也

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

TA关注的人

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