Comprehensive Rust(简体中文) 202412和 Python 依赖垃圾回收器来识别无法再访问的内存并将其舍弃。这保证可对所有指针 进行解引用操作,从而消除了释放后使用等各类 bug。但是,垃圾回收 (GC) 会产生运行时成本,并 且很难进行适当调优。 在许多情况下,Rust 的所有权和借用模型可以实现 C 语言的性能,能够精确地在所需位置执行分配和释 放操作,且为零成本。它还提供类似于 C++ 智能指针的工具。必要时,它还提供引用计数等其他选项,甚至 2)和线型(用于定义应如何从字节流确定载荷)。 整数(包括标签)使用名为 VARINT 的可变长度编码表示。幸运的是,下面为您提供了 parse_varint 的定义。该指定代码还定义了一些回调,用于处理 Person 和 PhoneNumber 字段,并将消息解析为对这 些回调的一系列调用。 What remains for you is to implement the parse_field function and the let r3: &String = unsafe { &*r1 }; drop(s); println!("r3 is: {}", *r3); */ } 我们建议(而且 Android Rust 样式指南要求)为每个 unsafe 代码块编写一条注释,说明该代码块中的 代码如何满足其所执行的不安全操作的安全要求。 对于指针解除引用,这意味着指针必须为 valid,即: • 指针必须为非 null。0 码力 | 359 页 | 1.33 MB | 11 月前3
Rust 程序设计语言简体中文版........................................................................................... 7 1. 入门指南 .................................................................................................. 可靠的代码,并且运行速度和内存使用上都十分高效。 已经在从事编写底层代码的程序员可以使用 Rust 来提升信心。例如,在 Rust 中引入并行是相 对低风险的操作,因为编译器会替你找到经典的错误。同时你可以自信地采取更加激进的优 化,而不会意外引入崩溃或漏洞。 但 Rust 并不局限于底层系统编程。它表达力强、写起来舒适,让人能够轻松地编写出命令行 应用、网络服务器等各种类型的代码——在本书中就有这两者的简单示例。使用 Rust GitHub 上找到。 译者注:此译本也有 GitHub 仓库,欢迎提交 Issue 和 PR :) 10/600 Rust 程序设计语言 简体中文版 1 . 入 门 指 南 入门指南 ch01-00-getting-started.md commit 1fedfc4b96c2017f64ecfcf41a0a07e2e815f24f 让我们开始 Rust 之旅!有很多内容需0 码力 | 600 页 | 12.99 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1. 入门指南 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 可靠的代码,并且运行速度和内存使用上都十分高效。 已经在从事编写底层代码的程序员可以使用 Rust 来提升信心。例如,在 Rust 中引入并行是相 对低风险的操作,因为编译器会替你找到经典的错误。同时你可以自信地采取更加激进的优 化,而不会意外引入崩溃或漏洞。 但 Rust 并不局限于底层系统编程。它表达力强、写起来舒适,让人能够轻松地编写出命令行 应用、网络服务器等各种类型的代码——在本书中就有这两者的简单示例。使用 Rust 。 源代码 生成本书的源码可以在 GitHub 上找到。 译者注:此译本也有 GitHub 仓库,欢迎提交 Issue 和 PR :) 10/562Rust 程序设计语言 简体中文版 入门指南 让我们开始 Rust 之旅!有很多内容需要学习,但每次旅程总有起点。在本章中,我们会讨论: • 在 Linux、macOS 和 Windows 上安装 Rust • 编写一个打印 Hello,0 码力 | 562 页 | 3.23 MB | 1 月前3
新一代分布式高性能图数据库的构建 - 沈游人服务多活,保证图库不会出现单点 故障。 Raft 服务高可用方案 偏向分析型的分布式事务 【 MVOCC 事务提交】 基于多版本乐观并发控制技术的分布式事 务实现,在保障一致性的前提下,提供优 秀的分析性能 分布式事务技术方案 MVOCC 处理流程 全面的算法支持 覆盖全部常用算法 • 路径计算、社区检测、相似度计算 等 丰富的自研图算法 • 环路识别、链路识别、节点间全路径、 业务效果提升 10%+ 灵活易用的开发平台 • AtlasML Python Library • 集成 Jupyter Notebook 超参数自动优化 • 支持超参数自动调优,解放算 法科学家生产力,避免繁杂的 手动调参 海致图神经网络平台特点 Rust 语言特性助力构建高性能图数据库 01 利用 Rust Stream 进行数据流式 处理 02 03 协程和严格的内存安全性,编译0 码力 | 38 页 | 24.68 MB | 1 年前3
Rust 在算法交易中的实际应用与积极效应进一步提升研究->回测->实盘 的迭代效率 在浏览器内基于 Rust + WebAssembly 的高性能可视化工具 直接在 web 中直接看因子值 Rust 应用场景展望 - 高性能可视化 预测值和策略执行细节并即席调优 商务合作 技术交流 官网:ft.tech 电话:021-5071 9392 地址:上海市徐汇区漕河泾开发区 凯科国际大厦 Thank you!0 码力 | 18 页 | 3.49 MB | 1 年前3
Rust 语言学习笔记peter = Person::new("Peter"); peter.greeting(); } 上面的 impl 中,new 被 Person 这个结构体自身所调用,其特征是 :: 的调 用,是一个类函数! 而带有 self 的 greeting ,是一个成员函数。 4.1.4 再说结构体中引用的生命周期 本小节例子中,结构体的每个字段都是完整的属于自己的。也就是说,每个字 段的 Function Interface)是用来与其它语言交互的接口,通常有两种 类型:调用其他语言和供其他语言调用。 在 rust 中一般常见的主要是和 C 打交道。调用 C 语言写的代码和编程库供 C 调 用。 使用 rust 调用 C 语言相对于使用于 C 语言调用 Rust 稍微复杂一些。 这和 cgo 正好相反。很大部分原因在于 rust 没有运行时。 github 上有一个非常好的例子: 发送后的数据,在线程中继续使用没有问题吗? 下面各小节会对上面各部分问题进行回答。 7.2.1 通道与所有权的转移 在并发编程中避免错误是在整个 Rust 程序中必须思考所有权所换来的一大优 势。 现在让我们做一个试验来看看通道与所有权如何一同协作以避免产生问题:我 们将尝试在新建线程中的通道中发送完 val 值 之后 再使用它。 use std::thread; use std::sync::mpsc;0 码力 | 117 页 | 2.24 MB | 1 年前3
Rust算法教程 The Algos (algorithms)(algorithms) https://algo.course.rs/print.html 1/270 Algos算法教程 Rust作为⼀⻔现代化的系统编程语⾔,拥有与C/C++类似的性能,同时⼜能做⾮常底层的性能优 化,因此⾮常适合写算法和leetcode。 Algos 算法教程涵盖了各种常⽤算法和数据结构的代码实现,以及leetcode题解,同时对于相关算 法还提供了中⽂⽂档和注释,可以帮助⼤家更好、更快的学习。 法 已经很好的被包装在其它库中,我们只需要输⼊数据然后调⽤它获得输出数据即可,因此这就引出 了算法的基本定义: 计算机算法是以⼀步接⼀步的⽅式来详细描述计算机如何将输⼊转化为所要求的输出的过程,或者 说,算法是对计算机上执⾏的计算过程的具体描述。(以上内容摘抄⾃百度百科),简单点说计算 机算法就是将输⼊转化为所要求的输出过程。 既然只要调⽤别⼈的算法库即可完成任务,我们为什么要学习算法呢?原因很简单:⾯试需要。哈0 码力 | 270 页 | 8.46 MB | 1 年前3
Comprehensive Rust(繁体中文)其他專案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 52 練習 257 52.1 指南針 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 52.2 Rust 裸機開發:上午練習 檢查是否使用 fs 或 net API • 請在足夠的層級閱讀所有程式碼,檢查是否出現任何可能是惡意插入的錯誤內容 (實務上很難達到 100% 完美的成果,畢竟通常會有太多程式碼。) 上述內容只是指南,請與 security@chromium.org 的審查人員合作,瞭解如何正確地確保 Crate 是 可信的。 46.8 將 Crate 登錄為 Chromium 原始碼 git status 語言編寫,但也有適合編寫應用程式的 Rust 繫結。 256 第 52 部分 練習 我們將讀取 I2C 羅盤中的方向,並將讀數記錄到序列埠。 完成練習後,您可以看看我們提供的解決方案。 52.1 指南針 我們將讀取 I2C 羅盤上的方向,並將讀數記錄到序列埠。如有時間,可以試著顯示在 LED 上,或以某種方 法使用按鈕。 提示: • 參閱 lsm303agr 和 microbit-v2 Crate0 码力 | 358 页 | 1.41 MB | 11 月前3
Comprehensive Rust(繁体中文) 202406其他專案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 52 練習 255 52.1 指南針 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 52.2 Rust 裸機開發:上午練習 檢查是否使用 fs 或 net API • 請在足夠的層級閱讀所有程式碼,檢查是否出現任何可能是惡意插入的錯誤內容 (實務上很難達到 100% 完美的成果,畢竟通常會有太多程式碼。) 上述內容只是指南,請與 security@chromium.org 的審查人員合作,瞭解如何正確地確保 Crate 是 可信的。 46.8 將 Crate 登錄為 Chromium 原始碼 git status 語言編寫,但也有適合編寫應用程式的 Rust 繫結。 254 第 52 部分 練習 我們將讀取 I2C 羅盤中的方向,並將讀數記錄到序列埠。 完成練習後,您可以看看我們提供的解決方案。 52.1 指南針 我們將讀取 I2C 羅盤上的方向,並將讀數記錄到序列埠。如有時間,可以試著顯示在 LED 上,或以某種方 法使用按鈕。 提示: • 參閱 lsm303agr 和 microbit-v2 Crate0 码力 | 356 页 | 1.41 MB | 1 年前3
洛佳 组件化驱动、ROM运行环境与RustSBI型允许的操作函数能通过编译,否则 拒绝编译,避免不安全行为; • 开源标准抽象的功能,使用抽象规定 的调用方法。本芯片外设专属的功能 也可通过专有函数使用; • 用户代码简短易懂,容易编写和调 试,降低开发成本。 *BL808组件化驱动操作GPIO按钮和灯 组件化外设的分类和设计方法 通 用 连 接 外 设 U A R T 、 S P I 和 I 2 C 等 , 通 过 互 斥 编译即可获得包含镜像头的固件包, 这是传统开发方法不具备的功能。 多核异构芯片的镜像融合(以BL808为例) 部 分 固 件 调 试 首 先 编 译 程 序 为 单 核 固 件 , 再 融 合 三 个 固 件 为 多 核 。 单 核 固 件 可 独 立 运 行 , 易 于 按 处 理 器 核 单 独 划 分 和 调 试 。 融 合 规 则 若 三 个 不 同 固 件 中 镜 像 头 的 闪 存 配 置 、 时 钟0 码力 | 21 页 | 3.12 MB | 1 年前3
共 22 条
- 1
- 2
- 3













