
c++
chenyuNowUser
这个作者很懒,什么都没留下…
展开
-
对C++中返回对局部变量引用的理解
在程序设计中,我们会定义一些临时的变量,这些临时变量只有在使用到它的时候系统才会在栈里给它分配空间,当使用过后,系统会在栈里收回它所占用的空间,这样它就消失了。在下面的例子中,在num &test(num &p)函数中,定义了一个tmp结构体变量,而且在函数的结束,我也让他返回了对它的引用,按照上面的说法,就是函数执行完之后,临时变量就没有了,那么: q=test(t)原创 2013-01-23 13:23:12 · 1244 阅读 · 0 评论 -
linux平台C++中拷贝构造函数及“=”重载的理解
这段时间在学习C++,虽然以前学过,但学校里学的和真正的用起来还是有差距的,写程序的时候发现自己知道的还是太少了,在学习的过程中,发现了一些问题,在这里总结一下,以备以后查看。同时也供大家拍砖。。。环境:ubuntu11.10编译器:g++4.6.1我们先定义一个类把:class String{ private:原创 2013-01-28 23:16:21 · 1163 阅读 · 0 评论 -
基于MPlayer的QT媒体播放器
这几天在做关于qt的东西,开始做的基于RTSP的播放器,我用的是MPlayer,可是卡着了,链接的时候老是出差错,只能播放完整的媒体,不能处理流媒体,既然这样我就做一个本地媒体播放器了。我们知道在qt中同一个界面上的部件,如果不使用进程或线程,当一个部件处于活动时,整个界面会处于一种冻结的状态,所以这里我使用了进程。1.新建Qt项目,类名为mplayer_video。下一步,下一步,我原创 2013-03-03 22:09:48 · 9155 阅读 · 4 评论 -
GStreamer-CRITICAL **: gst_element_make_from_uri: assertion `gst_uri_is_valid (uri)' failed
在Qt中,使用phonon播放视频的时候,出现了GStreamer-CRITICAL **: gst_element_make_from_uri: assertion `gst_uri_is_valid (uri)' failed, 这是由于后端解码出现了问题,在QT下后端解码可以使用 vcl,mplayer,xine,gstreamer,在qt中使用gstreamer这个后端解码,可以在终端原创 2013-03-08 18:45:03 · 13504 阅读 · 4 评论 -
QT中得到文件路径,获取文件名
QString file_fullpath, file_name; QFileInfo info;file_fullpath = QFileDialog::getOpenFileName(this,tr(""),0,tr(""));info = QFileInfo(file_fullpath);file_name = in原创 2013-03-08 18:20:10 · 9789 阅读 · 1 评论 -
mplayer命令
最近用QT做了个播放器,由于安装的QT里phonon出现了问题,无法播放视频,所以我用了mplayer这个第三方库。mplayer有两种控制方式,一种是接受来自键盘的,一种是来自命令的,默认是接受键盘命令。你可以给他指定参数,让他作为后台程序,接受命令控制。在mplayer官网上,可以看到下面的命令:SLAVE MODE PROTOCOL-----------------原创 2013-03-08 18:36:23 · 6375 阅读 · 0 评论 -
ubuntu中gcc版本的降低或者升高
在ubuntu中有可能我们的gcc版本过高或者过低,需要改变到合适的版本,,,在/usr/bin/目录下,我们可以看到一些gcc开头的文件,其中有一个是gcc,用ls命令看一下,他是个链接文件,链接到当前的gcc文件,也即是说,他是连接到当前使用的gcc上的,所以改变他的链接源文件就可以了,假如我们现在的gcc是gcc-3.0,我们要升级到gcc-4.6,我们先下载一个gcc-4.6安装,会在原创 2013-03-12 08:40:01 · 6432 阅读 · 0 评论