2025-01-25 5.4k 字 10 分钟“C/C++找不到头文件”解决方案大全在编写c/c++项目时经常会遇见头文件找不到的问题,如果是使用IDE进行开发的话,多半是因为没有在IDE中配置好include path,命令行编译的话则是没有给好编译参数,这里给出“找不到头文件问题”的解决方案大全。more...
2025-01-25 4.6k 字 8 分钟从零实现FS | 最简单的内核模块本篇文章是从零实现文件系统的第一篇文章,主要内容为内核模块开发环境搭建以及编写一个Hello world级别的内核模块并装载在内核,很适合作为深入linux内核的第一步。more...
2025-01-22 936 字 2 分钟论文阅读| Relation Learning Guided Kernel Fuzzing该论文是一篇有关Linux文件系统fuzz的论文,作者提出可以通过同时变异image元数据和syscall的方式来对文件系统进行测试,同时使用了LKL来加速重启时的时延。more...
2025-01-22 24k 字 44 分钟论文阅读| Fuzzing File Systems via Two-Dimensional Input Space Exploration该论文是一篇有关Linux文件系统fuzz的论文,作者提出可以通过同时变异image元数据和syscall的方式来对文件系统进行测试,同时使用了LKL来加速重启时的时延。more...
2025-01-22 24k 字 44 分钟论文阅读| Fuzzing File Systems via Two-Dimensional Input Space Exploration该论文是一篇有关Linux文件系统fuzz的论文,作者提出可以通过同时变异image元数据和syscall的方式来对文件系统进行测试,同时使用了LKL来加速重启时的时延。more...
2024-12-19 14k 字 25 分钟文件系统详解 | FAT32FAT 文件系统起源于1980年左右,是MS-DOS首次支持的文件系统。它最初是一个简单的文件系统,适用于容量小于500k字节的软盘。随着时间的推移,它的规格不断扩大,支持的介质也越来越多,容量也越来越大。本篇文章着重讲解FAT32详细结构,穿插一些FAT12/16的内容,力图能让读者完全搞懂FAT文件系统的运行方式。more...
2024-06-13 3.5k 字 6 分钟CLion构建远程CMake开发环境本篇文章记录了从一台纯净的Ubuntu云主机开始配置C/C++开发环境的全过程,最终效果是可以使用CLion在本机远程开发和调试云主机中的CMake项目。more...
2024-05-30 1.8k 字 3 分钟C++ | 利用虚基类实现运行时多态C++是强类型语言,而有时又希望良好封装的模版类可以根据运行时的具体实例来执行不同操作,可以使用虚基类和纯虚函数,结合类型擦除来实现运行时的多态。more...
2024-03-25 2.7k 字 5 分钟Ubuntu虚拟机扩展磁盘 | 命令行 | LVM低估了编译内核所需的磁盘大小,所以不得不对Ubuntu进行磁盘扩展,又由于没有图形化界面,无法使用可视化工具完成扩容,所以这里记录下使用命令行对Ubuntu虚拟机扩容的方法。more...
2024-03-25 4.3k 字 8 分钟从0开始构建Linux内核本篇文章记录笔者从0开始构建一个linux kernel内核的全过程,构建一个内核是进行内核相关的研究的第一步,这里记录一下笔者在构建过程中遇到的各种问题,帮助后人少走些弯路。more...