Rust 语言学习笔记## Rust 语言学习笔记 感谢 RustPrimer 和 Rust 程序设计语言简体中文版 bradyjoestar@gmail.com ## 目录 序.....7 第一章 包管理系统与版本管理工具.....9 1.1 Crate.....9 1.2 module.....11 1.2.1 module 的可见性.....11 1.2.2 restricted.....15 1.3 版本管理工具.....15 1.4 rust 编译运行.....16 第二章 Rust 基本语法.....17 2.1 前置知识.....17 2.1.1 表达式和语句.....17 2.1.2 rust doc.....17 2.2 条件表达式.....18 2.2.1 if 表达式 while 循环.....19 2.3.3 loop.....20 2.3.4 break 和 continue.....20 2.3.5 label.....20 2.4 Rust 类型系统.....21 2.4.1 可变性.....21 2.4.2 原生类型.....21 第三章 所有权 引用借用 生命周期.....31 3.1 所有权0 码力 | 117 页 | 2.24 MB | 2 年前3
Rust语言核心竞争力-庄晓立# Rust编程语言 # 核心优势和核心竞争力  庄晓立,北京,QCon2016 liigo@qq.com QCon 全球软件开发大会【北京站】2016 #### QCon | 2016.10.20~22 上海·宝华万豪酒店 全球软件开发大会 优惠(截至06月21日) 现在报名,立省2040元/张 ## 新人分享新语言 2015年5月Rust语言刚刚发布1.0版本 2013年末我开始关注Rust,但尚未深入实践 在重大场合正式演讲这是人生第一次 2016年春节至今认真准备讲稿近三个月 如有错误或纰漏,敬请谅解! 感谢臧秀涛主编盛情邀请! ## Rust 安全、高效、并发的系统编程语言  Cargo ... Rustpkg ... Cargo v0.0 ... v0.2 ... v0.10 ## 系统编程+零运行时+内存安全 ## 系统编程+零运行时+内存安全 (应用领域)(运行效率)(系统安全) 系统编程+零运行时+内存安全 # 系统编程 Systems Programming ## System programming - The programmer will0 码力 | 51 页 | 1.09 MB | 2 年前3
MoonBit月兔编程语言 现代编程思想 第九课 接口# 现代编程思想 接口 Hongbo Zhang ## 回顾 ## • 第六课:定义平衡二叉树 我们定义一个更一般的二叉搜索树,允许存放任意类型的数据 1. enum Tree[T] { 2. Empty 3. Node(T, Tree[T], Tree[T]) 4. } 5. 6. // 我们需要一个比较函数来比较值的大小以了解顺序 7. // 负数表示小于,0表示等于,正数表示大于0 码力 | 16 页 | 346.04 KB | 2 年前3
MoonBit月兔编程语言 现代编程思想 第十二课 案例:自动微分现代编程思想 案例:自动微分 Hongbo Zhang ## 微分 • 微分被应用于机器学习领域 ◦ 利用梯度下降求局部极值 牛顿迭代法求函数解: $ x^{3}-10x^{2}+x+1=0 $ • 我们今天研究简单的函数组合 ○ 例: $ f(x_{0},x_{1})=5x_{0}^{2}+x_{1} $ ■ $ f(10,100)=600 $ ■ $ \frac{\partial ■ 缺点:计算机无法精准表达小数,且绝对值越大,越不精准 符号微分:Mul(Const(2), Var(1)) -> Const(2) ■ 缺点:计算结果可能复杂;可能重复计算;难以直接利用语言原生控制流 1. // 需要额外定义原生算子以实现相同效果 2. fn max[N : Number](x : N, y : N) -> N { 3. if x.value() < ■ 缺点:计算机无法精准表达小数,且绝对值越大,越不精准 符号微分:Mul(Const(2), Var(1)) -> Const(2) ■ 缺点:计算结果可能复杂;可能重复计算;难以直接利用语言原生控制流 ◦ 自动微分:利用复合函数求导法则、由基本运算组合进行微分 ■ 分为前向微分和后向微分 ## 符号微分 ## • 我们以符号微分定义表达式构建的一种语义 1. enum Symbol0 码力 | 30 页 | 3.24 MB | 2 年前3
基于 Rust 语言编写的可编程的全球分布式 MQTT 服务器 王文庭## 基于边缘架构的可编程MQTT服务 网聚云联 王文庭 ## 极客时间App — 数字人才的专属学习空间  ## 极客时间 极客时间是数字人才的专属学习空间,有近 200+ 体系课和 1400+ 技术视频。为学员提供系统化、场景化、工具化和游戏化的学习服务 HPMQ是基于Rust语言开发的下一代可编程边缘分布式MQTT软件,主要有以下几个核心特性: • Geo–Distributed • 可编程性 • 云边一体化 • 兼容异构设备 ## Why Rust? • 性能(C/C++/Rust) • 开发效率 (Rust/Golang/Java) • 编译的产物要足够小(C/C++/Rust) • 内存安全(Rust/Golang/Java) d8d00d0b59d72dafe4494546/p12_4.jpg) ## 如何管理分布式网络 我们主要基于eclipse-zenoh来做二次开发,eclipse-zenoh是一款很优秀的rust语言编写的,基于边缘架构的,开源分布式消息服务基础架构,它帮我们解决了很多分布式网络管理的共同的问题,比如说分布式消息一致性问题,边缘节点自动发现等问题 












