自定义博客皮肤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)
  • 收藏
  • 关注

原创 机器学习实验一的一些知识(自己用来记录,写的很乱,没有参考价值)

python numpy: np.random.normal正态分布 numpy.random.normal(loc=0,scale=1e-2,size=shape) 参数loc(float):正态分布的均值,对应着这个分布的中心。loc=0说明这一个以Y轴为对称轴的正态分布, 参数scale(float):正态分布的标准差,对应分布的宽度,scale越大,正态分布的曲线越矮胖,scale越小,曲线越高瘦。 参数size(int 或者整数元组):输出的值赋在shape里,默认为None。 shape函数是n

2020-10-11 13:44:17 133

原创 python安装matplotlib包出错

ERROR: Failed building wheel for pillow 在https://www.lfd.uci.edu/~gohlke/pythonlibs/找到相应的pillow下载放入scripts文件夹 在cmd打开scripts文件夹pip install pillow(pillow的文件名比如Pillow-7.2.0-cp39-cp39-win_amd64.whl) 然后再下载 over ...

2020-10-07 13:35:51 509

原创 软件构造复习的一些知识

复习用,所以可能有的部分就是按照自己能理解的写的,且没有顺序。 接口: interface Out { void example1(); } 用类来实现接口,关键词implements public class A implements Out { public void example1(){ … } } public static void main(String[] args) { Out o = new A(); 0.example1(); } SRP:单一责任原则 OCP:开放/封闭原则 LSP:

2020-07-11 18:11:38 146

原创 git(软件构造2-1内容及补充)

git有本地端和远程版本库两个部分,其中本地端分为 工作区域:对程序进行更改的部分 暂存区域:更改完成的程序存放的部分,暂存区域并不对应真实的目录,而是通过在文件后面增加标识来标明是否完成修改 本地端版本库:存放所有的版本 文件的状态转换: 假设某个项目已经加入版本控制系统 1.新建一个文件,该文件为Untracked状态 2.通过git add命令将文件添加到缓存区,文件处于Tracked状态(被版本控制工具跟踪),并处于暂存状态。 3.通过git commit命令把暂存区的文件提交到本地仓库,这是文件处

2020-07-05 12:01:14 152

原创 代码快照图、UML的类图总结

快照图 (由MIT 6.031 02、08) 一个对象由圆圈表示,圆圈里的区域指向对应的值。 一、可更改和不可更改 1.immutable如String String为不变类型,被创建后一个String对象有一样的值,如果在String的字符串后加上其他的字符串,会创建一个新的String对象 2.mutable如StringBuilder 3.不可更改的引用(final): final用双箭头表示。 注意:final只限定了引用不可变,但是可以引用到一个可更改的值,引用不变但是引用的对象的本来的内容

2020-06-21 19:33:38 219

原创 实验四相关的Java基础知识

再写软件构造实验四的时候,因为要处理很多种异常情况,比如地名格式、时间格式等等,之前对java的学习还有很多欠缺,所以在这次实验中查找了一些相关的java的类等等,都是很基础但是可以更加简化自己的代码的东西。 1. Character.isUpperCase(s) 判断字符s是否为大写字母 Character.isLowerCase(s) 判断字符s是否为小写字母 Character.isDigital(s) 判断字符s是否为数字 2. 在1中看到的s.charAt(i) 提取字符串s中第i个字符 例如

2020-06-14 23:47:25 115

原创 软件构造复习6-1,6-2

包括老师课上的补充和自己查的资料 6-1健壮性与正确性 1.什么是健壮性和正确性 保证健壮性:1.封闭实现细节,限定用户的恶意行为(不要把内部细节暴露出去) 2.考虑极端情况,没有“不可能”(错误的输入要进行处理) 正确性与健壮性:如输入了一个错误的输入,正确性可能直接报错,健壮性可能假设正确的输入是什么而得到结果或让用户重新输入。 用户更喜欢健壮性,程序员更喜欢正确性。 需要知道正确性和健壮性的对比和不同的用户两者的影响 从接口角度:接口有两种类型的接口:1)对外的接口(面向用户的,提供给客户端的)2)对

2020-05-26 13:50:03 130

原创 软件构造(复习)3-1第二部分

