

【读书笔记】《C++ Software Design》第四章:The Visitor Design Pattern
本章通过对比多种实现方式(面向过程、动态多态、 及 acyclic visitor),深入探讨如何在“类型扩展”与“操作扩展”之间进行权衡,并给出实用建议。 为抽象元素,定义 。 实现 并调用 。 定义所有 函数。 提供操作的实现(如 Draw、Area)。Guideline 15: Design for the Addition of Types or Operations本节关注“在已有数据结构上增加新操作”的设计问题 —— 典型的开放-封闭冲突问题。描述:最直接的方式是使用 或

Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)脚步
本文提供了6个常用服务的Docker安装脚本合集,包含详细配置和部署说明: RocketMQ:安装5.2.0版本,包含NameServer、Broker和Dashboard组件,支持ACL认证,自动生成配置文件并验证部署状态。 Nginx:配置静态资源、日志和证书目录,自动生成默认nginx.conf文件,支持HTTP/HTTPS和多端口映射。 MySQL:设置字符集、存储引擎和连接数等参数,自动生成my.cnf配置文件,支持数据持久化。 MinIO:部署对象存储服务,配置API和控制台端口,设置访问密钥,
