- 博客(3)
- 收藏
- 关注
原创 Rust内存管理
总体导向图 C++以T*为分界,左物右指。T是类型名,x是变量名 把握一个关键: 指针类型定义时候,Rust 存在&,C++存在*,定义类型名x本质就是一个指针类型,因此mut/const标记靠近谁就定义了谁的行为 Rust中mut靠近x就代表x可变,也就是指针可变;同理C++中const靠近x就代表x可变,也就是指针不可变。 Rust中mut靠近类型T,就代变内容可变;同理C++中const靠近T就代表内容不可变。 Rust C++ 说明 let x : &T con
2020-10-26 19:15:21 1756 2
原创 针对Kolin文档中提供委托代码的补充
针对Kolin文档中提供委托代码的补充 在kotlin文档中,委托一章的最后一段内容,提供委托,其代码是不全的,导致学习者可能对这一章内容缺乏更细节的了解,这里补充一下: 源代码如下,只做了类的基本设计,缺乏实现细节 我们补充如下: //提供委托 //通过定义 provideDelegate 操作符,可以扩展创建属性实现所委托对象的逻辑。 //如果 by 右侧所使用的对象将provideDelegate定义为成员或扩展函数,那么会调用该函数来创建属性委托实例。 //provideDelegate的其中一个
2020-10-26 10:06:22 205
原创 Rust数据结构和算法系列[6]-图论-BFS和DFS
首先定义一个链表式的数据结构来存储图的顶点信息 //define a Linked_List use std::rc::Rc; use std::cell::RefCell; pub type Link = Option<Rc<RefCell<Node>>>; pub struct Node{ pub x:usize, pub next: Link, } impl Node{ pub fn new(x:usize) -> Self{
2020-10-23 00:24:03 842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人