# ApolloCpp11 **Repository Path**: kaikaijunwei/apollo-cpp11 ## Basic Information - **Project Name**: ApolloCpp11 - **Description**: 基于C++11构建一个软件开发库 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2021-06-29 - **Last Updated**: 2025-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 一,Apollo架构说明 ### LinuxProgressManager linux下的用于监控app运行状态的程序,本身为守护进程,通过配置文件来判断需要监控的进程名称。一旦被监控的进程停止,会重新将其启动 ### WindowsProgressManager Windows下的用于监控app运行状态的程序,本身为windows服务,通过配置文件来判断需要监控的进程名称。一旦被监控的进程停止,会重新将其启动 ### NewtonMq 基于libevent实现的进程间通讯的消息中间件。 进程间通讯基于发布订阅模式。 ### NewtonMiddleWareTest 对于NewtonMiddleware库的一些测试 ### NewtonMiddware 架构说明
组件 日志 软件崩溃检测 基于ini的配置 NtMq连接客户端 xml操作接口 字符串处理工具
事件驱动库 bin,json,xml序列化反序列化 基于libgo的网络编程框架 json字符串处理工具 libcurl 常用方法封装 数据库操作接口(mysql,sqlite)
基于网络的点对点通讯 基于共享内存实现的无阻塞点对点通讯 基于共享内存实现的阻塞点对点通讯
算法 DES加解密 BASE64 MD5 排序算法
数据结构 类似go语言的chan 环形缓冲区 可持久化的环形缓冲区 FIFO 可持久化的FIFO 无锁队列
内存池
接口 文件系统控制 进程控制 系统操作接口封装 串口 can总线 线程池
tcp client udp 创建类的工厂 语音录放接口 时间处理工具 bmp图片
基于ePool的tcpServer 框架 基于IOCP的tcpServer 框架 基于select的tcpServer 框架 定时器 时间操作工具 sqlite数据库操作
共享内存 linux消息队列 系统信号量 内存映射
移植的开源库 JsonCPP sqlite库 libgo libevent libuv Webserver
底层依赖 windows/linux 系统API
![架构](./软件架构.jpg)