- 博客(24)
- 资源 (18)
- 收藏
- 关注
转载 如何使用 Qt 开发音视频通话应用
众所周知,Qt 是一个跨平台的 C++ 图形用户界面应用程序开发框架,它具有跨平台、丰富的 API、支持 2D/3D 图形渲染、支持 OpenGL、开源等优秀的特性。很多市面上常见的应用或者游戏,例如说 VLC、WPS Office、极品飞车等,都是基于 Qt 开发。本文将介绍如何使用 Qt 开发一个音视频通话应用。1 使用 Qt QuickQt 目前有两种创建用户界面的方式:Qt Wi...
2019-05-29 12:03:32 9234 10
原创 实时计算框架之二:Storm之入门实例
预备、开火、瞄准……1 总结与提升自1月份来,可谓是浮浮荡荡,一波三折呀。先是参加了公司组织的创意马拉松大赛,虽说24小时内完成了作品,但是自己感觉上效果很差,自然成绩也是不高。通过这24小时持续的奋斗以及后来的各种产品描述等环节,发现了开发上的许多缺点。首先,对我们的产品进行了深入的认识和了解,也在产品之上,发现了更多可以发展走向成功的点子,这是我觉得最棒的一点;其次,短时间
2015-03-04 10:41:44 5833 1
原创 实时计算框架之一:Storm之框架搭建
1 迟来的更新首先,抱歉这么久没有更新博客了。最近一直失眠中,脑子一直很乱,各种事情又非常多,还请大家体谅。就这么莫名发了一天呆,本来想写点代码,打开电脑,却怎么也提不起任何心去思考;想要躺着睡觉,却头疼的要命。刚好手头上有前几天总结的文章,就顺势粘贴拷贝上来了。内容主要是实时计算框架Storm相关,为了更好的用户体验,所以开始调研云计算方面的知识,刚好以前没有研究学习过,所以也总结在这里
2015-01-17 21:50:40 5987 1
原创 Effective C++复习笔记
不管处境如何,积累自己总是没错,或博览群书思辨而形成自己的知识体系,或训练自己的技能成为专业高手,这些积累会让你的生命变得有厚度。等到被机会选中的那刻,自己已经做好了充分的准备,然后开始一点一点释放自己的能量。如果没有这个积累,哪怕走运也不过是昙花一现,因为根本没有可以透支的资本。 1 三十字简历最近老韩分享了一篇文章,《30字的完美个人简历》,工作太忙,瞥了一眼,文章只是讲了一个故事
2014-12-16 23:20:14 1626
原创 软件质量之道:gtest之二
生活的主题就是,面对复杂,保持欢喜。怀特 1 保持欢喜在同一条路上行走,只要比别人走得更久,就能够走出别人没有的距离;只要比别人走得更远,就能看到别人没看到的风景。心里的想要说的话太多太多,却又无法表达。还是继续前行吧,不能停止脚步,否则将是人生最后悔的一件事吧。关于“读书”,这幅图就是我想说的了。也许不对,但是每个人都需要自己的理念,有什么想法,坚持下去就好。
2014-11-22 17:27:17 5603 3
原创 软件质量之道:gtest之一
前面几部分话题,主要是借助于外部工具,进行代码的静态分析,获取质量控制的目标。其实这么说起来,质量还是一个很空的话题,毕竟工具不是万能的,不能百分之一百的确定代码的质量。现在,需要确定“范围”,确定“目标”,确定“框架”。“范围”,是如何精确控制代码的质量。“目标”,是控制代码质量的标准是什么。“框架”,是使用什么方式来进行控制。针对于软件来说,控制代码的质量的根本,是Bug率(包括性能部分的Bug),那么我们的“范围”基本可以定为:如何降低Bug率。从这个“范围”出发,“目标”也就很明确了,那就是Bu
2014-11-18 22:20:28 3542
原创 软件质量之道:PCLint之二
上篇文章中PCLint工具进行了更新,请小伙伴们注意重新下载,主要有两方面的原因。第一,原工具应该是有问题的一个版本,升级后,不能正确的解析Visual Studio的工程文件,在这上面,整整花费了我一个多星期的时间来调查,是导致这篇文章难产的主要凶手。第二,增加了Visual Studio 2010, 2012, 2013等版本的配置文件,方便大家的使用。
2014-11-16 00:25:51 2879
原创 软件质量之道:PCLint之一
今天的主题,PCLint,自觉这部分至少可以分为两篇文章,如果要深入讲解,足以涵盖《Effective C++》,《More Effective C++》等书的内容,所以还是只介绍用法,要想知道的更多,那就Google一下吧!第一部分内容,主要介绍PCLint的功能以及如何安装。第二部分内容则讲解PCLint如何使用(暂时这么计划的,也许会突发奇想出来第三部分第四部分,那就请继续关注吧)。
2014-10-30 23:28:41 3441 4
原创 软件质量之道:SourceMonitor
博客又有一阵子没更新了,最近认真思考了阿里上市的成功之处:选择和坚持。其实人生并没有绝对的对与错,也没有绝对的成功与失败。正如“有些人活着,他已经死了”云云,我总是拿对与错来让自己选择,其实就是根本的错误。决定走一条路,就继续走下去,终点虽然不知道在哪里,那就尽情享受沿途的风景,以及珍惜与身边的陪伴着的人的分分钟钟!扯得有点远,回归主题。之前讨论了软件质量之道的各个方面,但是也都是一些虚话,达不到真正的目的。既然如此,还不如针对上一篇文章结尾部分的流程图的每个部分,进行详细的描述,达到人人可用的效果,使之
2014-10-29 22:37:39 9845 1
原创 C++ 11
去年年底,开始学习C++11新标准,也曾经发表过一篇关于C++11新增内容的帖子,由于CSDN很纠结的编辑页面,最终这篇帖子烂尾了,实在是汗颜。最近,在公司分享了关于C++11的部分内容,借此机会,对于平时常用的,以及在Visual Studio 2012中支持的一些功能进行了总结,也趁此发表这篇帖子,算是对上次烂尾的一个补足吧。
2014-10-11 22:53:21 2480
原创 软件质量之道
本文主要针对C++的软件质量进行分析,同样也适用于其他语言,在不同的环节提供了一些软件,进行软件质量的控制。使用自动化的集成构建环境,来减少Bug发生,从而提高开发质量。
2014-09-07 16:35:23 2318 5
原创 表驱动与工厂模式
C++中如何使用表驱动配合工厂模式创建对象?什么是指向成员函数的指针?每个类真的会给你生成默认构造函数吗?本次在实验指向成员函数的过程中对这些问题进行了总结,欢迎大家给出意见~~
2014-07-13 16:22:51 2167
原创 简单的字符串分割
你值得拥有在实际工作过程中,字符串分割绝对是一个必要技能,因为很多场合下都会用到这个,例如说经典csv文件读取,其中需要用“,”进行分割。另外“.”,“-”等等各种各样,都会出现,还要考虑出现多次等情况,一段小小的处理代码都可能包含着复杂无比的逻辑,Bug也随时可能出现。既然来到了C++的世界,自然要简化方法,站在更高的层次来指挥代码,下面就来分析一下伟大航路的“新世界”,Are you
2014-06-29 12:22:30 1385 4
原创 多线程是否真的有必要?
相比大家在投简历、面试等等过程中,或多或少会遇到这么一个问题:熟悉掌握多线程开发;谈谈你对多线程的认识。 其实,我有这么一个疑问,那就是多线程真的有必要么?根据我这两年来的项目经验,也或多或少用了一些多线程的东西,其中有的失败了,有的成功了。但是根据我的所知,有很多程序虽然计算规模很大,实际上却没有使用多线程,但是速度依然很快。有很多程序就算用了多线程,也不见得快了多少。
2014-06-14 00:09:39 4488 1
原创 你真的懂字节对齐吗?
引子 最近正在写一个小的应用,使用到了Apache的Log4cxx库,这个库依赖于Apache Portable Runtime库,可是遇到一个问题:使用Visual Studio 2013,在Win32(x86)平台下出现一个链接错误,是底层C库一个函数问题,初步怀疑微软打包Bug。这个问题在x64平台下可以编译通过。 具体可以访问下面地址来查看问题:http:/
2014-06-13 10:15:54 1301
原创 关于++操作符
一件小事 事情是这么开始的,首先某个业务模块结果出现错误,与原结果对比不一致。检查了一下,是PCLint整改过程中,某人修改了下列代码(大概类似,便于理解,稍微改造一下,代码写的如何不做评论),原有代码:PCLint整改后代码(仅for循环部分):for (; curItr != intList.end(); curItr++) {preCurItr = c
2014-06-09 18:09:59 748 1
原创 new不是你想用就能用
C++阵营 相信绝大多数人选择了C++,原因是可以自由的控制内存的分配与回收,从而去提高程序运行的效率;或者是怀着“设计者”的心情去不断挑战极限。 对于第一点,先来说明一个名次“托管”,这是由Microsoft的专有概念,主要分为托管代码、托管数据、托管类三大部分,这里主要针对托管数据进行说明。托管数据就是由公共语言运行的垃圾回收器进行分配和释放的数据。即像Java
2014-06-09 10:29:24 866
原创 关于创建对象时带括号与不带括号的区别
引子 有些事情总是来自于平凡的生活,就看有没有仔细去思考原因。事情是这么发生的,某日,身旁的宁哥负责给一个人电话面试,提到了一个问题“您知道创建对象时加括号与不加括号有什么区别吗?”。首先,澄清一下问题的意思,有如下代码:class CA{public: CA()= default;}; int main(void){
2014-06-09 01:18:37 4091 1
原创 前言
最近读到一句话“完美有多远?我不知道,但我愿意多往前走一步”,让我深受启发。 是啊,C++是一条不归路,自2012年大学毕业以来,已经在这条路上披星戴月,风雨无阻。我十分赞同Paul Graham的观点,语言也分为面向设计者的和面向用户的,C++就属于前者,并不是说面向用户的语言不好,而是在使用C++的过程中,作为一个“设计者”,你需要了解更多更多。 对于C++,已
2014-06-08 23:42:31 778
原创 2. C++ 11之途 - 新关键词
对于每一种语言来说,最主要的不过是语法和语义,而构成这两者的则是关键词和各种操作符。以上是我瞎掰的,但是关键词绝对是一门语言的最基本和最重要的元素,如果连关键词都不知道,又如何去掌握一门语言呢。所以说,我们起航第二步当然是准备好粮食,来一个持久的旅行。 大话就不扯了,开始进入主题。C++ 11标准为我们带来了10个新的关键词,分别为:alignasalignofauto
2013-12-23 22:20:16 2090 6
原创 1. C++ 11之途 - 起航
首先,感谢邓总告诉了我C++ 11的存在。一直以来,从来没有关心过C++的标准,以为C++一直以来没有变化;一直以来,从来没有关注过时代的变迁,以为大家口中技术的进步与我毫无关系;一直以来,潜心于各种技术的学习,从来没有看过最新的资料。猛然间,觉得自己走的路有点偏离主线了,原来时代已经发生了翻天覆地的变化。还好C++ 11刚颁布两年,GCC和CLANG也全部支持新特性不久,一切还是来得及的。
2013-12-22 13:46:30 1170
原创 河伯与北海
2013年12月22日的今天,再次来到了CSDN的博客。三年前,在此写了两篇文章,想要将学习的方方面面积累。可惜本人太过懒惰,没有坚持下来。时至今日,发现程序员之路,都是在积累和总结之中成长。尤其是这一年半工作以来,收获了大量宝贵的财富。平时总是有点自恋吧,特再读此文章作为警戒,继续努力。 秋水时至,百川灌河。泾流之大,两涘渚崖之间,不辩牛马。于是焉,河伯欣然自喜,以天下之美尽在
2013-12-22 11:36:07 1701 1
原创 java中的super与c#中的base
C#中对base的解释(引自MSDN): base 关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。指定创建派生类实例时应调用的基类构造函数。基类访问只能在构造函数、实例方法或实例属性访问器中进行。从静态方法中使用 base 关键字是错误的。 在本例中,基类 Person 和派生类 Employee 都有一
2010-05-21 17:49:00 6030
原创 秋水
首先感谢我的设计模式老师,由于他的提醒,我才意识到原来大学开始到二年级快要结束了,自己居然什么都没学到,还整天的洋洋自得。不由得想起高中时的课文《秋水》,真是见笑于大方之家了。 大学,关键就是自学,可是我们常常以为学好课本上的就可以了,自开学已有两个月了吧,老师一直跟我们唠叨着一些没接触过的名词,像反射,EJB,JNDI,JMS,JTA,RMI等等。开始一直很烦,认为他太不现
2010-05-16 09:20:00 910
PCLint9.0L修正版
2014-11-16
PCLint9.0L
2014-10-30
mpfr-3.1.2-1-src.tar.bz2
2013-12-17
yasm-1.2.0-1-src.tar.bz2
2013-12-17
7z 7zip源码
2013-12-02
7z SDK LZMA源码
2013-12-02
DoxyGen1.8.5
2013-11-10
Visual Studio Color Theme Editor
2013-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人