Rust HTTP 协议栈在终端通信场景的实践 - 胡凯
协议底层库,可以支持高层的应用软件使用 HTTP 协议。 ✓ Rust 异步实现 ✓ 支持 HTTP/1.1 和 HTTP/2 ✓ 支持 Client 和 Server ✓ 高性能 ✓ 高可扩展性 Rust China Conf 2022 – 2023, Shanghai, China Rust 与 HTTP 协议 reqwest 是基于 hyper 实现的高性能、易用的 HTTP 客户端库。 Rust 与终端 HTTP 通信场景结合 功耗和性能表现: ➢ 使用 Rust 异步 IO 可以充分利用线程资源,带来稳定的性能表现。 ➢ 针对 HTTP 协议层的解析逻辑进行优化,使用状态机和可复用内存减少运行内存占用。 ➢ 管理和复用已有连接,减少连接的反复创建。 Thank you!0 码力 | 26 页 | 1.25 MB | 1 年前3秘猿先锋-文愿-Axon 应用链框架的 Rust 开发实践
Executor 主要模块 • 高复杂性,组件和子系统较多,相互依赖和交互,整体结构和逻辑非常复杂,开发、 测试、调试难度大 • 可维护性,开发完成后,各个模块需要维护、升级和改进 • 可扩展性 • 高性能 • 高并发 • 高可靠性 • 代码管理 • … 大型项目的开发难点 ■ 抽象 ■ 便于协作开发 ■ 易于测试 优点 Mempool Traits 实现 实现0 码力 | 32 页 | 3.63 MB | 1 年前3Rust 语言学习笔记
目录下。 默认的库入口文件是 src/lib.rs。 默认的可执行程序入口文件是 src/main.rs。 其他可选的可执行文件位于 src/bin/*.rs(这里每一个 rs 文件均对应一个可执 行文件)。 外部测试源代码文件位于 tests 目录下。 示例程序源代码文件位于 examples。 基准测试源代码文件位于 benches 目录下。 cargo.toml 是 cargo 本身模块的设计是与操作系统文件系统目录解耦的,因为 Rust 本身可 用于操作系统的开发; 2.Rust 中的一个文件内,可包含多个模块,直接将 a::b::c::d 映射到 a/b/c/d.rs 会引起一些歧义; 3.Rust 一切从安全性、显式化立场出发,要求引用路径中的每一个节点,都是 一个有效的模块,比如上例,d 是一个有效的模块的话,那么,要求 c, b, a 分别都是有效的模块,可单独引用。 1.2.7 prelude 的包管理系统非常明显地体现了它的与众不同。 1.3 版本管理工具 作为一门更新快速的语言,rust 开发了专用的版本管理工具 rustup。 对于 go 而言,不需要对这些东西进行了解,只需要下载包安装到环境变量中即 可。 而 rust 的开发中经常会遇到配置不同的 toolchain 等需求,因此官方开发了 rustup。rustup 功能如下: 1.管理安装多个官方版本的 Rust 二进制程序。 2.配置基于目录的0 码力 | 117 页 | 2.24 MB | 1 年前3Rust分布式账务系统 - 胡宇
正确性:无双花或少付 审计监管:交易日志不可篡改,交易历史可回溯 条件事务:根据一定的条件决定事务执行与否 高可用:在部分节点失效的情况下,依旧可以提供正确的 服务 超低延迟:实时交易,超低响应延迟 水平扩展性:利用分布式事务实现钱包集群的的水平扩 展,应对高达 100 万 TPS 的流量 可演化性:业务逻辑与底层 API 解耦,当业务发生改变 时,底层 API 不用改变 分布式账务系统 设计理念 -0 码力 | 27 页 | 12.60 MB | 1 年前3Comprehensive 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 月前3Comprehensive Rust(繁体中文) 202406
22.2 借用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 22.3 內部可變性 (Interior Mutability) . . . . . . . . . . . . . . . . . . . . . . . . . 120 22.4 練習:衛生統計資料 . . . . 172 30.2 對裸指標解參考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 30.3 可變的靜態變數 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 30.4 聯合體 . . . . . . 人。這樣的小班制教學可讓學員自在地 提問,講師也有時間可以回答問題。請確認上課場地有_書桌_,可供講師和學員使用:您們都會需要 能坐著使用筆電。講師尤其會需要現場編寫許多程式碼,因此使用講台可能會造成不便。 4. 在講課當天提早到上課場地完成設定。建議您直接在筆電上執行 mdbook serve 分享螢幕畫面 (請參閱安裝操作說明)。這可確保提供最佳效能,不會在您切換頁面時發生延遲。使用筆電也可讓您 修正自己或課程參與者發現的錯字。0 码力 | 356 页 | 1.41 MB | 1 年前3Rust 程序设计语言简体中文版
................................................................. 427 16.4. 使用 Sync 与 Send Traits 的可扩展并发 ................................................................... 433 17. Rust 的面向对象编程特性 ... ........................................................................... 463 18.2. Refutability(可反驳性): 模式是否会匹配失效 ...................................................... 468 18.3. 模式语法 .............. .................................................................................... 583 21.3. C - 可派生的 trait ..........................................................................................0 码力 | 600 页 | 12.99 MB | 1 年前3Hello 算法 1.2.0 繁体中文 Rust 版
來完成本書的創作。 本人自知學疏才淺,書中內容雖然已經過一段時間的打磨,但一定仍有許多錯誤,懇請各位老師與同學批評 指正。 本書中的程式碼附有可一鍵執行的原始檔,託管於 github.com/krahets/hello‑algo 倉庫。 動畫在 PDF 內的展示效果有限,可訪問 www.hello‑algo.com 網頁版以獲得更佳的閱讀體驗。 推薦語 “一本通俗易懂的資料結構與演算法入門書,引導讀者 ——鄧俊輝,清華大學計算機系教授 “如果我當年學資料結構與演算法時有《Hello 演算法》,學起來應該會簡單 10 倍!” ——李沐,亞馬遜資深首席科學家 電腦的出現為世界帶來了巨大的變革,它憑藉高速的運算能力與卓越的可程式化特性,成為執行演算法 與處理資料的理想媒介。無論是電玩遊戲的逼真畫面、自動駕駛的智慧決策,還是 AlphaGo 的精彩棋局、 ChatGPT 的自然互動,這些應用都是演算法在電腦上的精妙演繹。 到一個家庭,社會的主要組織形式呈現出“樹”的特徵;冬天的衣服就像“堆疊”,最先穿上的最後才能脫下; 羽毛球筒則如同“佇列”,一端放入、一端取出;字典就像一個“雜湊表”,能夠快速查找目標詞條。 本書旨在透過清晰易懂的動畫圖解與可執行的程式碼範例,使讀者理解演算法和資料結構的核心概念,並能 夠透過程式設計來實現它們。在此基礎上,本書致力於揭示演算法在複雜世界中的生動體現,展現演算法之 美。希望本書能夠幫助到你! i 目0 码力 | 388 页 | 18.82 MB | 10 月前3洛佳 组件化驱动、ROM运行环境与RustSBI
结而成的新一代驱动开发方法。动、静态 基地址结合,高灵活性;一次开发,同时 复用于嵌入式、固件和内核中。 # 组件化驱动 合理利用嵌入式、桌面和服务器芯片片内 ROM代码,构造零开销的运行环境。进一 步地,可完成安全引导、安全镜像分发和 通常的嵌入式开发等功能。 # ROM运行环境 # 2023年的RustSBI 作为RISC-V SBI固件的RustSBI,2023年 将与UEFI、LinuxBoot擦出火花。在驱 什么是组件化驱动? 运 用 生 命 周 期 、可 变 性 等 最 新 的 编 程 语 言 理 论 成 果 ,构 造 适 应 开 发 需 求 的 驱 动 程 序 。可 结 合 过 程 宏 等 工 程 设 计 ,提 高 开 发 效 率 。 2 1 世 纪 的 驱 动 程 序 同 系 列 芯 片 可 共 用 驱 动 ,同 系 列 外 设 驱 动 可 复 用 。对 接 业 界 及 开 源 成 熟 标 合 。 高 可 复 用 、 生 态 融 合 动 、静 态 基 地 址 结 合 ,零 开 销 抽 象 。只 开 发 一 次 ,同 时 运 用 于 嵌 入 式 、固 件 和 操 作 系 统 生 态 中 。 轻 松 构 造 测 试 框 架 ,快 速 验 证 组 件 。 灵 活 、 高 效 、 低 成 本 从 基 础 算 法 到 文 件 、网 络 ,操 作 系 统 的 各 个 部 分 可 拆 为 组0 码力 | 21 页 | 3.12 MB | 1 年前3Comprehensive Rust(日语) 202412
22.3 Borrow Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 22.4 内部可変性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 22.5 演習: 健康に関する統計 . . . 157 26.2 ファイルシステム階層 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 26.3 可視性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 4 26.4 use、super、self . . . 187 30.2 生ポインタの参照外し . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 30.3 可変な static 変数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 30.4 共用体 . . . .0 码力 | 381 页 | 1.36 MB | 10 月前3
共 27 条
- 1
- 2
- 3