找回密码
 立即注册
Rust字符串类型全解析
字符串是每种编程语言都绕不开的类型, 不过,在Rust中,你会看到远比其他语言更加丰富多样的字符串类型。 如下图: 为什么Rust中需要这么多种表示字符串的类型呢? 初学Rust时,可能无法理解为什么要这样设计?为什么要给使用字符串带 ...
薛小春 2025-6-5 14:53
790 0 0
Rust项目的代码组织
学习一种编程语言时,常常优先关注在语言的语法和标准库上,希望能够尽快用上新语言来开发, 我自己学习新的开发语言时也是这样。 不过,想用一种新的语言去开发实际的项目,或者自己做点小工具的话,除了语言本身之外, 了解它在项目中 ...
氛疵 2025-6-5 14:52
375 0 0
Rust 之环境搭建
前言 Rust 是一种现代的系统级编程语言,以其内存安全性、高性能和简洁的语法而著称。本文将介绍如何在不同操作系统上搭建 Rust 开发环境,并配置好基础工具,使您能够快速开始 Rust 编程。 1. 安装 Rust Rust 官方推荐使用 rustup 工 ...
呈步 2025-6-5 14:52
532 0 0
rust学习十二、测试
测试从来不是一件简单的事情,我本人深有体会! 书本作者引用了很重要的话:软件测试是证明 bug 存在的有效方法,而证明其不存在时则显得令人绝望的不足  (Edsger W. Dijkstra 在其 1972 年的文章【谦卑的程序员】(“The Humble Progr ...
染罕习 2025-6-5 14:52
100 0 0
Rust中 String、str、&str、char 的区别
先上结论 [*]String 是动态分配在堆上的可变长度字符串类型。 [*]str 是字符串切片类型,通常以 &str 的形式出现,用于引用字符串字面量或 String 的一部分。 [*]&str 是字符串字面量的类型,以双引号创建,通常用于传递字符串数据的引 ...
筒濂 2025-6-5 14:51
958 0 0
Leetcode 2453. Destroy Sequential Targets | rust 实现
题解 问题描述 给定一个整数数组 nums 和一个整数 space,我们需要找到一个目标值,使得该目标值在 nums 中的出现次数最多。如果有多个目标值出现次数相同,则返回最小的目标值。 解题思路 [*]哈希表统计:使用哈希表 map 来统计每个 ...
痕厄 2025-6-5 14:51
468 0 0
又一个Rust练手项目-wssh(SSH over Websocket Client)
原文地址https://blog.fanscore.cn/a/61/ 1. wssh 1.1 开发背景 公司内部的发布系统提供一个连接到k8s pod的web终端,可以在网页中连接到k8s pod内。实现原理大概为通过websocket协议代理了k8s pod ssh,然后在前端通过xterm.js+websoc ...
王平莹 2025-6-5 14:51
416 0 0
rust学习十四.2、工作空间(workspace)
和大部分语言一样,cargo也可以创建一个工作空间,以便可以包含多个二进制单元和库单元,从而构建较为复杂的工程。 构建这样一个空间空间主要依赖两个手段:Cargo.toml和单元之间的目录结构 从效果上看,rust的Cargo在工作空间上的管理和 ...
云卦逾 2025-6-5 14:51
64 0 0
mini-lsm通关笔记Week1Day4
项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsm Task 1-SST Builder 在此任务中,您需要修改: src/table/builder.rs src/table.rs SST由存储在磁盘上的数据块和索引块组成。通常,数 ...
叟减 2025-6-5 14:50
887 0 0
Rust 中的 HashMap 实战指南:理解与优化技巧
Rust 中的 HashMap 实战指南:理解与优化技巧 在 Rust 编程中,HashMap 是一个强大的键值对数据结构,广泛应用于数据统计、信息存储等场景。在本文中,我们将通过三个实际的代码示例,详细讲解 HashMap 的基本用法以及如何在真实项目中 ...
晚能 2025-6-5 14:47
427 0 0
rustlings 学习随笔
序言 rustlings 是一个关于rust的练习题的项目.可以帮助大家通过完成一个项目的方式练习rust的语法,我认为对于补充我rust现学现卖过程中的情况很有帮助. 下边是GPT对它的介绍: Rustlings 是专为那些想要学习 Rust 编程语言的人设计的一 ...
缄戈 2025-6-5 14:46
236 0 0
函数
Rust 代码中的函数和变量名使用 snake case 规范风格。在 snake case 中,所有字母都是小写并使用下划线分隔单词。这是一个包含函数定义示例的程序: Rust 不关心函数定义所在的位置,只要函数被调用时出现在调用之处可见的作用域内就行 ...
裴竹悦 2025-6-5 14:46
403 0 0
rust学习三、rust基本类型
本文内容摘自,作者:美国的steve klabnik ,Carol nichols。 中国工信出版社2020年出版,但在国外据说是2018年出版的。 关于本人的入门大部分来自此书。 不过此书由于出版的时间较早(假定是2018),那么那个时候的rustc的版本是1.30左右 ...
存叭 2025-6-5 14:46
759 0 0
Rust 无畏并发
本文在原文基础上有删减,原文链接 无畏并发。 目录 [*]使用线程同时运行代码 [*]使用 spawn 创建新线程 [*]使用 join 等待所有线程结束 [*]将 move 闭包与线程一同使用 [*]使用消息传递在线程间传送数据 [*]信道与所有权转移 [*] ...
鞠彗云 2025-6-5 14:45
287 0 0
Rust 智能指针
本文在原文基础上有删减,原文参考Rust 智能指针 目录 [*]使用Box指向堆上的数据 [*]使用 Box 在堆上储存数据 [*]Box 允许创建递归类型 [*]cons list 的更多内容 [*]计算非递归类型的大小 [*]使用 Box 给递归类型一个已知的大小 [* ...
赖娅闺 2025-6-5 14:45
347 0 0
Rust Rocket简单入门
目录 [*]简介 [*]hello world [*]常用功能 [*]动态路径 [*]多个片段(segments) [*]静态文件服务器 [*]简单WebAPI示例 [*]添加依赖 [*]实现接口 [*]接口测试 [*]参考链接 简介 Rust中最知名的两个web框架要数Rocket和Actix了,Rock ...
凌彦慧 2025-6-5 14:44
479 0 0
rust学习二、运行单个rust脚本
入门者,在搭建好环境好之后,接下来得先熟悉工具。有了趁手的工具,学起来才会快得多!此所谓工欲善其事必先利其器! 作为入门者,非常希望能够单独运行一个rust脚本,而没有必要一个练习就建立一个项目,或者在一个笨重的ide中运行一个 ...
孟清妍 2025-6-5 14:44
341 0 0
Rust的Reborrow机制
最近,在使用Rust时遇到了Reborrow的概念,记录下来以备以后参考。 1. 起因 起因准备对数据进行Min-Max标准化处理,也就是将一系列数据映射到一个新的范围。 首先,需要遍历数据,找出其中的最大值和最小值,然后通过公式改变原始数据集 ...
云卦逾 2025-6-5 14:44
798 0 0
Rust 实现日志记录功能
目录 [*]log 日志库标准 [*]简单示例 [*]使用方法 [*]库的开发者 [*]应用开发者 [*]日志库开发者 [*]使用 log4rs [*]添加依赖 [*]配置文件 [*]运行项目 [*]参考文章 log 日志库标准 log 是 Rust 的日志门面库,由官方积极维护可 ...
艾曼语 2025-6-5 14:44
910 0 0
Rust 模式与模式匹配
原文基础上有删减,原文链接 模式与模式匹配。 目录 [*]所有可能会用到模式的位置 [*]match 分支 [*]if let 条件表达式 [*]while let 条件循环 [*]for 循环 [*]let 语句 [*]函数参数 [*]Refutability(可反驳性): 模式是否会匹配失 ...
蛟当罟 2025-6-5 14:44
885 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则