Linux 内核彻底移除 strncpy:六年重构背后的安全考量
Linux 内核经过六年努力,移除了所有 strncpy 函数调用,替换为 strscpy 等更安全的替代方案。这一过程涉及 360 多个补丁,旨在解决 C 语言字符串处理中的缓冲区溢出和安全隐患。 新函数能确保字符串正确终止,并分离了溢出保护与填充功能,提高了代码清晰度和执行效率。虽然旧库有汇编优化,但新 API 的设计被认为在安全性和性能之间取得了更好…
ingve 的公开主页
Linux 内核经过六年努力,移除了所有 strncpy 函数调用,替换为 strscpy 等更安全的替代方案。这一过程涉及 360 多个补丁,旨在解决 C 语言字符串处理中的缓冲区溢出和安全隐患。 新函数能确保字符串正确终止,并分离了溢出保护与填充功能,提高了代码清晰度和执行效率。虽然旧库有汇编优化,但新 API 的设计被认为在安全性和性能之间取得了更好…
该项目为Swift生态提供纯Swift实现的CLI工具链(git/gh/glab/jq等),支持跨平台嵌入应用,无需调用系统shell。包含SDK库和可执行命令,适用于iOS、macOS及服务器端Swift开发。
Solod v0.1 发布,保留 Go 语法但无 GC 和运行时,主打零成本 C 互操作与实用标准库。通过 SQLite 键值存储示例展示其内存管理、C API 调用方式,并提供 I/O、字符串等操作比 Go 更快的基准测试结果。
本文详细剖析mdBook的插件系统,重点解析预处理器的工作机制:从配置发现到双阶段注册,再到JSON数据流处理。通过Python和Rust双版本示例,揭示跨语言插件实现方案,并对比渲染器机制。文章结合理论框架与实践代码,为技术文档自动化工具开发提供完整参考。
开发者认为纸笔比电脑更重要:通过手写和草图厘清思路、设计系统、记录思考过程,提升创造力和代码质量。