 Comprehensive Rust(简体中文) 20241210.6 类型别名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 10.7 练习:电梯事件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 10.7.1 解答 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 VIII 第四天:下午 162 28 Welcome Back 163 29 错误处理 164 29.1 Panics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 . . . . . . . . . . . . . . . . . . . 214 37.2.7 Rust 错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 37.2.8 C++ 错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 359 页 | 1.33 MB | 10 月前3 Comprehensive Rust(简体中文) 20241210.6 类型别名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 10.7 练习:电梯事件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 10.7.1 解答 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 VIII 第四天:下午 162 28 Welcome Back 163 29 错误处理 164 29.1 Panics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 . . . . . . . . . . . . . . . . . . . 214 37.2.7 Rust 错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 37.2.8 C++ 错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 359 页 | 1.33 MB | 10 月前3
 Rust 异步并发框架在移动端的应用 - 陈明煜Future.poll() Reactor fd fd listen listen find 现有并发框架 Third Party Runtime 目前 Rust 社区最广泛使用的事件 驱动型调度框架,擅长处理大量异 步 IO 的场景。具有非常强大的生 态。 tokio 第一个适配 Rust async/await 原语 的运行时库,与 tokio 类似支持异步 IO ,目前已经半废弃 async-std async-std 更轻量化的调度框架,功能被拆分 到其他多个库中, IO 密集场景性 能不如 Tokio smol Rayon 并非异步运行时。它通过同步 多线程模型提供了并行迭代器功能, 适用于处理 CPU 密集型计算任务 rayon 现有框架无法完美适配移动端(一) Core Thread Thread Worker Worker task task Local queue Local 现有框架无法完美适配移动端(二) 移动端诉求:易用性 • IO 密集性任务与 CPU 密集型任务融合 异步并发框架如 tokio 大多用于处理大量 异步 IO 场景,而 CPU 密集型任务一般 使用 rayon 。 当前单框架提供的接口无法使用户在一个 任务中同时处理 IO 任务以及 CPU 任 务。 Incompatibility of the third party Runtime with Mobile0 码力 | 25 页 | 1.64 MB | 1 年前3 Rust 异步并发框架在移动端的应用 - 陈明煜Future.poll() Reactor fd fd listen listen find 现有并发框架 Third Party Runtime 目前 Rust 社区最广泛使用的事件 驱动型调度框架,擅长处理大量异 步 IO 的场景。具有非常强大的生 态。 tokio 第一个适配 Rust async/await 原语 的运行时库,与 tokio 类似支持异步 IO ,目前已经半废弃 async-std async-std 更轻量化的调度框架,功能被拆分 到其他多个库中, IO 密集场景性 能不如 Tokio smol Rayon 并非异步运行时。它通过同步 多线程模型提供了并行迭代器功能, 适用于处理 CPU 密集型计算任务 rayon 现有框架无法完美适配移动端(一) Core Thread Thread Worker Worker task task Local queue Local 现有框架无法完美适配移动端(二) 移动端诉求:易用性 • IO 密集性任务与 CPU 密集型任务融合 异步并发框架如 tokio 大多用于处理大量 异步 IO 场景,而 CPU 密集型任务一般 使用 rayon 。 当前单框架提供的接口无法使用户在一个 任务中同时处理 IO 任务以及 CPU 任 务。 Incompatibility of the third party Runtime with Mobile0 码力 | 25 页 | 1.64 MB | 1 年前3
 新一代分布式高性能图数据库的构建 - 沈游人银行证券保险 企业、公安部、上海市公安局、武汉市公安局等 100+ 公安机构,国家电网、 国信通产业集团等电力能源行业提供数据智能产品解决方案及长期服务。 海致专注为政府、金融、能源等客户提供大数据处理、分析、挖掘服务,在互 联网技术基础上,打造专业、易用的企业级大数据实战应用产品及解决方案。 北京中关村总部 武汉运维中心 深圳研发中心 上海应用中心 专注于数据智能技术赋能中国数字经济发展 月 25 日,海致科技与清华大学计算机科学与技术系共同建设高性能图计算院士专家工作站 。 高性能图计算是高性能计算、图计算两项技术融合产生的新的技术方向,满足人们对更大规模、更复 杂数据的实时处理和存储需求,是计算机领域竞争新战略制高点。 产学结合、协同创新,打造全球领先的国产自研图数据库 AtlasGraph ,培育世界级的图计算软硬件 生态体系,保持对全球科技竞争的战略均衡。 海致高性能图计算院士专家工作站 客户风险度 违约概率 客户资质 … 集团关系 社群关系 欺诈团伙 担保关系 资金圈 / 链 …  设别出带有某种共同特征 的企业或个人群体 舆情传导 营销传导 风险传导 …  计算某个事件在关联的企业、个人 之间的传递过程和传递概率 图深度学习及其应用场景 图嵌入 • 将高维的图信息映射到低维向量中 • 通过图嵌入将客户关系表示为低维向量,可以结合其 他客户行为特征进行机器学习训练0 码力 | 38 页 | 24.68 MB | 1 年前3 新一代分布式高性能图数据库的构建 - 沈游人银行证券保险 企业、公安部、上海市公安局、武汉市公安局等 100+ 公安机构,国家电网、 国信通产业集团等电力能源行业提供数据智能产品解决方案及长期服务。 海致专注为政府、金融、能源等客户提供大数据处理、分析、挖掘服务,在互 联网技术基础上,打造专业、易用的企业级大数据实战应用产品及解决方案。 北京中关村总部 武汉运维中心 深圳研发中心 上海应用中心 专注于数据智能技术赋能中国数字经济发展 月 25 日,海致科技与清华大学计算机科学与技术系共同建设高性能图计算院士专家工作站 。 高性能图计算是高性能计算、图计算两项技术融合产生的新的技术方向,满足人们对更大规模、更复 杂数据的实时处理和存储需求,是计算机领域竞争新战略制高点。 产学结合、协同创新,打造全球领先的国产自研图数据库 AtlasGraph ,培育世界级的图计算软硬件 生态体系,保持对全球科技竞争的战略均衡。 海致高性能图计算院士专家工作站 客户风险度 违约概率 客户资质 … 集团关系 社群关系 欺诈团伙 担保关系 资金圈 / 链 …  设别出带有某种共同特征 的企业或个人群体 舆情传导 营销传导 风险传导 …  计算某个事件在关联的企业、个人 之间的传递过程和传递概率 图深度学习及其应用场景 图嵌入 • 将高维的图信息映射到低维向量中 • 通过图嵌入将客户关系表示为低维向量,可以结合其 他客户行为特征进行机器学习训练0 码力 | 38 页 | 24.68 MB | 1 年前3
 Rust在Substrate 开发框架中的使用balances::Trait>::Balance { Authenticated(AccountId, Hash, bool), …... } ); 应用链开发 - 事件定义和触发 pub fn authenticate(origin, property_id: T::Hash, is_authenticated: bool) -> Result { ….. t::Authenticated(sender, property_id, is_authenticated)); Ok(()) } 应用链开发 - 开发原则 ● 安全检查优先 ● 线下处理计算密集的任务 ● 文件存储采用其它方案,如 IPFS 应用源码 :kaichaosun/substrate-real-estate -node Demo Help Contribute!0 码力 | 37 页 | 967.22 KB | 1 年前3 Rust在Substrate 开发框架中的使用balances::Trait>::Balance { Authenticated(AccountId, Hash, bool), …... } ); 应用链开发 - 事件定义和触发 pub fn authenticate(origin, property_id: T::Hash, is_authenticated: bool) -> Result { ….. t::Authenticated(sender, property_id, is_authenticated)); Ok(()) } 应用链开发 - 开发原则 ● 安全检查优先 ● 线下处理计算密集的任务 ● 文件存储采用其它方案,如 IPFS 应用源码 :kaichaosun/substrate-real-estate -node Demo Help Contribute!0 码力 | 37 页 | 967.22 KB | 1 年前3
 简谈 Rust 与国密 TLS - 王江桐Shanghai, China • 提供通用 / 国密 / 混合 TLS 实现; • TLS 配置结构图,从 SetCipher 开始,增 加国密/通用/混合设置接口,并校验已有配 置,预先告警,避免错误。 使用 Rust 实现国密 TLS Use Rust to Implement Shangmi Protocols Rust China Conf 2022 – 2023, Shanghai0 码力 | 44 页 | 3.70 MB | 1 年前3 简谈 Rust 与国密 TLS - 王江桐Shanghai, China • 提供通用 / 国密 / 混合 TLS 实现; • TLS 配置结构图,从 SetCipher 开始,增 加国密/通用/混合设置接口,并校验已有配 置,预先告警,避免错误。 使用 Rust 实现国密 TLS Use Rust to Implement Shangmi Protocols Rust China Conf 2022 – 2023, Shanghai0 码力 | 44 页 | 3.70 MB | 1 年前3
 Rust 程序设计语言 简体中文版 1.85.0165 9. 错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 9.1. 用 panic! 处理不可恢复的错误 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 9.2. 用 Result 处理可恢复的错误 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 12.3. 重构以改进模块化与错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 562 页 | 3.23 MB | 25 天前3 Rust 程序设计语言 简体中文版 1.85.0165 9. 错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 9.1. 用 panic! 处理不可恢复的错误 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 9.2. 用 Result 处理可恢复的错误 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 12.3. 重构以改进模块化与错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 562 页 | 3.23 MB | 25 天前3
 Rust 是否需要另⼀种“⾊彩”的 Future? - 郭⼦兴} Err(e) �� Poll��Ready(Err(e)), } } } Future 中的 IO 基于 poll 的 IO 事件被表达为在内核通知消息 准备好时,⼀次性地同步获取。 struct PollOnce 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 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 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 编程语⾔构建 Amphitheatre CLI  Desktop  Server 的全平台实践经验等同样极其简单。 kube-rs: Kubernetes Controller ⼀个典型的控制器(Controller) 即是⼀个反射器(reflector),连 同任意数量的观察者,在内部调谐 事件,通过⼀个调节器发送事件。 GitHub CI Runner 太慢? 基于 Github Actions 构建容器镜像及优化策略 • Dockerfile 多阶段构建,充分利⽤层(Layer)缓存加速能⼒;0 码力 | 34 页 | 10.81 MB | 1 年前3
共 36 条
- 1
- 2
- 3
- 4













