会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
店里最会撒谎白玉汤
博客园
首页
新随笔
联系
订阅
管理
2025年6月28日
Rust 闭包
摘要: 在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 店里最会撒谎白玉汤
阅读(2)
评论(0)
推荐(0)
2025年5月14日
Rust类型转换
摘要: AsRef 和 AsMut 用于类型间廉价引用转换的Trait,为不同类型的引用提供了一种统一的访问方式 AsRef pub trait AsRef<T: ?Sized> { fn as_ref(&self) -> &T; } 作用: 将某个类型的不可变引用转换为目标类型T的不可变引用 表示当前类型
阅读全文
posted @ 2025-05-14 22:21 店里最会撒谎白玉汤
阅读(14)
评论(0)
推荐(0)
2025年5月13日
Rust智能指针
摘要: 概述 智能指针是结构体,通过实现Deref和Drop trait,模拟指针行为并管理内存生命周期 Deref: 允许智能指针像普通指针一样被解引用 Drop: 定义指针离开作用域时的清理逻辑 Rc Rc Reference Counting Pointer,是一种共享所有权的智能指针,适用于单线程环
阅读全文
posted @ 2025-05-13 17:30 店里最会撒谎白玉汤
阅读(5)
评论(0)
推荐(0)
2025年5月2日
Rust thread
摘要: Rust中,线程是实现并发编程的核心工具,基于操作系统原生线程(1:1)模型,每个线程由操作系统直接调用 线程创建 使用std:🧵:spawn创建线程,接受闭包(匿名函数)作为线程入口 use std::thread; fn main() { let handle = thread::spawn(
阅读全文
posted @ 2025-05-02 19:19 店里最会撒谎白玉汤
阅读(6)
评论(0)
推荐(0)
Rust生命周期
摘要: Rust生命周期 Rust中生命周期是编译器用来跟踪引用的有效范围、防止悬垂引用(被引用的内容已经释放)的核心机制 语法格式 以'开头的小写字母如'a、'ctx fn longest<'a> (x: &'a str, y: &'a str) -> &'a str{ if x.len() > y.le
阅读全文
posted @ 2025-05-02 16:45 店里最会撒谎白玉汤
阅读(13)
评论(0)
推荐(0)
Rust测试
摘要: 一、语法 1. 基本测试结构, 测试代码通常写在#[cfg(test)]模块中,使用#[test]标记测试函数 #[cfg(test)] mod tests { user super::*; // 引入外层模块内容 #[test] fn test_basic() { assert!(true); }
阅读全文
posted @ 2025-05-02 14:37 店里最会撒谎白玉汤
阅读(4)
评论(0)
推荐(0)
2025年5月1日
Rust错误处理
摘要: Rust中,错误处理是语言设计的核心部分,强调显式处理所有可能的错误路径,避免隐式的错误传播 一、错误处理的两大核心 Option : 表示一个值可能存在Some(T)或不存在(None) Result<T, E>: 表示成功Ok(T)或Err(E) fn read_file(path: &str)
阅读全文
posted @ 2025-05-01 23:18 店里最会撒谎白玉汤
阅读(16)
评论(0)
推荐(0)
Rust 特征trait
摘要: trait类似于java中的接口 基本定义 trait Printable { fn format(&self) -> String; } 为类型实现trait struct Book { title: String, pages: u32, } impl Printable for Book {
阅读全文
posted @ 2025-05-01 21:03 店里最会撒谎白玉汤
阅读(4)
评论(0)
推荐(0)
Rust枚举和结构体
摘要: 定义结构体 // 普通结构体 struct User { username: String, age: u8, email: String } // 元组结构体,字段无名 struct Point(i32, i32, i32); // 单元结构体,无字段 struct Empty; // 实例化 l
阅读全文
posted @ 2025-05-01 18:43 店里最会撒谎白玉汤
阅读(2)
评论(0)
推荐(0)
2025年4月23日
makefile学习
摘要: makefile 三要素 目标(target)、依赖、命令 生成目标前先检查依赖是否存在,不存在则寻找新的规则生成依赖 更新目标前会检查依赖是否比目标更新,如果更新则更新目标 目标 all: echo "hello world" test: echo "test world" all就是目标,ech
阅读全文
posted @ 2025-04-23 22:24 店里最会撒谎白玉汤
阅读(8)
评论(0)
推荐(0)
下一页
公告