# 后端组件 **Repository Path**: Apple_Code/component ## Basic Information - **Project Name**: 后端组件 - **Description**: 一些自己平时实现的后端常用组件 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-28 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 一些日常编写的常用C++后端组件库 + 具体的详细设计文档以及资料请移步具体文件夹内 ### dbconnectpool_mysqlC++11封装的数据库连接池 + 基于C++11和Mysql的C++API封装 + 需要使用两个线程 ### general_db:通用的数据库封装类 + 基于工厂模式封装的数据库通用类抽象上层访问数据库接口 + 底层数据库支持pg、sqlite、mysql + 用于项目涉及使用多数据库或者需要在多数据库进行切换提供极大便利,应用代码无需更改 + 在linux下(debian11)测试,请安装对应的数据库驱动 ### date_time: + 一个日期时间格式化和反格式化的封装,实现部分类似于QDateTime的效果 + 纯标准C++实现无外部依赖 ### threadpool + 基于C++11标准的特性实现的线程池 ### eventbus - 一个C++实现的高性能事件总线,异步调用基于threadpool实现 - 支持同步或异步发布事件 - 跨平台且易于使用,已在其他项目测试稳定 ### channel - 一个模仿go语言chan的组件 - 实现chan的部分特性 - 需要C++17支持