找回密码
 立即注册
rust学习十一.1、RUST泛型(通用类型)
这是和大部分的语言差不多的一个概念,只不过实现上有一些区别而已。 所以,如果学过java,c#,c++,那么这应该很好理解。 虽然如此,还是有不少内容需要记录,只不过内容有一点小多。 注意:这是入门级别内容,只能涉及到一些基本的方面。 ...
锑砖 2025-6-5 14:57
258 0 0
rust学习九.3、RUST集合之哈希映射表
这里介绍的哈希映射表(HashMap)并非是java那样的万用表,限制很大。 不过,话说回来,rust应该是有类似java那样的映射表,不过不是这个哈希映射表。现在先谈论哈希映射表吧。   一、构成和定义 HashMap 是最不常用的,所以并没有被 pre ...
浦乐 2025-6-5 14:56
471 0 0
rust学习七、RUST枚举类型
枚举是十分特别的类型,是因为和大部分语言中看起来不太一样。 最大的不同之一在于:允许每个成员具有不同的类型的属性   注:本文内容根据有关章节编写 如果没有特别说明,"rust学习"系列基本上都是根据此书编写,不再在后续的篇幅中说 ...
蔺蓉城 2025-6-5 14:55
74 0 0
占用资源极低!这款轻量级 Nacos 性能炸裂!
大家好,我是 Java陈序员。 在开发中,Nacos 作为一款非常流行的微服务配置中心、注册中心,在构建微服务项目时往往会使用到它。 但是对于个人开发者而言,云服务器资源有限,往往无法撑起 Nacos 服务的高内存使用! 今天,给大家介绍一 ...
腥狩频 2025-6-5 14:55
458 0 0
rust学习十二、一个I/O程序练习
本文内容,基本同原书本,只是稍作了一些改动: [*]可以输入 --help展示用法 [*]如果文件超过1MB,则会采用逐行查找的方法,避免内存不足 整个程序包含个文件:main.rs,lib.rs 一、代码 闲话少叙,直接上代码。 main.rs print!("正在查 ...
宓爰爰 2025-6-5 14:55
860 0 0
rust学习十四.1、编译和发布单元包Crate
本文简要介绍如何编译和发布单元包(crate)。 很可惜的是,找了一会,没有发现可以发布到除了Crates.io之外的地方。 可能是我没有找到,也可能仅仅是因为我本人仅是初学者。希望国内的大学和其它机构能够创建那么一个国内的库,避免哪天封 ...
峰襞副 2025-6-5 14:54
708 0 0
Rust 世界中主流的异步运行时性能测试 Tokio/Tokio-uring/MonoIO/GlommIO
太长不看 在 ping-pong 场景下,Tokio-uring、MonoIO 和 GlommIO(基于 thread-per-core 和 io-uring 模型)并未表现出比 Tokio 显著更强的性能。 Tokio 展现了强大的生态能力,具有高度的稳定性、丰富的文档、健壮的语法以及出色的可读 ...
鞠彗云 2025-6-5 14:54
889 0 0
rust学习九.1、RUST集合之向量类型
一、纲要   定义   1. new   Vec::new();   2. 采用宏  vec![1, 2, 3];   操作   0.读取   索引语法或者 get 方法 ,注意索引从0开始. vec[0]或者vec.get(0)            vec 不会改变所有权,但如果发生越界,则 ...
赙浦 2025-6-5 14:54
644 0 0
rust学习十一.2、利用Trait(特质)定义通用类型的共同行为
Trait 本意是特性,特质,特征等等,其实主要指人的性格特征。不明白为什么rust的创造者不使用feature这样单词。   如作者所言: Note: Traits are similar to a feature often called interfaces in other languages, although with some ...
抽厉 2025-6-5 14:54
178 0 0
rust学习十、异常处理(错误处理)以及捕获panic
在书籍中,中文译者翻译为错误,这是因为原文是"Error"。 但在很多语言中,都是书写为异常。 一、概述 rust的错误处理与众不同,前文已经提及:大家称为异常,它称为错误。   不可恢复的错误,可以大体称为panic(恐慌)! 太率性了.... ...
毡轩 2025-6-5 14:54
802 0 0
rust学习十三.2、迭代器
Iterator(迭代器)是一个比较常见的概念,大部分语言都有。大部分语言实现迭代器的逻辑并没有特别的。 看完了有关内容,作者的意思是:rust的迭代器和匿名函数一样,都是为了提供时下流行的函数式编程。 此二者为rust实现零成本抽象提供 ...
琴丁辰 2025-6-5 14:54
923 0 0
初探 Rust 语言与环境搭建
1. Rust 简介 Rust 的历史 [*]起源:Rust 语言最初由 Mozilla 研究员 Graydon Hoare 于 2006 年开始设计,并于 2009 年首次公开。 [*]开发:Rust 是 Mozilla 实验室的一个项目,目的是创建一种能够保证内存安全同时又不牺牲性能的系统 ...
宋子 2025-6-5 14:53
726 0 0
rust学习十三.1、RUST匿名函数(闭包)
在编译后,所谓的闭包是编译为单独的函数,所以原文的作者也把closure称为函数。 因此,本文也称为函数。这个更好理解的一个概念。 一、概念 在某个程序体内定义的一段代码,具有参数(可选)和程序体,但不具有名称,实现函数作用,这样 ...
任修 2025-6-5 14:53
553 0 0
rust学习十一.3、生命周期标记
生命周期,这是在"引用和借用“章节就提到的概念,大意是每个变量具有其作用域范围。 所以,我个人更愿意理解为作用范围。 因为它不像java的变量那样和时间有较为明显的关联,毕竟java的变量会被GC销毁。 一、 生命周期注解概念引入   ...
判涔 2025-6-5 14:53
636 0 0
Rust字符串类型全解析
字符串是每种编程语言都绕不开的类型, 不过,在Rust中,你会看到远比其他语言更加丰富多样的字符串类型。 如下图: 为什么Rust中需要这么多种表示字符串的类型呢? 初学Rust时,可能无法理解为什么要这样设计?为什么要给使用字符串带 ...
薛小春 2025-6-5 14:53
835 0 0
Rust项目的代码组织
学习一种编程语言时,常常优先关注在语言的语法和标准库上,希望能够尽快用上新语言来开发, 我自己学习新的开发语言时也是这样。 不过,想用一种新的语言去开发实际的项目,或者自己做点小工具的话,除了语言本身之外, 了解它在项目中 ...
氛疵 2025-6-5 14:52
415 0 0
Rust 之环境搭建
前言 Rust 是一种现代的系统级编程语言,以其内存安全性、高性能和简洁的语法而著称。本文将介绍如何在不同操作系统上搭建 Rust 开发环境,并配置好基础工具,使您能够快速开始 Rust 编程。 1. 安装 Rust Rust 官方推荐使用 rustup 工 ...
呈步 2025-6-5 14:52
578 0 0
rust学习十二、测试
测试从来不是一件简单的事情,我本人深有体会! 书本作者引用了很重要的话:软件测试是证明 bug 存在的有效方法,而证明其不存在时则显得令人绝望的不足  (Edsger W. Dijkstra 在其 1972 年的文章【谦卑的程序员】(“The Humble Progr ...
染罕习 2025-6-5 14:52
135 0 0
Rust中 String、str、&str、char 的区别
先上结论 [*]String 是动态分配在堆上的可变长度字符串类型。 [*]str 是字符串切片类型,通常以 &str 的形式出现,用于引用字符串字面量或 String 的一部分。 [*]&str 是字符串字面量的类型,以双引号创建,通常用于传递字符串数据的引 ...
筒濂 2025-6-5 14:51
1005 0 0
Leetcode 2453. Destroy Sequential Targets | rust 实现
题解 问题描述 给定一个整数数组 nums 和一个整数 space,我们需要找到一个目标值,使得该目标值在 nums 中的出现次数最多。如果有多个目标值出现次数相同,则返回最小的目标值。 解题思路 [*]哈希表统计:使用哈希表 map 来统计每个 ...
痕厄 2025-6-5 14:51
511 0 0

快速发帖

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

本版积分规则