# 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 |