- 博客(51)
- 收藏
- 关注
原创 【C++】19___set / multiset 容器
本质:set / multiset属于关联式容器,底层结构是用二叉树实现。所有元素都会在插入时自动被排序。
2024-12-26 21:42:40
436
原创 【C++】18___list容器
是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的。,因此链表list的迭代器只支持前移和后移,属于。,另一个是存储下一个结点地址的。链表是由一系列结点组成。将数据进行链式存储。一个是存储数据元素的。STL中的链表是一个。由于链表的存储方式并。
2024-12-25 15:52:13
1046
原创 【C++】15___vector容器
/删除迭代器从start到end之间的元素。//迭代器指向位置pos插入const个元素ele。//迭代器指向位置pos插入元素ele。//删除迭代器指向的元素。//尾部插入元素ele。
2024-12-20 22:07:13
974
原创 【C++】14___String容器
/返回由pos开始的n个字符组成的字符串。string是C++风格的字符串,而string本质上是一个类。string内部封装了很多成员方法。功能:从字符串中获取想要的子串。
2024-12-19 20:24:00
1289
原创 【C++】13___STL
提供一种方法,使之能够依序访问某个容器所含的的各个元素,而又无需暴露该容器的内部表示方式。有限的步骤,解决逻辑或数学上的问题,这一门学科叫做算法(Algorithms)是指运算过程中会更改区间内的元素的内容。是指运算过程中不会更改区间内的元素内容,例如查找、计数、遍历 等。常用的数据结构:数组、链表、树、栈、队列、集合、映射表 等。强调值的排序,序列式容器中的每个元素均有固定的位置。二叉树结构,各元素之间没有严格的屋里上的顺序关系。只读,支持++、==、!代码示例---容器嵌套容器。
2024-12-18 21:21:02
451
原创 【C++】9___多态
纯虚函数语法: virtual 返回值类型 函数名 (参数列表) = 0;当类中有了纯虚函数,这个类也称为抽象类。纯虚析构属于抽象类,无法实例化对象。
2024-12-11 20:14:26
465
原创 【C++】8___继承
如下示例:加上virtual关键字后,Sleep和Tuo 两个类里的m_Age 存的是 vbptr(虚基类指针),指向各自的 vbtable(虚基类列表)。父类中的public、protected继承在子类时变为protected,私有权限无法继承。父类中的public、protected继承在子类时变为private,私有权限无法继承。父类中的public、protected继承在子类中依然不变,私有权限无法继承。语法:class 子类 :继承方式 父类1 , 继承方式 父类2,...
2024-12-10 21:42:38
328
原创 【C++】2___封装
private // 私有权限:类内可以访问,类外不能访问。protected // 保护权限:类内可以访问,类外不能访问。class默认的访问权限是 private。语法: class 类名 { 访问权限: 属性 行为}访问权限: public // 公共权限:类内可以访问,类外也可以访问。struct和class的区别: struct默认的访问权限是 public。
2024-12-03 21:55:50
311
原创 【C++】1___引用
在有些编译器中,返回局部变量引用时,首次会返回正确,以后就会返回一个错误值(原因是首次访问时编译器对局部变量做了保留,后面会将这个栈区的内容释放掉)数据类型 &别名 = 原名 --> 数据类型 *const 别名 = &原名。2、一旦初始化,就不能更改。做函数参数,与地址传递效果相同,形参会修饰实参。数据类型 &别名 = 原名。做函数返回值,返回静态变量引用。可以利用常量函数防止误操作修改值。注意:1、引用必须初始化。本质就是一个指针常量。
2024-12-02 21:58:12
187
原创 【C语言】关于字符串函数的使用及模拟实现(2)
1.1 库函数strcpy的使用在函数strcpy中,函数的返回类型为char* ,参数部分首先是指向目标地址的指针,其次是指向源地址的指针(由于源地址中内容不受影响,则可以使用const修饰),函数所需的头文件为string.h1.2 库函数strncpy的使用strncpy函数在strcpy函数基础上加入了一个参数,表示复制到目标地址去的个数1.3 模拟实现strcpy及strncpy模拟实现库函数strcpy模拟实现库函数strncpy。
2024-08-05 23:28:12
263
原创 【C语言】关于字符串函数的使用及模拟实现(1)
注意:在库函数中strlen的返回类型为suze_t(无符号整型),我们这里的返回类型为int型。由上可知,字符串追加的原理是找到所添加字符串的 \0 位置,再对其进行添加。使用strstr函数可以快速的定位到所查找字符串的地址。记录 ' \0 ' 之前的字符数。
2024-06-22 23:49:25
621
1
原创 【C语言】指针(4)
这里依然是和上面一样的问题,所以在swap交换的时候采用一字节一字节的交换方式,并以元素大小size为限制表示一个元素是否交换完成。--- 把一个函数的地址(指针)作为参数传递给另一个函数,当这个指针被用来调用其所指的函数时,就称它为回调函数。在函数内部,并不知道用户传递给我们的数据类型,所以根据最小的char类型以及待排序的元素大小size,来确定下一个元素的位置。在这之前,我们学习了很多关于指针的内容,我们先在这里简单的回顾一下。4、指针数组 -- 存放指针的数组,本质就是数组。
2024-06-06 14:52:39
1290
原创 【Linux】日志管理
日志级别:emerg、alert、crit、err、warning、notice、info、debug。weekly:轮转的周期,一周轮转。notifempty:空文件不轮转。rsyslogd:系统专职日志程序。规则:生成日志及存储日志的策略。dateext:使用日期作为后缀。rotate 4:保留4份。create:轮转后创建新文件。4、at、crond产生的日志。3、查看已安装软件的配置文件。compress:是否压缩。2、安全和身份认证相关消息。1、启动rsyslogd。
2024-06-01 22:43:34
1652
原创 【Linux】任务计划
⑥每年6月2日2时0分和每年6月每周五2时0分执行。②表示每月1号、4号、6号2时0分执行。例: ①表示每月每日每时5分执行。4、执行任务后会发送到mail中。③每月5日~9日2时0分执行。④每月每日每时0分执行。⑤每月周五2时0分执行。六项必须全用空格隔开。5、任务计划存储位置。
2024-05-29 22:32:01
535
原创 【Linux】查找和压缩
语法:find [path] [options] [expression] [action]语法:tar 选项 压缩包名称 源文件。(2):tar -xf 文件 -C 路径。2、文件查找、依赖数据库 locate。(1):tar -xf 文件。1、命令查找 which。3、文件查找 find。-iname可不区分大小写。将解压文件放入指定路径。将解压文件放入当前路径。+5M:5M以上文件。-5M:5M以下文件。
2024-05-28 11:11:11
492
原创 【Linux】存储管理
③RAID5:至少需要三块硬盘,保存会将数据保存在不同的硬盘上,但会在每个数据块加上校验信息。②RAID1:存数据时会产生一份备份在另一块硬盘,所以存放的数据相当于原来大小的两倍,即硬盘可用率变为原来的50%。给一个文件创建软链接后,原文件的改变会引起链接文件的改变(相当于一个快捷方式)。概念:记录文件的属性、大小、权限…①RAID0:两块以上硬盘,速度变为原来的N倍(N为硬盘数)。概念:存储文件的实际数据,文件较大时会占用多个block,默认大小为4G。(1)作用:保障数据安全性,提高读写速度。
2024-05-26 17:59:21
536
原创 【Linux】磁盘管理(2)
2、流程:硬盘->变成物理卷(PV)->加入卷组(VG)->卷组中获取空间,创建逻辑卷(LV)->格式化->挂载。语法:lvcreate -L 大小 -n 逻辑卷名 卷组名。1、特点:灵活调整大小,通常是空间不够用,进行扩充。语法:vgcreate 命名 路径。语法:vgremove 卷组名。语法:pvcreate 路径。语法:pvremove 路径。语法:umount 路径。⑥将创建的逻辑卷格式化。
2024-05-25 18:01:10
700
原创 【Linux】磁盘管理(1)
2、GPT(全局唯一标识分区表):支持>2TB、支持128分区。1、在SATA(串口)下,命名方式为sda、sdb、sdc…2、在IDE(并口)下,命名方式为hda、hdb、hdc…64G<内存<256G,swap最小为16G。接下来可自习设置分区大小,我这里设置为1G。16G<内存<64G,swap最小为8G。1、我们这里对刚添加的磁盘进行分区。4G<内存<16G,swap最小为4G。1、在关机状态下实行,点击编辑虚拟机设置。5、添加完毕的硬盘会在/dev目录下。4、之后点击完成添加完毕。
2024-05-24 22:48:07
1371
原创 【Linux】管道和重定向
如下:列出/home下的文件,保存到file1文件中,再用grep提取关键字。如下:列出/home下的文件,再用grep提取关键字。语法:command1 | command2 | …将命令1的输出语句交给命令2执行,以此类推。将/home/file1 发送到lll用户。语法: |tee 路径/文件。交给另一个程序处理,又保存一份副本。>代表覆盖写入,>>代表追加写入。与正确写入相同,但2>不能省略。如下:1> 等价于>。不需判断是否正确,错误。
2024-05-22 21:22:21
367
原创 【Linux】用户的权限
语法1 删除新增的权限: setfacl -x (u/g/o):名 路径。语法:chmod 对象(u/g/o/a)赋值符(+/-/=)权限类型(r/w/x) 文件/目录。语法: setfacl -m (u/g/o/a):名:所添加的权限 路径。例1:给文件file1的用户添加x权限。例2:给文件file1的组添加x权限。3、其它:其它用户/组对应的权限。1、属主:用户对应的权限。
2024-05-17 00:24:03
1568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