- 博客(12)
- 收藏
- 关注
原创 SHELL脚本
SHELL脚本打开文本编辑器,新建一个文本文件,并命名为test.sh。扩展名sh代表shell,扩展名并不影响脚本执行,见名知意就行hello wold//An highlighted block 1 #!/bin/bash 2 echo "Hello world!" 第一行的#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来...
2022-09-09 11:08:13
1335
原创 linux命令大全(带自己补充)
普通用户的提示符是“$”,超级用户的命令提示符是“#”。命令: su [用户名]功能:切换用户init模式 *init 0 关机init 1 单用户模式(无网络,只允许管理员登录)作用于系统维护 密码破解init 2 多用户无网络模式 作用:可切换用户init 3 多用户有网络模式 (字符界面)init 4 保留init 5 多用户有...
2019-07-09 17:44:19
599
原创 set/multiset容器
set容器基本概念set的特性是,所有元素都会根据元素的键值自动被排序,set的元素不像map那样可以同时拥有实值和键值,set的元素既是键值又是实值,set不允许两个元素有相同的键值。我们可以通过set的迭代器改变set元素的值吗?不行,因为set元素值就是其键值,关系到set元素的排序规则,如果任意改变set元素值,会严重破坏set组织,换句话说,set的Iterator是一种const_...
2019-07-04 15:52:27
199
原创 map容器
map/multimap容器map/multimap基本概念map的特性是,所有元素都会根据元素的键值自动排序。map所有的元素都是pair;同时拥有实值和键值,pair的第一元素被视为键值,第二元素被视为实值,map不允许两个元素有相同的键值。我们可以通过map的迭代器改变map的键值吗?答案是不行,因为map的键值关系到map元素的排列规则,任意改变map键值将会更严重的破坏map组织,...
2019-07-04 15:52:11
156
原创 STL容器使用时机
vector的使用场景:比如软件历史操作记录的存储,我们经常要查看历史记录,比如上一次的记录,上上次的记录,但却不会去删除记录,因为记录是事实的描述deque的使用场景:比如排队购票系统,对排队者的存储可以采用deque,支持头端快速移除,尾端的快读添加,如果采用vector,则头端移除时,会移动大量的数据,速度慢。vector与deque的比较:一:vector.at() 比deque.a...
2019-07-04 15:51:42
157
原创 适配器
适配器//An highlighted blockclass My_Print:public binary_function<int,int,void> { public: void operator()(int v,int val) const { cout <<"第一个参数是:" << v << " 第二个参数是:" ...
2019-07-04 15:50:57
119
原创 STL常用算法
算法概述算法主要是有头文件<algorithm> <functional> <numeric>组成<algorithm>是所有STL头文件中最大的一个,其中常用的功能涉及比较,交换,查找遍历,复制,修改,反转,排序,合并等。<numeric>体积很小,只包括在几个序列容器上进行简单运算的额模板函数。<functional&g...
2019-07-04 15:48:24
337
1
原创 list容器
LIST容器list容器基本概念链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成,每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相对于vector的连续性空间,list就显得负责许多,它的好处是每次插入或者删除一个元素,就是配...
2019-07-02 09:23:55
245
原创 deque容器
deque容器deque容器基本概念vector容器是单向开口的连续内存空间,deque则是一种双向开口的连续性内存空间。所谓的双向开口,意思是可以在头尾两端分别做元素的插入和删除操作,当然,vector容器也可以在头尾两端插入元素,但是在其头部操作效率奇差,无法接受。deque容器和vector容器的最大差异,一在于deque允许使用常数项时间对头端进行元素的插入和删除操作。二在于dequ...
2019-06-27 09:48:06
243
原创 stack容器和queue容器
stack容器stack容器基本概念stack是一种先进后出(first in last out,FILO)的数据结构,它只有一个出口,stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法可以存取stack的其他元素,换言之,stack不允许有遍历行为。有元素推入栈的操作成为push,将元素推出stack的操作成为popstack没有迭代器stack所有...
2019-06-27 09:47:20
199
原创 容器vector
vectorvector容器的基本概念vector的数据安排及操作方式,与array非常相似,两者的唯一区别在于空间的运用的灵活性。array是静态空间,一旦配置了就不能改变,要换大一点或者小一点的空间,可以,一切琐碎得有自己来,首先配置一块新的空间,然后将旧空间的数据搬往新的空间,再释放原来的空间。vector是动态空间,随着元素的加入,它的内部机制会自动扩充空间以容纳新的元素,因此vect...
2019-06-25 11:48:03
569
原创 string容器的基础
string容器string容器和c字符串的对比:char是一个指针,string是一个类,string封装了char*,管理这个字符串,是一个char型的容器。string封装了很多实用的成员方法,查找find,拷贝copy,删除delete ,替换replace,插入insert。不用考虑内存释放和越界,string管理char所分配的内存,每一次string的复制,取值都由strin...
2019-06-24 20:00:08
293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人