自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初识Linux——笔记

在一些公共目录下,为了防止用户乱删其他用户文件,可以将以目录设置为“粘滞位”(用chmod +t [目录]),该目录下文件只能由超级管理员、该目录所有者、该文件所有者删除。Linux严格意义上说是一个操作系统,我们称之为“核心”,但我们用户一般不能直接使用“核心”,而是通过“核心”的外壳,也就是所谓的shell,来与“核心”交流沟通。初步了解了linux,我们可能不满与现有的linux,想要更多的指令,或者其他的功能,我们可以使用yum安装一些软件。tree——以树形结构展示文件;cp ——拷贝文件;

2023-09-07 09:34:02 118

原创 C++ list 模拟实现笔记

【代码】C++ list 模拟实现笔记。

2023-09-05 08:07:38 52

原创 String模拟实现笔记

【代码】String模拟实现。

2023-09-03 21:39:18 55

原创 String笔记

3. string在底层实际是:basic_string模板类的别名,typedef basic_string<char, char_traits, allocator>string;2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。在改变元素个数时,如果是将元素个数增多,可能会改变底层容量的大。操作时,如果能够大概预估到放多少字符,可以先通过。小,如果是将元素个数减少,底层空间总大小不变。中有效字符清空,不改变底层空间大小。预留空间,不改变有效元素个数,当。

2023-09-03 19:58:48 48

原创 内存管理和模板笔记

1. 选择题: 选项: A.栈 B.堆 C.数据段(静态区) D.代码段(常量区) globalVar在哪里?____ staticGlobalVar在哪里?____ staticVar在哪里?____ localVar在哪里?____ num1 在哪里?____ char2在哪里?____ *char2在哪里?___ pChar3在哪里?____ *pChar3在哪里?____ ptr1在哪里?____

2023-09-03 15:46:22 34

原创 内联函数笔记(inline)

如果在上述函数前增加inline关键字将其改成内联函数,在编译期间编译器会用函数体替换函数的。,缺陷:可能会使目标文件变大,优势:少了调用开销,提高程序运 行效率。模式下,编译器默认不 会对代码进行优化,以下给出vs2013。,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。即函数不是很长,具体没有准确的说法,取决于编译器内部实现。的做法,如果编译器将函数当成内联函数处理,在。模式下,查看编译器生成的汇编代码中是否存在。模式下,需要对编译器进行设置,否则不会展开。的函数叫做内联函数,

2023-09-03 12:04:35 47

原创 命名空间相关笔记

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。int val;//全部展开//部分展开int main()return 0;域作用限定符::命名空间可以定义变量/函数/类型同名命名空间可以合并,会认为是同一个命名空间int main()return 0;

2023-09-03 11:19:29 30

原创 类和对象知识笔记-1(构造函数相关)

传参是将s1中的值赋值给s,也就是它们的_a都指向同一块空间,当func2结束时s会自动调析构函数,_a这块空间会释放,但s1中的_a依旧指向这块被释放的空间,然后程序结束s1再调用析构,导致二次析构野指针问题,程序出错。析构函数与构造函数功能相反,析构函数不是完成对对象本身的销毁,局部对象销毁工作是由编译器完成,而对象在销毁时会自动调用析构函数,完成对象中资源的清理工作。构造函数是特殊的成员函数,,虽然函数名称叫构造,但是函数的主要任务并不是开空间创建对象,而是初始化对象。3.一个类只能有一个析构函数。

2023-09-03 10:18:13 39

原创 类和对象知识笔记-2(拷贝、友元、初始化列表)

初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个“成员变量”后面跟一个放在括号中的初始值或表达式。//一个已经存在的对象去初始化另一个要创建放入的对象。this指针是形参,储存在栈帧里;语法上引用不开空间,但实际使用时开空间,因为引用底层是指针。不想让隐式类型转换发生可以在成员变量前加explicit。不管写不写成员,每个成员都会走初始化列表。自定义类型不能直接拷贝,要用拷贝构造。初始化列表是每个成员定义的地方。

2023-09-03 10:11:51 24

原创 数据结构-带头双向链表笔记

双向带头循环链表,它包含一个不存储数据只存储头节点地址的哨兵位,还有每个节点会像单链表一样存储下一个节点的地址,并且还会存储上一个节点的地址,能够通过上一个地址而找到上一个节点,这种结构对于数据的增添或删除的实现是非常简单的。我们都知道,单链表每个内存块只存储下一个节点地址,想要找到前一个数据很麻烦,要另记录前一个数据地址,像是尾插更是要遍历一遍链表才能,这样某些场景时间复杂度和空间复杂都不小。,一般用在单独存储数据。拥有前一个节点地址,可以直接插入数据,不需要分情况以及判空,就可以很容易实现。

2023-05-11 21:05:09 135

原创 数据结构笔记-单链表

概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。数据像链一样连接,每个块包含数据和下一个块的地址,以此类推形成链表,最后一个块没有下一个块地址,指向空。

2023-05-08 09:54:43 43

原创 初识数据结构-顺序表笔记

线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使 用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的, 线性表在物理上存储时,通常以数组和链式结构的形式存储。

2023-04-22 11:28:53 46

原创 初识数据结构--笔记

初始数据结构与算法笔记

2023-04-11 11:11:21 55

原创 C语言笔记-动态内存函数相关

动态内存函数相关

2023-04-05 14:41:04 91 1

原创 自学C语言-内存操作函数

我们都知道想要拷贝字符串,可以使用strcpy函数;想要比较字符串大小,可以使用strcmp等等,那么如果我们有一天不想拷贝字符类型的数据,想要拷贝整形数据、想要拷贝浮点型数据,或者比较浮点型数据大小,那么该如何操作呢?其实还有一系列的函数,名字叫内存操作函数,像是:memcpy、memcmp、memmove、memset。这些是内存系列函数,不在乎传给我的是什么类型的数据,只要是放在内存里的数据,都会帮我们进行比较、拷贝一系列的操作,现在来看一下。

2023-03-15 12:59:31 161 1

原创 自学C语言 - strcpy和strcat

strcpy函数和strcat函数介绍

2023-03-07 09:56:54 791

原创 C语言入门-自学笔记2_26

1.指向函数指针数组的指针2.回调函数

2023-02-26 14:08:34 74 1

空空如也

空空如也

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

TA关注的人

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