1.3k 1 分钟

# Linxu 服务器配置 # 登录 Linux 并生成密钥对 首先我们使用 putty 登录 Linux 服务器 再让 Linux 服务器先生成 rsa 密钥对供我们认证。使用如下命令 ssh-keygen命令执行后对于弹出的选项我们一路回车就行 密钥对生成后我们要将其中的公钥文件 id_rsa.pub 更改为 authorized_keys ,然后将私钥文件 id_rsa 下载至本地 Windows # 更改 Linux 公钥文件名称 我们找到生成密钥的地址 /home/unbuntu/.ssh ,因为我们现在就是在当前用户目录下生成的密钥,所以只需要输入 cd .ssh...
2.7k 2 分钟

# rem + less + 媒体查询布局 # rem # 初识 rem 什么是 rem,rem 的全称为 root em。em 我们都知道,1em 代表一个字符的大小。而 root em 顾名思义,我们可以大致猜测出是以某个源为标准的单位。实际上 rem 代表的是以 <html> 标签里 font-size 属性的单位,举个例子 html { 设置html文件的默认字体大小为16px font-size:16px;}此时 1 rem = 16 px;由此可以看出,html 标签里设置的字体像素值为多少,其每单位 rem...
1.1k 1 分钟

# 总线系统 # 基础概念 总线用于将计算机各个部件连接起来,成为一个整体,是多个系统功能部件之间进行数据传输的公共通道 单处理器系统中总线分为三大类 内部总线:CPU 内部连接寄存器、运算部件 系统总线:计算机系统用于连接其它高速设备,存储器、通道等 I/O 总线:用于连接中、低速 I/O 设备 # 总线的特性 物理特性:指总线的物理连接方式,包括总线的根数,总线插头、引脚数等 功能特性:描述总线中每一根线的功能 电气特性:定义每根线上信号的传递方向以及有效的电平范围 时间特性:定义了每根线在何时有效 #...
908 1 分钟

# FLAG 寄存器 存储程序状态字(PSW,program status word),存储相关指令的执行结果,为相关指令提供行为依据,用来控制 CPU 的相关工作方式。flag 寄存器是按位起作用的,每一位都有专门的含义记录特定信息。 在 32 位 CPU 中称为为 EFLAGS 寄存器,64 为 CPU 中称为 RFLAGS 寄存器,它们扩展出的高位地址都不使用。现代计算机中一般也叫做 PSW 寄存器。下面以 8086 为基础处理器分析该寄存器的功能 # ZF(Zero Flag) 第 6 位标志位,零标志位。计算指令执行后,若结果为 0,则 zf=1,否则 zf=0 #...
311 1 分钟

# 截断二进制指数规避算法 # 什么是截断二进制指数规避算法 在 CSMA/CD 协议中,检测到碰撞我们要重传数据。那么如何选择碰撞后数据的重传的时机呢?该算法就是为了解决这个问题而提出的 # 如何使用该算法计算重传时机 首先,发生碰撞后我们要确定一个基本的退避时间来延迟发送。假设从 A 发送到 B 的传播时延是 t ,我们将基本退避时间设置为 2t 。 其次,定义参数 k ,用于记录重传的次数。 k = min [重传次数,10]。当检测到数据碰撞时,在 0 ~ 2<sup>k</sup> - 1 的范围中随机取出一个数 r ,重传时间...
492 1 分钟

# 数据链路层中的最小帧长是如何计算出来的 众所周知,Ethernet 的最小帧长是 64 Byte。那么这个最小帧长是如何得到的呢? # 数据碰撞问题 当多个主机挂载在 bus 型半双工信道上时我们都会存在一个信道争用问题,为解决这个问题我们发明了 CSMA/CD 协议。 当两个主机同时在 bus 型半双工信道上发送数据就会产生数据碰撞。数据发送过程如图所示 我们假设单向传播时延为 t ,图中发生数据碰撞时,A 知道碰撞检测的时间为 2 t<sub>1</sub> ,而 B 检测到碰撞的时间为 2...
1.8k 2 分钟

# Cache 设计 # Cache 原理 利用程序的局部性原理,缩减 CPU 的访存时间,让 CPU 能够更好的发挥性能 空间局部性:最近被访问的块邻近的块很有可能被访问 时间局部性:最近被的访问的块很有可能被再次访问 # Cache 设计的两大原则 高命中率,要求高命中率减少块的置换操作 对 CPU 透明,即 CPU 访问内存和访问 Cache 为同一种方式,无需改变 # Cache 设计的四个问题 从主存取得的块如何在 Cache 中存放 如何访问主存放入 Cache 中的块 当 Cache 未命中时置换数据块的策略 怎样保持 Cache 块中数据与主存块的数据同步 #...