1 2 3 4 5 ··· 8 下一页
摘要: fn main() { // 对于Copy类型 // 三种等效写法 // 1. map(|x| *x) // 2. map(|&x| x) // 3. copied(), 优先使用,结构清晰可读性高,一看就知道发生了复制 // 这三种写法,都是在复制元素,如果是非Copy类型将发生所有权转移 let 阅读全文
posted @ 2026-01-01 20:04 店里最会撒谎白玉汤 阅读(8) 评论(0) 推荐(0)
摘要: use std::collections::HashSet; fn main() { // 题目1:基本转换 有一个整数数组 [1, 2, 3, 4, 5],使用迭代器方法将每个元素加1,然后收集到一个新的Vec中 let arr1 = [1, 2, 3, 4, 5]; let result1: V 阅读全文
posted @ 2026-01-01 19:42 店里最会撒谎白玉汤 阅读(5) 评论(0) 推荐(0)
摘要: fn main() { let arr = [1, 2, 3, 4, 5]; // 不获取所有权 // for item in &arr 与 for item in arr.iter() 等价 for item in &arr{ println!("{} = {}", item, *item); / 阅读全文
posted @ 2026-01-01 16:52 店里最会撒谎白玉汤 阅读(8) 评论(0) 推荐(0)
摘要: fn main() { // 1. 创建字符串 let s1 = String::new(); let s2 = String::with_capacity(100); let s3 = String::from("hello"); let s4 = "RUST".to_string(); let 阅读全文
posted @ 2025-12-12 17:32 店里最会撒谎白玉汤 阅读(4) 评论(0) 推荐(0)
摘要: Docker基础命令 docker version dockr info # 运行容器, docker 首先会去本地寻找镜像,如果找不到就从默认镜像仓库(Docker Hub)中拉取 docker run image_name # 镜像的格式为<repository>/<image>:<tag> # 阅读全文
posted @ 2025-12-04 22:37 店里最会撒谎白玉汤 阅读(4) 评论(0) 推荐(0)
摘要: Rust自定义迭代器 Rust要自定迭代器要实现Iterator这个Trait,就可以使用next方法,也可以实现IntoIterator方法就可以把对象转换为一个迭代器。这与Python中的可迭代对象和迭代器的概念类似。在Python中,实现了__iter__方法就是一个可迭代对象,再实现__ne 阅读全文
posted @ 2025-12-01 15:28 店里最会撒谎白玉汤 阅读(2) 评论(0) 推荐(0)
摘要: 在Rust中,闭包Closures就是匿名函数 // 无参数闭包 let hello = || println!("Hello!"); hello(); // 带参数闭包 let add = |a, b| a + b; println!("Sum: {}", add(2, 3)); // 输出:5 阅读全文
posted @ 2025-06-28 10:24 店里最会撒谎白玉汤 阅读(14) 评论(0) 推荐(0)
摘要: AsRef 和 AsMut 用于类型间廉价引用转换的Trait,为不同类型的引用提供了一种统一的访问方式 AsRef pub trait AsRef<T: ?Sized> { fn as_ref(&self) -> &T; } 作用: 将某个类型的不可变引用转换为目标类型T的不可变引用 表示当前类型 阅读全文
posted @ 2025-05-14 22:21 店里最会撒谎白玉汤 阅读(123) 评论(0) 推荐(0)
摘要: 概述 智能指针是结构体,通过实现Deref和Drop trait,模拟指针行为并管理内存生命周期 Deref: 允许智能指针像普通指针一样被解引用 Drop: 定义指针离开作用域时的清理逻辑 Rc Rc Reference Counting Pointer,是一种共享所有权的智能指针,适用于单线程环 阅读全文
posted @ 2025-05-13 17:30 店里最会撒谎白玉汤 阅读(64) 评论(0) 推荐(0)
摘要: Rust中,线程是实现并发编程的核心工具,基于操作系统原生线程(1:1)模型,每个线程由操作系统直接调用 线程创建 使用std:🧵:spawn创建线程,接受闭包(匿名函数)作为线程入口 use std::thread; fn main() { let handle = thread::spawn( 阅读全文
posted @ 2025-05-02 19:19 店里最会撒谎白玉汤 阅读(43) 评论(0) 推荐(0)
1 2 3 4 5 ··· 8 下一页