没有合适的资源?快使用搜索试试~ 我知道了~
循环数据结构在稳定、安全、Rust 中的概念实现的证明。
共15个文件
rs:10个
md:1个
gitignore:1个
需积分: 5 0 下载量 168 浏览量
2021-06-28
19:22:48
上传
评论
收藏 48KB ZIP 举报
温馨提示
循环数据结构在稳定、安全、Rust 中的概念实现的证明。这展示了static-rc crate 和ghost-cell crate 的综合能力。动机为什么要重视安全?关于数据结构的两个事实的简单组合:它们很普遍,经常用于存储用户控制的输入。它们非常容易出错,同时处理生命周期和混叠问题。这两个因素的结合意味着单个逻辑错误可能导致未定义行为,从而为多种攻击打开大门。如何编写安全的循环数据结构?如上所述,通常有两个障碍:生命周期和混叠。今天最先进的推荐是以下之一:带有索引而不是指针的Vec 。处理生命周期的竞技场,以及处理混叠的某种形式的单元格。Rc +RefCell 。这些方法有什么问题?基于Vec的解决方案将Vec拼接/拆分操作的算法复杂性。在链表中,拼接另一个链表,或者拆分链表的一部分,都是 O(1) 操作,但将 N 个元素从一个Vec转移到另一个Vec至少是一个 O(N) 操作。基于 Arena 的解决方案将允许以预期的算法复杂性实现所有操作,但这是以永远无法从 arena 回收内存为代价的,只要存在引用 arena 的单个数据结构。最后,Rc +RefCell会增加内存消耗和运行时
资源推荐
资源详情
资源评论
收起资源包目录
matthieu-m-ghost-collections-rust-data-structures.zip (15个子文件)
ghost-collections-master
LICENSE-MIT 1KB
LICENSE-APACHE 11KB
src
tripod_list.rs 17KB
linked_list
cursor.rs 15KB
iter.rs 4KB
tripod_tree.rs 33KB
linked_list.rs 12KB
tripod_tree
cursor.rs 111KB
iter.rs 5KB
lib.rs 724B
tripod_list
cursor.rs 39KB
iter.rs 4KB
Cargo.toml 776B
.gitignore 25B
README.md 7KB
共 15 条
- 1
资源评论
weixin_38524871
- 粉丝: 6
- 资源: 936
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 牙齿CT健康状态检测数据集VOC+YOLO格式5040张6类别.zip
- 基于java+ssm+mysql的政府项目管理平台任务书.doc
- 基于Shizuku授权的Android“自动跳过”工具.zip
- 基于java+ssm+mysql的在线学习系统任务书.docx
- 基于java+ssm+mysql的在线教育系统任务书.doc
- 技术资料分享TDA1308很好的技术资料.zip
- VTK培训教程VTK培训教程PDF
- 技术资料分享STM32中文参考手册-V10很好的技术资料.zip
- 基于.NET 6 搭建个人记账系统源代码+微信小程序+项目文档,采用uni-app搭建个人记账微信小程序,采用Xamarin搭建移动客户端App,采用Blazor搭建后台管理
- CAD简易角度平面画对角
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功