# cppwinks **Repository Path**: xitieyi/cppwinks ## Basic Information - **Project Name**: cppwinks - **Description**: 基于C++14的服务端框架 - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 11 - **Forks**: 1 - **Created**: 2023-07-15 - **Last Updated**: 2025-05-28 ## Categories & Tags **Categories**: web-dev-toolkits **Tags**: Cpp ## README ## cppwinks: ​ 一个开源免费的C++14服务端框架 ​ 版本号:V3.5.0 ​ 支持平台:Linux、Windows(MinGW和MSVC编译器) ### 简介: ​ 包含了并发编程、网络编程、日志库、编译期反射与序列化、操作Redis、MySQL数据库的类六大模块,遵守谷歌命名规范,简洁易懂的接口封装,完整的异常处理机制,优良的代码风格,充足的接口注释和说明文档保证了该框架的稳定性和易用性。 ### 并发编程模块: ​ C++14线程池 ### 网络编程模块: ​ Epoll/Select的封装、Socket套接字、Reactor模型、Tcp服务器、Http协议解析 ### 反射与序列化: ​ 类私有属性劫持、类的反射与Json序列化 ### 工具包模块: ​ 元编程常用宏、可快速使用的日志宏函数、Json数据格式的解析和生成、字符串格式化、单例工厂 ### Redis数据库模块: ​ Redis连接、Redis结果集、Redis连接池 ### MySQL数据库模块: ​ MySQL连接、MySQL预处理对象、MySQL结果集、MySQL连接池 ## 使用须知: ​ 项目已支持gcc/g++版本:4.8.5~12.2.0。(对于gcc/g++5以下使用旧ABI,对于5以上的动态库使用的是新ABI) ​ 动态库支持linux-pc端x86和linux-arm端aarch64编译套件进行链接。 ​ 在使用CwRedis模块时需要链接libhiredis库,并在dependencies/redis目录下添加对应外部库的头文件 ​ 在使用mysql模块时需要链接libmysqlcilent库,并在dependencies/mysql目录下添加对应外部库的头文件 ​ 在Windows平台下使用network模块时编译需要链接Windows网络动态库,并需要手动完成Winsock初始化 ## 联系我们: ​ 作者微信:17547656596 ​ 作者邮箱:xty17547656596@163.com