自定义博客皮肤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)
  • 收藏
  • 关注

原创 Tokio的性能监控与调优

Tokio性能调优需要监控驱动、数据支撑,关键在于:建立完善的监控体系理解异步执行模型合理配置运行时参数避免阻塞操作污染工作线程持续profiling和迭代优化,才能构建高性能的异步应用!

2025-10-30 08:09:12 389

原创 Rust中模式匹配的穷尽性检查

穷尽性检查是Rust编译器对match表达式的静态分析,确保所有可能的值都有对应的匹配分支。如果遗漏任何情况,编译将失败。Active,Inactive,Pending,Status::Active => "运行中",Status::Inactive => "已停止",// ❌ 编译错误:缺少 Status::Pending 分支错误信息编译器明确指出遗漏的模式,这在大型项目中能有效防止逻辑错误 ✅强制完整性:确保所有情况都被处理,防止运行时错误类型演化保护。

2025-10-29 16:29:50 336

原创 Rust中Rc与Arc的引用计数机制

/ 概念示意引用计数 = 3 → [数据] ← 引用1, 引用2, 引用3引用计数 = 0 → [释放] // 最后一个引用离开作用域时释放核心机制💡:创建新引用时:计数器 +1引用离开作用域时:计数器 -1计数器归零时:释放内存Rc<T>和Arc<T>Rc:单线程引用计数,性能优越,常与RefCell组合Arc:线程安全引用计数,使用原子操作,常与Mutex组合Weak:打破循环引用,避免内存泄漏理解引用计数机制、选择合适的智能指针、避免循环引用和死锁,是掌握Rust高级所有权管理的关键。

2025-10-29 16:28:23 553

原创 Rust中生命周期注解的语法与含义

生命周期描述了引用保持有效的作用域范围。每个引用都有生命周期,但大多数情况下编译器能够自动推导,无需显式标注。let x = 5;// ----+-- 'a: x的生命周期let r = &x;// |-- 'b: r的生命周期println!("{}", r);// |} // ----+-- 'a和'b都在此结束关键原则:引用的生命周期不能超过其引用的值的生命周期 💡生命周期注解是Rust类型系统的重要组成部分,它通过编译时检查确保引用的安全性。

2025-10-29 16:25:34 605

原创 Rust中Cell与RefCell的使用场景与区别

优先使用Cell:性能更好,无panic风险限制RefCell作用域:尽早释放借用使用try_borrow:避免意外panic避免长期持有借用:不要在函数间传递Ref<T>RefMut<T>文档说明panic条件:提醒API使用者注意借用规则Cell<T>和RefCell<T>Cell:零成本、安全、限制类型 —— 适合简单标量RefCell:灵活、有开销、有panic风险 —— 适合复杂数据结构理解两者的区别和限制,能够在保持代码安全性的同时,灵活应对各种设计需求。

2025-10-29 16:22:20 480

原创 Rust中可变借用的独占性要求

可变借用的独占性要求是Rust安全性的基石,它通过编译时强制执行"单写多读"规则,彻底消除了数据竞争。虽然这一设计在某些场景下会增加编程复杂度,但带来的内存安全和线程安全收益是巨大的。理解并善用借用规则、内部可变性模式和借用分裂技巧,能够在保持安全性的同时编写出高效、优雅的Rust代码。

2025-10-29 16:19:56 345

原创 昇思25天学习打卡营第三十六天|快速入门

今天打卡了昇思-Mindspore快速入门,它使用云上编译的方式,教程中使用的是python语言,因为之前有了解过python,所以在理解和调试上很快就上手了,并且也快速的完成了实操达到最终预期的效果,还是挺开心的。保持学习的热情,附上一张成功的截图。

2024-07-29 11:56:49 167

空空如也

空空如也

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

TA关注的人

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