自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序人生-Hello’s P2P

计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算机科学与技术学   号 2022120034班   级 22E0311学 生 张辰杰  指 导 教 师 郑贵滨计算机科学与技术学院2023年5月摘 要(摘要0分,缺失-1分,根据内容精彩称都酌情加分0-1分)对于每个程序员来说,Hello World是一个开始,本论文目的在于利用gcc、edb等工具,结合CSAPP教材,研究hell

2023-11-25 23:18:23 607 1

原创 1.Java基本语法

序列化:指将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输。if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。都是不可变数据类型(变量的指向可变,存储空间中的值不可变)改变一个变量/改变一个变量的值。

2023-06-24 19:02:43 66 1

原创 12.面向正确性与健壮性的软件构造

如果JDK提供的exception类无法充分描述你的程序发生的错误,可以创建自己的异常类可以创建checked exception,也可以创建unchecked exception。前者需要在方法签名中声明继承自exception类或者其子类,并在方法体中捕获或抛出;后者需要继承运行时异常类,不需要捕获,也不需要声明。

2023-05-26 15:46:46 76

原创 2.软件测试与测试优先的编程

目的:在代码评审过程中,其他人可以理解你的测试,并评判你的测试是否足够充分。

2023-05-26 15:35:51 67

原创 11.面向可复用性和可维护性的设计模式

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z49oxSsa-1685085717589)(images/10.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nwfVnTF6-1685085717589)(images/11.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dzjvPbEK-1685085717590)(images/12.png)]子类中不应重复公共步骤,但需要重用。

2023-05-26 15:24:13 53

原创 10.面向可维护性的构造技术

当耦合度较高时,内聚度往往较低,反之亦然。最好的设计在模块内具有高内聚性(也称强内聚性),模块之间具有低耦合性(也称弱耦合性)。耦合是模块之间依赖性的度量。如果一个模块的更改可能需要另一个模块的更改,则两个模块之间存在依赖关系。,扩展模块行为的一般途径是修改模块的内部实现,如果一个模块不能被修改,那它常备认为具有固定的行为。模块之间的耦合程度取决于:模块之间的接口数量(数量)和每个接口的复杂性。,从而该模块可表现出新的行为以满足需求的变化。解决方案:抽象技术,类的行为用继承和委托机制。

2023-05-26 15:07:03 56

原创 9.面向复用的软件构造技术

接口之间通过extends实现行为扩展,类实现组合接口,避免复杂的继承关系。比较器:int compare(T a,T b):比较其两个参数的顺序。Java中数组是协变的: 对T[]数组,可以保存类型T及其子类型的数据。Aggregation, 更弱的association,可动态变化。Composition,更强的association,但难以变化。CRP原则更倾向于使用委派而不是继承来实现复用。Dependency,临时性的委派,用完即释放。Association,永久性的委派,一直占着。

2023-05-26 15:05:09 88

原创 8.ADT和OOP中的“等价性”

观察等价性:在不改变状态的前提下,两个可变对象是否。对可变类型,实现行为等价性即可。

2023-05-26 14:56:13 49 1

原创 7.面向对象的编程

类、接口中如果声明了一个或多个泛型变量,则为泛型类、接口。如果想存在父子关系,则需要加上限定符。泛型不是协变的,是不变的。overload重载。

2023-05-26 14:53:07 50 1

原创 6.抽象数据类型 (ADT)

AF和RI应该写到注释中,不能写到JavaDoc中,即,不可以将具体实现泄漏给用户,用户不能知道具体实现方法,也不能对某个具体类的成员变量(属性、字段)或者实现(方法)进行修改。抽象函数AF:R和A之间的关系,即如何将R中的每一个值解释为A中的每一个值,在图中用箭头表示(将代码中用到的变量映射成逻辑需要的值)两个空间是满射关系(每个抽象值都被某个表示值映射到,即用户的可选项一定在开发者的适用范围内),但未必是单射,也未必双射。表示空间:以R表示,是开发者看到和使用的值。(2) RI — 合法的表示值;

2023-05-26 14:48:00 91 1

原创 5.设计规约

【代码】5.设计规约。

2023-05-26 14:44:15 52 1

原创 4.数据类型与类型检验

有些问题静态检查和动态检查都无法检测出来,如整数除法(截断整数)、整数溢出、浮点数的特殊类型:NaN,POSITIVE_INFINITY,NEGATIVE_INFINITY。中[0]添加变量时,都是指向该变量指向的具体存储空间,变量指向变化时,是按其类型标记的圆,在里面写下字段名,用箭头指向它们的值。由裸常量表示,传入箭头是对变量或对象字段中的值的引用。不可变对象(存储空间的中的值不可变):用双线椭圆表示。不可变引用(变量的指向不可变):用双线箭头表示。动态检查:在运行过程中进行检查,关于。

2023-05-25 23:38:52 50

原创 3.软件构造过程与配置管理

Centralized VCS:集中式版本控制系统:仓库存储于独立的服务器,支持多开发者之间的协作。Distributed VCS:分布式版本控制系统:仓库存储于独立的服务器+每个开发者的本地机器。Local VCS:本地版本控制系统:仓库存储于开发者本地机器无法共享和协作。(配置管理数据库,存储软件的各配置项随时间发生变化的信息和基线)你所处的分支变化了,或者产生了新的提交点,HEAD就会跟着改变。HEAD,它始终指向当前所处分支的最新的提交点commit,:用来隔离工作目录和git仓库。

2023-05-25 23:25:23 43

原创 1.软件构造的多维度视图和质量目标

【代码】1.软件构造的多维度视图和质量目标。

2023-05-25 23:19:28 47 1

原创 1.Maven基础配置(eclipse、IDEA)

设置的忽略SSL证书验证,防止连不到阿里云的服务器无法自动下载依赖,而出现找不到依赖的错误。用自己安装的Maven代替eclipse自带的。修改Maven仓库位置(存放下载的jar)用自己安装的Maven代替IDEA自带的。最好放在这段注释后,便于区分。修改用户设置为自己配置的。修改用户设置为自己配置的。

2023-03-21 12:30:53 146 1

原创 6.Java基础配置(eclipse、IDEA)

JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)如果:首次安装或者更新 JDK 时,.exe 版的 JDK 会自动配置一行环境变量,我们需要手动删除它。JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具。注意:一般仅配置jdk,包含了jre。注意:Java 8安装后生成jdk和jre,高版本不再自动生成jre。移到下配置的面,优先使用自己配置的JDK。如果:同时安装了VS,注意将。

2023-03-17 22:20:34 281 2

空空如也

空空如也

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

TA关注的人

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