自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 conda创建虚拟环境时报错: InvalidArchiveError...You probably need to delete and re-download or re-create...

windows conda 创建环境报错

2023-03-21 17:37:33 1412

原创 取消np.random.seed的影响

我们在编写代码时可能会遇到这一种情况:在一个模块多次出现np.random,但其中有些是需要固定输出和之前一样的数据,但有些是真的要随机输出。但如果声明了np.random.seed(n),n为常数,那他的作用域将会是全局,就是之后的每一次random都会受他影响输出和之前一样的数据,如果想取消他的影响采用随机输出,只需在需要随机输出的random前添加np.random.seed()。代码如下:import numpy as npimport timenp.random.seed(1)a=[1,

2022-04-23 11:28:30 2581 1

原创 matlab即将消失的inline小朋友

g = inline('sin(alpha*x)','x','alpha')上下等价function a=g(x,alpha)a=sin(alpha*x)end```

2021-03-03 23:56:05 630 1

原创 机器学习数据挖掘常用算法简单总结(看成目录也行,很多作者觉得比较好的讲解)

一、分类算法(监督学习)1.决策树idea:特征选择–>构造决策树–>剪枝核心概念:信息增益,信息增益比,基尼系数,SSE2.KNNidea:为了判断未知样本的类别,以所有已知类别的样本作为参照,计算未知样本与距离最近的K个已知样本的距离,根据少数服从多数的投票法则,将未知样本与K个最邻近样本中所属类别占比较多的归为一类。视频链接3.贝叶斯分类idea:(1)P(A|B)=P(AB)/P(B)(2)P(A∩B) = P(A)*P(B|A)=P(B)*P(A|B)即P(A|B

2020-11-16 15:49:50 1039

原创 模块,包,库

模块:.py文件包:模块结合+init.py库:特定功能的模块集合,python自带许多功能强大的库,第三方库(需下载)

2020-09-29 11:14:21 80

原创 正则表达式(python)

1.r表示raw string,其后的转义字符将失效’,\n’表示’'和’n’两个字符。2.re.search()查找字符的位置并返回,找不到不作为。import rere.search (‘lo’,‘i love you,my dear country’)<re.Match object; span=(2, 4), match=‘lo’>3.‘.’标点符号代表任意符号:re.search (’.’,‘i love you,my dear country’)&lt

2020-09-22 22:43:37 163

原创 python爬取网上图片(修改url即可,无需下载)

#小小的成功(不完整)import urllib.requestimport randomimport osdef get_page(url):req=urllib.request.Request(url)req.add_header(‘User-Agent’,‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36’)

2020-09-22 10:41:10 266

原创 局域网之间用路由器

局域网内部用交换机连接网段局域网之间用路由器局域网和广域网连接用路由器广域网之间用路由器

2020-05-06 20:28:59 238 1

原创 系统调用过程

进程发出系统调用请求->保护cpu现场,把处理机状态字PSW、程序计数器PC、系统调用号、用户找指针以及通用寄存器内容等压入堆栈,将传参到指定的地址保存->访管中断,目态转管态,发生中断,cpu分析系统调用类型,转入相应的系统调用处理子程序。(为使不同的系统调用能方便地转向相应的系统调用处理子程序,在系统中配置了一张系统调用入口表)->在系统调用处理子程序执行完后,恢复被中断...

2020-05-04 16:57:02 261

原创 浅析文件的创建与使用

一、创建(用户)应用程序——>用户接口、文件目录系统、存取控制模块、逻辑文件系统(找到可分配的空间)——>为文件分配FCB二、使用打开文件——>调用open系统调用将文件名传给文件系统——>检索到文件——>将其FCB复制到系统文件打开表——>单个进程文件打开表+1文件——>open会返回一个文件描述符fd(指针,指向目标文件)——>通过文件描述...

2020-05-03 18:14:39 233

原创 指针

(1)int *p=&a;(2)int *p;p=a;

2020-05-01 21:36:22 99

原创 败者树在外部排序内的作用

败者树考虑如何对顺串进行归并。多路归并排序算法在常见数据结构书中都有涉及。从2路到多路(k路),增大k可以减少归并趟数,外存信息读写时间,但内部归并时间随k增长而增长,抵消了外存读写减少的时间,这样做不行,由此引出了“败者树”的使用。败者树只需进行logk次比较,在内部归并过程中利用败者树将k个归并段中选取最小记录比较的次数降为(logk)次使总比较次数为(logm)(n-1),与k无关。也...

2020-04-28 20:51:45 636

原创 电脑的内存容量

电脑的内存容量,可以根据自需要进行升级。现在主流是4G,也有装2G,6G,8G,甚至16G的。一般32位系统用2G或4G就足够了,多了也是浪费,因为识别不到太多。...

2020-04-24 20:31:40 1108

原创 编译原理

1.源程序.C—>预编译程序.I[(1)把放在不同文件中的源程序聚合起来;(2)预编译又称为预处理,是做些代码文本的替换工作。处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等,主要处理#开始的预编译指令转化成源语言]---->编译.S---->汇编.O—>链接.EXE2.编译过程:词法–>语法–>语义–>...

2020-04-24 16:36:17 191

原创 软件工程

1.软件危机:计算机开发和维护过程中出现的一系列危机(表现:维护代价太高或无法维护,对软件开发成本、进度估计错误,质量达不到要求等等)2.软件工程方法学(范式):结构方法;面向对象3.生命周期:软件定义(问题定义,可行性分析,需求分析),软件开发(总体设计,详细设计,编码单元测试,综合测试),运行维护4.软件过程:为获得高质量软件所需要完成的一系列任务的框架(1)瀑布:所有功能、性能等要求...

2020-04-24 15:25:39 1593

原创 搜索引擎

爬虫……数据库管理(爬到的内容送到数据库)……检索关键词……排序(相关度,网站受欢迎,关键词出现次数)

2020-04-23 21:53:25 182

原创 数据库知识点

1.SQL(select,create等等)2.DBS DBMS D3.外模式/模式/内模式4.E-R图,概念模型建模 实体(学生)矩形+属性(学号,年龄。。)椭圆+联系菱形(1:1,1:n,n:n)5.视图(虚表)6.5大范式:(1)1NF–第一范式就是无重复的列,且列不可分割(2)2NF–1张表只描述一件事情~(3)3NF–表中的每一列只与主键直接相关而不是间接相关(4...

2020-04-23 16:48:07 194

原创 二维数组放入CACHE

二维数组有两种遍历方式,一种是先行后列,一种是先列后行,代码实现也很简单,用两个for循环嵌套即可,表面上看来,二者时间复杂度都是O(mn),但实际上,判断效率的是通过内存页面交换次数和Cache命中率的高低来判断的。先行后列的效率要高的多,这个与二维数组的存储方式有关,例如对于intb[128][1024];假设内存页大小为4096字节,该数组每行正好占据一个内存页的空间,若按先行后列遍历,...

2020-04-21 21:47:35 678 1

原创 破循环等待

顺序资源分配----系统中所有资源都按某种规则统一编号(例如打印机1,磁盘2,磁带3),所有分配请求必须以上升的序列,若资源可用,则分配,否则等待例子:P1申请:12P2申请:21此时若打印机和磁盘只有1个,则会发生死锁,但顺序资源分配使得P1申请:12P2申请:12不会死锁...

2020-04-21 15:57:18 3102

原创 数据传输方式串行快于并行

在实际时钟频率比较低的情况下,并行因为可以同时传输若干比特,速率确实比串行快。但是,随着技术的发展,时钟频率越来越高,并行导线之间的相互干扰越来越严重,速度反而不如串行传的快。...

2020-04-19 14:34:48 1021

原创 单片机

单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器(Microcontroler),是因为它最早被用...

2020-04-16 15:23:47 331

原创 Extern

对于普通的全局变量,工程中的其他文件extern申明即可;对于const全局变量,工程中的其他文件extern申明,同时,本文件中const前面也得加extern申明

2020-04-15 11:12:21 114

原创 2020-04-02

面向对象有三种特性:封装,继承,多态其中多态性有两种1:依靠函数重载实现的静态绑定2:依靠虚函数实现的动态绑定动态绑定跟对象的引用类型无关,他会根据具体的对象调用对应的方法。...

2020-04-02 11:39:50 61

原创 c语言格式io

如果scanf中%d或%f是连着写的如“%f%f%f”,在输入数据时,数据之间不可以用逗号分隔,只能用空白字符、空格、tab键、回车键 分隔。若是“%f,%f,%f”,则在输入数据时需要加“,”,如“2,3,4”。...

2020-04-02 11:33:47 116

原创 关键字

1.extern外部变量,可供所以源文件使用2.register寄存器变量,放在寄存器而非内存中,效率更高,一般是临时变量3.auto自动变量,所有未加 static关键字的都默认是auto变量,也就是我们普通的变量4.static静态变量,在内存中只存在一个,可供当前源文件的所有函数使用...

2020-03-30 18:46:55 68

原创 字符

字符+单引号+ascii码

2020-03-30 09:54:49 518

原创 C语言指针变量可以当做数组

比如说定义int *w然后下边就可以用作w[i]这么对吗?对的话在什么情况下可以这么使用?答:不可以,因为w这时还是野指针。只有这样int *w,a[44];w=a;操作后才可以,操作w就与操作a一样了。而且,操作指针比直接操作数组名更方便,因为指针是变量,可以++、–,而数组名是常量,不能++、–。一维可以,二维不清楚...

2020-03-27 17:04:35 1957

原创 define typedef

1: #define INT_PTR int * ;INT_PTR a , b ;在进行替换的时候,是这个样子:int* a,b; 也就是说a是指针类型,而b是整型。2: typedef int* int_ptr;int_ptr a,b;//a,b都是指针这是合适的类型定义。 定义一种类型的别名,而不是简单的宏替换,还可以用在结构体的定义中。...

2020-03-26 09:58:16 81

原创 Const和static初始化

const类型的变量必须要在构造函数的初始化列表中初始化对于成员变量a,若它为const类型,那么必须要使用Test::Test(int _a , int _b) : a( _a)这种初始化形式,若它为普通成员变量,也可以采取Test::Test(int _a , int _b) : a( _a)这种形式,所以a可以为const或者普通类型Static 静态成员生命周期和普通的静态变量一...

2020-03-24 11:01:52 438

原创 类的大小

在类中,如果什么都没有,则类占用1个字节,一旦类中有其他的占用空间成员,则这1个字节就不在计算之内,如一个类只有一个int则占用4字节而不是5字节。 如果只有成员函数,则还是只占用1个字节,因为类函数不占用空间 虚函数因为存在一个虚函数表,需要4个字节,数据成员对象如果为指针则为4字节,注意有字节对齐,如果为13字节,则进位到16字节空间。sizeof的本质是得到某个类型的大小,确切...

2020-03-23 11:51:50 445 1

原创 运算符重载

有五个不能被重载的运算符:1>> .2>> ::3>> sizeof4>> .*5>> ?:双目运算符重载为类成员函数时,类本身this是该双目运算符的一个参数,所以还需要一个参数如果重载为友元函数则需2个参数...

2020-03-23 11:43:18 65

原创 排序

勾差勾差勾勾。稳定性选堆归基不变。初始序列

2020-03-23 11:34:18 98

原创 函数嵌套定义,递归调用

函数不能嵌套定义,也就是函数内部不能定义函数但可以递归调用,直接(a中调用b),间接(a中调用b,b中再调用a)+循环调用

2020-03-20 10:55:55 1096

原创 堆栈静态存储区

(1)从静态存储区域分配:内存在程序编译时就已经分配好,这块内存在程序的整个运行期间都存在。速度快、不容易出错,因为有系统会善后。例如全局变量,static变量等。(2)在栈上分配:在执行函数时,函数内局部变量(如函数体定义的指针)的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配:即动态...

2020-03-20 10:52:28 430

原创 char

可以通过字符数组或字符指针来定义字符串,也可以用宏定义对常量字符串进行定义。下面通过举例来分别进行说明:char str1[] = “HelloWorld”; // 通过字符数组来定义字符串"HelloWorld",数组中每个存储单元存放一个字符char *str2 = “HelloWorld”; // 通过字符指针来定义字符串"HelloWorld",指针str2指向一个存放字串"H...

2020-03-20 10:49:13 130 1

原创 文件

文件与目录都在外存磁盘上

2020-03-18 15:40:35 66

原创 struct对齐

1、结构体所占的内存大小: a.整体所占的内存大小应该是结构中成员类型最大的整数倍,此处最大的类型是int_64t,占8个字节。。即最后所占字节的总数应该是8的倍数,不足的补足; b.数据对齐原则-内存按结构体成员的先后顺序排列,当排到该成员变量时,其前面所有成员已经占用的空间大小必须是该成员类型大小的整数倍,如果不够,则前面的成员占用的空间要补齐,使之成为当前成员类型的整数倍。假设是...

2020-03-18 12:11:22 109

原创 %s与%c

Int *p=“Stra”;p++;还需要注意输出格式用到的%s,它从指针开始输出到结束符,所以是stra,tra,ra,如果用%c,就是s,t,r

2020-03-18 11:34:37 88

原创 默认继承

Class. Privatestruct.public

2020-03-18 11:29:36 173

原创 a和&a

&a+i = a +i*sizeof(a);a为数组a+i = a +i*sizeof(a[0]);

2020-03-18 11:23:05 92

空空如也

空空如也

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

TA关注的人

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