首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Rust
订阅
Jancd
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
强/弱类型、动/静类型、GC 和 VM,你真的分清楚了么?
强类型 Vs. 弱类型 强和弱是一个相对的概念,强是指倾向于将未定义的行为视作错误(Java、Python),弱是指倾向于进行隐式的转换、忽略类型相关的错误(JavaScript)。 很多设计得不够严谨的语言,虽然大多数情况下(或者我们通常鼓励大家这么做)是强类型的,但也有弱类…
【译】使用 Rust 构建你自己的 Shell
这是一个使用 Rust 构建自己的 shell 的教程,已经被收录在 build-your-own-x 列表中。自己创建一个 shell 是理解 shell、终端模拟器、以及 OS 等协同工作的好办法。 shell 是一个程序,它可以用于控制你的计算机。这在很大程度上简化了启动…
[译] 通过 Rust 学习解析器组合器 — 第一部分
本文面向会使用 Rust 编程的人员,提供一些解析器的基础知识。如果不具备其他知识,我们将会介绍和 Rust 无直接关系的所有内容,以及使用 Rust 实现这个会更加超出预期的一些方面。如果你还不了解 Rust 这个文章也不会讲如何使用它,如果你已经了解了,那它也不能打包票能教…
Rust 与 LLVM简单介绍
LLVM 全称是 Low Level Virtual Machine,它是源自 the University of Illinois 的一个研究项目,该项目旨在提供一个现代化的编译机制,使得对任何编程语言既可以做到静态编译也可以动态编译,而且非常高效。后来 LLVM 项目逐渐发…
对Rust所有权、借用及生命周期的理解
Rust的内存管理中涉及所有权、借用与生命周期这三个概念,下面是个人的一点粗浅理解。 要理解这三个概念,你首要想的是这么做的出发点是什么——内存安全,这是Rust非常强调的一点。可以这么理解,所有权、借用与生命周期很大程度上是为内存安全而设计的。 所有权,从内存安全的角度思考,…
Rust生命周期bound用于泛型的引用
为什么会编译错误呢?因为T可以是任意类型,T自身也可能是一个引用,或者是一个存放了一个或多个引用的类型,而他们各自可能有着不同的生命周期。Rust编译器不能确认T会与'a存活的一样久。 所以编译器才提示我们:T的生命周期可能不够长,建议我们对泛型T进行生命周期bound,限定T…
线程池的简单实现(Rust)
线程池,就是一组工作线程,工作线程的数量一般与CPU核数相关(如果是CPU密集型任务,可初始设为,如果是IO密集型任务,可初始设为,运行过程中可能会依据任务的繁忙程度而动态增减),由线程池负责管理工作线程的创建,异常处理(如果工作线程异常退出,会创建新的工作线程弥补线程池中的工…
Rust语言内存管理之妙
Rust 中的每一个值都有一个被称为其 所有者(owner)的变量。 值有且只有一个所有者。 当所有者(变量)离开作用域,这个值将被丢弃。(Rust 在结尾的 }处自动调用 drop释放内存) 移动(堆内存变量),当值(s1)被赋值给另外一个变量(s2)后,rust则认为变量s…