首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
超人不怕冷
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
超人不怕冷
9月前
关注
[rust]异步编程
介绍 使用async关键字定义一个异步函数,并返回一个实现了Future特征的值,Future理解为一个在未来某个时间点被调度执行的任务,所以直接调用async函数不是直接...
0
评论
分享
超人不怕冷
9月前
关注
[rust]面向对象
介绍 Rust虽然和面向对象编程语言(如C++、Java)在概念上有很多相似之处,但它并不是严格的面向对象编程语言 面向对象编程具有封装、继承、多态和抽象这四大特点。但Ru...
0
评论
分享
超人不怕冷
9月前
关注
[rust]多线程通信之互斥器
介绍 通道类似于单所有权,当值被传递到通道后,该值后续无法再被使用。 互斥器(Mutex)用于在线程之间共享数据时确保互斥访问,避免数据竞态条件。共享数据类似于多所有权,即...
0
评论
分享
超人不怕冷
9月前
关注
[rust]多线程通信之通道
介绍 Rust标准库提供了多种用于线程间通信和同步的工具,主要包括通道(channels)、互斥锁(Mutexes)、读写锁(RwLock)、条件变量(Condvar)以及...
1
评论
分享
超人不怕冷
9月前
关注
[rust]多线程的基本使用
创建多线程 线程与move闭包 错误示例 执行报错 原因分析:变量v在子线程中被使用时,子线程并不知道该变量的生命周期有多长,所以无法保证变量v在使用期间始终是有效的,为了...
1
评论
分享
超人不怕冷
9月前
关注
[rust]多线程介绍
进程和线程的区别 https://www.zhihu.com/question/25532384/answer/411179772 类似”进程是资源分配的最小单位,线程是C...
0
评论
分享
超人不怕冷
9月前
关注
[rust]引用循环与弱引用
定义 如果两个或更多的 Rc(引用计数智能指针)实例互相持有对方或者通过其他对象间接组成一个循环引用,会导致内存泄漏。这是因为 Rc 通过引用计数来管理其底层数据的生命周期...
0
评论
分享
超人不怕冷
9月前
关注
[rust]RefCell智能指针
定义 在Rust中,默认情况下所有的数据是不可变的,RefCell 作为Rust标准库中的一种智能指针类型,通过在运行时而非编译时执行借用检查,从而提供内部可变性,即在拥有...
0
评论
分享
超人不怕冷
9月前
关注
[rust]Rc智能指针
定义 Rc(Reference Counted)智能指针是 Rust 标准库中的一个引用计数类型,它允许多个所有者共享同一个值 相关概念: 共享所有权:多个 Rc 指针可以...
0
评论
分享
超人不怕冷
9月前
关注
[rust]Drop trait
定义 类似于其他语言中的析构函数,当值离开作用域时执行此函数 实现 提前释放 尽管 drop 方法是自动调用的,但有时需要提前清理对象。在这种情况下,可以使用 std::m...
0
评论
分享
超人不怕冷
9月前
关注
[rust]元组结构体
元组结构体和经典结构体的区别 元组结构体:字段没有名称,通过索引访问,适合简单数据封装 经典结构体:字段有名称,通过名称访问,适合复杂数据结构 定义 虽然元组结构体的字段没...
0
评论
分享
超人不怕冷
9月前
关注
[rust]Box智能指针
定义 智能指针是一类数据结构,它们的表现类似于指针,但拥有额外的元数据,比如,它们拥有一个引用计数器,该计数记录智能指针总共有多少个所有者,当没有任何所有者时清除数据 智能...
0
评论
分享
超人不怕冷
关注了
AnthonyDong
超人不怕冷
9月前
关注
[rust]迭代器
定义 支持遍历序列中的每一项和决定序列何时结束的逻辑 创建迭代器是惰性的,在调用方法使用迭代器之前不会有任何效果 每个迭代器都实现了iterator trait,定义在标准...
0
评论
分享
超人不怕冷
9月前
关注
[rust]闭包
定义 闭包(Closure)是可以保存进变量或者作为参数传递给其他函数的匿名函数 闭包和函数不同的是,闭包允许捕获调用者作用域中的值 基础使用 不带参数,不带返回值 带参数...
0
评论
分享
超人不怕冷
9月前
关注
[rust]生命周期
介绍 生命周期是一个描述引用有效作用域的注解,它用来告知编译器不同引用在函数或方法间传递的关系及其有效时间段,并确保所有引用在其作用域内是有效的,其主要目的是为了避免悬垂引...
0
评论
分享
超人不怕冷
9月前
关注
[rust]trait
定义 trait翻译过来叫“特征”,用于定义与其他类型共享的功能,类似于golang里面的inteface{} 抽象定义共享行为 trait bounds指定泛型必须是拥有...
0
评论
分享
超人不怕冷
9月前
关注
[rust]泛型
泛型并不会造成程序性能上的损失: Rust通过在编译时进行泛型代码的单态化来保证效率 在编译时获取使用的具体类型通用代码转换为特定代码的过程表示为单态化 在函数中使用 普通...
0
评论
分享
超人不怕冷
9月前
关注
[rust]测试
创建一个库package: 通过#[cfg(test)]标识测试模块 通过#[test]标识测试方法 可以通过通配符*的方式导入所有公共子模块 src/lib.rs src...
0
评论
分享
超人不怕冷
9月前
关注
[rust]错误和处理方式
可恢复错误(非panic) Result是Rust中用于处理错误的核心类型之一,封装了一个成功的值或者一个错误 Ok(T)表示操作成功,并包含一个类型为T的值 Err(E)...
0
评论
分享
下一页
个人成就
文章被点赞
2
文章被阅读
2,005
掘力值
270
关注了
11
关注者
1
收藏集
0
关注标签
6
加入于
2020-02-22