一种常用的命名规则:

描述 实例
类名混合使用大小写,首字母大写 ClassName
类型定义,包括枚举和 typedef,混合使用大小写,首字母大写 TypeName
枚举类型除了混合使用大小写外,总以负数形式出现 EnumeraterType
局部变量混合使用大小写,且首字母小写,其名字应该与底层数据类型无关,且是有意义的名字 localVariable
子程序参数的格式混合使用大小写,且每个单词首字母大写,其名字应该与底层数据类型无关,且是有意义的名字 RoutineParameter
对类的多个子程序可见(且只对该类可见)的成员变量名用 m_ 前缀 m_ClassVariable
全局变量名用 g_ 前缀 g_GlobalVariable
具名常量全部用大写 CONSTANT
宏全部大写,单词间用分隔符 “_” 隔开 SCREEN_WIDTH
枚举类型成员名用能反映其基础类型的、单数形式的前缀。如 Color_Red、Color_Blue Base_EnumeratedType

匈牙利命名法:
  其基本原则是:变量名 = 属性 + 类型 + 对象描述。其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆且易理解的原则,并要求保证名字的连贯性。

前缀写法 类型 描述 实例
ch char 8位字符 chGrade
ch TCHAR 如果_UNICODE定义,则为16位字符 chName
b BOOL 布尔值 bEnable
n int 整形(大小依赖于操作系统) nLength
n UINT 无符号值(大小依赖于操作系统) nHeight
w WORD 16位无符号值 wPos
l LONG 32为有符号整形 lOffset
dw DWORD 32位无符号整形 dwRange
p * 指针 pDoc
lp FAR* 远指针 lpszName
lpsz LPSTR 32位字符串指针 lpszName
lpsz LPCSTR 32位常量字符串指针 lpszName
lpsz LPCTSTR 如果_UNICODE定义,则为32位常量字符串指针 lpszName
h handle Windows对象句柄 hWnd
lpfn callback 指向CALLBACK函数的远指针 LpfnName

关键字母组合:

描述内容 使用的关键字母组合
最大值 Max
最小值 Min
初始化 Init
临时变量 T(或Temp)
源对象 Src
目标对象 Dst

OpenCV学习笔记2---命名规约相关推荐

  1. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  2. OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...

    函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界. cv2.boundingRect(arr ...

  3. opencv学习笔记(二):基于肤色的人手检测

    opencv学习笔记(二):基于肤色的人手检测 原文:http://blog.csdn.net/wzmsltw/article/details/50849810 先写了人手的检测程序,下一步基于检测程 ...

  4. python做直方图-python OpenCV学习笔记实现二维直方图

    本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...

  5. OpenCV学习笔记大集锦

    转载自: OpenCV学习笔记大集锦 – 视觉机器人 http://www.cvrobot.net/collect-opencv-resource-learn-study-note-chinese/ ...

  6. OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast

    OpenCV学习笔记(五十六)--InputArray和OutputArray的那些事core 看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray ...

  7. OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五

    OpenCV学习笔记(五十一)--imge stitching图像拼接stitching stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitch ...

  8. OpenCV学习笔记(四十六)——FAST特征点检测features2D OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui OpenCV学习笔记(四十八)——PCA算

    OpenCV学习笔记(四十六)--FAST特征点检测features2D 特征点检测和匹配是计算机视觉中一个很有用的技术.在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用.这一次先介绍特征点检 ...

  9. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

最新文章

  1. 【微服务架构】SpringCloud使用Ribbon实现负载均衡
  2. (0032) iOS 开发之Block 的基础用法及注意事项1
  3. 全面解读数据中台,让企业实现数字化转型
  4. monkey 运行时间怎么计算_基于STM32F103C8T6工控板利用定时器计算某段代码的运行时间...
  5. python来进行社团划分
  6. MTK 驱动开发(36)---低功耗基础知识
  7. DPDK 跟踪库 CTF格式
  8. 遍历mysql大表的小技巧
  9. 解决jQuery多个版本,与其他js库冲突方法
  10. 起底“XX神器”:超级手机病毒的因果
  11. 计算机二级vb考试题库app,全国计算机二级vb考试题库
  12. 流程判断-三目运算-for循环
  13. 什么是nvm,nvm详解
  14. IDEA 修改单行的注释格式
  15. php如修改登陆后连接地址,两种wordpress更换后台登录界面logo图标方法
  16. php使用ElasticSearch
  17. freemarker+Jfreechart生成Word文档(含图片)
  18. 学习必要的理财知识会让你更快的富起来!
  19. PHP 3D大富翁,3D立体大富翁手游《Board Kings》多人在线免费对战
  20. 华中农业大学教务系统自动评教脚本

热门文章

  1. Visual Stodio 2010 待熟悉技巧
  2. 漫话:敏捷Scrum研发技术与过程管理实践
  3. 高效排序算法(希尔排序)
  4. Serverless 在大厂都怎么用?
  5. 数据治理在业务中台的实践
  6. 聊聊 TCP 长连接和心跳那些事
  7. 一文读懂jar包的小秘密
  8. 互联网的中层管理,一个庞大且易脆的群体
  9. 面试官再问你 HashMap 底层原理,就把这篇文章甩给他看
  10. 关于 JVM 内存的 N 个问题