分析一套源代码的代码规范和风格并讨论如何改进优化代码——高级软件工程课第三次作业
结合工程实践的选题,我选择的是一个开源的C++轻量级网络框架——ZLToolKit。下面按照所给的要求依次展开(以下均以Google的C++编码规范为标准) : 1.根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点 src文件夹下的源代码目录结构如下: src | |-- NetWork # 网络模块 | |-- Socket.cpp # 套接字抽象封装,包含了TCP服务器/客户端,UDP套接字 | |-- Socket.h | |-- sockutil.cpp # 系统网络相关API的统一封装 | |-- sockutil.h | |-- TcpClient.cpp # TCP客户端封装,派生该类可以很容易实现客户端程序 | |-- TcpClient.h | |-- TcpLimitedSession.h # 派生于TcpSession,该模板类可以全局限制会话数量 | |-- TcpServer.h # TCP服务器模板类,可以很容易就实现一个高性能私有协议服务器 | |-- TcpSession.h # TCP服务私有协议实现会话基类,用于处理TCP长连接数据及响应 | |-- Poller # 主线程事件轮询模块 | |-- EventPoller.cpp # 主线程