diff --git a/docs/index.html b/docs/index.html
index 5520afc1..9119a3bb 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -98,7 +98,7 @@
color: #42b983;
}
- .markdown-section img {
+ div > img {
box-shadow: 7px 9px 10px #aaa !important;
}
diff --git a/docs/notes/Leetcode 题解 - 动态规划.md b/docs/notes/Leetcode 题解 - 动态规划.md
index ef68a4e6..8a47c7ac 100644
--- a/docs/notes/Leetcode 题解 - 动态规划.md
+++ b/docs/notes/Leetcode 题解 - 动态规划.md
@@ -57,7 +57,7 @@
第 i 个楼梯可以从第 i-1 和 i-2 个楼梯再走一步到达,走到第 i 个楼梯的方法数为走到第 i-1 和第 i-2 个楼梯的方法数之和。
-
+
@@ -89,7 +89,7 @@ public int climbStairs(int n) {
由于不能抢劫邻近住户,如果抢劫了第 i -1 个住户,那么就不能再抢劫第 i 个住户,所以
-
+
@@ -143,7 +143,7 @@ private int rob(int[] nums, int first, int last) {
综上所述,错误装信数量方式数量为:
-
+
@@ -155,7 +155,7 @@ private int rob(int[] nums, int first, int last) {
第 i 年成熟的牛的数量为:
-
+
@@ -398,7 +398,7 @@ public int numDecodings(String s) {
因为在求 dp[n] 时可能无法找到一个满足条件的递增子序列,此时 {Sn} 就构成了递增子序列,需要对前面的求解方程做修改,令 dp[n] 最小为 1,即:
-
+
@@ -565,7 +565,7 @@ public int wiggleMaxLength(int[] nums) {
综上,最长公共子序列的状态转移方程为:
-
+
@@ -605,7 +605,7 @@ public int lengthOfLCS(int[] nums1, int[] nums2) {
第 i 件物品可添加也可以不添加,取决于哪种情况下最大价值更大。因此,0-1 背包的状态转移方程为:
-
+
@@ -630,7 +630,7 @@ public int knapsack(int W, int N, int[] weights, int[] values) {
在程序实现时可以对 0-1 背包做优化。观察状态转移方程可以知道,前 i 件物品的状态仅与前 i-1 件物品的状态有关,因此可以将 dp 定义为一维数组,其中 dp[j] 既可以表示 dp[i-1][j] 也可以表示 dp[i][j]。此时,
-
+
diff --git a/docs/notes/剑指 Offer 题解 - 10~19.md b/docs/notes/剑指 Offer 题解 - 10~19.md
index 376c3a3e..4fcbd722 100644
--- a/docs/notes/剑指 Offer 题解 - 10~19.md
+++ b/docs/notes/剑指 Offer 题解 - 10~19.md
@@ -56,7 +56,7 @@
求斐波那契数列的第 n 项,n <= 39。
-
+
@@ -511,7 +511,7 @@ public int NumberOf1(int n) {
下面的讨论中 x 代表 base,n 代表 exponent。
-
+
diff --git a/docs/notes/计算机网络 - 传输层.md b/docs/notes/计算机网络 - 传输层.md
index ebd95d64..39bd07ed 100644
--- a/docs/notes/计算机网络 - 传输层.md
+++ b/docs/notes/计算机网络 - 传输层.md
@@ -101,13 +101,13 @@ TCP 使用超时重传来实现可靠传输:如果一个已经发送的报文
一个报文段从发送再到接收到确认所经过的时间称为往返时间 RTT,加权平均往返时间 RTTs 计算如下:
-
+
其中,0 ≤ a < 1,RTTs 随着 a 的增加更容易受到 RTT 的影响。
超时时间 RTO 应该略大于 RTTs,TCP 使用的超时时间计算如下:
-
+
其中 RTTd 为偏差的加权平均值。
diff --git a/docs/notes/计算机网络 - 概述.md b/docs/notes/计算机网络 - 概述.md
index 827ae1ff..1a85b510 100644
--- a/docs/notes/计算机网络 - 概述.md
+++ b/docs/notes/计算机网络 - 概述.md
@@ -74,7 +74,7 @@
主机或路由器传输数据帧所需要的时间。
-
+
@@ -85,7 +85,7 @@
电磁波在信道中传播所需要花费的时间,电磁波传播的速度接近光速。
-
+
diff --git a/docs/notes/计算机网络 - 链路层.md b/docs/notes/计算机网络 - 链路层.md
index 5b5e97f5..73954c23 100644
--- a/docs/notes/计算机网络 - 链路层.md
+++ b/docs/notes/计算机网络 - 链路层.md
@@ -28,7 +28,7 @@
将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。
-
+
## 2. 透明传输
@@ -36,7 +36,7 @@
帧使用首部和尾部进行定界,如果帧的数据部分含有和首部尾部相同的内容,那么帧的开始和结束位置就会被错误的判定。需要在数据部分出现首部尾部相同的内容前面插入转义字符。如果数据部分出现转义字符,那么就在转义字符前面再加个转义字符。在接收端进行处理之后可以还原出原始数据。这个过程透明传输的内容是转义字符,用户察觉不到转义字符的存在。
-
+
## 3. 差错检测
@@ -64,13 +64,13 @@
频分复用的所有主机在相同的时间占用不同的频率带宽资源。
-
+
## 2. 时分复用
时分复用的所有主机在不同的时间占用相同的频率带宽资源。
-
+
使用频分复用和时分复用进行通信,在通信的过程中主机会一直占用一部分信道资源。但是由于计算机数据的突发性质,通信过程没必要一直占用信道资源而不让出给其它用户使用,因此这两种方式对信道的利用率都不高。
@@ -78,7 +78,7 @@
是对时分复用的一种改进,不固定每个用户在时分复用帧中的位置,只要有数据就集中起来组成统计时分复用帧然后发送。
-
+
## 4. 波分复用
@@ -86,25 +86,32 @@
## 5. 码分复用
-为每个用户分配 m bit 的码片,并且所有的码片正交,对于任意两个码片
和
有
+为每个用户分配 m bit 的码片,并且所有的码片正交,对于任意两个码片
和
有
-
+
-为了讨论方便,取 m=8,设码片
为 00011011。在拥有该码片的用户发送比特 1 时就发送该码片,发送比特 0 时就发送该码片的反码 11100100。
+
+
+为了讨论方便,取 m=8,设码片
为 00011011。在拥有该码片的用户发送比特 1 时就发送该码片,发送比特 0 时就发送该码片的反码 11100100。
在计算时将 00011011 记作 (-1 -1 -1 +1 +1 -1 +1 +1),可以得到
-
+
-
+
-其中
为
的反码。
+
-利用上面的式子我们知道,当接收端使用码片
对接收到的数据进行内积运算时,结果为 0 的是其它用户发送的数据,结果为 1 的是用户发送的比特 1,结果为 -1 的是用户发送的比特 0。
+
+
+其中
为
的反码。
+
+利用上面的式子我们知道,当接收端使用码片
对接收到的数据进行内积运算时,结果为 0 的是其它用户发送的数据,结果为 1 的是用户发送的比特 1,结果为 -1 的是用户发送的比特 0。
码分复用需要发送的数据量为原先的 m 倍。
-
+
+
# CSMA/CD 协议
@@ -118,13 +125,13 @@ CSMA/CD 表示载波监听多点接入 / 碰撞检测。
当发生碰撞时,站点要停止发送,等待一段时间再发送。这个时间采用 **截断二进制指数退避算法** 来确定。从离散的整数集合 {0, 1, .., (2k-1)} 中随机取出一个数,记作 r,然后取 r 倍的争用期作为重传等待时间。
-
+
# PPP 协议
互联网用户通常需要连接到某个 ISP 之后才能接入到互联网,PPP 协议是用户计算机和 ISP 进行通信时所使用的数据链路层协议。
-
+
PPP 的帧格式:
@@ -133,7 +140,7 @@ PPP 的帧格式:
- FCS 字段是使用 CRC 的检验序列
- 信息部分的长度不超过 1500
-
+
# MAC 地址
@@ -149,7 +156,7 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
可以按照网络拓扑结构对局域网进行分类:
-
+
# 以太网
@@ -165,7 +172,7 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
- **数据** :长度在 46-1500 之间,如果太小则需要填充;
- **FCS** :帧检验序列,使用的是 CRC 检验方法;
-
+
# 交换机
@@ -175,7 +182,7 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
下图中,交换机有 4 个接口,主机 A 向主机 B 发送数据帧时,交换机把主机 A 到接口 1 的映射写入交换表中。为了发送数据帧到 B,先查交换表,此时没有主机 B 的表项,那么主机 A 就发送广播帧,主机 C 和主机 D 会丢弃该帧,主机 B 回应该帧向主机 A 发送数据包时,交换机查找交换表得到主机 A 映射的接口为 1,就发送数据帧到接口 1,同时交换机添加主机 B 到接口 2 的映射。
-
+
# 虚拟局域网
@@ -185,7 +192,8 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
使用 VLAN 干线连接来建立虚拟局域网,每台交换机上的一个特殊接口被设置为干线接口,以互连 VLAN 交换机。IEEE 定义了一种扩展的以太网帧格式 802.1Q,它在标准以太网帧上加进了 4 字节首部 VLAN 标签,用于表示该帧属于哪一个虚拟局域网。
-
+
+
diff --git a/docs/pics/164944d3-bbd2-4bb2-924b-e62199c51b90.png b/docs/pics/164944d3-bbd2-4bb2-924b-e62199c51b90.png
new file mode 100644
index 00000000..5ac3398e
Binary files /dev/null and b/docs/pics/164944d3-bbd2-4bb2-924b-e62199c51b90.png differ
diff --git a/docs/pics/19d423e9-74f7-4c2b-9b97-55890e0d5193.png b/docs/pics/19d423e9-74f7-4c2b-9b97-55890e0d5193.png
new file mode 100644
index 00000000..3e5a039d
Binary files /dev/null and b/docs/pics/19d423e9-74f7-4c2b-9b97-55890e0d5193.png differ
diff --git a/docs/pics/29a14735-e154-4f60-9a04-c9628e5d09f4.png b/docs/pics/29a14735-e154-4f60-9a04-c9628e5d09f4.png
new file mode 100644
index 00000000..741429c3
Binary files /dev/null and b/docs/pics/29a14735-e154-4f60-9a04-c9628e5d09f4.png differ
diff --git a/docs/pics/308a02e9-3346-4251-8c41-bd5536dab491.png b/docs/pics/308a02e9-3346-4251-8c41-bd5536dab491.png
new file mode 100644
index 00000000..fef93a2b
Binary files /dev/null and b/docs/pics/308a02e9-3346-4251-8c41-bd5536dab491.png differ
diff --git a/docs/pics/4aa5e057-bc57-4719-ab57-c6fbc861c505.png b/docs/pics/4aa5e057-bc57-4719-ab57-c6fbc861c505.png
new file mode 100644
index 00000000..5b6c77c3
Binary files /dev/null and b/docs/pics/4aa5e057-bc57-4719-ab57-c6fbc861c505.png differ
diff --git a/docs/pics/6283be2a-814a-4a10-84bf-9592533fe6bc.png b/docs/pics/6283be2a-814a-4a10-84bf-9592533fe6bc.png
new file mode 100644
index 00000000..77995ac6
Binary files /dev/null and b/docs/pics/6283be2a-814a-4a10-84bf-9592533fe6bc.png differ
diff --git a/docs/pics/67582ade-d44a-46a6-8757-3c1296cc1ef9.png b/docs/pics/67582ade-d44a-46a6-8757-3c1296cc1ef9.png
new file mode 100644
index 00000000..473126fd
Binary files /dev/null and b/docs/pics/67582ade-d44a-46a6-8757-3c1296cc1ef9.png differ
diff --git a/docs/pics/6fda1dc7-5c74-49c1-bb79-237a77e43a43.png b/docs/pics/6fda1dc7-5c74-49c1-bb79-237a77e43a43.png
new file mode 100644
index 00000000..93aff110
Binary files /dev/null and b/docs/pics/6fda1dc7-5c74-49c1-bb79-237a77e43a43.png differ
diff --git a/docs/pics/759013d7-61d8-4509-897a-d75af598a236.png b/docs/pics/759013d7-61d8-4509-897a-d75af598a236.png
new file mode 100644
index 00000000..1b120eac
Binary files /dev/null and b/docs/pics/759013d7-61d8-4509-897a-d75af598a236.png differ
diff --git a/docs/pics/807f4258-dba8-4c54-9c3c-a707c7ccffa2.jpg b/docs/pics/807f4258-dba8-4c54-9c3c-a707c7ccffa2.jpg
new file mode 100644
index 00000000..67e7fe32
Binary files /dev/null and b/docs/pics/807f4258-dba8-4c54-9c3c-a707c7ccffa2.jpg differ
diff --git a/docs/pics/99b6060e-099d-4201-8e86-f8ab3768a7cf.png b/docs/pics/99b6060e-099d-4201-8e86-f8ab3768a7cf.png
new file mode 100644
index 00000000..e5186c12
Binary files /dev/null and b/docs/pics/99b6060e-099d-4201-8e86-f8ab3768a7cf.png differ
diff --git a/docs/pics/a4444545-0d68-4015-9a3d-19209dc436b3.png b/docs/pics/a4444545-0d68-4015-9a3d-19209dc436b3.png
new file mode 100644
index 00000000..4e36d224
Binary files /dev/null and b/docs/pics/a4444545-0d68-4015-9a3d-19209dc436b3.png differ
diff --git a/docs/pics/e1ab9f28-cb15-4178-84b2-98aad87f9bc8.jpg b/docs/pics/e1ab9f28-cb15-4178-84b2-98aad87f9bc8.jpg
new file mode 100644
index 00000000..1c4db1f8
Binary files /dev/null and b/docs/pics/e1ab9f28-cb15-4178-84b2-98aad87f9bc8.jpg differ
diff --git a/docs/pics/e325a903-f0b1-4fbd-82bf-88913dc2f290.png b/docs/pics/e325a903-f0b1-4fbd-82bf-88913dc2f290.png
new file mode 100644
index 00000000..cea822db
Binary files /dev/null and b/docs/pics/e325a903-f0b1-4fbd-82bf-88913dc2f290.png differ
diff --git a/docs/pics/e738a3d2-f42e-4755-ae13-ca23497e7a97.png b/docs/pics/e738a3d2-f42e-4755-ae13-ca23497e7a97.png
new file mode 100644
index 00000000..040373cf
Binary files /dev/null and b/docs/pics/e738a3d2-f42e-4755-ae13-ca23497e7a97.png differ
diff --git a/docs/pics/e98e9d20-206b-4533-bacf-3448d0096f38.png b/docs/pics/e98e9d20-206b-4533-bacf-3448d0096f38.png
new file mode 100644
index 00000000..e3d3f6ee
Binary files /dev/null and b/docs/pics/e98e9d20-206b-4533-bacf-3448d0096f38.png differ