首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
杨艺韬
掘友等级
架构师
深入原理源码,传递技术本质
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
144
文章 143
沸点 1
赞
144
返回
|
搜索文章
最新
热门
Rust编译器原理-第10章 Pin、Waker 与 Future:异步运行时的三大支柱
第10章 Pin、Waker 与 Future:异步运行时的三大支柱 :::tip 本章要点 自引用问题:async 状态机跨越 await 点后,某些状态包含指向自身其他字段的指针,移动会制造悬垂指
Rust编译器原理-第9章 async/await:状态机的编译器变换
第9章 async/await:状态机的编译器变换 :::tip 本章要点 async fn 经历三个编译阶段:HIR 脱糖(.await → loop + yield)、MIR 生成(yield →
Rust编译器原理-第8章 Trait Object 与虚表:运行时多态的内存布局
第8章 Trait Object 与虚表:运行时多态的内存布局 Rust 是一门以零成本抽象著称的语言,泛型和 trait 的组合让大部分多态在编译期通过单态化(monomorphization)解决
Rust编译器原理-第7章 Trait 静态分发:零成本抽象的编译器实现
第7章 Trait 静态分发:零成本抽象的编译器实现 :::tip 本章要点 静态分发的本质:编译器在编译期将 trait 方法调用解析为确定的函数地址,运行时零间接跳转 Trait 选择算法:Sel
Rust编译器原理-第6章 单态化:泛型的编译期展开
第6章 单态化:泛型的编译期展开 :::tip 本章要点 单态化(Monomorphization)是 Rust 编译器将泛型代码为每个具体类型生成独立副本的核心机制 rustc 中的单态化围绕 In
Rust编译器原理-第5章 内存布局:编译器如何排列数据
第5章 内存布局:编译器如何排列数据 每一个 Rust 值在运行时都是一段连续的字节。编译器必须决定每个字段放在哪个偏移量、整体占多少空间、按多少字节对齐。本章将走进 rustc_abi 的源码,揭示
Rust编译器原理-第4章 生命周期:编译器如何推断引用的有效范围
第4章 生命周期:编译器如何推断引用的有效范围 生命周期(Lifetime)是 Rust 类型系统中最独特的概念。在编译器内部,它是 MIR 控制流图中一组程序点的集合——编译器用来证明引用有效性的数
Rust编译器原理-第3章 借用检查器:编译器如何证明内存安全
第3章 借用检查器:编译器如何证明内存安全 :::tip 本章要点 Rust 的两条借用规则如何在编译期消除数据竞争、悬垂指针和 use-after-free 借用检查运行在 MIR(中层中间表示)之
Rust编译器原理-第2章 所有权系统:编译期内存管理的核心机制
第2章 所有权系统:编译期内存管理的核心机制 :::tip 本章要点 所有权模型的核心:每个值有且仅有一个所有者,所有权可以转移(move),所有者离开作用域时值被销毁 Move 在 MIR 中表现为
Rust编译器原理-第1章 编译管线全景:从源码到机器码的完整旅程
第1章 编译管线全景:从源码到机器码的完整旅程 :::tip 本章要点 Rust 编译器不是一条线性流水线,而是一个基于查询的按需驱动系统 从源码到机器码,数据流经十个关键阶段:源码 → Token
下一页
个人成就
文章被点赞
663
文章被阅读
75,117
掘力值
2,476
关注了
0
关注者
434
收藏集
0
关注标签
0
加入于
2018-08-23