分析一套源代码的代码规范和风格并讨论如何改进优化代码
结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和c等方面的做法和特点; 列举哪些做法符合代码规范和风格一般要求; 列举哪些做法有悖于“代码的简洁、清晰、无歧义”的基本原则,及如何进一步优化改进; 总结同类编程语言或项目在代码规范和风格的一般要求。 基于工程实践选题《基于VSLAM的室内地图三维重建系统设计》,讨论的是ORB SLAM算法源码。开源代码是Linux环境下的C++编译和运行。 一、 分析源代码目录结构 图1.ORB SLAM算法开源代码文件 在ORB SLAM算法开源代码中: build:CMake编译是分内部编译和外部编译两种的,如果工程量很小,可以是内部编译。但是,为了养成良好的编译风格,增加代码的可读性,我们通常还是采用的外部编译方式,即建一个build文件夹,在里面进行编译,也是为了增加代码可读性,把整个工程整理的很清楚。 bin:用来放编译好的可执行二进制文件,二进制文件就是可以直接运行的程序。 src:用来放源代码。 lib:用来放编译好的库文件夹,库文件是为二进制提供函数。 include:用来放头文件。 CMakeLists.txt:cmake的所有语句。 database(rgbd_dataset_freiburg1_xyz):存放数据