读代码的知识点
来源:互联网 发布:社交网络大数据分析 编辑:程序博客网 时间:2024/04/29 21:06
char后面带2个星号
char **表示指针的指针
char虽然是 unsigned,但是在定义的时候不能加 unsigned.具体要翻书<The C++ Programing Language>
cvLoadImage 第2个参数的含义
cvLoadImage( filename, -1 ); 默认读取图像的原通道数
cvLoadImage( filename, 0 ); 强制转化读取图像为灰度图
cvLoadImage( filename, 1 ); 读取彩色图
vector<CvPoint>和vector<double>的关系
image->nChannels 表示图像的通道
函数cvCvtColor
参数CV_BGR2GRAY 是RGB到gray,
FastMatchTemplate_h运行在命令行上,没有可视化界面
CFSTR
CFSTR("haarcascade_frontalface_alt2") 相当于 @"haarcascade_frontalface_alt2"
更多:
CoreFoundation里面的CFStringRef和NSString*是可以直接转换的,两种也都有一个相似的用来直接赋常量的操作。例如:
CFStringRef a = CFSTR("a");
NSString *b = @"b";
CFSTR是一个宏,这个宏的定义可能是CFStringMakeConstantString,也可能是__builtin___CFStringMakeConstantString。如果是CFStringMakeConstantString,看看CFStringMakeConstantString的实现就会明白,CFSTR("a")是存放在一个全局字典里面的,下次用到CFSTR("a")的时候先查字典里面有没有,如果有就是用存在的,如果没有则分配一个,并且放到字典里面。
所以这里有两个需要注意的,一:CFSTR分配出来的字符串对象是不能自己释放的,如果你释放了下次在使用就会使用到一个野对象;二:多线程使用可能会出问题,因为全局的字典是没有锁的。
而NSString的@有些不一样,应该和__builtin___CFStringMakeConstantString有些类似,允许你多线程使用,同样也不需要你自己去release,可以理解为b是一个autorelease的对象,系统会自己自动收回b。如果想长时间持有b那就retain,但不要忘了release。
- 读代码的知识点
- 代码优化的小知识点
- Fragment知识点代码片段
- 代码中小知识点
- 知识点与实例代码
- 网上万年历java代码的个别知识点说明
- 摘自代码阅读方法与实践书籍的知识点总结
- 摘自代码阅读方法与实践书籍的知识点总结
- 最近学习安卓中总结的一些知识点 复制代码
- 自己学习整理的常用知识点代码demo
- OC类的知识点以及用代码编写view
- 知识点:简单的异常处理,多线程,同步代码块
- 小白自学敲代码的零散知识点整理
- 实现评价指标代码学习到的知识点
- 代码模块化管理和提升web性能的知识点
- 枚举类与注解的知识点梳理与代码演示
- <独家>DunkingBall的项目代码块知识点细节汇总(杂)
- lua代码编写小知识点
- 面向对象高级(继承的基本实现、进一步研究、final关键字)
- ActionResult的其它返回值
- static用法详解
- 从内核空间创建进程将导致没有写时复制
- JUnit——单元测试利器
- 读代码的知识点
- JSplitPane学习总结
- CMarkup类操作Xml总结
- CSL(chip support library)
- Asp.Net实现评论盖楼(含Ajax实现方式)
- Boost学习系列4-事件处理(下)
- 【笔试面试知识点查缺补漏深入理解之C与C++篇】C语言DS线性表的顺序表示
- 文本框 限制输入
- 获取下拉列表的值