不灭的焱

革命尚未成功,同志仍须努力 下载Java21

作者:AlbertWen  添加时间:2026-07-06 16:48:10  修改时间:2026-07-07 19:30:12  分类:03.基础运维  编辑

Windows版本:

tracert -d  gemini.google.com

Mac版本:

traceroute -n gemini.google.com
作者:AlbertWen  添加时间:2026-07-06 11:40:57  修改时间:2026-07-07 20:19:10  分类:01.Rust编程  编辑

下面给你一套可落地的 RBAC 方案,技术栈按:Salvo 0.93.0 + Sqlx + MySQL 8.0 + Redis 6。 Salvo 当前 docs.rs 最新版本显示为 0.93.0,发布时间为 2026-05-01;Salvo 的 Handler 既可以作为最终接口处理器,也可以作为中间件,这很适合实现“登录认证中间件 + 权限校验中间件”。

作者:AlbertWen  添加时间:2026-07-06 00:47:44  修改时间:2026-07-08 01:15:42  分类:01.Rust编程  编辑

for n in &vec 拿到的是 &T,不是 T。要不要写 *n,取决于你后面这个地方需要的是“引用”还是“值本身”。

作者:AlbertWen  添加时间:2026-07-06 00:16:30  修改时间:2026-07-07 23:19:03  分类:01.Rust编程  编辑

& 的主要作用是“借用”,也就是拿到某个值的引用,但不取得它的所有权。

作者:AlbertWen  添加时间:2026-07-05 22:05:25  修改时间:2026-07-08 05:45:53  分类:01.Rust编程  编辑

Result 与可恢复的错误

大部分错误并没有严重到需要程序完全停止执行。有时,一个函数会因为一个容易理解并做出反应的原因失败。例如,如果因为打开一个并不存在的文件而失败,此时我们可能想要创建这个文件,而不是终止进程。

回忆一下第 2 章 “使用 Result 类型来处理潜在的错误” 部分中的那个 Result 枚举,它定义有如下两个成员,Ok 和 Err

enum Result<T, E> {
    Ok(T),
    Err(E),
}
作者:AlbertWen  添加时间:2026-07-05 15:41:14  修改时间:2026-07-06 19:45:17  分类:01.Rust编程  编辑

下面用一句话先概括:

String 是拥有所有权、可变、堆上的字符串;&String 是对 String 的引用;&str 是字符串切片/视图;字符串字面量 "hello" 的类型通常是 &'static str

作者:AlbertWen  添加时间:2026-07-05 10:59:11  修改时间:2026-07-07 01:26:36  分类:01.Rust编程  编辑

什么是字符串?

在开始深入这些方面之前,我们需要讨论一下术语 字符串 的具体意义。Rust 的核心语言中只有一种字符串类型:str,字符串 slice,它通常以被借用的形式出现 &str。第 4 章讲到了 字符串 slice:它们是一些储存在别处的 UTF-8 编码字符串数据的引用。比如字符串字面量被储存在程序的二进制输出中,字符串 slice 也是如此。

称作 String 的类型是由标准库提供的,而没有写进核心语言部分,它是可增长的、可变的、有所有权的、UTF-8 编码的字符串类型。当 Rustacean 们谈到 Rust 的 “字符串”时,它们通常指的是 String 和字符串 slice &str 类型,而不仅仅是其中之一。虽然本部分内容大多是关于 String ,不

作者:AlbertWen  添加时间:2026-07-05 10:58:57  修改时间:2026-07-08 00:39:45  分类:01.Rust编程  编辑

在 Rust 中,vector 通常指的是 Vec<T>

中文可以叫:动态数组 / 可变长数组。。。也有人直译叫:向量

作者:AlbertWen  添加时间:2026-07-05 00:58:52  修改时间:2026-07-08 04:06:31  分类:01.Rust编程  编辑
Rust 概念 Java 大概对应 说明
crate Maven artifact / jar 包 / Java 模块 Rust 的最小编译单元,也是依赖发布单位
package Maven 项目 / Gradle project 一个 Rust package 里可以包含一个或多个 crate
Cargo.toml pom.xml / build.gradle 管理依赖、版本、构建配置
cargo Maven / Gradle Rust 官方构建、依赖、测试、发布工具
crates.io Maven Central Rust 官方/主流 crate 仓库
module / mod Java package 的一部分概念 Rust 代码组织方式,不等于 Java package
use import 引入模块、类型、函数
pub public 控制可见性
trait interface 定义能力/行为,类似 Java 接口
impl class implements interface / 方法实现 给类型实现方法或 trait
struct class / record / DTO Rust 的结构体,只有数据字段,没有继承
enum enum + sealed class Rust enum 比 Java enum 强很多,可携带数据
workspace Maven multi-module project 多个 package 放在一个工程里统一管理
作者:AlbertWen  添加时间:2026-07-04 22:14:03  修改时间:2026-07-06 09:12:04  分类:01.Rust编程  编辑

if let 获取通过等号分隔的一个模式和一个表达式。它的工作方式与 match 相同,这里的表达式对应 match 而模式则对应第一个分支。

#![allow(unused)]
fn main() {
    #[derive(Debug)]
    enum UsState {
      Alabama,
      Alaska,
    }

    enum Coin {
      Penny,
      Nickel,
      Dime,
      Quarter(UsState),
    }

    let coin = Coin::Penny;
    let mut count = 0;
    if let Coin::Quarter(state) = coin {
        println!("State quarter from {:?}!", state);
    } else {
        count += 1;
    }
}