2014-06-30 05:21
⁄ 工业·编程
⁄ 共 761字
shared_ptr是一个很好用的东西, 但是有些地方不注意也会带来很不必要的麻烦。
class test_ptr
{
};
typedef shared_ptr<test_ptr> TestPtr;
int main()
{
test_ptr* pTest = new test_ptr;
TestPtr sharePTest(pTest);
delete pTest;
return 0;
}
看看上面这段代码有没有问题? 这段代码什么也没做,可是在运行的时候程序去会崩溃。问题出...
指针, 智能指针阅读全文
2014-06-30 04:42
⁄ 工业·编程
⁄ 共 1386字
媒体播放工具,这里主要指视频播放,因为要面临庞大的兼容性和纷繁复杂的算法,从架构上看,能脱颖而出的体系屈指可数。大体来说业界主要有3大架构:MPC、MPlayer和VLC。这3大架构及其衍生品占领了90%的市场,凡是用户能看到的免费媒体播放软件,无一不是源自这3大架构。
MPC-HC架构
MPC(Media Player Classic)和它的后续者MPC-HC应该并列而说。MPC基于DirectShow架构,是Windows系统下元祖级别的...
ffmpeg, 播放器阅读全文
2014-06-29 06:07
⁄ 工业·编程
⁄ 共 938字
/***************判断是否是合法的IPV4*****************************************/ bool isValidIP(string ip){ int num=0; string::iterator it;
//判断前三段是否合法,如果存在的话 for(int i=0;i<3;i++){ int idx=ip.find("."); &...
VC代码集锦阅读全文
2014-06-29 04:21
⁄ 工业·编程
⁄ 共 1420字
Qt自有一个绘图的引擎,这个引擎的核心就是QPainter,我们知道QPainter在渲染二维图形和文字有很大的优势,而OpenGL是当前流行的三维渲染器,怎样才能将两者结合起来,制作更为丰富的应用程序?《C++GUIProgramming with Qt 4,secondedition》这本书给了我们一个小的例子,不过我们还要深入地以这个例子为基础进行挖掘,配合Qt的文档,我们才能真正地了解Qt对OpenGL的封装。
演示程序下载地址:这里
源代码...
OpenGL, Qt阅读全文
2014-06-28 21:50
⁄ 工业·编程
⁄ 共 2113字
源码阅读,自然是计算机学习的捷径之一,其重要性在此就不再赘述。因项目需要,最近在读OpenSSH & OpenSSL 的源码库,一开始进展奇慢,龟速,后来掌握了一些技巧后,快了一些。在此,将我总结的所谓的“技巧”贴上来,我先扔出一块砖,大家拿玉的砸过来!!
读一份好的源码就像挖宝藏。
1、工欲善其事,必先利其器——铁锹?
源码阅工具推荐:
桌面软件或web开发推荐 ms vs 或eclipse+plugins,即相应的ID...
经验, 软件开发阅读全文
2014-06-28 06:13
⁄ 工业·编程
⁄ 共 4925字
QTimer是Qt自带的定时器类,QTimer运行时是依赖于事件循环的,简单来说,在一个不开启事件循环(未调用exec() )的线程中,QTimer是无法使用的。通过分析Qt源码可发现,调用QTimer::start()后仅仅是在系统的定时器向量表中添加了一个定时器对象,但定时器并没有真正开启。定时器的开启需要通过processEvent()开始的一系列调用后才会真正得开启,这个过程中会处理定时器向量表中所有的定时器对象。那么实际exec()中也是在不断地...
Qt阅读全文
2014-06-27 22:45
⁄ 工业·编程
⁄ 共 16147字
怎么读? 怎么看别人的 Source code, 然后再去修改, 通常的回答, 大概是看 天份.我的做法通常是 先搞清楚此程序的 输入、输出, 再从 main() 等开始位置开始追, 经过追踪、测试来找到要改的地方.这一系列文章是作者(王建兴)在2008年将他阅读程序码的心得与优点写出来, 建议新老开发人有空可以看看。
作者简介:王建兴
台湾清华大学信息工程系的博士研究生,研究兴趣包括计算机网路、点对点网络、分散式...
方法, 软件开发阅读全文
2014-06-27 05:56
⁄ 工业·编程
⁄ 共 2574字
搞了一整天,终于在电脑上把Qt给安装完成了。下面来分享下自己在安装过程中的一些些具体步骤:
1.首先在该链接处下载 Qt library和 Qt creater(http://qt-project.org/downloads),
我使用的 Qt library是qt-win-opensource-4.8.5-mingw.exe,
Qt creater是qt-creator-windows-opensource-2.7.2.exe;
安装QT之前,还需要下载MinGW-gcc,我使用的是MinGW-gcc440_1.zip;
http://ishare.iask.sina.com.cn/f/34637805.html这儿可...
MinGW, Qt阅读全文
2014-06-27 05:47
⁄ 工业·编程
⁄ 共 1155字
1.下载windows下的QT库 QT4.8.5 for vs2010:
2.下载VS2010 下的QT插件:
3.安装QT库:点击 qt-win-opensource-4.8.5-vs2010.exe;
一路Next~~
选中 I acceot the terms of the License Agreement,继续一路Next
开始安装,等上大概15分钟的样子。。。
至此,QT4.8.5安装成功了!!!
4.安装完QT4.8.5后,再安装QT插件:执行qt-vs-addin-1.1.11-opensource.exe
5.完成插件的安装后,打开VS2010,在...
Qt, VS2010阅读全文
2014-06-26 06:36
⁄ 工业·编程
⁄ 共 1109字
随便打开一个C++的工程,找到一个方法,右击函数名,然后依次点击“Refacto”–>“Document Method”,这个时候函数头注释是不是已经出来了,很方便吧。
但是这个注释格式是默认的,可能不适合你的项目。可以在VAssistX的选项中更改显示样式,在VS2008中点击 “VAssistX”–>”Visual VAssistX Options”然后选择Suggestions,再点击”Edit VA Snippets”
在打开的窗口中选择Refactor Document Method...
VAssistX, visual_studio阅读全文