posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript
database

Kubernetes 上 PostgreSQL 运维与 CloudNativePG 实战

深入讲解在 Kubernetes 上运维 PostgreSQL 的核心挑战与 CloudNativePG Operator 的实战方案。涵盖云原生数据库运维的关键痛点、CloudNativePG 架构设计、Cluster CRD 自定义资源定义、自动备份与基于 WAL 的时间点恢复(PITR)、Replica 管理与故障自动切换、storage 与 Secret 安全编排、滚动升级策略,以及 Patroni 与 Operator 模式对比。

6 分钟阅读
PostgreSQL Kubernetes Operator
cpp

C++20 Modules 模块化与构建系统演进

头文件包含模型是 C++ 编译速度的最大瓶颈:宏污染、前向声明迷宫、重复模板实例化。C++20 Modules 从根本上替代了头文件机制,通过显式的 export/import 接口实现真正的模块化编译隔离。本文深入 module 定义、module partition、与既有头文件的互操作策略,以及 CMake 3.28+ 对 modules 的构建支持,帮助你在大型 C++ 项目中评估和落地 Modules。

7 分钟阅读
C++ C++20 CMake
database

PostgreSQL 统计信息与查询计划器:ANALYZE、pg_statistic 与代价模型

系统剖析 PostgreSQL 查询计划器的统计信息基础与代价估算模型。涵盖直方图与高频值(MCV)的采集原理、ANALYZE 手动触发与 autovacuum_analyze 自动维护机制、pg_stats 与 pg_statistic 系统目录的结构差异、数据倾斜导致的 Cost 偏差识别、扩展统计(多元统计与函数依赖统计)的创建与使用,以及 pg_hint_plan 扩展对执行计划的干预手段。

6 分钟阅读
PostgreSQL
agent

《AI Agent 高级编程》1.3 选型方法:按可观测/持久化/生态/锁定度打分

本节把框架选型从拍脑袋变成可计算:给出可观测、持久化、生态、锁定度四维权重表(含每项理由)与 1–5 分评分标准,配一个可运行的最小打分脚本,输入六个框架的分数、输出加权总分与排序,并做权重重排的敏感度分析,真跑贴输出,最后给出按场景调权的决策清单。

10 分钟阅读
AI Agent AI Agent 高级编程
agent

《AI Agent 高级编程》1.2 统一抽象:一个 Protocol 适配多家并写适配层

本节定义一个统一后端抽象 AgentBackend Protocol(单个 async run),并为它写适配层:本地假后端、PydanticAI 的 TestModel、以及自定义 FunctionModel 三种实现挂到同一个 Protocol 上,用同一份调用代码真跑并断言输出,证明它们可互换,最后讨论错误与超时契约及真实框架适配骨架。

8 分钟阅读
AI Agent AI Agent 高级编程 Protocol
cpp

C++ 现代设计模式:CRTP、类型擦除、PIMPL 与策略模式

C++ 的模板和类型系统为经典设计模式提供了独特的实现方式。CRTP 用静态多态替代虚函数开销,类型擦除在保持接口统一的同时抹除具体类型,PIMPL 将实现细节彻底隐藏,策略模式借助模板实现零成本抽象。本文深入这些现代 C++ 设计惯用法,展示如何用编译期计算和类型系统构建高性能、可扩展的架构。

7 分钟阅读
C++ 类型擦除 设计模式