- 博客(455)
- 收藏
- 关注
转载 set和map的区别
关联式容器:set、map、multiset、multimap。setset底层是红黑树,所得元素没有key和value,value就是key。不允许重复的键值;所有元素会被自动排序;不能通过迭代器来改变set的值,因为set的值就是键;map也是关联式容器,底层也是红黑树,区别就是map的值不是作为键的,key和value是分开的。不允许键重复;...
2019-09-17 14:54:00
396
转载 内存分配(全)
malloc与free是C/C++的标准库函数,new/delete是C++的关键字。它们都可用于申请动态内存和释放内存。使用动态内存很明显的好处就是:不需要预先分配存储空间且分配的空间可以根据程序的需要扩大或缩小,这样可以有效的使用内存空间。对于非内部数据类型的对象而言,光用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象的消亡之前...
2019-09-15 21:31:00
423
转载 查找:find、locate、which、whereis
有find 、 locate 、 which 、 whereis一、find命令格式:[root@localhost ~]# find 搜索路径 [选项] 搜索内容find是比较特殊的命令,它有两个参数:第一个参数用来指定搜索路径;第二个参数用来指定搜索内容。1、按照文件名搜索find 搜索路径 [选项] 搜索内容选项:-name: ...
2019-09-15 16:32:00
458
转载 数组和指针的区别
1、概念数组:存储连续多个相同类型的数据;指针:变量,存的是地址2、赋值同类型的指针变量可以相互赋值,数组不行,只能一个一个元素的赋值或拷贝3、存储方式数组:连续内存空间。指针:灵活,可以指向任意类型的数据。指向的是地址空间的内存。4、sizeof数组的sizeof求的是占用的空间(字节)。在32位平台下,无论指针的类型是什么,sizeof(指针名...
2019-09-15 15:58:00
465
转载 内存
代码区:存放程序的代码,即CPU执行的机器指令,并且是只读的。常量区:存放常量(程序在运行的期间不能够被改变的量,例如: 10,字符串常量”abcde”, 数组的名字等)静态区(全局区):静态变量和全局变量的存储区域是一起的,一旦静态区的内存被分配, 静态区的内存直到程序全部结束之后才会被释放。堆区:由程序员调用malloc()函数来主动申请的,需使用free()函...
2019-09-15 15:50:00
111
转载 TCP/IP
一、TCP/IP模型二、数据链路层三、网络层 1、IP协议 1.1 IP地址 1.2 子网 1.2.1 子网作用 1.2.2 为什么要用子网掩码 1.2.3 子网掩码的分类 1.2.4 子网掩码与IP地址的关系 1.2.5 为什么要划分子网 1.2.6 子网划分 1.2.7 子网掩码的计算 ...
2019-09-13 22:04:00
309
转载 安装
1、下载安装包2、以管理员身份进入MySQL服务器安装目录里的bin文件夹下,启动MySQL:会出现问题:需要创建一个data文件夹。3、连接MySQL服务器。服务器启动成功之后,就可以登录MySQL服务器,打开cmd输入:mysql -u root -p或 mysql -h localhost -u root -p设置密码4、查...
2019-09-09 18:42:00
100
转载 linux常用命令
将硬件文件目录与linux本身文件目录合二为一,硬件设备才能为我们使用,合二为一的过程就是挂载。root@localhost ~当前登录用户是rootlocalhost是当前系统的主机名简写~:当前用户所在的目录是家目录,显示当前用户在的最后一级目录;#:超级用户;$:普通用户命令基本格式:命令 [选项] [参数],[]代表可选cd ~...
2019-09-08 16:12:00
177
转载 linux文本处理三剑客之 grep
文本处理无非是对文本内容做查看、修改等操作。Linux三剑客: grep、sed 和 awk 命令。处理文本内容,用 Vim 编辑器不是很好吗?Vim 允许我们使用键盘、鼠标来对文本内容进行交互性地修改,但在某些场景中,我们可能需要实现对文本内容做自动化的处理,而不是手工处理。很多时候,我们并不需要列出文件的全部内容,而是从文件中找到包含指定信息的那些行,要实现这个目的,可以使用...
2019-09-07 21:10:00
101
转载 tail命令:显示文件结尾的内容
tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下:tail [选项] 文件名选项含义-n K这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第 K 行开始输出。-c K这里的 K 指的是字节数,该选项表示输出文件最后 K 个字节的内容,在此基础上,使用 -c +K...
2019-09-07 21:00:00
309
转载 less命令:查看文件内容
less 命令的作用和 more 十分类似,都用来浏览文本文件中的内容,不同之处在于,使用 more 命令浏览文件内容时,只能不断向后翻看,而使用 less 命令浏览,既可以向后翻看,也可以向前翻看。不仅如此,为了方面用户浏览文本内容,less 命令还提供了以下几个功能:使用光标键可以在文本文件中前后(左后)滚屏;用行号或百分比作为书签浏览文件;提供更加友好的检索、高...
2019-09-07 20:55:00
475
转载 head命令:显示文件开头内容
head 命令可以显示指定文件前若干行的文件内容,其基本格式如下:head [选项] 文件名选项:选项含义-n K这里的 K 表示行数,该选项用来显示文件前 K 行的内容;如果使用 "-K" 作为参数,则表示除了文件最后 K 行外,显示剩余的全部内容。-c K这里的 K 表示字节数,该选项用来显示文件前 K 个字节的内容;如果使用 "-K",则...
2019-09-07 20:52:00
277
转载 more
使用 cat 命令查看文件内容时,如果文件过大,以至使用PgUp+上箭头组合键向上翻页也无法看全文件中的内容,这就需要使用 more 命令。more 命令可以分页显示文本文件的内容,使用者可以逐页阅读文件中内容,此命令的基本格式如下:more [选项] 文件名more 命令比较简单,一般不用什么选项:-f 计算行数时,以实际的行数,而不是自动换行过后的行数。-p 不以...
2019-09-07 20:48:00
178
转载 cat:连接文件并打印输出到标准输出设备
是 concatenate(连接、连续)的简写。cat 命令可以用来显示文本文件的内容,也可以把几个文件内容附加到另一个文件中,即连接合并文件。cat 命令的基本格式如下:[root@localhost ~]# cat [选项] 文件名或者[root@localhost ~]# cat 文件1 文件2 > 文件3前者用于显示文件的内容,常用选项及各自的含...
2019-09-07 20:43:00
331
转载 vim文件编辑器
Vim 是 Vi 的增强版(在 Vi 的基础上增加了正则表达式的查找、多窗口的编辑等功能),使用 Vim 进行程序开发会更加方便。想深入了解 Vi 和 Vim 的区别,可以在 Vim 命令模式下输入:help vi_diff,即可看到关于两者区别的摘要。1、安装yum install vim你想省略手动输入“y”的过程,希望全自动安装,可以使用如下这条命令:yu...
2019-09-07 20:32:00
109
转载 打包和压缩
归档,也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。和归档文件类似,压缩文件也是一个文件和目录的集合,且这个集合也被存储在一个文件中,但它们的不同之处在于,压缩文件采用了不同的存储方式,使其所占用的磁盘空间比集合中所有文件大小的总和要小。压缩是指利用算法将文件进行处理,已达到保留最大文件信息,...
2019-09-07 19:11:00
357
转载 mv:移动文件或改名
mv 命令(move 的缩写),既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。该命令的基本格式如下:mv 【选项】 源文件 目标文件选项:-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;-v:显示文...
2019-09-07 18:16:00
110
转载 区分文件和文件夹
ls -l结果中,d开头是目录,-开头是普通文件。转载于:https://www.cnblogs.com/pacino12134/p/11482176.html
2019-09-07 18:15:00
111
转载 rm:删除文件或目录
在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为:rm[选项] 文件或目录选项:-f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。-r:递归删除,主要用于删除目录...
2019-09-07 16:44:00
305
转载 cp:复制文件和目录
cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。cp 命令的基本格式如下:cp [选项] 源文件 目标目录/文件选项:-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;-i:询问,如果目标文件已经存在,则会询...
2019-09-07 16:39:00
305
转载 touch:创建文件及修改文件时间戳
touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数)。Linux 系统中,每个文件主要拥有 3 个时间参数(通过 stat 命令进行查看),分别是文件的访问时间、数据修改时间以及状态修改时间:访问时间(Access Time,简称 atime):只要文...
2019-09-07 15:50:00
347
转载 stat:查看文件时间参数
Linux 系统中,每个文件主要拥有 3 个时间参数,分别是文件的访问时间、数据修改时间以及状态修改时间:访问时间(Access Time,简称 atime):只要文件的内容被读取,访问时间就会更新。例如,使用cat 命令可以查看文件的内容,此时文件的访问时间就会发生改变。数据修改时间(ModifyTime,简称 mtime):当文件的内容数据发生改变,此文件的数据修改时...
2019-09-07 15:49:00
136
转载 rmdir
rmdir(remove empty directories 的缩写)命令用于删除空目录,此命令的基本格式为:rmdir [-p] 目录名-p 选项用于递归删除空目录。rmdir -p lm/movie/jp/cangls此方式先删除最低一层地目录(这里先删除 cangls),然后逐层删除上级目录,删除时也需要保证各级目录是空目录。转载于:https...
2019-09-07 15:35:00
106
转载 mkdir
用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。命令格式:mkdir [选项] dirname选项:-m 选项用于手动配置所创建目录的权限,而不再使用默认权限。-p 选项递归创建所有目录,以创建 /home/test/demo 为例,在默认情况下,你需要一层一层的创建各个目录,而使用 -p 选...
2019-09-07 15:34:00
223
转载 ls
list 的缩写,是最常见的目录操作命令,其主要功能是显示当前目录下的内容。此命令的基本格式为:ls [选项] 目录名称ls 命令常用的选项以及各自的功能:-a 显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。-A 显示全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录。-d 仅列出目录本身,而不是列出目录内的文件数...
2019-09-07 15:32:00
106
转载 pwd
Print Working Directory当用户登陆 Linux 系统之后,其当前目录就是它的主目录。那么,如何确定当前目录呢?可以使用 Linux 系统的pwd 命令来显示当前目录的绝对路径。转载于:https://www.cnblogs.com/pacino12134/p/11481054.html...
2019-09-07 15:23:00
114
转载 cd
cd 命令,是 Change Directory 的缩写,用来切换工作目录。Linux命令按照来源方式,分为两种,分别是Shell内置命令和外部命令。所谓 Shell 内置命令,就是 Shell 自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的,是命令,所以会有命令的执行文件。Linux中的绝大多数命令是外部命令,而 cd 命令是一个典型的 Shell 内...
2019-09-07 15:17:00
148
转载 linux命令基本格式
命令提示符[root@localhost ~]#[]:这是提示符的分隔符号,没有特殊含义。root:显示的是当前的登录用户,笔者现在使用的是 root 用户登录。@:分隔符号,没有特殊含义。localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。...
2019-09-07 15:07:00
105
转载 man
可以在线运行的linux环境1、http://cb.vu/2、https://www.masswerk.at/jsuix/index.html1.1. manlinux提供了丰富的帮助手册,当需要查看某个命令的参数时候,不用上网查找,只要man一下就行了,同时可以使用man man查看man的使用方法。命令格式:man [选项]命令选项:-f:査看命令拥有...
2019-09-07 14:48:00
79
转载 linux文件夹目录含义及用途
/boot,存放linux启动文件和内核;/initrd,boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的initrd文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的initrd文件系统;/bin该目录中存放Linux的常...
2019-09-06 21:20:00
76
转载 计算机网络基础知识
一、概述1.1 网络的网络1.2 ISP1.3 主机之间的通信方式1.4 电路交换与分组交换1.5 时延1.6 计算机网络体系结构二、物理层2.1 通信方式2.2 带通调制三、数据链路层3.1 基本问题3.2 信道分类...
2019-09-05 15:49:00
2124
转载 swap函数
交换函数,可以避免精度损失。c++11之前,swap参数列表中其实是赋值操作template<classT>voidswap ( T& a, T& b ){ T c(a); a=b; b=c;}由于拷贝构造函数和赋值运算符包含内存拷贝操作,而这样的操作共执行了三次,所以在一个swap中一共存在三次内存拷贝的操作。这种不必要的内...
2019-09-03 14:37:00
313
转载 容器————unordered_map
#include < unordered_map >map:map内部实现了一个红黑树(红黑树是非严格平衡二叉搜索树,而AVL是严格平衡二叉搜索树),红黑树具有自动排序的功能,因此map内部的所有元素都是有序的,红黑树的每一个节点都代表着map的一个元素。因此,对于map进行的查找,删除,添加等一系列的操作都相当于是对红黑树进行的操作。map中的元素是按照二叉搜索树(又...
2019-09-01 15:59:00
175
转载 容器————map
序列容器是管理数据的宝贵工具,但对大多数应用程序而言,序列容器不提供方便的数据访问机制。一种典型的方法是通过名称来寻找地址。如果记录保存在序列容器中,就只能通过搜索得到这些数据。相比而言,map 容器提供了一种更有效的存储和访问数据的方法。map 容器是关联容器的一种。在关联容器中,对象的位置取决于和它关联的键的值。键可以是基本类型,也可以是类类型。字符串经常被用来作为键,如果想要保...
2019-09-01 15:56:00
83
转载 容器适配器————heap
堆(heaps)不是容器,而是一种特别的数据组织方式。堆一般用来保存序列容器。堆是一个完全二叉树,每个节点与其子节点位置相对。父节点总是大于或等于子节点,这种情况下被叫作大顶堆,或者父节点总是小于或等于子节点,这种情况下叫作小顶堆。注意,给定父节点的子节点不一定按顺序排列。创建堆用来创建堆的函数定义在头文件 algorithm 中。max_heap() 对随机访问迭代器指定的...
2019-09-01 15:13:00
99
转载 容器适配器————stack
只能访问 stack 顶部的元素;只有在移除 stack 顶部的元素后,才能访问下方的元素。堆栈操作top():返回一个栈顶元素的引用,类型为 T&。如果栈为空,返回值未定义。push(const T& obj):可以将对象副本压入栈顶。这是通过调用底层容器的 push_back() 函数完成的。push(T&& obj...
2019-09-01 14:58:00
119
转载 容器适配器————priority_queue
#include <queue>priority_queue 容器适配器定义了一个元素有序排列的队列。默认队列头部的元素优先级最高。因为它是一个队列,所以只能访问第一个元素,这也意味着优先级最高的元素总是第一个被处理。但是如何定义“优先级”完全取决于我们自己。priority_queue<Type, Container, Functional>...
2019-09-01 14:55:00
66
转载 容器适配器————queue
只能访问 queue<T> 容器适配器的第一个和最后一个元素。只能在容器的末尾添加新元素,只能从头部移除元素。操作queue<int> q;//创建一个int型的空队列qfront():返回 queue 中第一个元素的引用。如果 queue 是常量,就返回一个常引用;如果 queue 为空,返回值是未定义的。bac...
2019-09-01 14:51:00
220
转载 容器适配器之总结
容器适配器是一个封装了序列容器的类模板,它在一般序列容器的基础上提供了一些不同的功能。之所以称作适配器类,是因为它可以通过适配容器现有的接口来提供不同的功能。这里有 3 种容器适配器:stack<T>:是一个封装了 deque<T> 容器的适配器类模板,默认实现的是一个后入先出(Last-In-First-Out,LIFO)的压入栈。stack<...
2019-09-01 14:47:00
123
转载 序列式容器之总结
array<T,N>(数组容器)是一个长度固定的序列,有 N 个 T 类型的对象,不能增加或删除元素。vector<T>(向量容器)是一个长度可变的序列,用来存放 T 类型的对象。必要时,可以自动增加容量,但只能在序列的末尾高效地增加或删除元素。deque<T>(双向队列容器)是一个长度可变的、可以自动增长的序列,在序列的两端都不能高效地增加或...
2019-09-01 14:45:00
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人