Magic

工具/资源收集

问题处理记录

操作系统(系列)

OS
【OS】01&02 – Hello,DTOD!【BIOS&MBR】
【OS】03 – bochs环境搭建
【OS】04 – 主引导程序的拓展(上)【了解Fat12】
【OS】05 – 主引导程序的扩展(下)【C++实现查找根目录下文件并读取文件内容】
【OS】06 – 突破512字节的限制(上)【读取软件的数据到内存】
【OS】07 – 突破512字节的限制(中)【内存比较函数 MemCmp 和根目录区查找函数 FindEntry 】
【OS】08 – 突破512字节的限制(下)【Memcpy、FatVec:通过Fat表加载文件到内存】
【OS】09 – 主引导程序控制权的转移【fat表加载loader并跳转执行,boot使命结束】
【OS】10 – 实模式到保护模式(上)【8086/80286的历史】
【OS】11 – 实模式到保护模式(中)【从16位代码段进入到32位代码段,从实模式进入到保护模式】
【OS】12 – 实模式到保护模式(下)
【OS】13 – 从保护模式返回实模式
【OS】14 – 局部段描述符表的使用
【OS】15 – 保护模式中的特权级(上)
【OS】16 – 保护模式中的特权级(中)
【OS】17 – 保护模式中的特权级(下)
【OS】18 – 深入特权级转移(上)
【OS】19 – 深入特权级转移(中)
【OS】20 – 深入特权级转移(下)
【OS】21 – 特权级与内核安全示例
【OS】22 – 页式内存管理(上)
【OS】23 – 页式内存管理(下)
【OS】24 – 实战页式内存管理(上)
【OS】25 – 实战页式内存管理(中)
【OS】26 – 实战页式内存管理(下)
【OS】27 – x86系统上的内存分页
【OS】28 – 畅游x86分页机制(上)
【OS】29 – 畅游x86分页机制(中)
【OS】30 – 畅游x86分页机制(下)
【OS】31 – 获取物理内存容量(上)
【OS】32 – 获取物理内存容量(下)
【OS】33 – 深入浅出x86中断机制(上)
【OS】34 – 深入浅出x86中断机制(下)
【OS】35 – 中断代理-8259A
【OS】36 – 8259A控制编程
【OS】37 – 中断编程实践
【OS】38 – 中断处理与特权级转移
【OS】39 – C语言与汇编混合编程
【OS】40 – 从bootloader到内核雏形
【OS】41 – 内核中的屏幕打印
【OS】42 – 进程的初步实现(上)
【OS】43 – 进程的初步实现(下)
【OS】44 – 内核中的中断处理(上)
【OS】45 – 内核中的中断处理(下)
【OS】46 – 多进程并行执行(上)
【OS】47 – 多进程并行执行(下)
【OS】48 – 进程调度预备开发(上)
【OS】49 – 进程调度预备开发(下)
【OS】50 – 系统调用的实现
【OS】51 – 进程状态设计(上)
【OS】52 – 进程状态设计(下)
【OS】53 – 内核与应用程序分析(上)
【OS】54 – 内核与应用程序分析(中)
【OS】55 – 内核与应用程序分析(上)
【OS】56 – 内核程序真的安全了吗?
【OS】57 – 深入解析任务调度
【OS】58 – 动态内存分配的实现(上)
【OS】59 – 动态内存分配的实现(中)
【OS】60 – 动态内存分配的实现(下)
【OS】61 – 进程互斥锁的详细设计
【OS】62 – 进程互斥锁的初步实现(上)
【OS】63 – 进程互斥锁的初步实现(中)
【OS】64 – 进程互斥锁的初步实现(下)
【OS】65 – 进程互斥锁的优化实现
【OS】66 – 进程互斥锁的应用示例
【OS】67 – 进程等待机制的实现(上)
【OS】68 – 进程等待机制的实现(下)
【OS】69 – 进程创建的优化设计(上)
【OS】70 – 进程创建的优化设计(下)
【OS】71 – 键盘驱动程序设计(上)
【OS】72 – 键盘驱动程序设计(中)
【OS】73 – 键盘驱动程序设计(下)
【OS】74 – 键盘驱动程序的完善(下)
【OS】75 – Shell任务的实现(上)
【OS】76 – Shell任务的实现(中)
【OS】77 – Shell任务的实现(下)
【OS】78 – 内核级命令实现示例(下)
【OS】79 – 硬盘驱动程序设计(上)
【OS】80 – 硬盘驱动程序设计(下)
【OS】81 – 文件系统设计与实现(一)
【OS】82 – 文件系统设计与实现(二)
【OS】83 – 文件系统设计与实现(三)
【OS】84 – 文件系统设计与实现(四)
【OS】85 – 文件系统设计与实现(五)
【OS】86 – 文件系统设计与实现(六)
————-手动分割线—————

