i

ingve

ingve 的公开主页

文章

smist08.wordpress.com

Linux 内核彻底移除 strncpy:六年重构背后的安全考量

Linux 内核经过六年努力,移除了所有 strncpy 函数调用,替换为 strscpy 等更安全的替代方案。这一过程涉及 360 多个补丁,旨在解决 C 语言字符串处理中的缓冲区溢出和安全隐患。 新函数能确保字符串正确终止,并分离了溢出保护与填充功能,提高了代码清晰度和执行效率。虽然旧库有汇编优化,但新 API 的设计被认为在安全性和性能之间取得了更好…

github.com/Cocoanetics

面向代码仓库的纯Swift跨平台CLI工具重实现

该项目为Swift生态提供纯Swift实现的CLI工具链(git/gh/glab/jq等),支持跨平台嵌入应用,无需调用系统shell。包含SDK库和可执行命令,适用于iOS、macOS及服务器端Swift开发。

antonz.org

Solod v0.1:Go 式语法、实用的标准库、原生 C 互操作

Solod v0.1 发布,保留 Go 语法但无 GC 和运行时,主打零成本 C 互操作与实用标准库。通过 SQLite 键值存储示例展示其内存管理、C API 调用方式,并提供 I/O、字符串等操作比 Go 更快的基准测试结果。

eli.thegreenplace.net

插件案例研究:mdBook 预处理器

本文详细剖析mdBook的插件系统,重点解析预处理器的工作机制:从配置发现到双阶段注册,再到JSON数据流处理。通过Python和Rust双版本示例,揭示跨语言插件实现方案,并对比渲染器机制。文章结合理论框架与实践代码,为技术文档自动化工具开发提供完整参考。