Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wushizhenking
CS-Notes
提交
34ae8f82
C
CS-Notes
项目概览
wushizhenking
/
CS-Notes
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
CS-Notes
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
34ae8f82
编写于
4月 01, 2018
作者:
C
CyC2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
auto commit
上级
d3ca581a
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
22 addition
and
22 deletion
+22
-22
notes/HTTP.md
notes/HTTP.md
+5
-6
notes/Linux.md
notes/Linux.md
+17
-16
pics/54cb3f21-485b-4159-8bf5-dcde1c4d4c36.png
pics/54cb3f21-485b-4159-8bf5-dcde1c4d4c36.png
+0
-0
未找到文件。
notes/HTTP.md
浏览文件 @
34ae8f82
...
...
@@ -172,7 +172,7 @@ DELETE /file.html HTTP/1.1
> 要求用隧道协议连接代理
要求在与代理服务器通信时建立隧道,使用 SSL(Secure Sockets Layer,安全套接层)和 TLS(Transport Layer Security,传输层安全
协议)
把通信内容加密后经网络隧道传输。
要求在与代理服务器通信时建立隧道,使用 SSL(Secure Sockets Layer,安全套接层)和 TLS(Transport Layer Security,传输层安全
)协议
把通信内容加密后经网络隧道传输。
```
html
CONNECT www.example.com:443 HTTP/1.1
...
...
@@ -432,7 +432,7 @@ Expires 字段也可以用于告知缓存服务器该资源什么时候会过期
## 分块传输编码
分块传输编码(Chunked Transfer Coding)
可以把数据分割成多块,让浏览器逐步显示页面。
Chunked Transfer Coding,
可以把数据分割成多块,让浏览器逐步显示页面。
## 多部分对象集合
...
...
@@ -505,7 +505,7 @@ Content-Length: 1024
### 3. 隧道
使用 SSL 等加密手段,为客户端和服务器之间建立一条安全的通信线路。隧道本身不去解析
HTTP
请求。
使用 SSL 等加密手段,为客户端和服务器之间建立一条安全的通信线路。隧道本身不去解析
HTTP
请求。
# 六、HTTPs
...
...
@@ -525,7 +525,7 @@ HTTPs 并不是新协议,而是 HTTP 先和 SSL(Secure Sockets Layer)通
### 1. 对称密钥加密
对称密钥加密(Symmetric-Key Encryption)
,加密的加密和解密使用同一密钥。
Symmetric-Key Encryption
,加密的加密和解密使用同一密钥。
-
优点:运算速度快;
-
缺点:密钥容易被获取。
...
...
@@ -534,7 +534,7 @@ HTTPs 并不是新协议,而是 HTTP 先和 SSL(Secure Sockets Layer)通
### 2. 公开密钥加密
公开密钥加密(Public-Key Encryption)
,使用一对密钥用于加密和解密,分别为公开密钥和私有密钥。公开密钥所有人都可以获得,通信发送方获得接收方的公开密钥之后,就可以使用公开密钥进行加密,接收方收到通信内容后使用私有密钥解密。
Public-Key Encryption
,使用一对密钥用于加密和解密,分别为公开密钥和私有密钥。公开密钥所有人都可以获得,通信发送方获得接收方的公开密钥之后,就可以使用公开密钥进行加密,接收方收到通信内容后使用私有密钥解密。
-
优点:更为安全;
-
缺点:运算速度慢;
...
...
@@ -551,7 +551,6 @@ HTTPs 采用混合的加密机制,使用公开密钥加密用于传输对称
通过使用
**证书**
来对通信方进行认证。
数字证书认证机构(CA,Certificate Authority)是客户端与服务器双方都可信赖的第三方机构。服务器的运营人员向 CA 提出公开密钥的申请,CA 在判明提出申请者的身份之后,会对已申请的公开密钥做数字签名,然后分配这个已签名的公开密钥,并将该公开密钥放入公开密钥证书后绑定在一起。
进行 HTTPs 通信时,服务器会把证书发送给客户端,客户端取得其中的公开密钥之后,先进行验证,如果验证通过,就可以开始通信。
...
...
notes/Linux.md
浏览文件 @
34ae8f82
...
...
@@ -154,16 +154,16 @@ Linux 发行版是 Linux 内核及各种应用软件的集成版本。
## VIM 三个模式
<div
align=
"center"
>
<img
src=
"../pics//5942debd-fc00-477a-b390-7c5692cc8070.jpg"
width=
"400"
/>
</div><br>
-
一般指令模式(Command mode):进入 VIM 的默认模式,可以用于移动游标查看内容;
-
编辑模式(Insert mode):按下 "i" 等按键之后进入,可以对文本进行编辑;
-
指令列模式(Bottom-line mode):按下 ":" 按键之后进入,用于保存退出等操作。
-
一般指令模式:进入 VIM 的默认模式,可以用于移动游标查看内容;
-
编辑模式:按下 "i" 等按键之后进入,可以对文本进行编辑;
-
指令列模式:按下 ":" 按键之后进入,用于保存退出等操作。
<div
align=
"center"
>
<img
src=
"../pics//5942debd-fc00-477a-b390-7c5692cc8070.jpg"
width=
"400"
/>
</div><br>
在指令列模式下,有以下命令用于离开或者保存文件。
| 命令 | 作用 |
|
--
| -- |
|
:--:
| -- |
| :w | 写入磁盘|
| :w! | 当文件为只读时,强制写入磁盘。到底能不能写入,与用户对该文件的权限有关 |
| :q | 离开 |
...
...
@@ -469,7 +469,7 @@ find 可以使用文件的属性和权限进行搜索。
# find filename [option]
```
**(一)与时间有关的选项**
(一)与时间有关的选项
```
html
-mtime n :列出在 n 天前的那一天修改过内容的文件
...
...
@@ -482,7 +482,7 @@ find 可以使用文件的属性和权限进行搜索。
<div
align=
"center"
>
<img
src=
"../pics//658fc5e7-79c0-4247-9445-d69bf194c539.png"
/>
</div><br>
**(二)与文件拥有者和所属群组有关的选项**
(二)与文件拥有者和所属群组有关的选项
```
html
-uid n
...
...
@@ -493,7 +493,7 @@ find 可以使用文件的属性和权限进行搜索。
-nogroup:搜索所属群组不存在于 /etc/group 的文件
```
**(三)与文件权限和名称有关的选项**
(三)与文件权限和名称有关的选项
```
html
-name filename
...
...
@@ -561,7 +561,7 @@ inode 具体包含以下信息:
删除任意一个条目,文件还是存在,只要引用数量不为 0。
有以下限制:不能跨越 File System
;
不能对目录进行链接。
有以下限制:不能跨越 File System
、
不能对目录进行链接。
```
html
# ln /etc/crontab .
...
...
@@ -636,7 +636,7 @@ $ bzip2 [-cdkzv#] filename
提供比 bzip2 更佳的压缩比。
可以看到,gzip、bzip2、xz 的压缩比不断优化。不过要注意,压缩比越高,压缩的时间也越长。
可以看到,gzip、bzip2、xz 的压缩比不断优化。不过要注意
的是
,压缩比越高,压缩的时间也越长。
查看命令:xzcat、xzmore、xzless、xzgrep。
...
...
@@ -932,7 +932,7 @@ $ grep -n 'the' regular_express.txt
18:google is the best tools for search keyword
```
因为 {
与 } 的符号
在 shell 是有特殊意义的,因此必须要使用转义字符进行转义。
因为 {
和 }
在 shell 是有特殊意义的,因此必须要使用转义字符进行转义。
```
html
$ grep -n 'go\{2,5\}g' regular_express.txt
...
...
@@ -1026,7 +1026,7 @@ daemon 2
示例三:查看特定的进程
```
html
```
# ps aux | grep threadx
```
...
...
@@ -1060,16 +1060,17 @@ daemon 2
## 进程状态
<div
align=
"center"
>
<img
src=
"../pics//76a49594323247f21c9b3a69945445ee.png"
/>
</div><br>
| 状态 | 说明 |
| :---: | --- |
| R | running or runnable (on run queue) |
| D |
uninterruptible sleep (usually IO) |
| D | uninterruptible sleep (usually IO) |
| S | interruptible sleep (waiting for an event to complete) |
| Z | defunct/zombie, terminated but not reaped by its parent |
| T | stopped, either by a job control signal or because it is being traced|
<div
align=
"center"
>
<img
src=
"../pics//76a49594323247f21c9b3a69945445ee.png"
/>
</div><br>
## SIGCHILD
当一个子进程改变了它的状态时:停止运行,继续运行或者退出,有两件事会发生在父进程中:
...
...
@@ -1118,7 +1119,7 @@ I/O Multiplexing 又被称为 Event Driven I/O,它可以让单个进程具有
同步异步是获知 I/O 完成的方式,同步需要时刻关心 I/O 是否已经完成,异步无需主动关心,在 I/O 完成时它会收到通知。
<div
align=
"center"
>
<img
src=
"../pics//
00eda100-dba1-4ec2-9140-5fe5f3855951.jp
g"
/>
</div><br>
<div
align=
"center"
>
<img
src=
"../pics//
54cb3f21-485b-4159-8bf5-dcde1c4d4c36.pn
g"
/>
</div><br>
### 1. 同步-阻塞
...
...
pics/54cb3f21-485b-4159-8bf5-dcde1c4d4c36.png
0 → 100644
浏览文件 @
34ae8f82
8.0 KB
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录