自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 Rust教程-4.2 方法

Rust中的方法是通过impl块为结构体等类型定义的函数,分为实例方法和关联函数。实例方法以self、&self或&mut self作为首个参数,分别表示获取所有权、不可变借用和可变借用,通过点号调用。关联函数(如构造函数new)无self参数,使用::调用。方法实现了数据与行为的封装,提升代码可读性和组织性。Rust允许为同一类型定义多个impl块,支持方法分组。Self关键字用作类型别名简化代码。合理选择self参数形式(优先&self)能有效管理所有权和可变性。

2026-08-18 07:00:00 634

原创 Rust教程-4.1 结构体的定义

Rust中的结构体(Struct)是创建自定义类型的主要方式,分为三种形式:经典结构体(具名字段)、元组结构体(仅含类型)和单元结构体(无字段)。结构体实例化时需注意可变性控制(整个实例统一可变)、字段访问方式(点号或索引)以及可见性(默认私有)。提供字段初始化简写和结构体更新语法(..语法)简化代码。元组结构体通过类型名称区分不同结构,单元结构体常用于实现trait的场景。结构体有效实现了数据的封装与组合。

2026-08-17 08:00:00 167

原创 DeepSeek Harness(DSH)配置指南:从零开始,3分钟跑通本地 AI Agent

DeepSeek开源了DeepSeek Harness(DSH),这是一款MIT协议的AI Agent运行框架,采用"一切皆插件"设计理念,支持自由组合模型、工具等组件。DSH内置4种运行模式,可帮助开发、测试和自动化流程。配置需要Node.js≥22和DeepSeek API Key,通过npx @deepseek-ai/dsh web命令启动Web界面。为简化使用,还提供了DSHDesktop桌面客户端,支持一键启动/停止、系统托盘常驻等功能,兼容Windows/macOS/Linux。目前DSH处于开

2026-08-16 23:02:43 3834

原创 Rust教程-3.3 数据移动和克隆

本文介绍了 Rust 中数据移动和克隆的核心概念。当所有权转移时,堆数据(如 String)会发生移动,原变量失效以避免内存安全问题。如需保留原变量,可通过 clone() 显式进行深拷贝。部分简单类型(如整数)实现了 Copy trait,赋值时会自动复制而非移动,原变量仍然有效。理解这些机制是掌握 Rust 内存管理的关键。

2026-07-09 00:40:53 196

原创 Rust教程-3.2 借用

本文介绍了Rust中的借用机制,包括不可变借用和可变借用。不可变借用(&)允许多个引用同时读取数据而不修改,而可变借用(&mut)允许修改数据但限制为单一引用。文章通过示例代码展示了两种借用的使用场景,并强调了Rust的借用规则:不可变引用可共享,但可变引用具有独占性。此外还提及了引用生命周期的重要性。借用机制使程序能安全高效地访问数据,同时保证内存安全,是Rust编程的关键概念。

2026-07-09 00:34:21 226

原创 Rust教程-3.1 所有权

Rust通过独特的所有权系统实现内存安全,无需垃圾回收。所有权遵循三条核心规则:每个值有唯一所有者;同一时间只能有一个所有者;所有者离开作用域时值被自动清理。变量与数据通过移动(转移所有权)、克隆(深拷贝)和引用(借用)三种方式交互。引用允许使用数据而不获取所有权。理解所有权机制是编写高效Rust程序的基础,能有效避免内存泄漏等问题。

2025-02-14 22:56:27 679

原创 Rust教程-2.5 生命周期详解

2.5.1.1 生命周期的基本概念生命周期(lifetimes)是指引用有效的区间。Rust 使用生命周期注解来明确不同引用之间的关系,确保不会出现悬垂引用或不安全的内存访问问题。2.5.1.2 生命周期的作用生命周期的主要作用是让编译器能够验证引用的有效性,保证程序的安全性和正确性。通过显式地指定引用的生命周期,可以防止潜在的内存错误。

2025-02-14 22:52:17 2030

原创 Rust教程-2.4 函数

在 Rust 中,使用fn关键字来定义一个函数。函数定义可以包含参数列表、返回类型以及函数体。基本语法// 函数体x + yprintln!// 输出 "The sum is 15"在这个例子中,add函数接受两个i32类型的参数,并返回它们的和。注意,在 Rust 中,最后一个表达式的结果会自动作为函数的返回值,因此不需要显式的return语句(除非你在函数体中间提前返回)。生命周期是一段抽象的时间区间,在这段时间内某个引用是有效的。

2025-02-12 01:00:00 2255

原创 Rust教程-2.3.3 for 循环和迭代器

通过掌握for循环和迭代器的概念,你可以更高效地遍历集合和其他序列类型的元素。无论是简单的数值范围还是复杂的自定义类型,Rust 提供了强大的工具来帮助你编写清晰、高效的代码。希望这部分内容能够帮助你更好地理解和应用 Rust 中的循环和迭代机制。

