BMPyTestFrame
基于 Pytest + Requests + YAML + Allure + Pydantic + uv 的接口自动化测试框架,支持数据驱动、接口依赖提取、动态参数渲染、Mock 服务与报告生成。
1. 项目目标
统一接口测试执行入口,降低用例开发与维护成本
以 YAML 承载测试数据,实现测试逻辑与业务数据分离
提供可复用的请求封装、断言组件...
Read More
BMCacheSystem
高性能 C++ 缓存库,支持 LRU、LRU-K、LFU、ARC 及分片。
快速运行:
cd BMCacheSystem && mkdir -p build && cd build
cmake .. && make
./BMCacheSystem # 功能测试
./PerformanceTes...
Read More
短链接系统
开发工具
1. 数据库迁移工具 - golang-migrate
用于数据库版本管理和迁移
go install -tags postgres github.com/golang-migrate/migrate/v4/cmd/migrate@latest
2. SQL 转 Go 代码工具 - sqlc
将 SQL 语句转换为类型安全的 Go 代码
go insta...
Read More
OS by Rust - 项目架构文档
项目概述
这是一个用 Rust 语言编写的操作系统内核,展示了现代系统编程的核心概念,特别是异步编程在操作系统中的应用。
项目地址
Read More
Go 语言数据库系统架构分析文档
项目概述
这是一个用 Go 语言实现的关系型数据库管理系统,采用分层架构设计,实现了数据库系统的核心功能,包括存储管理、事务处理、并发控制、恢复机制、索引管理等。项目展示了数据库系统的完整实现过程和关键技术。
项目地址
Read More
编译器项目架构与运行流程分析
项目概述
这是一个用 Go 语言实现的简化版编译器项目,主要用于编译类似 Python 语法的简单程序。该编译器采用经典的三阶段编译架构:词法分析(Lexer) → 语法分析(Parser) → 中间代码生成(Inter)。
项目地址
Read More
toc: true
—
设计模式
设计原则:单一职责原则、开放封闭原则、里氏替换原则、最少知识原则、接口隔离原则、依赖倒置原则。
单例模式
c++的单例模式,实际上是一种管理全局变量和静态函数的设计模式。
1. 饿汉式单例
特点
在类加载时就创建实例,线程安全。
类一加载,单例就被实例化,浪费了内存(如果实例始终未被使用)...
Read More
Testing Mermaid Diagrams
This post tests the rendering of Mermaid diagrams on GitHub Pages.
Flowchart Example
graph TD
A[Start] --> B{Is it working?}
B -->|Yes| C[Great!]
B --&...
Read More