计算机系统 从HelloWorld讲起 信息 编译 处理器执行指令 高速缓存 存储层次 操作系统 IPC(进程间通信) 信息的表示和处理 信息存储 整数 整数运算 浮点数 字符编码 Tips 一个关于dotfuscator_v5.9字符编码的Bug 两个数不使用四则运算得出和(位运算) Unicode 编码分布 Reference Unicode 11.0 Character Code Charts 程序的表示 程序编码 数据格式 存取指令 运算指令 条件控制指令 过程调用 数组 数据结构 指针与溢出 浮点数 Reference Stack allocation, padding, and alignment Difference between movq and movabsq in x86-64 Linux中的各种栈:进程栈,线程栈,内核栈,中断栈 处理器体系结构 存储器层次结构 存储器技术 存储器层次 高速缓存 Reference 每个程序员都应该了解的内存知识 每个程序员都应该了解的CPU高速缓存 Memory part 1 Memory part 2: CPU caches 链接 异常控制流 虚拟存储器 Reference 每个程序员都应该了解的“虚拟内存”知识 Linux虚拟内存空间分布 Linux虚拟地址空间布局以及进程栈和线程栈总结 64位Windows内核虚拟地址空间布局 Kernel Virtual Address Layout I/O 网络 并发 Reference 线程同步常用方式与区别 锁的种类与特点