例2: String是immutable的 3.5复杂的数据类型:Arrays 和 Collections 3.5.1Array 数组是另一种类型t的定长序列. int[]数组类型包括所有可能的数组值,但是一个特定的数组值一旦创建,就不能改变它的长度。 3.5.2List 列表是另一种类型T的变长序列. List是一个接口。列表中的成员必须是一个对象。 3.5.3Set Set是由零个或多个唯一对象组成的无序集合。 3.5.4Map Map类似于字典。 Map是一个抽象接口 3.5.5迭代

2020-05-11 12:41:26 95

原创 软件构造3-1第一部分

3-1数据类型与类型检验 考试时很多都从3-1考 3.1编程语言中的数据类型 基本数据类型和对象数据类型的最主要区别是存储的位置不同。 基本数据类型直接在栈中存储了值而不存储变量。对象数据类型是在堆里存储,不同的对象存储时是分开的。 继承 语义约束:若b继承了a,则相当于集合a中包含了集合b。 3.2静态与动态数据类型检测 1.Java是一种静态类型语言: 所有变量的类型在编译时(程序运行之前)是已知的,因此编译器也可以推断出所有表达式的类型。如果a和b被声明为整型,那么编译器会得出a+b也是整型的结论。

2020-05-11 01:41:08 113

原创 软件构造6-5第二部分

1、Include Boundaries in the Partition 大量的错误发生在输入域的边界而不是中央 注意边界 -正整数与负整数之间的0 -数字类型的最大值和最小值 -空寂如空的字符串、空的数组、空的列表 -集合类型中的第一个元素或最后一个元素 边界值分析方法是对等价类划分方法的补充 覆盖分区的两个极限情况: ——笛卡尔积:全覆盖 每一个分区都要有一个测试用例。 对于软件构造6-5第...

2020-05-04 14:40:35 242

原创 软件构造6-5第一部分

6-5软件测试与测绘优先的编程 1、Software Testing软件测试 1.1什么是测试 软件测试是提高软件质量的重要手段,是一种来发现程序或者应用程序中的bug的过程,来确认软件是否达到可用级别(用户需求)。它关注系统的某一侧面的质量特性。 即使是最好的测试, 也无法达到100%的无错误 残留缺陷率:1-10%典型的行业软件 0.1-1%高质量的测试,Java库可能达到这种正确性 0.01...

2020-05-03 21:25:43 210

原创 软件构造4-1可复用性基本概念

在第四章学习如何通过一些方法提高软件的可复用性:如何构造出可以在不同应用中重复使用的软件模块 1.什么是软件的可复用性 目前来说软件的可复用性是不现实的。 软件的复用可以从两方面展开: 1)面向复用的编程:开发出可复用的软件 2)基于复用编程:利用已有的可复用软件搭建应用系统 2.最抽象的模块最能被复用(越抽象的模块可复用性越强) 3.为什么要可复用? 1)降低成本和开发时间 2)经过充分测试,可...

2020-04-19 00:49:55 265

原创 软件构造实验二

1、hashmap的应用 在实验中用到了hashmap

2020-04-12 21:33:03 97

原创 软件构造学习3.1

1、在Java中一切都被看做对象,但操纵的标识符实际上是对象的一个“引用”。如: String s;此时s并没有与任何事物关联,所以如果向s发送一个信息,会返回错误。因此我们常常在创建的同时初始化: String s = “XXXX”; 2、用new来将创建的引用与新的对象关联: String s = new String(“XXXX”);此处与1中例子相同 3、存储数据的五个地方: 寄存器:最快...

2020-03-29 20:56:07 55

原创 软件构造学习(实验Java)学习第三周

这里总结了软件构造实验过程中用到的一些java的基础知识 (因为java学的比较差,所以真的很基础23333) 1、java的数组初始化 int a[][] = new int[4][5]则该数组初始化为默认值0. 2、java的输入: 需要用到scanner类(import java.util.Scanner;) ...

2020-03-22 21:12:04 93

原创 软件构造最开始的学习

做实验的时候乍一看完全是懵的。在最开始的安装JDK、GIt、Eclipse时就卡了好久。Java也没有学的特别好,安装好了实验需要的软件等以后打开Eclipse却也不知道怎么用,忽然不知道应该先干什么。所以又在网上找了 Eclpise使用的基本知识。 ...

2020-03-09 22:21:31 104

空空如也

空空如也

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

TA关注的人

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