自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 构建仓颉语言的“武器库”:关键三方库适配策略与实战

三方库生态是编程语言的“护城河”,也是开发者的“弹药库”。对于仓颉而言,三方库适配不是简单的“拿来主义”,而是“取舍优化+生态融合”的过程——选择合适的适配策略,平衡性能与成本,兼顾稳定性与生态兼容性,才能构建出真正实用的“武器库”。对于开发者而言,深入三方库适配不仅能解决当下的开发痛点,更能参与到仓颉生态的建设中,为语言的成熟贡献力量。无论是通过FFI适配C/C++库、通过RPC调用高层应用库,还是原生重写核心库,每一次适配都是在丰富仓颉的生态版图。

2025-11-10 11:30:09 309

原创 深入仓颉标准库源码:拆解“字符串”与“容器”的实现艺术

仓颉标准库的字符串与容器实现,是“理论数据结构”与“工程实践优化”深度融合的典范。其设计既遵循了数据结构的基本原理,又针对实际开发场景中的性能瓶颈、内存开销、开发体验等问题进行了细致优化,体现了“极致优化、平衡取舍”的工程智慧。对于开发者而言,深入源码不仅能理解“底层如何工作”,更能学习到优秀的工程设计思路——如何在性能与安全、通用性与场景化、简洁性与扩展性之间找到平衡点。这种底层认知,无论是编写高性能代码、排查疑难问题,还是设计自定义组件,都具有重要的指导意义。

2025-11-10 11:28:41 988

原创 Rust 跨语言适配实战:用 FFI 调用 C++ 接口,解决内存安全与数据交互问题

FFI 就像一座"翻译桥梁",让不同语言能够相互调用。在 Rust 中,我们主要通过extern关键字来实现。

2025-10-30 22:24:13 418

原创 Rust 内存优化指南:减少堆分配、合理使用引用,让程序更轻量更高效

优先使用栈:栈分配快速且缓存友好最小化堆分配:每次堆分配都有成本使用引用:避免不必要的所有权转移预分配容量:避免Vec动态扩容选择合适的数据结构:不同场景不同选择测量性能:使用基准测试验证优化效果。

2025-10-30 22:22:55 587

原创 小白也能懂的 Rust 教程:从变量声明到函数定义,用 “人话” 讲清基础语法

为什么要学 Rust 而不是 Python 或 JavaScript?🤔🚀超级快:Rust 编译后的程序速度接近 C/C++🔒非常安全:在编译时就能发现很多 bug,不用担心内存泄漏💪超级方便:既有高级语言的舒适性,又有底层的控制力现在,让我们开启 Rust 之旅吧!✨变量就像一个"盒子",用来存放数据。在 Rust 中,默认所有变量都是不可变的(immutable)。这听起来很奇怪,但这正是 Rust 安全性的体现!let x = 5;println!("x 的值是: {}", x);

2025-10-30 22:16:25 730

原创 Rust 标准库 Vec 源码精讲:从内存分配到自动扩容,搞懂 “动态数组” 的底层实现

在 Rust 开发中,Vec<T>是最常用的集合类型之一。许多初学者会问:“我只需要会用Vec就够了啊,为什么还要研究源码呢?” 🤔其实不然!理解Vec✨写出更高效的代码:知道扩容机制后,你能更好地预分配容量🔍理解内存安全:Rust 如何在不使用垃圾回收的情况下管理内存💪调试性能问题:当程序运行缓慢时,你能快速定位到 Vec 的问题🎓深化 Rust 理解:学习如何实现一个生产级别的泛型集合现在,让我们一起揭开 Vec 的神秘面纱吧!🎉Vec<T>

2025-10-30 22:07:44 398

原创 为什么说 Rust “内存安全“ 不只是口号?拆解所有权 + 借用检查器的协同逻辑

C/C++:快但危险 ⚡💀Java/Go:安全但有 GC 开销 🐢💰既快又安全?真的可能吗?🤔这不是魔法,而是编译器的精密设计。本文将深入 Rust 的核心——所有权系统和借用检查器,看看它们如何在零运行时成本的前提下,实现编译期内存安全保证。定义:引用的有效期。let r;// ← r 的生命周期开始let x = 5;// ← x 的生命周期开始r = &x;// ❌ 编译错误} // ← x 的生命周期结束println!("{}", r);// ❌ r 引用了已释放的 x。

2025-10-30 21:58:32 1033

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除