1.二叉树
前序遍历: 中(根)左右
中序遍历: 左中右
后序遍历: 左右中
先要利用以下几个特性:
特性A,对于前序遍历,第一个肯定是根节点;
特性B,对于后序遍历,最后一个肯定是根节点;
特性C,利用前序或后序遍历,确定根节点,在中序遍历中,根节点两边就可以分出左子树和右子树;
特性D,对左子树和右子树分别做前面3点的分析和拆分,相当于做递归,重建出完整的二叉树;
2.队列
rear指向队尾元素的下一个位置 ,(rear-front+Max)%Max
r 指 向队尾元素位置,(r-f+MAX+1)%MAX
· 设front为队首指针,rear为队尾指针,m为队列最大容量。
入队: rear = (rear + 1) % m
出队: front = (front + 1) % m
队空: front = rear
队满: front = (rear + 1) % m
当前队列中的元素数目: n = (rear - front + m) % m
3.Http
参考教程:菜鸟教程-Http
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。
默认HTTP的端口号为80,HTTPS的端口号为443。HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL
一个Http请求:1.建立TCP连接 2.发送请求 3.响应请求 4.接收数据,断开连接
参考博客:Http解析
HTTP/1.0 每次请求都需要建立新的TCP连接,连接不能复用。HTTP/1.1 新的请求可以在上次请求建立的TCP连接之上发送,连接可以复用。优点是减少重复进行TCP三次握手的开销,提高效率。
常见状态码
100——客户必须继续发出请求
101——客户要求服务器根据请求转换HTTP协议版本
200——请求成功
203——返回信息不确定或不完整
204——请求收到,但返回信息为空
302——在其他地址发现了请求数据
303——建议客户访问其他URL或访问方式
304——客户端已经执行了GET,但文件未变化
400——错误请求,如语法错误
401——未授权
402——保留有效ChargeTo头响应
403——禁止访问
404——没有发现文件、查询或URl
500 - 内部服务器错误
502 - 网关错误
4.单链表
5.Linux
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
pwd 显示工作路径
ls 查看目录中的文件
tree 显示文件和目录由根目录开始的树形结构
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录