- 博客(8)
- 收藏
- 关注
原创 软件构造笔记5
等价关系自反、传递、对称immutable types的等价性如果AF映射到同样的结果,则等价这里区分引用等价和对象等价== vs. equals()==说的是引用等价,说的是两个引用指向了相同的内存空间equals()说的是对象等价,说的是两个对象的field是相同的重写equals方法在自定义ADT时需要重写object的equals方法在object中实现的equals方法是在判断引用等价性就像这样: 但是这个例子不是重写,而是重载,这个时候其实我们就有两个equals方法,是静态分派
2022-06-12 21:40:00
103
原创 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
116
原创 PyCharm路径配置
小白记录一下初次使用python时遇到的一些问题用命令行装好了opencv和mindspore之后,在import的时候却显示无法解析,最后只能在settings里面重装一遍实际上是因为用的路径是新建项目的,没有安装只要点齿轮,然后把python的安装路径放进去,所有的包就出来了真的菜哈哈哈哈哈......
2022-06-10 15:36:28
564
原创 6.8软件构造笔记4
1.传统的软件过程与模型两个基本类型:liner(线性过程),iterative(迭代过程)五个过程与模型:①Waterfall (瀑布过程):线性非迭代。线性推进,阶段划分清楚,整体推进,过程简单,但是无法适应需求的变化。 ②Incremental(增量过程):无迭代线性推进,增量式(多个瀑布的串行),比较容易适应需求的增加。 ③V-Model(V字模型):用于校验与验证可以认为是瀑布过程的一种扩展④Prototyping(原型过程):迭代在原型上持续不断的迭代,发现用户变化的需求,循环往复
2022-06-08 16:05:53
164
原创 6.1 软件构造笔记3
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。在 Java 中抽象类表示的是一种继承
2022-06-07 16:42:15
113
原创 软件构造笔记2
软件构造学习心得在本次学习的过程中,我感受最深的是对Java的学习与理解。在学习Java的面向对象的编程语言的特性。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C++的经验,只有C语言的经验,花了很长时间,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了很多遍,才彻底领悟了。开始熟悉Java的类库。基础类库里面的类非常非常
2022-06-06 16:15:10
117
原创 软件构造笔记1
数据类型基本数据类型int ,char……数值型数值型数据(metric data)是按数字尺度测量的观察值,其结果表现为具体的数值。现实中所处理的大多数都是数值型数据。②字符型字符型(Character)数据是不具计算能力的文字数据类型,用字母C表示。它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-255个字符,即0x00至0xFF。③布尔型布尔数据是sql server中的一个名词,布尔数据由binary(二进制)数字组成,即0和1。数值型
2022-05-30 17:07:07
139
原创 程序人生-Hello’s P2P
计算机系统大作业计算机科学与技术学院2021年5月摘 要本文介绍了hello程序的一生,在linux下借助一些工具,对hello程序如何从一个文本文件hello.c经过预处理、编译、汇编及链接,再通过进程管理、异常与信号处理、内存管理及I/O管理一步步地在计算机中运行的过程做了详细地描述,下面让我们走进hello辉煌的程序人生。关键词:hello;预处理;编译;汇编;链接;进程管理;存储管理;I/O管理 ...
2022-05-20 15:48:27
251
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