- 博客(18)
- 收藏
- 关注
原创 shell函数使用方法
1.语法 函数名 () { 命令序列 } 或者: function 函数名 () { 命令序列 }注意:函数调用时不带()调用方法:函数名 参数1 参数2
2021-03-17 14:35:36 101
原创 shell 中case for while用法
case格式 case 变量 in 字符串1) 命令列表1 ;; 字符串2) 命令列表2 ;; esac for … done格式for 变量 in 名字表do 命令列表done例如;#!/bin/env bashfor DAY in 1 2 3 4 5 6 7 do echo "theday is :$DAY"donewhile … do语句while 条件do 命令done...
2021-03-17 13:45:35 151
原创 shell条件判断
条件判断语法结构1.语法: 1. test 条件表达式 2. [ 条件表达式 ] 3. [[ 条件表达式 ]] 支持正则 =~条件判断相关参数 1. 判断文件类型判断参数含义-e判断文件是否存在(任意文件类型)-f判断文件是否存在,.
2021-03-15 14:42:55 168
原创 sort工具
语法:-u去除重复行-n以数字排序,默认是按字符排序-t分隔符-r降序排列,默认是升序-o将排序结果输出到文件中,类似重定向符号>-R随机排序,每次运行结果都不同
2021-03-12 12:06:09 113
原创 cut截取工具用法
cut是列截取工具,用于列的截取语法:#cut 选项 文件名常见选项:选项注释-c以字符为单位进行分割,截取-d自定义分隔符,默认为制表符\t-f与-d一起使用,指定截取那个区域
2021-03-12 11:48:31 257
原创 Shell脚本grep用法
Shell脚本grep用法语法:#grep [选项] '关键字' 文件名常用选项:常用选项注释-i不区分大小写-v查找不包含指定内容的行,反向选择-w按单词搜索-o打印匹配关键字-c统计匹配到的次数-n显示行号-r逐层遍历目录查找-A显示匹配行及后面多少行-B显示匹配行及前面多少行-C显示匹配行前后多少行-l只列出匹配的文件名-L列出不匹配的文件名-e使用正则匹配-E使用扩展正
2021-03-12 11:37:51 454
原创 map/multimap容器相关使用
1.简介:map中所有元素都是pairpair中第一个元素为key值(键值),起到索引作用,第二个元素为value(实值)所有元素会根据元素的键值自动排序2.本质:map/multimap数据关联性容器,底层结构是用二叉树结构3.优点:可以根据key值快速找到value值4.map和multimap区别:map不允许容器中有重复key值元素multimap允许容器中有重复key值元素5.map构造和赋值默认构造函数:map<T1, T2> mp;拷贝构
2020-12-10 10:54:15 73
原创 set/multiset容器相关知识
1.简介:所有元素都会在插入时自动被排序2.本质:属于关联式容器,底层结构用二叉树实现。3.区别:set不允许容器中有重复的元素,multiset允许有重复的元素。4.set构造和赋值:set<数据类型> st;默认构造set(const set &st)拷贝构造函数set& operator=(const set &st);重载等号操作符5.set相关函数size()返回容器中元素的数目empty()判
2020-12-10 09:50:52 94
原创 list容器的用法
1.功能: 将数据进行链式存储。2.概念: 链表是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的。 链表的组成:链表有一系列结点组成的。
2020-12-08 21:41:37 325
原创 queue容器的用法
1.概念: Queue是一种先进先出的数据结构,他有两个出口。只有队头和队尾能够被外界访问,可以有遍历行为。2.Queue的常用对外接口 2.1构造函数queue<数据类型> quequeue采用模板类实现,queue对象的默认构造函数形式queue(const queue &que拷贝构造函数 2.2赋值操作 q
2020-12-08 15:08:56 368
原创 stack容器的用法
1.概念: stack是一种先进后出的数据结构,他只有一个出口,不可以随机访问,不允许被遍历行为。2.stack容器常用方法 2.1stack<数据类型> stkstack采用模板类实现,stack对象的默认构造形式stack(const stack &stk)拷贝构造函数 2.2赋值操作 s
2020-12-08 14:38:48 442
原创 deque容器的相关知识
1.功能:双端数组,可以对头端进行插入和删除的操作2.deque与vector的区别: 2.1 vector对于头部元素插入删除效率低,数据量越大,效率越低 2.2 deque对头部的插入删除速度比vector快 2.3 vector访问元素的速度比的却快,两者内部结构不同3.deque容器构造函数及方法deque<数据类型> deqT默认构造函数
2020-12-08 14:18:21 99
原创 vector容器相关使用
1.vector容器创建的四种方式#include <iostream>#include <string>#include <vector>using namespace std;void printVector(vector<int> &v){ for(vector<int> :: iterator it = v.begin(); it != v.end(); it++) { cout &l
2020-12-08 10:48:48 118
原创 C++中迭代器访问元素
#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;void printVector1(){ //第一种获取容器元素方式 vector<int> :: iterator itBegin = v.begin(); //起始迭代器,指向的是容器中的第一个元素 vector<int> ::
2020-12-08 09:23:26 3653
原创 C++文件操作
ofstream: 写操作(输出)的文件类ifstream: 读操作(输入)的文件类fstream: 可同时读写操作的文件类文件操作流程//1.包含头文件#include <fstream>//2.创建文件流ofstream ofs;//3.打开文件ofs.open("文件路径", 打开方式);//4.写数据ofs >> "写入的数据";//5.关闭文件ofs.close();文件打开方式ios::out为输出(写)而打开文件
2020-11-30 21:18:58 108
原创 C++中指针的分类
const int * p:指向整形常量 的指针,它指向的值不能修改int * const p:指向整形的常量指针 ,它不能在指向别的变量,但指向(变量)的值可以修改。const int * const p:指向整形常量 的常量指针 。它既不能再指向别的常量,指向的值也不能修改...
2020-11-24 13:22:50 187
原创 C++实现冒泡排序
C++实现冒泡排序#include <iostream>using namespace std;int main(){ int arr[5] = {300,456,234,567,123}; int temp = 0; int arr_length = sizeof(arr) / sizeof(arr[0]); for(int i = 0; i < arr_length - 1; i++){ for(int j = 0; j &l
2020-11-20 15:47:37 141
原创 C++中&符号的意义
**C++中&符号的意义**变量的前面表示取变量地址赋值给指针如:int p = 10;int *pp = &p;类型后面表示引用,引用即变量的替身。int p = 10;int &pa = p;;操作pp就跟操作p是一样的还有一种的与预算如 int s = 0; s= 0;// 按位与操作...
2020-11-18 15:16:49 1723
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人