Loading

随笔分类 -  language----------

1 2 3 4 5 ··· 10 下一页
摘要:[!TIP] tokio-modbus 是一个基于 Tokio 的纯 Rust Modbus crate,支持异步RTU和TCP通信,适用于工业设备控制场景。 特性 支持Modbus TCP和RTU通信 同时提供异步(默认)和同步(可选)API 客户端API 服务器实现 开箱即用的实现 可作为定制实 阅读全文
posted @ 2025-12-25 14:58 RioTian 阅读(26) 评论(0) 推荐(0)
摘要:主流替代方案详解 追求迁移便利:选择 base16,API 兼容性最佳 需要丰富功能:选择 data-encoding,支持流式和批量操作 要求极致性能:选择 faster-hex,专为高性能场景优化 嵌入式/编译时需求:选择 const-hex,减少运行时开销 [!IMPORTANT] 长期维护考 阅读全文
posted @ 2025-11-17 15:51 RioTian 阅读(21) 评论(0) 推荐(0)
摘要:[!TIP] 在 Rust 中执行 Shell 命令是一项非常常见的任务。它可以帮助我们在Rust程序中调用外部命令,以便完成一些特定的任务。 在这篇教程中,我们将学习如何在Rust中执行Shell命令,并提供一些示例代码。 为什么要执行Shell命令? 在Rust中执行Shell命令有很多好处。以 阅读全文
posted @ 2025-11-10 12:50 RioTian 阅读(24) 评论(0) 推荐(0)
摘要:Rust 提供了多种字符串类型和强大的格式化工具。 字符串 Rust 中主要有两种字符串类型:&str(字符串切片)和String(动态字符串),二者均基于UTF-8 编码。 String-动态字符串 String是标准库提供的拥有所有权的动态字符串类型,存储在堆上: 可变:可通过方法修改内容(如添 阅读全文
posted @ 2025-11-10 10:19 RioTian 阅读(25) 评论(0) 推荐(0)
摘要:[!NOTE] Cargo.toml又称清单( manifest ),是 Rust项目的核心配置文件,采用TOML格式(Tom's Obvious Minimal Language);定义了一个包(crate)的: 名称、版本、作者、许可证; 依赖项; 编译特性; 目标配置; 构建脚本; 工作区设置 阅读全文
posted @ 2025-11-10 09:51 RioTian 阅读(49) 评论(0) 推荐(0)
摘要:[!NOTE] 在 Web 开发中离不开外部配置项,在 Java SpringBoot 项目开发 Web 有使用 yaml 完成相关配置项读取。 与之对应在 Rust 中也可以实现相同的效果。 一、lazy_static 介绍 lazy_static 是 Rust 语言中一个非常有用的第三方库,它的 阅读全文
posted @ 2025-11-03 09:14 RioTian 阅读(36) 评论(0) 推荐(0)
摘要:[!IMPORTANT] 引言 在并发编程中,原子操作(Atomic Operations)是确保数据一致性和线程安全的关键工具。Rust 通过 std::sync::atomic 模块提供了丰富的原子操作,使得开发者能够在多线程环境中安全地操作共享数据。本文将深入剖析 Rust 的原子操作,探讨其 阅读全文
posted @ 2025-08-29 15:46 RioTian 阅读(65) 评论(0) 推荐(0)
摘要:在 Rust 编程语言中,self 和 Self 是两个非常常见的关键字,但它们在语义和用法上有显著的区别。理解它们的区别对于掌握 Rust 的面向对象编程和类型系统至关重要。本文将深入剖析 self 和 Self 的区别,帮助读者更好地理解它们在 Rust 中的作用和使用场景。 1. self 的 阅读全文
posted @ 2025-08-29 15:33 RioTian 阅读(109) 评论(0) 推荐(0)
摘要:[!NOTE] 前置科普文章:【通信模型】你想知道的关于 actor 模型但可能不敢问的所有信息(译文) 这篇文章是关于直接使用 Tokio 构建 actor,而不使用任何 actor 类库,如Actix。这被证明是相当容易做到的,然而有一些细节你应该注意。 把 tokio::spawn 的调用放在 阅读全文
posted @ 2025-08-06 20:31 RioTian 阅读(47) 评论(1) 推荐(0)
摘要:[!NOTE] 当我们完成一个 Rust 项目的开发后,编译优化成为不可忽视的环节。根据不同的应用场景,我们可能需要追求最小的文件体积、最快的执行速度,或者两者的平衡。比如,在嵌入式开发中,由于项目规模小且不复杂,我们主要关注如何减小文件大小;而对于网络服务,文件大小不是问题,但最大化并发性能至关重 阅读全文
posted @ 2025-07-29 23:27 RioTian 阅读(541) 评论(0) 推荐(0)
摘要:[!NOTE] 在 Rust 编程中,字符串操作是非常常见的需求。很多开发者习惯使用 format! 宏来构建格式化字符串,但你是否知道在某些场景下,使用 write! 宏可以显著提升性能?本文将分享一个真实案例,展示如何通过简单替换字符串构建方法,实现高达 75% 的性能提升。 问题背景 作者在开 阅读全文
posted @ 2025-07-29 23:22 RioTian 阅读(119) 评论(0) 推荐(0)
摘要:[!NOTE] 在系统编程、网络开发、序列化和文件 I/O 等场景中,高效处理字节数据至关重要。Rust 以其内存安全和高性能著称,但在处理原始字节时,如果不了解 Rust 提供的多种字节处理方式,很容易错失性能优化的机会。 本文将深入剖析 Rust 中几种关键的字节处理方式,包括 Vec<u8>、 阅读全文
posted @ 2025-07-29 23:14 RioTian 阅读(325) 评论(0) 推荐(0)
摘要:[!NOTE] 参考链接: Rust库交叉编译以及在Android与iOS中使用 Rust 在 Android 的编程实践「PLUS 版」 在 macOS 上将 Rust 后端服务交叉编译为 aarch64-linux-android 目标,以便在 Android 设备上运行,通常需要以下步骤: 安 阅读全文
posted @ 2025-07-11 16:51 RioTian 阅读(362) 评论(0) 推荐(0)
摘要:参考于此博文:Here 阅读全文
posted @ 2025-07-08 15:39 RioTian 阅读(31) 评论(0) 推荐(0)
摘要:[!TIP] Rust 提供了多种机制来定义全局常量和静态变量,其中 const 和 lazy_static 是两种常见的选择。 它们各有优缺点,适用于不同的场景。 本文将详细分析 const 和 lazy_static 的关系、优缺点及其使用场景,并提供示例代码帮助理解它们的用法。 const 与 阅读全文
posted @ 2025-07-08 15:08 RioTian 阅读(64) 评论(0) 推荐(0)
摘要:Builder Pattern [!NOTE] Builder 模式概述 作为一种 创建型设计模式,主要用于构建复杂对象。它通过逐步设置对象的属性来创建对象,而不是在一个庞大的构造函数中传入所有参数,从而提升了代码的 可读性与维护性。 [!TIP] 为什么选择 Builder 模式 在开发过程中,如 阅读全文
posted @ 2025-07-08 14:58 RioTian 阅读(90) 评论(0) 推荐(0)
摘要:Deref trait 是 Rust 中的一个特性,它允许我们 重载解引用运算符 *。 这个特性在 Rust 中非常有用, 因为它允许我们在自定义类型上使用解引用运算符,而不需要手动调用 *。 在Rust中,Deref trait 是一个非常强大的工具, 它允许你通过解引用运算符(*)来访问底层数据 阅读全文
posted @ 2025-07-08 14:12 RioTian 阅读(27) 评论(0) 推荐(0)
摘要:![TIP] thiserror: 为自定义错误类型提供便捷的派生宏 snafu: 具有上下文的错误处理和报告框架 anyhow: 灵活的错误处理和报告库 thiserror vs snafu thiserror thiserror 是一个轻量级库,提供派生宏使错误定义变得简单。 特点: 简洁的语法 阅读全文
posted @ 2025-07-07 21:03 RioTian 阅读(71) 评论(0) 推荐(0)
摘要:![TIP] 更详细的 Serde 教程可阅读此博文: Here Serde 是 Rust 生态系统中的核心库,提供了高效且通用的序列化和反序列化框架。其名称来源于"Serialization"和"Deserialization"的组合。 主要特点 通用性:支持多种数据格式,如JSON、YAML、T 阅读全文
posted @ 2025-07-07 21:02 RioTian 阅读(235) 评论(0) 推荐(0)
摘要:![TIP] Reqwest 是一个高级 HTTP 客户端库,它简化了 HTTP 请求的处理流程,提供了许多常用功能: 支持异步和阻塞式 API 处理各种类型的请求体:纯文本、JSON、URL编码表单、多部分表单 可自定义的重定向策略 HTTP 代理支持 默认使用 TLS 加密 Cookie 管理 阅读全文
posted @ 2025-07-07 20:59 RioTian 阅读(267) 评论(0) 推荐(1)

1 2 3 4 5 ··· 10 下一页