自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风马牛

秋水

  • 博客(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 9005 7

原创 实时计算框架之二:Storm之入门实例

预备、开火、瞄准……1 总结与提升自1月份来,可谓是浮浮荡荡,一波三折呀。先是参加了公司组织的创意马拉松大赛,虽说24小时内完成了作品,但是自己感觉上效果很差,自然成绩也是不高。通过这24小时持续的奋斗以及后来的各种产品描述等环节,发现了开发上的许多缺点。首先,对我们的产品进行了深入的认识和了解,也在产品之上,发现了更多可以发展走向成功的点子,这是我觉得最棒的一点;其次,短时间

2015-03-04 10:41:44 5779 1

原创 实时计算框架之一:Storm之框架搭建

1 迟来的更新首先,抱歉这么久没有更新博客了。最近一直失眠中,脑子一直很乱,各种事情又非常多,还请大家体谅。就这么莫名发了一天呆,本来想写点代码,打开电脑,却怎么也提不起任何心去思考;想要躺着睡觉,却头疼的要命。刚好手头上有前几天总结的文章,就顺势粘贴拷贝上来了。内容主要是实时计算框架Storm相关,为了更好的用户体验,所以开始调研云计算方面的知识,刚好以前没有研究学习过,所以也总结在这里

2015-01-17 21:50:40 5966 1

原创 Effective C++复习笔记

不管处境如何,积累自己总是没错,或博览群书思辨而形成自己的知识体系,或训练自己的技能成为专业高手,这些积累会让你的生命变得有厚度。等到被机会选中的那刻,自己已经做好了充分的准备,然后开始一点一点释放自己的能量。如果没有这个积累,哪怕走运也不过是昙花一现,因为根本没有可以透支的资本。 1 三十字简历最近老韩分享了一篇文章,《30字的完美个人简历》,工作太忙,瞥了一眼,文章只是讲了一个故事

2014-12-16 23:20:14 1616

原创 软件质量之道:gtest之二

生活的主题就是,面对复杂,保持欢喜。怀特 1 保持欢喜在同一条路上行走,只要比别人走得更久,就能够走出别人没有的距离;只要比别人走得更远,就能看到别人没看到的风景。心里的想要说的话太多太多,却又无法表达。还是继续前行吧,不能停止脚步,否则将是人生最后悔的一件事吧。关于“读书”,这幅图就是我想说的了。也许不对,但是每个人都需要自己的理念,有什么想法,坚持下去就好。

2014-11-22 17:27:17 5555 3

原创 软件质量之道:gtest之一

前面几部分话题,主要是借助于外部工具,进行代码的静态分析,获取质量控制的目标。其实这么说起来,质量还是一个很空的话题,毕竟工具不是万能的,不能百分之一百的确定代码的质量。现在,需要确定“范围”,确定“目标”,确定“框架”。“范围”,是如何精确控制代码的质量。“目标”,是控制代码质量的标准是什么。“框架”,是使用什么方式来进行控制。针对于软件来说,控制代码的质量的根本,是Bug率(包括性能部分的Bug),那么我们的“范围”基本可以定为:如何降低Bug率。从这个“范围”出发,“目标”也就很明确了,那就是Bu

2014-11-18 22:20:28 3509

原创 软件质量之道:PCLint之二

上篇文章中PCLint工具进行了更新,请小伙伴们注意重新下载,主要有两方面的原因。第一,原工具应该是有问题的一个版本,升级后,不能正确的解析Visual Studio的工程文件,在这上面,整整花费了我一个多星期的时间来调查,是导致这篇文章难产的主要凶手。第二,增加了Visual Studio 2010, 2012, 2013等版本的配置文件,方便大家的使用。

2014-11-16 00:25:51 2864

原创 软件质量之道:PCLint之一

今天的主题,PCLint,自觉这部分至少可以分为两篇文章,如果要深入讲解,足以涵盖《Effective C++》,《More Effective C++》等书的内容,所以还是只介绍用法,要想知道的更多,那就Google一下吧!第一部分内容,主要介绍PCLint的功能以及如何安装。第二部分内容则讲解PCLint如何使用(暂时这么计划的,也许会突发奇想出来第三部分第四部分,那就请继续关注吧)。

2014-10-30 23:28:41 3424 4

原创 软件质量之道:SourceMonitor

博客又有一阵子没更新了,最近认真思考了阿里上市的成功之处:选择和坚持。其实人生并没有绝对的对与错,也没有绝对的成功与失败。正如“有些人活着,他已经死了”云云,我总是拿对与错来让自己选择,其实就是根本的错误。决定走一条路,就继续走下去,终点虽然不知道在哪里,那就尽情享受沿途的风景,以及珍惜与身边的陪伴着的人的分分钟钟!扯得有点远,回归主题。之前讨论了软件质量之道的各个方面,但是也都是一些虚话,达不到真正的目的。既然如此,还不如针对上一篇文章结尾部分的流程图的每个部分,进行详细的描述,达到人人可用的效果,使之

2014-10-29 22:37:39 9734 1

原创 C++ 11

去年年底,开始学习C++11新标准,也曾经发表过一篇关于C++11新增内容的帖子,由于CSDN很纠结的编辑页面,最终这篇帖子烂尾了,实在是汗颜。最近,在公司分享了关于C++11的部分内容,借此机会,对于平时常用的,以及在Visual Studio 2012中支持的一些功能进行了总结,也趁此发表这篇帖子,算是对上次烂尾的一个补足吧。

2014-10-11 22:53:21 2454

原创 软件质量之道

本文主要针对C++的软件质量进行分析,同样也适用于其他语言,在不同的环节提供了一些软件,进行软件质量的控制。使用自动化的集成构建环境,来减少Bug发生,从而提高开发质量。

2014-09-07 16:35:23 2223 5

原创 表驱动与工厂模式

C++中如何使用表驱动配合工厂模式创建对象?什么是指向成员函数的指针?每个类真的会给你生成默认构造函数吗?本次在实验指向成员函数的过程中对这些问题进行了总结,欢迎大家给出意见~~

2014-07-13 16:22:51 2150

原创 简单的字符串分割

你值得拥有在实际工作过程中,字符串分割绝对是一个必要技能,因为很多场合下都会用到这个,例如说经典csv文件读取,其中需要用“,”进行分割。另外“.”,“-”等等各种各样,都会出现,还要考虑出现多次等情况,一段小小的处理代码都可能包含着复杂无比的逻辑,Bug也随时可能出现。既然来到了C++的世界,自然要简化方法,站在更高的层次来指挥代码,下面就来分析一下伟大航路的“新世界”,Are you

2014-06-29 12:22:30 1316 4

原创 多线程是否真的有必要?

相比大家在投简历、面试等等过程中,或多或少会遇到这么一个问题:熟悉掌握多线程开发;谈谈你对多线程的认识。       其实,我有这么一个疑问,那就是多线程真的有必要么?根据我这两年来的项目经验,也或多或少用了一些多线程的东西,其中有的失败了,有的成功了。但是根据我的所知,有很多程序虽然计算规模很大,实际上却没有使用多线程,但是速度依然很快。有很多程序就算用了多线程,也不见得快了多少。   

2014-06-14 00:09:39 4458 1

原创 你真的懂字节对齐吗?

引子       最近正在写一个小的应用,使用到了Apache的Log4cxx库,这个库依赖于Apache Portable Runtime库,可是遇到一个问题:使用Visual Studio 2013,在Win32(x86)平台下出现一个链接错误,是底层C库一个函数问题,初步怀疑微软打包Bug。这个问题在x64平台下可以编译通过。       具体可以访问下面地址来查看问题:http:/

2014-06-13 10:15:54 1279

原创 关于++操作符

一件小事       事情是这么开始的,首先某个业务模块结果出现错误,与原结果对比不一致。检查了一下,是PCLint整改过程中,某人修改了下列代码(大概类似,便于理解,稍微改造一下,代码写的如何不做评论),原有代码:PCLint整改后代码(仅for循环部分):for (; curItr != intList.end(); curItr++) {preCurItr = c

2014-06-09 18:09:59 735 1

原创 new不是你想用就能用

C++阵营       相信绝大多数人选择了C++,原因是可以自由的控制内存的分配与回收,从而去提高程序运行的效率;或者是怀着“设计者”的心情去不断挑战极限。       对于第一点,先来说明一个名次“托管”,这是由Microsoft的专有概念,主要分为托管代码、托管数据、托管类三大部分,这里主要针对托管数据进行说明。托管数据就是由公共语言运行的垃圾回收器进行分配和释放的数据。即像Java

2014-06-09 10:29:24 850

原创 关于创建对象时带括号与不带括号的区别

引子       有些事情总是来自于平凡的生活,就看有没有仔细去思考原因。事情是这么发生的,某日,身旁的宁哥负责给一个人电话面试,提到了一个问题“您知道创建对象时加括号与不加括号有什么区别吗?”。首先,澄清一下问题的意思,有如下代码:class CA{public:       CA()= default;}; int main(void){      

2014-06-09 01:18:37 4070 1

原创 前言

最近读到一句话“完美有多远?我不知道,但我愿意多往前走一步”,让我深受启发。       是啊,C++是一条不归路,自2012年大学毕业以来,已经在这条路上披星戴月,风雨无阻。我十分赞同Paul Graham的观点,语言也分为面向设计者的和面向用户的,C++就属于前者,并不是说面向用户的语言不好,而是在使用C++的过程中,作为一个“设计者”,你需要了解更多更多。       对于C++,已

2014-06-08 23:42:31 759

原创 2. C++ 11之途 - 新关键词

对于每一种语言来说,最主要的不过是语法和语义,而构成这两者的则是关键词和各种操作符。以上是我瞎掰的,但是关键词绝对是一门语言的最基本和最重要的元素,如果连关键词都不知道,又如何去掌握一门语言呢。所以说,我们起航第二步当然是准备好粮食,来一个持久的旅行。        大话就不扯了,开始进入主题。C++ 11标准为我们带来了10个新的关键词,分别为:alignasalignofauto

2013-12-23 22:20:16 2060 6

原创 1. C++ 11之途 - 起航

首先,感谢邓总告诉了我C++ 11的存在。一直以来,从来没有关心过C++的标准,以为C++一直以来没有变化;一直以来,从来没有关注过时代的变迁,以为大家口中技术的进步与我毫无关系;一直以来,潜心于各种技术的学习,从来没有看过最新的资料。猛然间,觉得自己走的路有点偏离主线了,原来时代已经发生了翻天覆地的变化。还好C++ 11刚颁布两年,GCC和CLANG也全部支持新特性不久,一切还是来得及的。

2013-12-22 13:46:30 1153

原创 河伯与北海

2013年12月22日的今天,再次来到了CSDN的博客。三年前,在此写了两篇文章,想要将学习的方方面面积累。可惜本人太过懒惰,没有坚持下来。时至今日,发现程序员之路,都是在积累和总结之中成长。尤其是这一年半工作以来,收获了大量宝贵的财富。平时总是有点自恋吧,特再读此文章作为警戒,继续努力。        秋水时至,百川灌河。泾流之大,两涘渚崖之间,不辩牛马。于是焉,河伯欣然自喜,以天下之美尽在

2013-12-22 11:36:07 1672 1

原创 java中的super与c#中的base

 C#中对base的解释(引自MSDN): base 关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。指定创建派生类实例时应调用的基类构造函数。基类访问只能在构造函数、实例方法或实例属性访问器中进行。从静态方法中使用 base 关键字是错误的。 在本例中,基类 Person 和派生类 Employee 都有一

2010-05-21 17:49:00 5955

原创 秋水

     首先感谢我的设计模式老师,由于他的提醒,我才意识到原来大学开始到二年级快要结束了,自己居然什么都没学到,还整天的洋洋自得。不由得想起高中时的课文《秋水》,真是见笑于大方之家了。     大学,关键就是自学,可是我们常常以为学好课本上的就可以了,自开学已有两个月了吧,老师一直跟我们唠叨着一些没接触过的名词,像反射,EJB,JNDI,JMS,JTA,RMI等等。开始一直很烦,认为他太不现

2010-05-16 09:20:00 886

gtest1.7.0

gtest 1.7.0 2013年9月更新 SHA1 Checksum: f85f6d2481e2c6c4a18539e391aa4ea8ab0394af

2014-11-16

PCLint9.0L修正版

压缩包包括: 1. PCLint 9.0安装包 2. PCLint 9.0更新到L版本的更新程序 3. 增加Lnt配置文件 使用方法: 1. 解压安装PCLint 2. 将Update目录下的文件解压到安装路径 3. 执行Update.bat自动更新到L版本 4. 如果执行提示缺少lnt文件,则将lnt文件夹中对应文件拷贝到执行目录即可

2014-11-16

PCLint9.0L

PCLint 9.0L更新时间:2014-10-16 压缩包包括: 1. PCLint 9.0安装包 2. PCLint 9.0更新到L版本的更新程序 使用方法: 1. 解压安装PCLint 2. 将Update目录下的文件解压到安装路径 3. 执行Update.bat自动更新到L版本

2014-10-30

gmp-5.1.3-1-src.tar.xz

gmp-5.1.3-1-src.tar.xz gcc升级用

2013-12-17

gcc-4.8.2-2-src.tar.xz

gcc-4.8.2-2-src.tar.xz gcc源码第一部分

2013-12-17

mpfr-3.1.2-1-src.tar.bz2

mpfr-3.1.2-1-src.tar.bz2 gcc升级用 http://mirrors.xmission.com/cygwin/x86/release/

2013-12-17

yasm-1.2.0-1-src.tar.bz2

Yasm是一个完全重写的NASM汇编。目前,它支持x86和AMD64指令集,接受NASM和气体汇编语法,产出二进制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64对象的格式,并生成STABS 调试信息的来源,DWARF 2 ,CodeView 8格式。 05-Nov-2012 19:38

2013-12-17

7z 7zip源码

7z 是 7-Zip 发布于 GNU LGPL 许可下的子程序。支持 7z 压缩格式的应用程序:WinRAR、PowerArchiver、TUGZip、IZArc。 p7zip 是 Unix/Linux 下的 7-Zip 命令行版本,是由网上的 7-Zip 爱好者独立开发的。 7-Zip 9.20 2010-11-18

2013-12-02

7z SDK LZMA源码

LZMA 软件开发工具包 (以下简称 SDK) 给开发客户提供文档、源代码以及几个使用 LZMA 压缩算法制作的应用程序的例子。 2010-11-18 9.20

2013-12-02

代码统计工具

代码统计工具,是日本人做的,但是简洁方便,统计代码很方便

2013-11-10

ConvertZ编码转换工具

ConvertZ 强大的编码转换工具,方便各种类型之间的转换

2013-11-10

DoxyGen1.8.5

doxygen 1.8.5官方版本 This is a self-installing archive that includes the HTML and compressed HTML versions of the manual and the GUI frontend. It bundles 32-bit and 64-bit versions of doxygen.exe, and will install the right one based on the OS. release date August 23th 2013

2013-11-10

LOKI源代码

Loki 0.1.7 源码 《C++设计新思维-泛型编程与设计模式之应用》对应源码

2013-11-03

VS2010设置

VS2010 Style son-of-obsidian

2013-10-13

Visual Studio Color Theme Editor

Visual Studio Color Theme Editor for Visual Studio 2010 更新日期 2010/8/20 版本 1.3 支持 Visual Studio 2010

2013-09-28

Visual Leak Detector 2.3

Visual Leak Detector 2.3 for Visual C++ 2008/2010/2012

2013-09-25

Visual Leak Detector

Visual Leak Detector 内存泄漏检测工具

2013-09-24

SourceMonitor

SourceMonitor 3.4.0.283 Build at 11:58:26 on May 1,2013

2013-09-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除