自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件构造笔记5

等价关系 自反、传递、对称immutable types的等价性 如果AF映射到同样的结果,则等价 这里区分引用等价和对象等价== vs. equals() ==说的是引用等价,说的是两个引用指向了相同的内存空间 equals()说的是对象等价,说的是两个对象的field是相同的重写equals方法 在自定义ADT时需要重写object的equals方法 在object中实现的equals方法是在判断引用等价性 就像这样: 但是这个例子不是重写,而是重载,这个时候其实我们就有两个equals方法,是静态分派

2022-06-12 21:40:00 51 1

原创 5.10软件构造笔记0

一.复用基本概念 (一)复用编程: 1.programming for reuse 面向复用编程:开发出可复用的软件 2.programming with reuse 基于复用编程:利用已有的可复用软件搭建应用系统(二)四类复用级别: 1.源代码级别的复用 2.模块级别的复用:类、抽象类、接口 3.库级别的复用:API、包 4.系统级别的复用:框架二.LSP–Liskov Substitution Principle (一)内容: 1.前置条件不能强化 2.后置条件不能弱化 3.不变量要保持 4.子类型方法

2022-06-11 12:10:14 70

原创 PyCharm路径配置

小白记录一下初次使用python时遇到的一些问题用命令行装好了opencv和mindspore之后,在import的时候却显示无法解析,最后只能在settings里面重装一遍实际上是因为用的路径是新建项目的,没有安装只要点齿轮,然后把python的安装路径放进去,所有的包就出来了真的菜哈哈哈哈哈......

2022-06-10 15:36:28 465

原创 6.8软件构造笔记4

1.传统的软件过程与模型 两个基本类型:liner(线性过程),iterative(迭代过程)五个过程与模型: ①Waterfall (瀑布过程):线性非迭代。 线性推进,阶段划分清楚,整体推进,过程简单,但是无法适应需求的变化。 ②Incremental(增量过程):无迭代 线性推进,增量式(多个瀑布的串行),比较容易适应需求的增加。 ③V-Model(V字模型):用于校验与验证 可以认为是瀑布过程的一种扩展 ④Prototyping(原型过程):迭代 在原型上持续不断的迭代,发现用户变化的需求,循环往复

2022-06-08 16:05:53 89

原创 6.1 软件构造笔记3

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。 父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。 在 Java 中抽象类表示的是一种继承

2022-06-07 16:42:15 40

原创 软件构造笔记2

软件构造学习心得 在本次学习的过程中,我感受最深的是对Java的学习与理解。在学习Java的面向对象的编程语言的特性。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C++的经验,只有C语言的经验,花了很长时间,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了很多遍,才彻底领悟了。开始熟悉Java的类库。基础类库里面的类非常非常

2022-06-06 16:15:10 68

原创 软件构造笔记1

数据类型 基本数据类型int ,char…… 数值型 数值型数据(metric data)是按数字尺度测量的观察值,其结果表现为具体的数值。现实中所处理的大多数都是数值型数据。 ②字符型 字符型(Character)数据是不具计算能力的文字数据类型,用字母C表示。 它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-255个字符,即0x00至0xFF。 ③布尔型 布尔数据是sql server中的一个名词,布尔数据由binary(二进制)数字组成,即0和1。 数值型

2022-05-30 17:07:07 49

原创 程序人生-Hello’s P2P

计算机系统 大作业 计算机科学与技术学院 2021年5月 摘 要 本文介绍了hello程序的一生,在linux下借助一些工具,对hello程序如何从一个文本文件hello.c经过预处理、编译、汇编及链接,再通过进程管理、异常与信号处理、内存管理及I/O管理一步步地在计算机中运行的过程做了详细地描述,下面让我们走进hello辉煌的程序人生。 关键词:hello;预处理;编译;汇编;链接;进程管理;存储管理;I/O管理 ...

2022-05-20 15:48:27 169 1

空空如也

空空如也

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

TA关注的人

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