深入浅出的处理器
gcc的编译选项-详细
调试器 – gdb

32位内核(系列)

64位内核(系列)

64位内核

PE文件格式(系列)

0day安全:软件漏洞分析技术(系列)

Linux网络开发

16/32asm

Makefile(系列)

Makefile(系列教程)
【Makefile】01 – make和makefile
【Makefile】02 – 初识makefile的结构
【Makefile】03 – 伪目标的引入
【Makefile】04 – 变量和不同赋值方式
【Makefile】05 – 预定义变量的使用
【Makefile】06 – 变量的高级主题(上)
【Makefile】07 – 变量的高级主题(下)
【Makefile】08 – 条件判断语句
【Makefile】09 – 函数定义及调用
【Makefile】10 – 变量与函数的综合示例
【Makefile】11 – 自动生成依赖关系(上)
【Makefile】12 – 自动生成依赖关系(中)
【Makefile】13 – 自动生成依赖关系(下)
【Makefile】14 – 自动生成依赖关系(续)
【Makefile】15 – make的隐式规则(上)
【Makefile】16 – make的隐式规则(下)
【Makefile】17 – make中的搜索路径(上)
【Makefile】18 – make中的搜索路径(下)
【Makefile】19 – 搜索路径的综合示例
【Makefile】20 – 打造专业的编译环境(上)
【Makefile】21 – 打造专业的编译环境(中)
【Makefile】22 – 打造专业的编译环境(下)
【Makefile】23 – 模块独立编译的支持
【Makefile】24 – 第三方库的使用支持

C入门基础(系列)

C入门基础(系列)
OSPF的基本工作原理
C/C++代码头注释规范
C语言 – 多个文件保存时的内存处理

章节1:类型、运算符与表达式(预计13-16篇)
01 -Hello, world! Ready!
02 – Hello, world! Go!
03 – 搭建环境配置
04 – 程序中的数据输出
05 – 数据类型与变量-1
06 – 数据类型与变量-2
07 – 深入数据类型与变量
08 – 类型与变量编程练习-1
09 – 类型与变量编程练习-2
10 – 程序中的数据输入
11 – 四则运算与关系运算
12 – 逻辑运算与位运算
13 – 深度剖析位运算

章节2:控制流(预计11-14篇)
01 – 程序中的选择结构
02 – if 语句编程练习
03 – switch 多分支选择语句
04 – 程序中的循环结构
05 – while 语句编程练习
06 – do…while 与 for
07 – break 与 continue
08 – signed 与 unsigned
09 – 再论数据类型
10 – 经典问题剖析
11 – 程序中的辅助语句

章节3:数组和指针(预计6-10篇)
01 – C 语言中的常量
02 – 初探程序中的数组
03 – 数组特性深入剖析
04 – 多维数组的概念与示例
05 – 字符数组与字符串
06 – 数组专题练习

章节4:函数:(预计8-11篇)
01 – 初探程序中的函数
02 – 深入浅出函数调用
03 – 函数定义细节剖析
04 – 函数参数深度剖析
05 – 编写函数对数组排序
06 – 变量的作用域与生命期
07 – 函数专题练习
08 – 递归函数简介

章节5:预处理:(预计2篇)
01 – 宏定义
02 – #与##运算符
02 – 条件编译
02 – 文件包含
02 – #error
02 – #line
02 – #pragma

章节6:指针:(预计7-9篇)
01 – 指针:一种特殊的变量
02 – 深入理解指针与地址
03 – 指针与数组(上)
04 – 指针与数组(下)
05 – 指针与函数
06 – 指针与堆空间
07 – 指针专题经典问题剖析

章节7:数据类型与程序设计:(预计3-7篇)
01 – 自定义数据类型(上)
02 – 自定义数据类型(中)
03 – 自定义数据类型(下)
04 – 多文件程序设计(可选)

C进阶教程(系列)

C进阶教程

C++(系列)

C++(系列教程)

数据结构(系列)

ios(开发记录)

ios(开发记录)

周记(开发周记)

周记(开发周记)