硬件创业公司的Rust应用和转型 - 陈昱衡屏幕交互是用户体验的核心之一 相 似 串口屏用户体验不佳,开发复用性低 多端统一 Slint更多应用 Slint尝试 未来望 胶囊测温仪 Slint踩坑 开荒 Flickable 底部图层按键/滚轮 触发 图片切换时直接改图片地址导致卡顿 数据无法正常渲染 图表无支持,列表表格等支持弱 。。。 轻量化,高效率 多平台多语言支持 团队未来愿景 类QML的语法 Cargo0 码力 | 23 页 | 4.95 MB | 1 年前3
王宜国 - 基于 Rust 编程语⾔构建 Amphitheatre CLI Desktop Server 的全平台实践经验Buildpacks How Buildpacks work 分析 探测 恢复构建包可⽤于优化构建和导出阶段的⽂件。 查找⼀组有序的构建包以在构建阶段使⽤。 恢复 构建 从缓存中恢复图层。 将应⽤程序源代码转换为可以打包到容器中的可运⾏⼯件。 导出 创建最终的 OCI 图像。 Packages and Crates cli desktop common client apiserver0 码力 | 34 页 | 10.81 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0结构体给予你将字段和数据聚合在一起的方法,像 Rectangle 结构体有 width 和 height 两个 字段。而枚举给予你一个途径去声明某个值是一个集合中的一员。比如,我们想让 Rectangle 是一些形状的集合,包含 Circle 和 Triangle 。为此,Rust 允许我们将这些可能性编码为一 个枚举类型。 让我们看看一个需要诉诸于代码的场景,来考虑为何此时使用枚举更为合适且实用。假设我们 要处理 T: Deref时从 &mut T 到 &U。 头两个情况除了第二种实现了可变性之外是相同的:第一种情况表明如果有一个 &T,而 T 实 现了返回 U 类型的 Deref,则可以透明地得到 &U。第二种情况表明对于可变引用也有着相同 的行为。 第三个情况有些微妙:Rust 也会将可变引用强转为不可变引用。但反之是不可能 的:不可变 引用永远也不能强转为可变引用。因为根据借用规则,如果有一个可变引用,其必须是这些数 间移动。事实上,在底层我们使用的运行时 – 包括 spawn_blocking 和 spawn_task 函数 – 默认 就是多线程的!很多运行时采用一种被称为工作窃取(work stealing)的方式来透明地在线 程间移动任务,它基于当前线程是如何被利用的,以提高系统的整体性能。这个方式实际上需 要线程和任务,因此也需要 future。 当思考何时采用哪种方法时,考虑这些经验法则: • 如果工作是 0 码力 | 562 页 | 3.23 MB | 1 月前3
基于 Rust 语言编写的可编程的全球分布式 MQTT 服务器 王文庭5)边缘存储 场景:设备就近接⼊/处理 ⼀句话概括,让设备具备边缘计算的能⼒。⽬前主要提供两种接⼊⽅式: 1)设备对接内置HPMQLite程序 2)设备通过MQTT协议透明接⼊ 为什么需要可编程性 带来什么好处? 设备 程序 mqtt HPMQLite 上层MQTT Broker 设备 程序 HPMQ 上层MQTT Broker 通过边缘函数的⽅式快速兼容多⼚商0 码力 | 31 页 | 3.95 MB | 1 年前3
Hello 算法 1.1.0 Rust版“找”到了你。本书是我对这个问题给出的答案,即使不是最 优解,也至少是一次积极的尝试。本书虽然不足以让你直接拿到 Offer,但会引导你探索数据结构与算法的 “知识地图”,带你了解不同“地雷”的形状、大小和分布位置,让你掌握各种“排雷方法”。有了这些本领, 相信你可以更加自如地刷题和阅读文献,逐步构建起完整的知识体系。 我深深赞同费曼教授所言:“Knowledge isn’t free. You 15 图 1‑5 拼装积木 两者的详细对应关系如表 1‑1 所示。 表 1‑1 将数据结构与算法类比为拼装积木 数据结构与算法 拼装积木 输入数据 未拼装的积木 数据结构 积木组织形式,包括形状、大小、连接方式等 算法 把积木拼成目标形态的一系列操作步骤 输出数据 积木模型 值得说明的是,数据结构与算法是独立于编程语言的。正因如此,本书得以提供基于多种编程语言的实现。 约定俗成的简称 数据结构是计算机中组织和存储数据的 方式。 ‧ 数据结构与算法紧密相连。数据结构是算法的基石,而算法是数据结构发挥作用的舞台。 ‧ 我们可以将数据结构与算法类比为拼装积木,积木代表数据,积木的形状和连接方式等代表数据结构, 拼装积木的步骤则对应算法。 17 第 2 章 复杂度分析 Abstract 复杂度分析犹如浩瀚的算法宇宙中的时空向导。 它带领我们在时间与空间这两个维度上深入探索,寻找更优雅的解决方案。0 码力 | 388 页 | 18.50 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Rust 版“找”到了你。本书是我对这个问题给出的答案,即使不是最 优解,也至少是一次积极的尝试。本书虽然不足以让你直接拿到 Offer,但会引导你探索数据结构与算法的 “知识地图”,带你了解不同“地雷”的形状、大小和分布位置,让你掌握各种“排雷方法”。有了这些本领, 相信你可以更加自如地刷题和阅读文献,逐步构建起完整的知识体系。 我深深赞同费曼教授所言:“Knowledge isn’t free. You 15 图 1‑5 拼装积木 两者的详细对应关系如表 1‑1 所示。 表 1‑1 将数据结构与算法类比为拼装积木 数据结构与算法 拼装积木 输入数据 未拼装的积木 数据结构 积木组织形式,包括形状、大小、连接方式等 算法 把积木拼成目标形态的一系列操作步骤 输出数据 积木模型 值得说明的是,数据结构与算法是独立于编程语言的。正因如此,本书得以提供基于多种编程语言的实现。 约定俗成的简称 ,而数据结构是计算机中组织和存储数据的 方式。 ‧ 数据结构与算法紧密相连。数据结构是算法的基石,而算法为数据结构注入生命力。 ‧ 我们可以将数据结构与算法类比为拼装积木,积木代表数据,积木的形状和连接方式等代表数据结构, 拼装积木的步骤则对应算法。 1. Q & A Q:作为一名程序员,我在日常工作中从未用算法解决过问题,常用算法都被编程语言封装好了,直接用就 可以了;这是否意味着0 码力 | 387 页 | 18.51 MB | 10 月前3
Hello 算法 1.0.0 Rust版“找”到了你。本书是我对这个问题给出的答案,即使不是最 优解,也至少是一次积极的尝试。本书虽然不足以让你直接拿到 Offer,但会引导你探索数据结构与算法的 “知识地图”,带你了解不同“地雷”的形状、大小和分布位置,让你掌握各种“排雷方法”。有了这些本领, 相信你可以更加自如地刷题和阅读文献,逐步构建起完整的知识体系。 我深深赞同费曼教授所言:“Knowledge isn’t free. You 15 图 1‑5 拼装积木 两者的详细对应关系如表 1‑1 所示。 表 1‑1 将数据结构与算法类比为拼装积木 数据结构与算法 拼装积木 输入数据 未拼装的积木 数据结构 积木组织形式,包括形状、大小、连接方式等 算法 把积木拼成目标形态的一系列操作步骤 输出数据 积木模型 值得说明的是,数据结构与算法是独立于编程语言的。正因如此,本书得以提供基于多种编程语言的实现。 � 约定俗成的简称 数据结构是计算机中组织和存储数据的 方式。 ‧ 数据结构与算法紧密相连。数据结构是算法的基石,而算法是数据结构发挥作用的舞台。 ‧ 我们可以将数据结构与算法类比为拼装积木,积木代表数据,积木的形状和连接方式等代表数据结构, 拼装积木的步骤则对应算法。 17 第 2 章 复杂度分析 � 复杂度分析犹如浩瀚的算法宇宙中的时空向导。 它带领我们在时间与空间这两个维度上深入探索,寻找更优雅的解决方案。0 码力 | 383 页 | 17.61 MB | 1 年前3
Comprehensive Rust(简体中文) 202412String”。 • 当某个类型实现“Deref”时,编译器会让您以公开透明方式从“T”调用方法。 83 – 我们尚未讨论过 Deref trait,所以本部分目前主要介绍文档中边栏的结构。 – “String”会实现“Deref ”,后者可公开透明地授予其访问“str”方法的权限。 – Write and compare let s3 = s1 都是函数类型。这是因为您 的 C++ 函数实现与 cxx::bridge 中的声明并不完全一致。 • 我好像能随意将 C++ 引用转换为 Rust 引用。这样不会导致 UB 风险吗?对于 CXX 的_不透明_类 型,答案为否,因为它们的大小为零。对于 CXX 的基本类型,确实_有可能_导致 UB,但鉴于 CXX 的 设计策略,要构建能导致这种情况的示例颇为困难。 237 第 46 部分 添加第三方Crate 0 码力 | 359 页 | 1.33 MB | 11 月前3
Comprehensive Rust(繁体中文)&str 或 String。 • 當型別實作 Deref時,編譯器可讓您以公開透明的方式呼叫 T 中的方法。 82 – 我們尚未討論 Deref 特徵,因此目前主要會講解說明文件中的側欄結構。 – String 會實作 Deref ,後者能以公開透明的方式授予前者 str 方法的 存取權。 – Write and compare let s3 = 0 码力 | 358 页 | 1.41 MB | 11 月前3
Comprehensive Rust(繁体中文) 202406&str 或 String。 • 當型別實作 Deref時,編譯器可讓您以公開透明的方式呼叫 T 中的方法。 80 – 我們尚未討論 Deref 特徵,因此目前主要會講解說明文件中的側欄結構。 – String 會實作 Deref ,後者能以公開透明的方式授予前者 str 方法的 存取權。 – Write and compare let s3 = 0 码力 | 356 页 | 1.41 MB | 1 年前3
共 12 条
- 1
- 2













