Comprehensive Rust(简体中文) 20241210.6 类型别名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 10.7 练习:电梯事件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 10.7.1 解答 . . . . . . . 342 66.1 Dining Philosophers — Async . . . . . . . . . . . . . . . . . . . . . . . . . . 342 66.2 广播聊天应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 66.3 并发编程:下午练习 . Slide Duration 结构体 10 minutes 元组结构体 10 minutes 枚举 5 minutes static 5 minutes 类型别名 2 minutes 练习:电梯事件 15 minutes 10.1 结构体 与 C 和 C++ 一样,Rust 支持自定义结构体: struct Person { name: String, age: u8, } fn describe(person:0 码力 | 359 页 | 1.33 MB | 10 月前3
Rust 是否需要另⼀种“⾊彩”的 Future? - 郭⼦兴} Err(e) �� Poll��Ready(Err(e)), } } } Future 中的 IO 基于 poll 的 IO 事件被表达为在内核通知消息 准备好时,⼀次性地同步获取。 struct PollOnce{ inner: F, } impl Future for PollOnce out"), } } } 取消不再是⽆副作⽤的 取消基于完成的 IO 事件不再是⽆副作⽤的, 基于⽆副作⽤取消的控制流程可能会引发致命 错误。 1. 获取连结; 2. 进⼊接收循环; 3. 链接读取超时,进⼊超时分⽀; 4. 接收事件完成; 5. 离开超时分⽀; 6. 析构 t1, t2 Future; Stream::merge 0 码力 | 19 页 | 7.77 MB | 1 年前3
Comprehensive Rust(繁体中文)10.5 型別別名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 10.6 練習:電梯事件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 10.6.1 解決方案 . . . . . . contains: Slide Duration 結構體 10 minutes 元組結構體 10 minutes 列舉 5 minutes 靜態和常數 5 minutes 型別別名 2 minutes 練習:電梯事件 15 minutes 10.1 結構體 與 C 和 C++ 一樣,Rust 支援自訂結構體: struct Person { name: String, age: u8, } fn describe(person: = RwLock>>>; 別名在 C 語言的程式設計師眼中類似於 typedef。 10.6 練習:電梯事件 我們會建立資料結構,用來代表電梯控制系統中的事件。您可以自行定義類型和函式,建構各種事件。請使 用#[derive(Debug)] 來允許型別採用 {:?} 的格式。 這項練習只需建立及填入資料結構,main 就能在不發生錯誤的情況下執行。本課程的下一部分將介紹 0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 20240610.5 型別別名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 10.6 練習:電梯事件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 10.6.1 解決方案 . . . . . . contains: Slide Duration 結構體 10 minutes 元組結構體 10 minutes 列舉 5 minutes 靜態和常數 5 minutes 型別別名 2 minutes 練習:電梯事件 15 minutes 10.1 結構體 與 C 和 C++ 一樣,Rust 支援自訂結構體: struct Person { name: String, age: u8, } fn describe(person: = RwLock>>>; 別名在 C 語言的程式設計師眼中類似於 typedef。 10.6 練習:電梯事件 我們會建立資料結構,用來代表電梯控制系統中的事件。您可以自行定義類型和函式,建構各種事件。請使 用#[derive(Debug)] 來允許型別採用 {:?} 的格式。 這項練習只需建立及填入資料結構,main 就能在不發生錯誤的情況下執行。本課程的下一部分將介紹 0 码力 | 356 页 | 1.41 MB | 1 年前3
王宜国 - 基于 Rust 编程语⾔构建 Amphitheatre CLI Desktop Server 的全平台实践经验等同样极其简单。 kube-rs: Kubernetes Controller ⼀个典型的控制器(Controller) 即是⼀个反射器(reflector),连 同任意数量的观察者,在内部调谐 事件,通过⼀个调节器发送事件。 GitHub CI Runner 太慢? 基于 Github Actions 构建容器镜像及优化策略 • Dockerfile 多阶段构建,充分利⽤层(Layer)缓存加速能⼒;0 码力 | 34 页 | 10.81 MB | 1 年前3
Rust 异步并发框架在移动端的应用 - 陈明煜Worker Future.poll() Reactor fd fd listen listen find 现有并发框架 Third Party Runtime 目前 Rust 社区最广泛使用的事件 驱动型调度框架,擅长处理大量异 步 IO 的场景。具有非常强大的生 态。 tokio 第一个适配 Rust async/await 原语 的运行时库,与 tokio 类似支持异步 IO ,目前已经半废弃 Reactor epoll fd1 fd2 …. 结构化并发 优先级 deadline Async Sync Async IO Async Timer Parallel Calc 事件 到达 注 册 事 件 任务优先级调度 Task priority and quality of service 任务优先级调度 Linux CFS 调度 : 线程优先级 • 设置线程的 Nice0 码力 | 25 页 | 1.64 MB | 1 年前3
夏歌-使用Rust构建LLM应用的 PR 有新的 commit 3. 包含了关键词为 trigger phrase 的 issue comment ,并且排除 Hello 开头的 review 筛选事件 "0.1.0" 使用 Rust 构建 PR review 机器人 函数的 trigger 1. 为当前 PR 的 comment 创建 Chat id 2. 将 prompt0 码力 | 36 页 | 38.31 MB | 1 年前3
Rust在Substrate 开发框架中的使用balances::Trait>::Balance { Authenticated(AccountId, Hash, bool), …... } ); 应用链开发 - 事件定义和触发 pub fn authenticate(origin, property_id: T::Hash, is_authenticated: bool) -> Result { …..0 码力 | 37 页 | 967.22 KB | 1 年前3
新一代分布式高性能图数据库的构建 - 沈游人客户风险度 违约概率 客户资质 … 集团关系 社群关系 欺诈团伙 担保关系 资金圈 / 链 … 设别出带有某种共同特征 的企业或个人群体 舆情传导 营销传导 风险传导 … 计算某个事件在关联的企业、个人 之间的传递过程和传递概率 图深度学习及其应用场景 图嵌入 • 将高维的图信息映射到低维向量中 • 通过图嵌入将客户关系表示为低维向量,可以结合其 他客户行为特征进行机器学习训练0 码力 | 38 页 | 24.68 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0网络逐渐到达的数据。因为流本身也是 future, 我们也可以将其用于任何其它类型的 future,并以一些非常有趣的方式组合它们。例如,我们 可以批量处理事件来避免触发过多的网络调用,为一系列的长时间运行的任务设置超时,或者 对用户接口事件限速来避免进行不必要的工作。 让我们构建一个小的消息流作为开始,将其作为一个可能从 WebSocket 或者其它现实世界中 的通信协议中遇到的数据流的替代,如示例 个项后停止,同时间隔计数的消息不会淹没来自 字母表的消息。我们也不会看到 Interval: 100 或 Interval: 200 等信息,而是 Interval: 1、 Interval: 2 等等,即便来源流可以每毫秒产生一个事件。这是因为 throttle 调用产生了一 个封装了原始流的新流,这样原始流只会在节流速率下而不是其 “原生” 速率下轮询。我们不 会有大量未处理的间隔消息来选择性地丢弃,我们最开始就从未产生这些间隔消息!这又是0 码力 | 562 页 | 3.23 MB | 26 天前3
共 10 条
- 1













