GROMACS AMD GPU 编译指南(ROCm)
使用 AMD ROCm 编译 GROMACS 的 cmake 配置与参数说明
deb 包现代化打包方案:nfpm、cargo-deb、CPack 与 CI 驱动
传统 debhelper/fpm 之外的现代打包方案——nfpm 零运行时、cargo-deb 与 GoReleaser 语言原生、CPack 免重复声明、sbuild 清洁构建与 CI 驱动分发。
用工具链打包 deb:debhelper、fpm 与 checkinstall
手动 dpkg-deb 之外的三条工具链路线——debhelper 标准工作流、fpm 跨格式打包、checkinstall 拦截 make install,对比各自定位与最小用法。
在 Ubuntu 上手动打包 deb
从 deb 包的目录结构出发,用 dpkg-deb 手动打包一个 Ubuntu 软件包,涵盖 control 字段、文件布局、维护者脚本、构建校验与安装卸载全流程。
Rust 迭代器入门:Iterator trait、适配器与惰性求值
从零理解 Rust 迭代器:Iterator trait 的 next 机制、IntoIterator 与 for 循环脱糖、iterator adaptors 与 consuming adaptors 的分类与链式调用。
Rust `?` 运算符:错误传播的快捷方式
从 match 样板代码出发,理解 ? 运算符的等价展开、错误传播链路、From 自动类型转换,以及 Option 上的使用方式与常见模式。
clangd 安装与配置
clangd 本地安装、系统安装及 VSCode 配置指南,包含 RPATH 验证与目录结构说明
Rust enum 与 C++ enum 对比:从判别值到带数据的标签联合
从 C++ enum 的局限出发,逐步引出 Rust enum(标签联合)的设计动机、核心语法和模式匹配,帮助有 C++ 基础的开发者快速理解 Rust 的 enum 机制。
Rust 模式匹配进阶:if let、let…else 与解构的执行逻辑
深入拆解 if let、let…else 的语法设计、模式匹配执行顺序、解构与所有权转移规则,厘清与 match 的等价关系和各自适用场景。
Rust Option 进阶实战:组合子、Result 互转与 C++ 对比
以实际需求为线索,深入 Rust Option 的组合子链式操作、与 Result 的互转模式,并通过与 C++ std::optional 的对比理解 Option 为什么好用。
