diff --git a/notes/Linux.md b/notes/Linux.md index 36fd3a65..4674254a 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -716,7 +716,7 @@ $ tar [-z|-j|-J] [xv] [-f 已有的tar文件] [-C 目录] ==解压缩 ## 变量操作 - 对一个变量赋值直接使用 = ; -- 对变量取用需要在变量前加上 \{} 的形式; +- 对变量取用需要在变量前加上 \$ ,也可以用 \${} 的形式; - 输出变量使用 echo 命令。 ```bash @@ -725,10 +725,10 @@ $ echo $var $ echo ${var} ``` -变量内容如果有空格,需要使用双引号或者单引号。双引号内的特殊字符可以保留原本特性,例如var="lang is \(uname -r),则 version 的值为 3.10.0-229.el7.x86_64。 +可以使用 \`指令\` 或者 \$(指令) 的方式将指令的执行结果赋值给变量。例如 version=\$(uname -r),则 version 的值为 3.10.0-229.el7.x86_64。 可以使用 export 命令将自定义变量转成环境变量,环境变量可以在子程序中使用,所谓子程序就是由当前 Bash 而产生的子 Bash。 @@ -984,7 +984,7 @@ $ printf '%10s %5i %5i %5i %8.2f \n' $(cat printf.txt) $ awk '条件类型1{动作1} 条件类型2{动作2} ...' filename ``` -awk 每次处理一行,处理的最小单位是字段,每个字段的命名方式为:\0 表示一整行。 +awk 每次处理一行,处理的最小单位是字段,每个字段的命名方式为:\$n,n 为字段号,从 1 开始,\$0 表示一整行。 范例 1:取出登录用户的用户名和 ip diff --git a/notes/计算机网络.md b/notes/计算机网络.md index 33fa66ac..5c759fb9 100644 --- a/notes/计算机网络.md +++ b/notes/计算机网络.md @@ -257,11 +257,11 @@ TCP/IP 协议族是一种沙漏形状,中间小两边大,IP 协议在其中 ### 4. 码分复用 -为每个用户分配 m bit 的码片,并且所有的码片正交,对于任意两个码片 $\vec{S}$ 和 $\vec{T}$ 有 +为每个用户分配 m bit 的码片,并且所有的码片正交,对于任意两个码片

-为了方便,取 m=8,设码片 $\vec{S}$ 为 00011011。在拥有该码片的用户发送比特 1 时就发送该码片,发送比特 0 时就发送该码片的反码 11100100。 +为了方便,取 m=8,设码片 为 00011011。在拥有该码片的用户发送比特 1 时就发送该码片,发送比特 0 时就发送该码片的反码 11100100。 在计算时将 00011011 记作 (-1 -1 -1 +1 +1 -1 +1 +1),可以得到 @@ -269,9 +269,9 @@ TCP/IP 协议族是一种沙漏形状,中间小两边大,IP 协议在其中

-其中 $\vec{S'}$ 为 $\vec{S}$ 的反码。 +其中 的反码。 -利用上面的式子我们知道,当接收端使用码片 $\vec{S}$ 对接收到的数据进行内积运算时,结果为 0 的是其它用户发送的数据,结果为 1 的是用户发送的比特 1,结果为 -1 的是用户发送的比特 0。 +利用上面的式子我们知道,当接收端使用码片 对接收到的数据进行内积运算时,结果为 0 的是其它用户发送的数据,结果为 1 的是用户发送的比特 1,结果为 -1 的是用户发送的比特 0。 码分复用需要发送的数据量为原先的 m 倍。