my-server 发表于 2018-10-25 | 分类于 my-server 1. 网络通讯 1.1. 协议头独立组件 dmmsg 1.2. 网络组件 dmnet 1.3. pipe组件 dmpipe 1.4. 协议派发器 dmdispatch 1.5. 协议路由器 dmrouter 1.6. RPC服务 dmrpc 1.7. 配置中心 dmconfigserver 2. 数据库引擎 2.1. 数据库组件 dmdb 2.2. SQL生成器基础库 dmsql 2.3. ORM组件 2.4. redis组件 3. 公用组件 3.1. 时钟组件 dmtimer 3.2. 时间处理组件 dmtime 3.3. 字符串组件 dmformat 3.4. 日志组件 dmlog 3.5. 编码集转换组件 dmiconv 3.6. 随机数组件 dmrand 3.7. 加密组件 dmcrypto 3.8. cmake模块化 3.9. 对象池组件dmrapidpool 3.10. 唯一ID生成组件dmsnowflake 4. 生成器相关 4.1. 配置生成器 dmconfig (csv, json, xml, xlsx, md等格式读写) 4.2. gtest框架生成器 dmgen4gtest 4.3. 错误码生成器 dmgen4error (错误与字符串对应关系) 4.4. lua模块化生成器 dmgen4luamodule (批量制作lua模块工具) 4.5. 模块化makefile生成工具 dmgen4makefile 4.6. 服务生成框架 dmgen4service (windows使用nssm注册服务, linux使用.service注册服务) 4.7. SQL自动化代码生成框架 dmgen4sql(通过配置protobuf 来定制SQL语句) 5. 脚本引擎 5.1. lua脚本引擎 dmlua 5.2. lua模块自动化bind dmsolpp 5.3. lua独立模块 5.3.1. luapb protobuf 与 luatable xml json等格式转换 5.3.2. luatimer lua高性能定时器 5.3.3. luafmt 占位符风格格式化 以及log功能 5.3.4. luacrypto 封装常用加密方式(md5 des crc base64 rc 等等) 6. 开源组件定制 6.1. dump文件生成组件 breakpad 6.2. 内存池组件 tcmalloc 6.3. 命令行参数组件 gflags 6.4. 单元测试框架 gtest