王宜国 - 基于 Rust 编程语⾔构建 Amphitheatre CLI Desktop Server 的全平台实践经验将变化的代码增量同步到 Amphitheatre 集群内,让你 可实时构建并预览到效果。 为了加速构建,集群内将直接编译并替换掉当前可执 ⾏的进程,⽽⾮全量构建镜像再发到到镜像仓库,然 后再拉取镜像替代旧的 Pod 等⼀系统慢⻓的流程。 Buildpacks How Buildpacks work 分析 探测 恢复构建包可⽤于优化构建和导出阶段的⽂件。 查找⼀组有序的构建包以在构建阶段使⽤。 ⽆需配置环境,⽀持多种编程语⾔和框架 ? 轻松创建⽆限量的隔离集成测试环境 ☁ ⽀持微服务架构体系和多⼈协作联调测试 ⚡ 本地开发实时部署到运程集群 ? 交互式运⾏实例快照,可⼀键分享! ? 可插拔的⽣态应⽤市场,全⽅位提升效率 ? Amphitheatre Cloud 按需付费,开箱即⽤ Amphitheatre https://amphitheatre.app Instantly0 码力 | 34 页 | 10.81 MB | 1 年前3
Rust 在算法交易中的实际应用与积极效应下单指令 信息回报 母单/信息上传 统计信息查询等 数据获取 模型训练 信号预测 交易指令 交易指令 涵盖异常的事前、事中、事后的全方位监控 基于 Rust 异步编程框架开发,风控逻辑可插拔,兼顾部署灵活性与执行性能 风控服务端和桌面客户端 Rust 全栈应用实践 - 桌面客户端、风控 高性能异步日志库 ftlog Rust 全栈应用实践 - 开源 1. 特性丰富实用:0 码力 | 18 页 | 3.49 MB | 1 年前3
Comprehensive Rust(简体中文) 202412之后,你应当配置你的编辑器或 IDE 以开始使用 Rust。大多数编辑器使用了 rust-analyzer。 它为 VS Code、Emacs、Vim/Neovim 及其他许多编辑器提供了自动补全及定义跳转的功能。同样也可 以使用 RustRover IDE。 • 在 Debian/Ubuntu 上,你也可以通过 apt 安装 Cargo、Rust 源代码和 Rust 格式化工具。但是, 这样会得到一个过时的 Rust • 使用过 Java、Go、Python、JavaScript......:你可以得到和这些语言相同的内存安全特性,并拥 有类似的使用高级语言的感受。同时你可以得到类似 C 和 C++ 的高速且可预测的执行性能(无垃圾 回收机制),以及在需要时对底层硬件的访问。 4.3 Playground The Rust Playground provides an easy way to run short 用该对象。 • “self”:获取对象的所有权并将其从调用方移出。该方法会成为对象的所有者。除非明确转移对象 的所有权,否则在该方法返回时,对象将被丢弃(取消分配)。具备完全所有权,不自动等同于具备可 变性。 • mut self: same as above, but the method can mutate the object. • 无接收器:这将变为结构体上的静态方法。通常用于创建构造函数,按惯例被称为“new”。0 码力 | 359 页 | 1.33 MB | 10 月前3
洛佳 组件化驱动、ROM运行环境与RustSBI汲取Rust嵌入式和操作系统生态经验,总 结而成的新一代驱动开发方法。动、静态 基地址结合,高灵活性;一次开发,同时 复用于嵌入式、固件和内核中。 # 组件化驱动 合理利用嵌入式、桌面和服务器芯片片内 ROM代码,构造零开销的运行环境。进一 步地,可完成安全引导、安全镜像分发和 通常的嵌入式开发等功能。 # ROM运行环境 # 2023年的RustSBI 作为RISC-V SBI固件的RustSBI,2023年 什么是组件化驱动? 运 用 生 命 周 期 、可 变 性 等 最 新 的 编 程 语 言 理 论 成 果 ,构 造 适 应 开 发 需 求 的 驱 动 程 序 。可 结 合 过 程 宏 等 工 程 设 计 ,提 高 开 发 效 率 。 2 1 世 纪 的 驱 动 程 序 同 系 列 芯 片 可 共 用 驱 动 ,同 系 列 外 设 驱 动 可 复 用 。对 接 业 界 及 开 源 成 熟 标 合 。 高 可 复 用 、 生 态 融 合 动 、静 态 基 地 址 结 合 ,零 开 销 抽 象 。只 开 发 一 次 ,同 时 运 用 于 嵌 入 式 、固 件 和 操 作 系 统 生 态 中 。 轻 松 构 造 测 试 框 架 ,快 速 验 证 组 件 。 灵 活 、 高 效 、 低 成 本 从 基 础 算 法 到 文 件 、网 络 ,操 作 系 统 的 各 个 部 分 可 拆 为 组0 码力 | 21 页 | 3.12 MB | 1 年前3
尝试用RUST写教学操作系统https://github.com/mit-pdos/biscuit/ • Standford:用rust写OS – https://web.stanford.edu/class/cs140e/ 5 内核开发需要的程序设计语言 Yu Zhang, Foundation of PLs, CSEW’18⋅ Beijing 6 我们的尝试-教学操作系统ucore 7 我们的尝试-系统类课程的协调 2BA.2FVuMVYRUjHn7aQ1bnpqMkAli6Q- 10 效果比较-代码量统计 11 Rust的语言特征 • 类型推断->现代语言标配 • 面向对象特性->OO风格开发内核是符合思 维习惯的 • 通过泛型实现高效多态 • 匿名函数->一部分的函数式特性 • 比C/C++ 更好的代码管理, 重用: cargo 和 crate • 干净宏->简化静态分析 https://rucore.gitbook.io/rust-os-docs/bootloader 20 后续工作 • 适合操作系统开发的语言剪裁 – 汇编 – C – Rust – … – 什么是适合内核开发的语言特征? 21 22 您认为系统软件教学应该选择什么程序设计语言? 作答 正常使用主观题需2.0以上版本雨课堂 主观题 10分 讨论时间 230 码力 | 23 页 | 1.53 MB | 1 年前3
Rust OS 开源操作系统训练营的教与学-0615-李明暑期实习 (2个月) 训练营的四阶段培养目标和要求 Rust 语言编程 RISC-V体系结构 一阶段 完成94道Rustlings编程题 (2周) OS 大实验 rCore/uCore 内核 二阶段 完成5个OS编程大实验 (2周) ArceOS 组件化 操作系统 三阶段 Hypervisor 虚拟化技术 四阶段 完成1个OS组件或驱动 (4周) 完成1个硬件虚拟化适配 是否学习过OS课程? 是否学习过Rust编程? 90%以上是初学Rust 75%以上是初学OS 训练营培养 Rust OS 人才的三个方向 Rust for Linux 驱动开发 组件化OS 内核开发 多核异构处理器 虚拟化开发 Rust OS 产学研用生态建设 用 研 学 产 智能网联汽车操作系统,工业安全操作系统, 机器人操作系统,物联网AIoT等 鹏城实验室,启元实验室,中关村实验室,泉城实验室,0 码力 | 26 页 | 2.62 MB | 1 年前3
⽤ egg 孵化你的 SQL 优化器 - 王润基第三届中国Rust开发者⼤会 ⽤ egg 孵化你的 SQL 优化器 王润基 RisingWave 内核开发⼯程师 ? Parser Binder Optimizer Executor SQL AST Logical Plan Physical Plan Table Catalog Storage RisingLight 查询引擎的整体结构 SELECT name, url0 码力 | 39 页 | 6.48 MB | 1 年前3
Rust分布式账务系统 - 胡宇第一个吃螃蟹的人从招聘到上线的干货 心路历程 落地第一个 Rust 项目 磨刀霍霍 – 技术选型 心路历程 ● 对新技术持开放态度 ● Kotlin :简洁, JVM, GC ● Rust 引入 Linux 内核 ● Android 支持 Rust ● 积极探索新技术对金融科技的改变 ● 对于核心领域系统,追求极致性能,使用 Rust Airwallex 业界 共识 厉兵秣马 - 人才培养0 码力 | 27 页 | 12.60 MB | 1 年前3
Rust 是否需要另⼀种“⾊彩”的 Future? - 郭⼦兴Err(e) �� Poll��Ready(Err(e)), } } } Future 中的 IO 基于 poll 的 IO 事件被表达为在内核通知消息 准备好时,⼀次性地同步获取。 struct PollOnce{ inner: F, } impl Future for PollOnce where 0 码力 | 19 页 | 7.77 MB | 1 年前3
Comprehensive Rust(繁体中文)22.2 借用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 22.3 內部可變性 (Interior Mutability) . . . . . . . . . . . . . . . . . . . . . . . . . 122 22.4 練習:衛生統計資料 . . . . 174 30.2 對裸指標解參考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 30.3 可變的靜態變數 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 30.4 聯合體 . . . . . . 人。這樣的小班制教學可讓學員自在地 提問,講師也有時間可以回答問題。請確認上課場地有_書桌_,可供講師和學員使用:您們都會需要 能坐著使用筆電。講師尤其會需要現場編寫許多程式碼,因此使用講台可能會造成不便。 4. 在講課當天提早到上課場地完成設定。建議您直接在筆電上執行 mdbook serve 分享螢幕畫面 (請參閱安裝操作說明)。這可確保提供最佳效能,不會在您切換頁面時發生延遲。使用筆電也可讓您 修正自己或課程參與者發現的錯字。0 码力 | 358 页 | 1.41 MB | 10 月前3
共 31 条
- 1
- 2
- 3
- 4













