笔记
文章平均质量分 73
唯梦轻语
走过路过方知不易
展开
-
C++——vector介绍及使用详解
vector是我们C++中会经常使用的一个容器类型,可以将其理解成一个可变换大小的数组。因此,vector也是采用连续存储空间对数据进行存储,可以使用下标对其进行访问,但是与数组有区别的在于,其大小可以动态改变的。原创 2021-04-10 14:51:57 · 525 阅读 · 0 评论 -
C++基础入门 String常用接口的底层模拟
常见构造接口及实现以下为部分讲解代码,具体代码详见文末完整代码代码实现· 1.经典写法class _string{public: //默认没有参数的构造 _string()//至少开辟一个空间存档'\0',这样不会指向空 :_data(new char[1]) { _data[0] = '\0'; } //全缺省构造函数 _string(const char* ch = "") :_data(new char[strlen(ch)+1])//为_data开辟空间,包括最后原创 2021-03-28 16:17:52 · 152 阅读 · 0 评论 -
C++入门基础(十二) string类的常用接口
类的出现是对于C语言中的str系列库函数的升级版,主要是用来处理一系列字符串类型的操作,具有相当大的作用,这里我们介绍其几个常用的接口,并在下一篇文章中通过代码模拟出其在底层的实现。原创 2021-03-27 23:17:37 · 348 阅读 · 0 评论 -
C++入门基础(十一) STL介绍
在学习完之间C++模板的相关知识之后,我们仿佛打开了一个新世界的大门,原来代码还可以这样用,但是问题又来了,即使是有模板了但是这个模板还要写出来,这样是不是太麻烦了,好像还没有到达懒的真正境界,那么为了满足大部分懒人的需要,惠普实验室来了一手绝活,他们将大量的函数模板、算法等等全部进行总结归纳,编写写成了一个巨大的仓库,这样程序员们在使用时只要调用相关函数接口便可以省下大把的头发,这个库就是我们长常说的STL标准模板库。原创 2021-03-27 12:13:58 · 505 阅读 · 0 评论 -
C++入门基础(十) 模板、类模板、模板函数总结
前言 &emsp有句话是这么说的:世界是由懒人创造的,在我们的计算机世界中同样如此。我们之前说到,为了将同一个功能的实现简单化,我们学习了重载的相关知识,但是重载也有一个缺陷,就是需要将不同类型的变量所对应的函数一 一写出,就比如我们想要实现两个数的交换,那么问题来了,这个数有int、double、char等等类型,如果要满足任意类型的交换是不是要写好多的重载函数?那完全大可不必,为了方便绝大多数的“懒人”,C++便又推出了一项黑科技——模板,在定义函数时我们先不规定是什么类型的,只要你来我都可以原创 2021-03-22 22:21:00 · 156 阅读 · 0 评论 -
Linux --僵尸进程
概念 僵尸进程,Linux中记为 Z 是进程运行时可能会出现的有一种状态,其是当进程退出时父进程本没有读取到子进程退出的返回代码,也就是说,子进程先于父进程结束,而父进程并没有回收子进程,进行占用资源的释放,这个时候该进程便成为了僵尸态。表现 当僵尸进程产生之后,该进程便会以终止状态保持在进程表中,并且会一直等待父进程读取退出状态代码。僵尸进程的危害僵尸进程出现后必会有子进程以终止状态保持,不上不下的。占用资源,产生内存泄漏每一个内核创造进程的数量是有一定的,处于僵尸态的进程不进行回收会原创 2021-03-20 15:50:29 · 138 阅读 · 0 评论 -
Linux 知识点归纳(一) 进程概念 以及 查看进程的方法
在我们学习Linux的进程的相关知识之前首先要了解一点基础性的知识。一、冯·诺依曼体系结构首先要先知道一种经典的计算机体系结构——冯·诺依曼体系结构,是现代计算机的硬件体系结构,这里不再赘述,具体详见百度百科:冯·诺依曼体系结构如以下经典结构图:[图片源自百度]通过了解我们可以知道以下几个特点:[1].计算机处理的数据与指令全部都采用二进制的形式表示[2].该结构下是顺序执行程序、[3].计算机硬件方面主要由运算器、控制器、存储器、输入设备和输出设备五大部分组成[4]运算器和处理原创 2021-03-20 12:31:39 · 234 阅读 · 0 评论 -
C++入门基础(九) new & delete
前言 在内存的应用中,我们继续深入展开。内存是如何开辟的?我们知道在编写程序之后,编译器会自动的给变量、常量数据、静态数据等给予对应的内存空间作为储存,而当我们的程序稍微复杂一点,需要进行有意识的根据不同场景开辟不同大小的空间去使用,该如何实现呢?因此在这里我们有一个概念叫做空间的动态开辟,在C语言中我们会使用malloc、calloc或者realloc去进行一定大小空间的开辟,使用free在最后对开辟的空间进行释放。这些方式在C++中同样适用,但是在有一些特殊的地方使用起来往往比较麻烦有时甚至无法使用原创 2021-03-18 17:56:08 · 219 阅读 · 0 评论 -
C++入门基础(七) 友元 友元函数 友元类
我们都知道,C++是一种面向对象的语言,在之前的内容中我们说过,为了区别成员变量不同的访问权限,C++采用了三种不同的权限限定符(分别是:public,private,protect)以满足不同用户的访问需求,同时对一些重要的成员进行保护。但是在这看似美妙的外表下同时也蕴含着一些小问题,就比如今天我们要引出的一个概念——友元。 在一般情况下,我们允许类中的一些特定的成员函数访问其中的私有成员,同时拒绝一般的访问请求,但是我们在实际使用中需要有一些操作经常访问这些私有元素,那么就需要在保护私有成员的同原创 2021-03-16 13:01:06 · 279 阅读 · 0 评论