2025-02-11 19:00:00 614

原创 Rust教程-2.3.2 loop 和 while 循环

在 Rust 中,控制流语句允许你根据条件执行代码块、重复执行某段代码或根据不同的输入做出不同的响应。本节将继续探讨 Rust 中的控制流语句,包括loop和while循环以及for循环。

2025-02-11 15:00:00 609

原创 Rust教程-2.3.1 If-else条件语句

通过灵活运用ifelse if和else,你可以在 Rust 程序中实现复杂的逻辑控制,同时保持代码清晰和易于维护。理解如何正确地构建这些条件语句对于编写高效的 Rust 程序至关重要。此外,掌握if-else控制流是迈向更复杂控制结构的基础,如循环结构等,这将在接下来的部分中讨论。

2025-02-11 10:42:01 705

原创 Rust教程-2.2 操作符和表达式

在 Rust 中,操作符和表达式是构建逻辑、执行计算的基础。这一节将详细介绍 Rust 支持的各种操作符,包括算术操作符、比较操作符以及逻辑操作符等,并展示如何使用它们。

2025-02-11 01:00:00 780

原创 Rust教程-2.1 变量和数据类型

在 Rust 中,变量的声明和使用是编程的基础。本节将详细介绍如何声明变量、理解 Rust 的基本数据类型以及复合数据类型的使用。

2025-02-10 20:15:57 1798

原创 Rust教程-1.3 Rust 工具链

Rust 提供了一套强大的工具来帮助开发者高效地编写、构建和管理他们的项目。本节将详细介绍几个核心组件,包括 Cargo(包管理和构建系统)、Rustup(版本管理工具)以及其他一些常用工具。

2025-02-10 20:03:52 507

原创 Rust教程-1.2 第一个Rust程序

Rust 社区推荐使用 Cargo 来管理 Rust 项目,因为它简化了许多常见的任务,比如编译代码、运行测试和发布包。使用 Cargo 创建一个新的 Rust 项目不仅快速简便,而且自动生成了一个合理的项目结构,这对于管理和扩展你的项目非常有帮助。当你运行。

2025-02-10 18:23:15 519

原创 Rust教程-1.1 安装Rust

开始使用 Rust 的第一步是下载并安装它。Rust 提供了一个名为 Rustup 的命令行工具,用于管理 Rust 的不同版本以及相关工具链,如标准库针对不同目标平台的版本。在大多数情况下,最简单的方法是通过 Rust 官方提供的脚本自动安装 Rust。此命令会下载一个脚本,并启动 Rustup 工具的安装过程。默认情况下,它将安装最新稳定版的 Rust 编译器。如果你是在 Windows 上工作,可以访问并下载适用于 Windows 的.exe。

2025-02-10 17:58:30 1006

STM32 ST-LINK Utility

STM32 ST-LINK Utility是STMicroelectronics(意法半导体)提供的一款官方软件,用于通过ST-LINK调试器/编程器与STM32微控制器进行通信。该工具允许用户执行多种操作,如编程、调试、性能分析等。

2024-08-31

WinZip压缩包解压软件

WinZip是一款非常流行的文件压缩和解压缩软件,由WinZip Computing公司开发。它支持多种压缩格式,包括其自家的ZIP格式以及其他常见的格式,如RAR、7z、BZ2、CAB、GZIP、TAR等。

2024-08-31

Geek是一款强大而高效的卸载工具,专为那些追求电脑清洁、高效管理的用户设计

Geek 能彻底删除程序及其所有相关文件,确保无残留,释放宝贵磁盘空间。Geek 是一款免费软件,体积小巧,无需安装

2024-08-17

Office-Tool-with-runtime-v8.2.9.2

Office_Tool是一款方便的Office免费部署工具,旨在帮助用户轻松部署和管理Office软件。它提供了简单直观的界面,让用户能够快速进行安装、升级和配置Office软件。Office_Tool支持多种版本的Office,包括Office 365、Office 2019等,用户可以根据自己的需求选择相应的版本进行部署。此外,它还提供了自动更新功能,确保用户始终使用最新版本的Office软件。无论是个人用户还是企业用户,Office_Tool都能为他们提供便捷的Office部署解决方案,从而能节省很多时间和精力。

2024-02-01

语音合成器-微软语音合成助手

---微软语音合成助手---

2022-08-23

ArduinoIDE V1.8.12

ArduinoIDECN_V1.8.12_XiTongZhiJia.zip

2021-09-20

ImageGlass_8.2.6.6_x64.zip

ImageGlass_8.2.6.6_x64.zip

2021-09-20

---- EasyCHM.zip ----

---- EasyCHM.zip ----

2021-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除