不灭的焱

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

作者:AlbertWen  添加时间:2026-07-15 19:57:13  修改时间:2026-07-25 23:03:34  分类:04.运维体系  编辑

这四个值的设计,是为了覆盖发布前测试可能出现的四种完整状态:

测试完成且没有阻塞问题       → 已通过
测试完成但仍有可接受的问题   → 有条件通过
测试完成但存在阻塞问题       → 未通过
本次变更不需要功能测试       → 不涉及测试
作者:AlbertWen  添加时间:2026-07-15 19:08:35  修改时间:2026-07-20 06:20:40  分类:04.运维体系  编辑

“安全修复”是指为了消除系统中的安全漏洞、越权风险、数据泄露风险或恶意攻击风险而进行的发布或变更。

它不一定是普通功能故障。系统可能看起来还能正常使用,但已经存在被利用的风险。

作者:AlbertWen  添加时间:2026-07-15 18:55:19  修改时间:2026-07-20 04:14:56  分类:04.运维体系  编辑

“Bug修复”和“紧急修复”最大的区别是:

  • Bug修复描述的是“这次发布修什么内容”;
  • 紧急修复描述的是“这次修复是否需要绕过正常排期、立即处理”。

因此,两者严格来说不是同一个维度。一个紧急修复,通常也是 Bug 修复,只是它的紧急程度更高。

作者:AlbertWen  添加时间:2026-07-15 15:49:11  修改时间:2026-07-23 03:56:36  分类:03.运维管理  编辑
作者:AlbertWen  添加时间:2026-07-15 12:00:01  修改时间:2026-07-22 12:06:58  分类:01.Rust编程  编辑
.await
.map_err(...)

通常表示:

  1. 使用 .await 等待异步操作完成;
  2. 异步操作返回一个 Result<T, E>
  3. 使用 .map_err() 把原来的错误 E 转换成另一种错误类型。
作者:AlbertWen  添加时间:2026-07-14 10:39:56  修改时间:2026-07-21 23:38:27  分类:01.Rust编程  编辑

thiserror 是 Rust 生态中用于定义结构化自定义错误类型的常用库。它通过 #[derive(Error)] 自动生成:

  • std::error::Error 实现
  • Display 实现
  • 部分 From<T> 实现
  • 错误来源链 source()

截至 2026 年 7 月,crates.io 上的当前版本是 thiserror 2.0.18。官方提供的派生属性主要包括 #[error]#[from]#[source]#[backtrace]。(crates.io)

作者:AlbertWen  添加时间:2026-07-13 17:28:38  修改时间:2026-07-19 06:44:49  分类:04.电脑/软件使用  编辑

可以把 VS Code 的 F5 绑定为 Code Runner 的“运行当前文件”。

作者:AlbertWen  添加时间:2026-07-12 10:53:42  修改时间:2026-07-20 17:00:22  分类:01.Rust编程  编辑

Box<dyn Trait> 是 Rust 中非常常见的“堆对象 + 接口类型 + 运行时多态”写法。

例如:

Box<dyn Animal>

可以理解为:

在堆上保存一个实现了 Animal trait 的具体对象,但外部不关心它究竟是 DogCat 还是其他类型,只通过 Animal 提供的方法操作它。

作者:AlbertWen  添加时间:2026-07-12 08:53:07  修改时间:2026-07-22 11:59:17  分类:01.Rust编程  编辑

Rust 中的“智能指针”不是一种特殊语法,而是一类像指针一样使用、但额外携带管理能力的结构体

普通引用 &T 只负责借用数据;智能指针通常还可以负责:

  • 拥有数据;
  • 在堆上分配数据;
  • 统计引用数量;
  • 控制共享与可变访问;
  • 在离开作用域时自动释放资源;
  • 在线程之间安全共享数据。

Rust 官方重点介绍的智能指针包括 Box<T>Rc<T>RefCell<T>,并通过 DerefDrop 实现类似普通引用的访问及自动清理。(doc.rust-lang.org)

作者:AlbertWen  添加时间:2026-07-12 01:56:51  修改时间:2026-07-24 23:00:54  分类:01.Rust编程  编辑

SeaORM 主要提供两种事务写法:

  1. transaction(...):闭包事务,闭包返回 Ok 自动提交,返回 Err 自动回滚。
  2. begin():手动开启事务,再调用 commit()rollback()