Linux-tmux使用
功能
分屏
断开连接后会继续运行进程,重新连接会恢复原本状态
结构:包括 会话(session),窗口(window),窗格(pane)操作方式| 按键 | 功能 || —- | —- || tmux | 新建 || Ctrl+b % | 分成左右两个pane || Ctrl+b " | 分成上下两个pane || Ctrl+d | 关闭pane,逐个往上关闭(不建议使用) || Ctrl+b ← ↓ ↑ → | 选择相邻的pane || Ctrl+b+← ↓ ↑ → | 调整相邻的pane分割线 || Ctrl+b z | pane全屏、取消全屏 || Ctrl+b d | 挂起当前的session || tmux+a | 打开挂起的session || Ctrl+b s | 选择其他的session || Ctrl+b c | 在当前的session中创建新的window || Ctrl+b w | 选择其他的window || Ctrl+b pageUp | 翻阅当前的pane内容 || shift | 选中文本 || Ctrl+b [ | 复制当前选中的文本 || ...
cpp-printf语句与判断结构
一、printf输出格式注意:使用printf时最好添加头文件 #include <cstdio>。1234567891011#include <iostream>#include <cstdio>using namespace std;int main(){ printf("Hello World!"); return 0;}
Int、float、double、char等类型的输出格式:(1) int:%d(2) float: %f, 默认保留6位小数(3) double: %lf, 默认保留6位小数(4) char: %c, 回车也是一个字符,用’\n’表示
1. Int、float、double、char等类型的输出格式:(1) int:%d(2) float: %f, 默认保留6位小数(3) double: %lf, 默认保留6位小数(4) char: %c, 回车也是一个字符,用'\n'表示
12345678910111213141516171819#include &l ...
cpp-位运算与常用库函数
1. 位运算
符号
运算
&
与
|
或
~
非
^
异或
>>
右移
<<
左移
常用操作:
求x的第k位数字 x >> k & 1
lowbit(x) = x & -x,返回x的最后一位12. 常用库函数2.1 reverse翻转翻转一个vector:reverse(a.begin(), a.end());翻转一个数组,元素存放在下标1 ~ n:reverse(a + 1, a + n + 1);2.2 unique去重返回去重(只去掉相邻的相同元素)之后的尾迭代器(或指针),仍然为前闭后开,即这个迭代器是去重之后末尾元素的下一个位置。该函数常用于离散化,利用迭代器(或指针)的减法,可计算出去重后的元素个数。把一个vector去重:int m = unique(a.begin(), a.end()) – a.begin();把一个数组去重,元素存放在下标1 ~ n:int m = unique(a + 1, a + n + 1) – (a + 1);2.3 random ...
cpp-STL
1. #include <vector>vector是变长数组,支持随机访问,不支持在任意位置 O(1) 插入。为了保证效率,元素的增删一般应该在末尾进行。
1.1 声明12345#include <vector> // 头文件vector<int> a; // 相当于一个长度动态变化的int数组vector<int> b[233]; // 相当于第一维长233,第二位长度动态变化的int数组struct rec{…};vector<rec> c; // 自定义的结构体类型也可以保存在vector中
1.2 size/emptysize函数返回vector的实际长度(包含的元素个数),empty函数返回一个bool类型,表明vector是否为空。二者的时间复杂度都是 O(1)。所有的STL容器都支持这两个方法,含义也相同,之后我们就不再重复给出。
1.3 clearclear函数把vector清空。
1.4 迭代器迭代器就像STL容器的“指针”,可以用星号*操作符解除引用。一个保存i ...
cpp-入门
1. 变量的定义变量必须先定义,才可以使用。不能重名。变量定义的方式:1234567891011#include <iostream>using namespace std;int main(){ int a = 5; int b, c = a, d = 10 / 2; return 0;}常用变量类型及范围:
2. 输入输出整数的输入输出:1234567891011#include <iostream>using namespace std;int main(){ int a, b; cin >> a >> b; cout << a + b << endl; return 0;}字符串的输入输出:1234567891011#include <iostream>using namespace std;int main(){ int a, b; cin >> a >> b; ...
cpp-函数
1. 函数基础一个典型的函数定义包括以下部分:返回类型、函数名字、由0个或多个形参组成的列表以及函数体。
1.1 编写函数我们来编写一个求阶乘的程序。程序如下所示:1234567int fact(int val){ int ret = 1; while (val > 1) ret *= val -- ; return ret;}函数名字是fact,它作用于一个整型参数,返回一个整型值。return语句负责结束fact并返回ret的值。
1.2 调用函数1234567int main(){ int j = fact(5); cout << "5! is " << j << endl; return 0;}
函数的调用完成两项工作:一是用实参初始化函数对应的形参,二是将控制权转移给被调用函数。此时,主调函数的执行被暂时中断,被调函数开始执行。
1.3 形参和实参实参是形参的初始值。第一个实参初始化第一个形参,第二个实参初始化第二个形参,依次 ...