Days27 笔试·专业课程

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三次握手的开销,提高效率。

常见状态码

Days27 笔试·专业课程_第1张图片
Http状态码

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/* . 复制一个目录下的所有文件到当前工作目录 

你可能感兴趣的:(Days27 笔试·专业课程)