随笔分类 - 深入理解计算机基础
例题 + 笔记
摘要:说明 无名管道(pipe) 命名管道(fifo) 内存映射(mapped memeory), 消息队列(message queue) 共享内存(shared memory) 信号量(semaphore) 信号(signal) 文件(file) 套接字(Socket) 无名管道 在具有亲缘进程间的单向
阅读全文
摘要:简单起见,全部采用f(2,3)而不是(f 2 3)的形式 BNF范式 <expr> ::= <identifier> <expr> ::= lambda <identifier-list>. <expr> <expr> ::= (<expr> <expr>) lambda可以视作匿名函数,如 (la
阅读全文
摘要:说明 对于虚拟内存的学习 虚拟内存的硬件部分 mmap munmap 内存碎片 有未使用的内存,但无法分配 内部碎片 = 已分配块大小和它们有效载荷大小的差的和 (这里因为需要数据结构来维护块,所以空间利用率不会满,就是有效载荷) 外部碎片 = 当空闲内存合计起来可以满足请求,但无法分配 mallo
阅读全文
摘要:说明 PE结构好文 windows下的各种类型定义 对pe文件头的解析 各种数据结构的定义都在 Winnt.h中 DOS头 typedef struct _IMAGE_DOS_HEADER { WORD e_magic; // MZ头 WORD e_cblp; WORD e_cp; WORD e_c
阅读全文
摘要:说明 对windows下的汇编、x86架构的学习 微软手册 PART 常识 指令周期 1.CPU从指令队列的内存取余取得指令,之后立即增加指令指针的值 2.CPU对指令的二进制位模式进行译码。这种位模式可能会表示该指令有操作数 3.如果有操作数,CPU就从寄存器和内存中取得操作数。有时,这步还包含了
阅读全文
摘要:说明 读书笔记 异常的类型 异常表 系统中每种可能的异常类型,都分配了一个唯一的非负整数的异常号 其中一些由处理器的设计者分配(被0除、缺页、内存访问违例、断点、算术运算溢出),其他号码由操作系统内核的设计者分配(系统调用、来自外部设备的io信号) 流程 1.处理器检测到异常,并且确定对应的异常号
阅读全文
摘要:说明 读书笔记 物理介质 高速缓存模型 当CPU发送了一个内存访问请求时(地址记为s),发生了 1.硬件首先计算s的组id,并到该组检查s是否在某个块中 2.把s映射为缓存地址 : 把缓存也看成一个大号数组,那么需要通过组号、块号、块内偏移,计算出s在缓存内的地址 3.返回缓存被访问的东西 这些步骤
阅读全文
摘要:说明 对Cmake的学习笔记 CMake官网 CMake手册详解 CMake学习例子 个人路径显示工具 CMake基本语法 CMake内置环境变量 一些技巧 file命令获取路径下所有的文件 预定义变量 PROJECT_SOURCE_DIR 工程的根目录 PROJECT_BINARY_DIR 运行c
阅读全文
摘要:说明 主要是学习汇编 windows10 + notepad++ + DOSBox0.74 网上也有notepad++配置自动编译运行的教程,感觉不如手敲命令行原始链接来的快 中断和中断调用 就是调用Dos下的系统接口 中断一览表 MOV AH,09H INT 21H
阅读全文
摘要:说明 对于IEEE浮点标准的详细解读 前置知识 在线浮点转换器 值得注意的是阶码的值是E = e - Bias,其中e是无符号整数,Bias是一个等于$2^{k-1} - 1$的值,单精度是127,双精度是1023 由此产生指数的取值范围,对于单精度是[-126,+127],双精度是[-1022,+
阅读全文
摘要:前言 本章主要学习链接器 主要学习分离式编译、c/c++中链接导致的错误、动态库 讲的比较好的PIC实现 gcc的基本知识 菜鸟教程 | -ansi | 只支持 ANSI 标准的 C 语法。这一选项将禁止 GNU C 的某些特色, 例如 asm 或 typeof 关键词。 | | | | | -c
阅读全文
摘要:前言 性能分析软件 vtune 关于如何精确测量花费时间 + 最小二乘法python脚本 uint64_t current_cycles(){ uint32_t low, high; asm volatile("rdtsc" : "=a"(low), "=d"(high)); return stat
阅读全文
摘要:第三版和第二版的题目略有差异 本篇文章以第二版为标准 2.57 写个模板,比较方便 printf("%.2x",0xff); 输出ff printf("%.2X",0xff) ;输出FF template<typename T> void show_bytes(T const& val) { uns
阅读全文
浙公网安备 33010602011771号