- 博客(11)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 c++之逆波兰表达式-stack的运用
1. 逆波兰表达式算法简介将一个普通的中序表达式转换为逆波兰表达式的一般算法是: (1)首先构造一个运算符栈,此运算符在栈内遵循越往栈顶优先级越高的原则。 (2)读入一个用中缀表示的简单算术表达式,为方便起见,设该简单算术表达式的右端多加上了优先级最低的特殊符号“@”。 (3)从左至右扫描该算术表达式,从第一个字符开始判断,如果该字符是数字,则分析到该数字串的结束并将该数字串直接输出。 (4
2015-12-27 17:50:38 1459
转载 IplImage, CvMat, Mat 的关系以及相互转化
opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,IplIma
2015-12-27 11:00:40 739
原创 Effective C++ 笔记目录
条款01:视C++为一个语言联邦 c++分解为四个次语言 条款02:尽量以const,enum,inline替换#define 少用预处理, 常量替换#define两点注意 条款03:尽可能使用const 详细介绍 const 条款04:确定对象被使用前已先被初始化 初始化与赋值 条款05:了解C++默默编写并调用哪些函数 编译器可以暗自为类创建默认构造函数
2015-12-20 21:00:17 886
原创 Effective C++读书笔记八—— 条款41-44
模板与泛型编程条款41:了解隐式接口和编译期多态本节两个概念即什么是隐式接口,什么是编译期多态。面向对象编程世界总是以显示接口(expicit interfaces)和运行期多态(runtime polymorphism)解决问题。但是在templates 及泛型编程的世界,隐式接口和编译期多态更重要。隐式接口是相对于函数签名(也就是函数名称、参数类型、返回类型)所代表的显式接
2015-12-20 17:27:16 534
转载 Brief特征点描述
简介BRIEF是2010年在ECCV 的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章提出的,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度直方图描述特征点的传统方法,大大的加快了特征描述符建立的速度,同时也极大的降低了特征匹配的时间,是一种非常快速,很有潜力的算法。原理介绍前人通过对大
2015-12-15 17:05:49 2809
原创 c++异常处理 try catch
C++ 异常处理 try catch catch关键字是用来定义catch block的,它后面带一个参数,用来与异常对象的数据类型进行匹配。注意catch关键字只能定义一个参数,因此每个catch block只能是一种数据类型的异常对象的错误处理模块。如果要想使一个catch block能抓获多种数据类型的异常对象的话,怎么办?C++标准中定义了一种特殊的catch用法,那就是” catch(…
2015-12-13 16:15:58 3263
转载 VC6.0工程设置说明
http://blog.sina.com.cn/s/blog_4bb59dc40100fcet.html所谓:“工欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 先来看一下VC的处理流程,大致分为两步:编译和连接。源文件通过编译生成了.obj文件;所有.obj文件和.lib文件通过连接生成.exe文件或.dll文件。1. 打开工程设置对话框。左边的列表可以选择
2015-12-13 14:57:15 6849 1
原创 Hough 变换检测直线、圆
1. Hough变换检测直线记图像空间坐标系为X-Y,则图像空间中所有共线点的直线方程表示为: y=mx+c (1) 其中m为直线的斜率,c为截距,将公式(1)改写为: c=-xm+y (2) 可以将公式(2)理解为参数空间坐标系为M-C中的一条直线方程,其中斜率为-x,截距为y。 图1 图1(a)为图像空间,
2015-12-12 22:05:01 2768
转载 哈佛学生爱玩的逻辑游戏
威尼斯商人玩推理在莎士比亚的戏剧《威尼斯商人》中,有这样一个推理故事:有3个外形完全相同的盒子,每个盒子里都放有2个球。其中的一个盒子里是2个白球,一个盒子里是2个黑球,一个盒子里是一个白球和一个黑球。盒子外面都贴有一张标签,标明“白白”、“黑黑”、“白黑”。但由于一时疏忽,每个盒子的标签都贴错了。请问:从哪个盒子中任意取出一个球,就可以辨明每个盒子所装的分别是什么球?开启发散思维你一个人到了一座荒
2015-12-08 19:37:53 1476 1
原创 Effictive c++读书笔记七——条款38-40
条款38:通过复合塑模树has-a 或“根据某物实现出”复合(composition)是类型之间的一种关系,一个类型的对象包含其他类型对象便是这种关系:class Address{ …… };class PhoneNumber{ …… };class Person{public: ……private: std::string name; Address
2015-12-06 22:04:01 527
mfc工具栏上的按钮添加
2014-08-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人