新型人机交互实验室 编程手册.pdf

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新型人机交互实验室 编程手册

新型人机交互实验室 C 与C++编程手册 教程与规范 新型人机交互实验室 2011/9/17 本手册为新型人机交互实验室内部C 与C++编程手册,主要包含代码规范、文档规范、 所需工具的简单介绍和教程。 目录 导读1 一、代码规范2 1.1 概述2 1.2 命名规则3 1.3 代码排版6 1.3.1 缩进6 1.3.2 换行7 1.3.3 空格9 1.4 代码结构与代码质量11 1.5 示例11 二、注释与文档规范12 2.1 概述12 2.2 Doxygen:自动化文档生成工具12 2.3 注释原则13 2.4 注释规范14 2.4.1 注释块14 2.4.2 注释中的特殊指令和HTML 指令17 2.5 示例20 三、版本控制21 概述21 跨平台的自动化建构25 概述27 基于Linux 的解决方案28 概述28 导读 本手册为新型人机交互实验室内部C 与C++编程手册,主要包含代码规范、文档规范、 所需工具的简单介绍和教程。 团队项目的良好运行需要有良好的规范和制度作为保障,本手册结合实验室情况,做出 基本的规范,并引入一些提高开发效率的工具。良好的编程习惯有利于提高个人和团队效率, 利于代码的维护和复用,辅助工具的使用可以帮助我们更好的进行项目的管理。 考虑到实验室成员的知识背景,本手册以目前使用最多的Windows 系统和Visual Studio 为背景,给出代码和文档基本规范,以及一系列工具的简单介绍和基本教程。本手册针对一 般性编程工作,包括如基于OpenCV 的算法实现,基于Qt 的应用开发等。另外,如MFC 等 已有代码风格标准(匈牙利命名法)的相关工作,使用者可结合自身情况进行取舍,代码不 同逻辑模块使用不同代码风格,或统一使用一种风格。 本手册内容难度从基本到进阶,代码规范和文档规范为必选部分,实际项目中必须依照 这两部分进行;后续工具的教程为可选部分,可以在项目的实践中学习和应用。 各个部分简介在下面列出: 一、代码规范:主要做出一般性C 与C++代码规范,主要包括命名规则与代码排版规则; 二、注释与文档规范:基于Doxygen 的注释与自动化文档; 三、版本控制:基于Mercurial (TortoiseHg )的版本控制; 四、跨平台的自动化建构:基于CMake 的项目组织; 五、基于Linux 的解决方案:将工作平台迁移至Linux 系统。 1 一、代码规范 1.1 概述 良好的代码风格是编程者必须的素养,每个编程者在多年编程经验后都会有一套自己的 代码风格。团队项目必须确定一种代码风格作为统一的代码规范,本部分给出本实验室 C 与C++的代码规范。 本套规范基于流行的C++代码风格,以简单易学为主旨,其总纲如下: 1. 命名规则:一般命名使用驼峰法,即每个单词之间以首字母大写,其它字母小写作 为区分 1) 一般变量名、函数名首字母小写; 2) 类、结构体、枚举等自定义类型命名首字母大写; 3) 类的私有成员名称前加下划线; 4) 文件名首字母大写; 5) 宏定义全部使用大写,下划线分割。 2. 排版规则 1) 统一使用4 个空格作为缩进,不使用tab 缩进; 2) 每行只定义一个变量,并进行初始化; 3) 换行规则 a) 类、结构体、枚举、函数等区块定义之间加一个空行进

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档