深入探秘:硬盘文件究竟藏在哪里?

2025-05-20

本文作者通过巧妙的实验,揭开了硬盘文件存储的秘密。他以一个简单的文本文件为例,利用Linux系统工具,一步步追踪文件在硬盘上的物理位置,并最终成功解析了inode结构,将抽象的比特数据转化为可理解的文件信息。整个过程充满悬念,如同侦探破案般引人入胜,最终证明了硬盘和内存不过是“一堆比特”的观点。

阅读更多
开发 inode

解密 Git 子模块

2024-12-02

本文以构建一个名为 webapp 的玩具 web 应用程序为例,详细解释了 Git 子模块的工作原理。作者指出,Git 子模块的难点在于它总是固定到特定提交,并且 Git 不会自动下载或更新子模块。文章解释了 Git 如何通过提交 -> 树 -> 子模块提交链接来跟踪子模块,并演示了如何使用 `git submodule update` 命令更新子模块,包括初始化、递归更新以及自动更新等操作。此外,文章还介绍了如何添加子模块、修改子模块后如何更新主仓库指针、`.gitmodules` 文件的作用以及如何使子模块使用 main 分支以外的其他分支。

阅读更多
未分类 子模块