
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
理解操作系统:进程管理、内存管理与 Linux 开发基础
本文是 Linux C 语言开发基础学习笔记,系统梳理了操作系统核心理论与开发工具链。文章从冯·诺依曼体系出发,解析了 CPU 指令系统与总线原理;重点探讨了操作系统的进程管理(PCB、三态模型、并发与并行、fork/exec 机制)与内存管理(虚拟内存、页表映射、32位内存布局)。同时,结合实践总结了 GCC 编译、Makefile 构建、GDB 调试及静态/共享库的区别。通过一条完整的代码运行

Linux 学习笔记(二):文件系统、常用命令与 vim 入门
本文总结了Linux学习的基础知识,重点包括:1)Linux与Windows的核心差异在于交互方式;2)Linux文件系统的树形结构和常见命令;3)vim编辑器的三种模式及基础用法;4)开发环境搭建常用命令;5)初学者常见问题及解决方法。文章强调Linux以命令行为主、赋予开发者完全控制权的特点,建议通过实践掌握基础操作,为后续开发学习打下基础。关键学习路径涵盖文件管理、开发环境、进程管理、网络编

探索顺序表与动态数组的实现奥秘
本文详细介绍了顺序表(动态数组)的实现过程,从数据结构设计、错误处理机制到核心操作的实现。作者以C语言为例,展示了如何构建一个具有自动扩容能力的顺序表,重点讲解了初始化、销毁、插入、删除等关键操作的设计思路和优化技巧。文章特别强调了内存管理的安全性、错误处理的规范性和算法效率的优化,如使用memmove而非memcpy处理重叠内存区域,以及采用双指针法高效删除指定元素等实用技巧。通过完整的代码示例

到底了







