摘要: 首先,我非常感谢cnblogs这么好的一个平台给我们这些计算机方面的人提供这么一个共享的平台! 其次,我希望大家共享知识,共同交流进步! 然后,如果在转载中侵犯了您的权益,请及时联系我。 音频视频: ebaina live555 阅读全文
posted @ 2015-10-30 21:04 PKICA 阅读(261) 评论(0) 推荐(0)
摘要: 在C/Rust 混合开发(FFI)中,通过 cbindgen 工具链将 Rust 侧函数的参数类型自动导出并对齐为 C 语言侧的参数类型,需要遵循以下一套精准的类型映射与工程防守规范: 1、 核心类型映射对照表 Rust 侧函数参数声明cbindgen 翻译后的 C 侧参数形式适用场景与安全语意 * 阅读全文
posted @ 2026-06-02 19:36 PKICA 阅读(5) 评论(0) 推荐(0)
摘要: 在 C 与 Rust 的混合开发(FFI)中,FFI 黄金法则是确保跨语言调用时内存安全、二进制对齐、类型收敛以及 零运行时开销的核心准则。它是一套将 Rust 严格的编译期安全与 C 语言自由的底层指针进行完美接轨的工程 规范。 以下是针对开发及通用混合编程的 FFI 黄金法则 深度总结: 法则一 阅读全文
posted @ 2026-06-02 19:20 PKICA 阅读(5) 评论(0) 推荐(0)
摘要: std::sync::OnceLock 和 std::sync::LazyLock 是 Rust 标准库中用于线程安全延迟初始化(Lazy Initialization)的核心同步原语。它们在 Rust 1.70 和 1.80 中先后被正式稳定,旨在完美替代社区常用的第三方库 once_cell 和 阅读全文
posted @ 2026-05-28 09:38 PKICA 阅读(5) 评论(0) 推荐(0)
摘要: 在 Rust 中,重借用(Reborrowing) 是编写高性能、低内存开销代码(如 深度包检测引擎)时最核心的底层机制。 简单来说,重借用允许你在不放弃一个可变引用(&mut T)所有权的前提下,临时派生出一个新的、生命周期更短的可变引用。当这个新的借用生命周期结束时,原本的可变引用会自动“复活” 阅读全文
posted @ 2026-05-26 15:35 PKICA 阅读(4) 评论(0) 推荐(0)
摘要: 🛠 核心概念:程序设计语言中的参数传递模型 参数传递模型决定了数据如何在“上层调用者(Caller)”与“被调用函数(Callee)”之间流转。它不仅关乎代码的编写方式,更直接决定了程序的内存开销、数据安全性以及外部变量是否会被意外篡改。 我们将以底层的 C 语言 与现代的 Rust 语言 为例, 阅读全文
posted @ 2026-05-26 14:36 PKICA 阅读(5) 评论(0) 推荐(0)