摘要: 策略模式(Strategy Pattern)工程规范与实现(Go / Rust 双语言) 1 概述 1.1 定义 策略模式属于行为型设计模式,定义一系列可互换的算法(策略),将每一种算法独立封装,使算法的变化与使用者解耦。 核心思想:封装变化、算法可替换、运行时动态切换。 工程角色(精简版): St 阅读全文
posted @ 2026-07-17 17:19 等你下课啊 阅读(4) 评论(0) 推荐(0)
摘要: 单例模式(Singleton Pattern)工程规范与实现(Go / Rust 双语言) 1 概述 1.1 定义 单例模式属于创建型设计模式,保证一个类在整个进程中仅有唯一实例,对外提供全局统一访问入口。 核心约束:私有化构造能力,阻止外部随意新建实例,统一管控实例生命周期。 工程简化角色: Si 阅读全文
posted @ 2026-07-17 15:39 等你下课啊 阅读(8) 评论(0) 推荐(0)
摘要: 建造者模式(Builder Pattern)工程规范与实现(Go / Rust 双语言) 1. 概述 1.1 定义 建造者模式是一种创建型设计模式,核心思想为将复杂对象的构建过程与最终表示分离,通过分步、链式、可配置的方式灵活组装对象,支持同一套构建逻辑生成不同形态的实例。 模式核心角色(工程简化版 阅读全文
posted @ 2026-07-17 14:10 等你下课啊 阅读(7) 评论(0) 推荐(0)
摘要: Go / Rust 高频五星设计模式开发规范(Wiki精简版) 一、通用设计原则 设计模式为工程工具,禁止强行套用,简单逻辑优先直白实现,避免过度设计。 Go 语言采用隐式接口 + 组合编程思想,摒弃类继承模式。 Rust 优先使用泛型静态分发(零成本抽象),仅动态切换多实现场景使用 Box。 业务 阅读全文
posted @ 2026-07-16 15:09 等你下课啊 阅读(3) 评论(0) 推荐(0)
摘要: RUST 实现 Future trait rust 的 Future 可以简单理解成一个状态机,async/await 是实现 Future trait 的语法糖 use std::{sync::{Arc, Mutex}, task::Waker, time::Duration}; #[tokio: 阅读全文
posted @ 2025-09-19 16:33 等你下课啊 阅读(29) 评论(0) 推荐(0)
摘要: Rust 类型系统相关常见术语及解释如下: 1. 类型注解(Type Annotation) 定义:在代码中显式写出变量、参数或返回值的类型。 示例:let x: i32 = 5; 2. 类型推导(Type Inference) 定义:编译器根据上下文自动判断变量或表达式的类型,无需显式注解。 示例 阅读全文
posted @ 2025-08-15 16:34 等你下课啊 阅读(31) 评论(0) 推荐(0)
摘要: 为了解决rust交叉编译各种不兼容问题,使用docker直接构建运行时环境进行编译 2025-12-31 更新 之前的方式每个项目都要创建镜像,直接更换思路,类似windows的wsl: 本地安装docker (本地mac, arm架构) 创建一个与运行环境一样的编译环境(要在x86_64架构的ub 阅读全文
posted @ 2025-08-14 18:13 等你下课啊 阅读(341) 评论(0) 推荐(0)
摘要: 循环调度 tokio::time::interval 与 tokio::time::sleep 场景设定 我们设定一个具体的场景来对比两种方式: 任务描述: 每次循环中执行一个任务,该任务耗时 5 秒 设置间隔为 3 秒 总运行时间:20 秒 方式一:使用 interval.tick().await 阅读全文
posted @ 2025-07-22 16:15 等你下课啊 阅读(131) 评论(0) 推荐(0)
摘要: 解决下载中文txt文件乱码 iconv -f GBK -t UTF-8 input.txt > output.txt 阅读全文
posted @ 2025-06-17 10:43 等你下课啊 阅读(16) 评论(0) 推荐(0)
摘要: RUST ethers 针对不支持EIP-1559交易类型的网络发起合约调用 use std::sync::Arc; use ethers::{ contract::abigen, middleware::SignerMiddleware, providers::{Http, Middleware, 阅读全文
posted @ 2025-03-28 23:44 等你下课啊 阅读(42) 评论(0) 推荐(0)