现在位置: 首页 > 自动控制 > 工业·编程 > 文章
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系统下元祖级别的...
阅读全文
/***************判断是否是合法的IPV4*****************************************/ bool isValidIP(string ip){     int num=0;     string::iterator it;     //判断前三段是否合法,如果存在的话     for(int i=0;i<3;i++){         int idx=ip.find(".");      &...
阅读全文
2014-06-29 04:21 工业·编程 ⁄ 共 1420字 暂无评论
    Qt自有一个绘图的引擎,这个引擎的核心就是QPainter,我们知道QPainter在渲染二维图形和文字有很大的优势,而OpenGL是当前流行的三维渲染器,怎样才能将两者结合起来,制作更为丰富的应用程序?《C++GUIProgramming with Qt 4,secondedition》这本书给了我们一个小的例子,不过我们还要深入地以这个例子为基础进行挖掘,配合Qt的文档,我们才能真正地了解Qt对OpenGL的封装。 演示程序下载地址:这里 源代码...
阅读全文
    源码阅读,自然是计算机学习的捷径之一,其重要性在此就不再赘述。因项目需要,最近在读OpenSSH & OpenSSL 的源码库,一开始进展奇慢,龟速,后来掌握了一些技巧后,快了一些。在此,将我总结的所谓的“技巧”贴上来,我先扔出一块砖,大家拿玉的砸过来!! 读一份好的源码就像挖宝藏。 1、工欲善其事,必先利其器——铁锹? 源码阅工具推荐: 桌面软件或web开发推荐 ms vs 或eclipse+plugins,即相应的ID...
阅读全文
QTimer是Qt自带的定时器类,QTimer运行时是依赖于事件循环的,简单来说,在一个不开启事件循环(未调用exec() )的线程中,QTimer是无法使用的。通过分析Qt源码可发现,调用QTimer::start()后仅仅是在系统的定时器向量表中添加了一个定时器对象,但定时器并没有真正开启。定时器的开启需要通过processEvent()开始的一系列调用后才会真正得开启,这个过程中会处理定时器向量表中所有的定时器对象。那么实际exec()中也是在不断地...
阅读全文
    怎么读? 怎么看别人的 Source code, 然后再去修改, 通常的回答, 大概是看 天份.我的做法通常是 先搞清楚此程序的 输入、输出, 再从 main() 等开始位置开始追, 经过追踪、测试来找到要改的地方.这一系列文章是作者(王建兴)在2008年将他阅读程序码的心得与优点写出来, 建议新老开发人有空可以看看。 作者简介:王建兴   台湾清华大学信息工程系的博士研究生,研究兴趣包括计算机网路、点对点网络、分散式...
阅读全文
搞了一整天,终于在电脑上把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这儿可...
阅读全文
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,在...
阅读全文
2014-06-26 06:36 工业·编程 ⁄ 共 1109字 暂无评论
   随便打开一个C++的工程,找到一个方法,右击函数名,然后依次点击“Refacto”–>“Document Method”,这个时候函数头注释是不是已经出来了,很方便吧。     但是这个注释格式是默认的,可能不适合你的项目。可以在VAssistX的选项中更改显示样式,在VS2008中点击 “VAssistX”–>”Visual VAssistX Options”然后选择Suggestions,再点击”Edit VA Snippets” 在打开的窗口中选择Refactor Document Method...
阅读全文