
C++
Discovery
我和知识一直在玩躲猫猫的游戏
展开
-
OpenCV学习笔记(5)在单个窗口中显示多个视频子窗口
参考OpenCV中文论坛的一个帖子(http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=7996&start=0)实现了在一个窗口显示多个视频子窗口,能够读入单个的视频或摄像头数据,然后在一个窗口中分别显示原始帧图像、反色图像、灰度图像以及Canny边缘检测图像。并在每个子窗口左上角显示系统时间,函数cvShowManyImages是改写的。转载 2012-03-04 17:51:50 · 998 阅读 · 0 评论 -
关于C++的隐藏规则
关于C++的隐藏规则:我曾经听说过C++的隐藏规则:(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。#include class Base{pu转载 2014-10-19 18:28:34 · 823 阅读 · 0 评论 -
【C++重载操作符】operator double () const {}的理解
今天无意中看到操作符重载,试探性学习了一下。发现有一个重载原创 2014-10-30 19:31:32 · 8308 阅读 · 0 评论 -
【C++ placement new、new、operator new】的区别
今天看《More Effective C++》里面提到了这个概念,感觉书上讲的原创 2014-10-30 22:47:47 · 687 阅读 · 0 评论 -
【c++函数重载 参数分别为int和float,但是传入3.14报错】
【c++函数重载 参数分别为为int和float,但是传入3.14报错】原创 2014-11-17 08:58:39 · 3435 阅读 · 1 评论 -
C++引用
一、引用的概念引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。例如: Point pt1(10,10);Point &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表示同一对象。需要特别强调的是引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执行后:pt1.offset(2,2);pt1和pt2转载 2014-10-19 16:20:20 · 500 阅读 · 0 评论 -
C++ const思考题
[思考1]: 以下的这种赋值方法正确吗? const A* c=new A(); A* e = c; [思考2]: 以下的这种赋值方法正确吗? A* const c = new A(); A* b = c;原创 2014-10-19 12:38:18 · 707 阅读 · 0 评论 -
程序在内存的分布
对于一个完整的程序,在内存中的分布情况如下图:代码区全局数据区堆区栈区 一般程序的由new产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静态局部变量)也存放在全局数据区。全局数据区的数据并不会因为函数的退出而释放空间。转载 2014-10-19 15:27:48 · 604 阅读 · 0 评论 -
const 在c和c++中的区别
++++++++++++++++++++++++++++++++++++++++const 在c和c++中的区别 http://tech.e800.com.cn/articles/2009/722/1248229886744_1.html++++++++++++++++++++++++++++++++++++++++1. C++中的const正常情况下是看成编译期的常量,编转载 2014-10-19 13:00:04 · 532 阅读 · 0 评论 -
为什么数组名取地址和数组名的取值一样
int a[10];int *p = a;int (*q)[10] = &a;原创 2014-10-19 21:51:49 · 1969 阅读 · 0 评论 -
【C++变量的定义和声明】
基础不好,这个都搞不懂,整理一下,不对的原创 2014-11-21 10:04:00 · 812 阅读 · 0 评论 -
c++ extern和const联用
C++中const修饰的全局常量据有跟static相同的特性,即它们只能作用于本编译模块中,但是const可以与extern连用来声明该常量可以作用于其他编译模块中, 如extern const char g_str[]; 然后在原文件中别忘了定义: const char g_str[] = "123456"; 所以当const单独使用时它就与static相同,而转载 2014-10-19 14:20:41 · 983 阅读 · 0 评论 -
C++中的virtual
参考资料:http://www.programfan.com/article/2782.html作为通常的原则,如果一个类定义了虚函数,那么它的析构函数就应当是virtual的。因为定义了虚函数则隐含着:这个类会被继承,并且会通过基类的指针指向子类对象,从而得到多态性。”,因此基类的析构函数是否为虚将决定子类的对象是否被析构。虚函数是C++中用于实现多态(polymorphism)的机制。转载 2014-10-19 18:58:54 · 506 阅读 · 0 评论 -
为多态基类声明virtual析构函数吧
在《C++ primer》,以及在Meyers的《Effective C++》《More Effective C++》中都提到过virtual析构函数,在这里做一下总结。class Base{public: Base(); ~Base(); ...}; class Derive:public Base{...转载 2014-10-19 19:24:20 · 870 阅读 · 0 评论 -
cocos2dx内存管理的一些看法
原文链接:http://blog.youkuaiyun.com/rsp19801226/article/details/9667097转载 2014-10-21 10:41:23 · 554 阅读 · 0 评论 -
cocos2dx内存管理
原文地址:http://www.cnblogs.com/yu-chao/p/3697459.html今天想探索一下cocos2dx的内存管理,我们就先从CCObject开始吧class CC_DLL CCObject : public CCCopying{public: // object id, CCScriptSupport need public m_uID转载 2014-10-21 11:20:54 · 546 阅读 · 0 评论 -
do{}while(0)出现在cocos2dx
重要C、C++知识点原创 2014-10-21 10:25:55 · 1368 阅读 · 0 评论 -
关于【cocos2dx-3.0beta-制作flappybird】教程在3.2工程中出现找不到CCMenuItem.h的解决方法
cocos2dx工程导入问题解决方法原创 2014-10-22 11:27:23 · 1434 阅读 · 0 评论 -
【C++智能指针 auto_ptr】
auto_ptr的知识点,留下自己看。原创 2014-10-31 09:06:49 · 827 阅读 · 0 评论 -
【vs2008 lua环境搭建】【vs2008中配置项目debug、release、所有配置】
1、项目属性->配置属性->c/c++->常规->附加包含目录->将lua的includ文件夹位置填入 2、项目属性->配置属性->链接器->常规->附加到库目录->将lua的lib文件夹位置填入 3、项目属性->配置属性->链接器->输入->lua51.lib lua5.1.lib原创 2014-11-12 22:23:42 · 1873 阅读 · 0 评论 -
OpenCV学习笔记(6)基于 VC+OpenCV+DirectShow 的多个摄像头同步工作
因项目需要采集2个摄像头的数据进行双目检测,一开始采用以下代码来测试:#include "stdafx.h" #include cv.h> #include cxcore.h> #include highgui.h> intmain(int argc, _TCHAR* argv[]) { CvCapture* capture1 = cvCreateCameraCapture( 0 ); C转载 2012-03-04 17:52:40 · 1780 阅读 · 0 评论 -
OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
原始版本下载页面(仅显示图像): http://download.youkuaiyun.com/source/1779188 P.S.:后面又添加了播放视频和捕获摄像头画面的功能,其中播放视频的功能只有 'Play' 和 'Stop',不能实现暂停,《A step-by-step guide to the use of Microsoft Visual C++ and the Intel Op转载 2012-03-04 17:54:37 · 2206 阅读 · 0 评论 -
OpenCV学习笔记(4)视频文件的读取与保存
那么,argc的值是 3,argv[0]是"video_test.exe",argv[1]是"v1.avi",argv[2]是"v2.mpg"。(参见:http://www.opencv.org.cn/index.php/Main%E5%87%BD%E6%95%B0%E5%8F%82%E6%95%B0argc%EF%BC%8Cargv%E8%AF%B4%E6%98%8E)三、视频文件的转载 2012-03-04 17:50:29 · 1679 阅读 · 0 评论 -
OpenCV学习笔记(8)VS2008 MFC下使用OpenCV2.0进行简单图像处理
在OpenCV中文论坛看到有不少帖子讲到如何在MFC下应用OpenCV进行图像和视频处理的方法,受益颇丰,主要有下面这些帖子: 1、opencv 数据读写操作+图像噪声+ MFC下OpenCV源代码 2、MFC中快速应用OpenCV & 相应论坛帖子 3、MFC+openCV对话框中显示视频 4、如何把视频显示到MFC的picture控件上 5、一个人脸-人眼检测例转载 2012-03-04 17:53:54 · 972 阅读 · 0 评论 -
交叉编译opencv2.31与移植至arm9
原文地址:http://blog.youkuaiyun.com/embeddedman/article/details/7416934#项目需求,交叉编译opencv2.3.1,并移植到mini2440中,现将本人的心得与过程中的错误分享如下,希望对大家有所帮助。注意:在opencv2.0以上的版本编译都要借助于cmake工具生成Makefile,2.0一下版本一般都是使用./configur转载 2012-05-04 21:31:04 · 1071 阅读 · 0 评论 -
基于QT和OpenCV的人脸识别系统
The Face Recognition System Based on QT and OpenCV关键词:ARM,QT,OpenCV,人脸识别,PCA 1 系统方案设计 1.1 引言 人脸是一个常见而复杂的视觉模式,人脸所反映的视觉信息在人与人的交流和交往中有着重 要的作用和意义,对人脸进行处理和分析在视频监控、出入口控制、视频转载 2012-03-05 18:39:09 · 3945 阅读 · 5 评论 -
OpenCV学习笔记(7)图像的通道(channels)问题
整理一下OpenCV中文论坛里关于图像通道的问题,如下:(1)图像的通道指的是什么?是不是灰度图的通道数为1,彩色图的通道为3?(zhuker)正确! 基本上,描述一个像素点,如果是灰度,那么只需要一个数值来描述它,就是单通道。 如果一个像素点,有RGB三种颜色来描述它,就是三通道。(ollydbg23)(2)对于2通道和4通道如何看待?哪位帮忙解释一下?(feixue)我转载 2012-03-04 17:53:22 · 1255 阅读 · 0 评论 -
Linux下编译Opencv2.3.1遇到的问题
原文地址:http://blog.youkuaiyun.com/xizero00/article/details/7386695#我的Linux系统是ubuntu11.10 ,opencv版本是2.3.1在编译的时候遇到了1. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local转载 2012-05-04 21:28:12 · 1895 阅读 · 0 评论 -
Qt for Android 配置详细 (转载优快云)
Qt for Android 配置( Unbutu 11.04 ) 一.环境搭建 1. Java 下载安装 : -> jdk-6u25-linux-i586.bin url: http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html -转载 2012-04-23 14:10:04 · 1070 阅读 · 0 评论 -
xmmintrin.h:34:3: error: #error "SSE instruction set not enabled" 错误
编译带有SSE指令的程序时,请使用以下选项, g++ -Wall -march=pentium4 -mmmx -o a.out a.cpp否则就会出现如下类似错误:/usr/lib/gcc/i386-redhat-linux/4.1.2/include/xmmintrin.h:34:3: error: #error "SSE instruction set not enable转载 2012-07-23 17:22:21 · 3107 阅读 · 0 评论 -
QT内置的ICON资源
原文地址:http://blog.youkuaiyun.com/fjb2080/article/details/7225692QT内置的ICON资源保存在QStyle类里。可以通过成员函数QStyle::standardIcon来获取。保存的icon有:enum QStyle::StandardPixmapThis enu转载 2012-07-24 14:17:18 · 2010 阅读 · 0 评论 -
Mplayer Slave Mode 下一些常用的参数
这几天给老师做个小的视频播放器,接触Mplayer.感觉有些东西还是要记下来以便之后的工作中使用.SLAVE MODE PROTOCOL-------------------The -slave option switches on slave mode, in which MPlayer works as a backendfor other programs.原创 2012-07-25 09:32:46 · 2533 阅读 · 0 评论 -
windows模拟键盘鼠标事件DirectX游戏中
有一些使用DirectX接口的游戏程序,它们在读取键盘操作时绕过了windows的消息机制,而使用DirectInput.这是因为有些游戏对实时性控制的要求比较高,比如赛车游戏,要求以最快速度响应键盘输入。而windows消息由于是队列形式的,消息在传递时会有不少延迟,有时1秒钟也就传递十几条消息,这个速度达不到游戏的要求。而DirectInput则绕过了windows消息,直接与键盘驱动程序打交转载 2012-08-09 10:45:32 · 9670 阅读 · 0 评论 -
C语言深度解剖读书笔记之——C语言基础测试题
C语言深度解剖读书笔记之——C语言基础测试题 前几天天看到这本书,感觉不错,在看之前,先做了后面的习题,结果只得了60多分,一直以为自己的基础还是不错的,做完后对了答案后,感觉自己的自信心一下全没有了,不过遇到问题解决问题,我用了2天时间好好研读了这本书,感觉真不错。虽然感觉都是一些基础的知识,但是我读的还是津津有味,感觉收获蛮多的,感谢这本书的作者陈正冲。呵呵,说来我本科专业和这位大牛转载 2012-09-20 19:22:25 · 867 阅读 · 0 评论 -
有趣的telnet站点
这个都能做电影,不知道他们花了多长的时间!telnet towel.blinkenlights.nl下面这个是其他的一些站点,我没有看过。留个链接!http://www.telnet.org/htm/places.htm原创 2013-07-18 17:58:04 · 4530 阅读 · 0 评论 -
C++重载、覆盖、隐藏
重载(overload)、覆盖(override)和隐藏很容易混淆。记下来!原创 2014-10-23 09:37:08 · 780 阅读 · 0 评论 -
cocos2dx-3.2和vs2013工程编译不通过找不到<thread>
cocos2dx vs2013新建工程注意事项。原创 2014-10-22 08:55:00 · 3263 阅读 · 0 评论