Site Overlay

关于

欢迎来访——这里是 Pluveto 在浩瀚海洋中的一片自留地。

格言

实际上,没有一个人是纯粹的单体,连最天真幼稚的人也不是,每个“我”都是一个非常复杂的世界,一个小小的星空,是由无数杂乱无章的形式、阶段和状况、遗传性和可能性组成的混沌王国。

赫尔曼·黑塞《荒原狼》

文章

X86 汇编笔记:第 5 章 编写主引导扇区代码

目录 问题什么是主引导扇区怎么判断主引导扇区是否有效?文字如何显示在屏幕上?几个基本的汇编指令和语法mov字符字面值表示 ASC 码byte 关键字修饰操作数标号和 jmpdbdw伪指令div问题 什么是主引导扇区 主引导扇区(Main Boot Sector,MBR)就是 BIOS 启动后最先读取的扇区。也就是硬盘的 0 面 0 道 1 扇区。 读取的主引导扇区数据有 512 字节,BIOS 将[ 阅读全文 ]X86 汇编笔记:第 5 章 编写主引导扇区代码

X86 汇编笔记:第 3 章 CHS/LBA 寻址模式和 VHD 文件的组织

CHS/LBA 寻址模式和 VHD 文件的组织 CHS:Cylinder,Heads,Sector。根据这三个“坐标”来访问硬盘,称为 CHS 模式。 LBA: Logical Block Address。这种模式把磁盘分为 n 个逻辑扇区。逻辑扇区的编号按照下列规则: $$ LBA = 磁道编号 \times 磁头总数 \times 每道扇区数+磁头编号 \times 每道扇区数+(扇区号-1)[ 阅读全文 ]X86 汇编笔记:第 3 章 CHS/LBA 寻址模式和 VHD 文件的组织

X86 汇编笔记:第 2 章 处理器、内存和指令

目录 什么是寄存器、内存和外存寄存器怎么存东西?存的是什么东西?RA, RB 是什么鬼?处理器是怎么计算的?8 位,16 位,32 位,64 位是什么意思?什么是字、双字?什么是内存?有什么用?处理器如何访问内存?什么是指令、操作码、操作数?立即数是什么鬼?数据如何在内存存放?LE 和 BE^3什么是指令集?8086 的通用寄存器控制器是什么,有什么用?段寄存器如何从逻辑地址得到物理地址?什么是寄[ 阅读全文 ]X86 汇编笔记:第 2 章 处理器、内存和指令

Latex 数学符号速查表(附 pdf 格式文件下载)

目录 pdf 文件MarkDown 中公式编辑语法笔记希腊字母上标, 下标表示分数形式根式定界符数学重音符号Norm 符号求和与积分, 条件偏导数空白间距 - 占位宽度多行公式公式组分支公式集合相关的运算命令下划线、上划线等省略号堆积符号矩阵给公式加一个方框运算符箭头符号pdf 文件 链接:https://share.weiyun.com/5PVwEN8 密码:ihyu7d MarkDown 中公[ 阅读全文 ]Latex 数学符号速查表(附 pdf 格式文件下载)

X86 汇编笔记:第 1 章 十六进制

计算机为什么要用十六进制? 因为四位(bit)刚好就是十六进制的容量。$F_{16} = 1111_2$,这样可以简化标记,同理也存在八进制。 怎么计算十六进制到二进制? 首先看一个表,我们可以称为权重系数表: $$ 8\ 4\ 2\ 1$$ 转换就非常简单了,以 $3ABC$ 为例,只要分别计算 $3,\ A,\ B,\ C$ 的二进制,然后拼接在一起即可:$3$,显然就是 $0011$;$A$[ 阅读全文 ]X86 汇编笔记:第 1 章 十六进制

Linux C 笔记:Socket 的阻塞与非阻塞

目录 阻塞是什么?非阻塞是什么?那阻塞和同步不是一样了吗?参考文献阻塞是什么? (是什么)阻塞调用是指调用结果返回之前,当前线程会被挂起。 (例子 1) 函数 Func 调用了函数 B,而函数 B 在很久之后才返回。在 B 返回之前,Func 所在的线程一直都在等待 B 的返回。 (例子 2) 线程调用了函数 recv,但是缓冲区一直没有数据让 recv 读取,所以线程就一直等啊等,直到缓冲区有了[ 阅读全文 ]Linux C 笔记:Socket 的阻塞与非阻塞

Linux C 笔记:Socket 的 select 函数及 I/O 多路复用

目录 它的直接作用是什么?select 为什么可以实现非阻塞这里的触发是什么意思?那么状态触发中的“条件”是什么?那么边缘触发中的“状态”是什么?select 原理多路复用到底是复用了什么?和事件驱动的区别是什么?select 为什么可以实现非阻塞?它的直接作用是什么? select() and pselect() allow a program to monitor multiple file [ 阅读全文 ]Linux C 笔记:Socket 的 select 函数及 I/O 多路复用