智能指针
 | 
 | 
单例
 | 
 | 
String
 | 
 | 
线程池
 | 
 | 
快排
 | 
 | 
对于顺序的数组,可以先随机洗牌
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
对于顺序的数组,可以先随机洗牌



e.g.
douyin:user:1
douyin:user:2
douyin:product:1




hahahah
构建应用的镜像
编写Dockerfile,构建镜像(假设镜像名叫getting-started)
 | 
 | 
根据镜像创建容器
类C 继承 类B 继承 类A
基类指针指向派生类对象
如果是C->A, B->A,那么操作A和C时,不会触碰到B
析构函数和成员函数之间互不干扰
如果是像这样 B* b = new B 或者 C* c = new C 这种,那构造函数一定会调用基类的,析构函数一定会调用基类的
最简单的互斥锁
 | 
 | 
输出
三种继承方式,是否真正继承了,子类可访问吗,外部可访问吗
三种可见性,类自己可访问吗,外部可访问吗
继承默认是private继承
private、protected、public
Global Regular Expression Print
用正则表达式查找文本
grep [-option] {pattern} {file}
| -A<行数> | 除了显示匹配 pattern 的那一行外,显示该行之后的内容 | 
| -B<行数> | 除了显示匹配 pattern 的那一行外,显示该行之前的内容 | 
| -C<行数> | 除了显示匹配 pattern 的那一行外,显示该行前、后的内容 | 
| -c | 统计匹配的行数 | 
| -e | 同时匹配多个pattern | 
| -i | 忽略字符的大小写 | 
| -n | 显示匹配的行号 | 
| -o | 只显示匹配的字符串 | 
| -v | 显示没有匹配pattern的那一行,相当于反向匹配 | 
| -w | 匹配整个单词 | 
stream editor
万物皆文件 – Linus Torvalds
标准输入流stdin的文件描述符是0,标准输出流stdout的文件描述符是1,标准错误流的文件描述符是2
标准输入流一般是键盘在终端的输入,标准输出流和错误输出流一般显示在终端屏幕上

数值型

字符串类型

日期和时间型

查数据库show databases;
查当前数据库select database();