在日常编程中,我们经常会遇到“一份数据会被多个“所有者”共享的情形”,比如 Cache / Config / Session 中的数据基本都是此类情形。从所有权的视角来看:这些类型的数据并不具有唯一的、明确的所有者,而更倾向于是多个所有者共同拥有,当所有的持有者都不再使用时,再销毁它们。其实这就是 C++ 中的共享指针:shared_ptr,我们在《C++ 智能指针:示例、原理、适用场景全方位解读》一文中系统地介绍过它,有 C/C++ 背景的读者可以参考一下。本文,我们将介绍 Rust 中的共享指针:Rc<T>引用计数。此外,真诚推荐本博客近期的两篇精华好文《你真得懂 Rust 借用检查吗?一文聊透 Borrow Checker 底层逻辑:权限模型》和《深入理解 Rust 生命周期(可能是全网最透彻的解读了)》
Rust 语言特性:共享指针 Rc<T>
张小明
前端开发工程师
5分钟快速上手 babel-plugin-istanbul:零基础实现 JavaScript 代码覆盖率统计
5分钟快速上手 babel-plugin-istanbul:零基础实现 JavaScript 代码覆盖率统计 【免费下载链接】babel-plugin-istanbul A babel plugin that adds istanbul instrumentation to ES6 code 项目地址: https://gitcode.com/gh_mirrors/ba/babel-plugin-istanbul …
Ai2Psd脚本实战:如何把Illustrator矢量文件导出成可编辑的PSD分层
Ai2Psd脚本实战:如何把Illustrator矢量文件导出成可编辑的PSD分层 【免费下载链接】ai-to-psd A script for prepare export of vector objects from Adobe Illustrator to Photoshop 项目地址: https://gitcode.com/gh_mirrors/ai/ai-to-psd Ai2Psd 是一个免…
如何用 Python 轻松搞定量化交易数据获取?一个免费库打通四大金融市场
如何用 Python 轻松搞定量化交易数据获取?一个免费库打通四大金融市场 【免费下载链接】efinance efinance 是一个可以快速获取基金、股票、债券、期货数据的 Python 库,回测以及量化交易的好帮手!🚀🚀🚀 …
炉石传说 HsMod 插件上手全攻略:3 步装好、8 倍速开包、免战网直登,50 多项增强功能一次玩透
炉石传说 HsMod 插件上手全攻略:3 步装好、8 倍速开包、免战网直登,50 多项增强功能一次玩透 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 副标题:零基…
文献笔记越攒越乱?用 ZotCard 在 Zotero 里搭起卡片笔记复习闭环
文献笔记越攒越乱?用 ZotCard 在 Zotero 里搭起卡片笔记复习闭环 【免费下载链接】zotcard ZotCard is a plug-in for Zotero, which is a card note-taking enhancement tool. It provides card templates (such as concept card, character card, golden sentence…
手把手用 efinance 搭起第一套量化数据管道:股票基金债券期货一次搞定
手把手用 efinance 搭起第一套量化数据管道:股票基金债券期货一次搞定 【免费下载链接】efinance efinance 是一个可以快速获取基金、股票、债券、期货数据的 Python 库,回测以及量化交易的好帮手!🚀🚀🚀 …