<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[风马牛]]></title><description><![CDATA[秋水]]></description><link>https://blog.youkuaiyun.com/winking324</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; winking324]]></copyright><item><title><![CDATA[如何使用 Qt 开发音视频通话应用]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/90668636</link><guid>https://blog.youkuaiyun.com/winking324/article/details/90668636</guid><author>winking324</author><pubDate>Wed, 29 May 2019 12:03:32 +0800</pubDate><description><![CDATA[众所周知，Qt 是一个跨平台的 C++ 图形用户界面应用程序开发框架，它具有跨平台、丰富的 API、支持 2D/3D 图形渲染、支持 OpenGL、开源等优秀的特性。很多市面上常见的应用或者游戏，例如说 VLC、WPS Office、极品飞车等，都是基于 Qt 开发。
本文将介绍如何使用 Qt 开发一个音视频通话应用。
1 使用 Qt Quick
Qt 目前有两种创建用户界面的方式：

Qt Wi...]]></description><category></category></item><item><title><![CDATA[实时计算框架之二：Storm之入门实例]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/44056573</link><guid>https://blog.youkuaiyun.com/winking324/article/details/44056573</guid><author>winking324</author><pubDate>Wed, 04 Mar 2015 10:41:44 +0800</pubDate><description><![CDATA[预备、开火、瞄准……


1 总结与提升
自1月份来，可谓是浮浮荡荡，一波三折呀。
先是参加了公司组织的创意马拉松大赛，虽说24小时内完成了作品，但是自己感觉上效果很差，自然成绩也是不高。通过这24小时持续的奋斗以及后来的各种产品描述等环节，发现了开发上的许多缺点。首先，对我们的产品进行了深入的认识和了解，也在产品之上，发现了更多可以发展走向成功的点子，这是我觉得最棒的一点；其次，短时间]]></description><category></category></item><item><title><![CDATA[实时计算框架之一：Storm之框架搭建]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/42811763</link><guid>https://blog.youkuaiyun.com/winking324/article/details/42811763</guid><author>winking324</author><pubDate>Sat, 17 Jan 2015 21:50:40 +0800</pubDate><description><![CDATA[1 迟来的更新
首先，抱歉这么久没有更新博客了。最近一直失眠中，脑子一直很乱，各种事情又非常多，还请大家体谅。就这么莫名发了一天呆，本来想写点代码，打开电脑，却怎么也提不起任何心去思考；想要躺着睡觉，却头疼的要命。刚好手头上有前几天总结的文章，就顺势粘贴拷贝上来了。
内容主要是实时计算框架Storm相关，为了更好的用户体验，所以开始调研云计算方面的知识，刚好以前没有研究学习过，所以也总结在这里]]></description><category></category></item><item><title><![CDATA[Effective C++复习笔记]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/41971051</link><guid>https://blog.youkuaiyun.com/winking324/article/details/41971051</guid><author>winking324</author><pubDate>Tue, 16 Dec 2014 23:20:14 +0800</pubDate><description><![CDATA[不管处境如何，积累自己总是没错，或博览群书思辨而形成自己的知识体系，或训练自己的技能成为专业高手，这些积累会让你的生命变得有厚度。等到被机会选中的那刻，自己已经做好了充分的准备，然后开始一点一点释放自己的能量。如果没有这个积累，哪怕走运也不过是昙花一现，因为根本没有可以透支的资本。
 
1 三十字简历
最近老韩分享了一篇文章，《30字的完美个人简历》，工作太忙，瞥了一眼，文章只是讲了一个故事]]></description><category></category></item><item><title><![CDATA[软件质量之道：gtest之二]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/41383325</link><guid>https://blog.youkuaiyun.com/winking324/article/details/41383325</guid><author>winking324</author><pubDate>Sat, 22 Nov 2014 17:27:17 +0800</pubDate><description><![CDATA[生活的主题就是，面对复杂，保持欢喜。
怀特
 
1 保持欢喜
在同一条路上行走，只要比别人走得更久，就能够走出别人没有的距离；只要比别人走得更远，就能看到别人没看到的风景。
心里的想要说的话太多太多，却又无法表达。还是继续前行吧，不能停止脚步，否则将是人生最后悔的一件事吧。



关于“读书”，这幅图就是我想说的了。也许不对，但是每个人都需要自己的理念，有什么想法，坚持下去就好。]]></description><category></category></item><item><title><![CDATA[软件质量之道：gtest之一]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/41256471</link><guid>https://blog.youkuaiyun.com/winking324/article/details/41256471</guid><author>winking324</author><pubDate>Tue, 18 Nov 2014 22:20:28 +0800</pubDate><description><![CDATA[前面几部分话题，主要是借助于外部工具，进行代码的静态分析，获取质量控制的目标。其实这么说起来，质量还是一个很空的话题，毕竟工具不是万能的，不能百分之一百的确定代码的质量。现在，需要确定“范围”，确定“目标”，确定“框架”。
“范围”，是如何精确控制代码的质量。“目标”，是控制代码质量的标准是什么。“框架”，是使用什么方式来进行控制。
针对于软件来说，控制代码的质量的根本，是Bug率（包括性能部分的Bug），那么我们的“范围”基本可以定为：如何降低Bug率。从这个“范围”出发，“目标”也就很明确了，那就是Bu]]></description><category></category></item><item><title><![CDATA[软件质量之道：PCLint之二]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/41156835</link><guid>https://blog.youkuaiyun.com/winking324/article/details/41156835</guid><author>winking324</author><pubDate>Sun, 16 Nov 2014 00:25:51 +0800</pubDate><description><![CDATA[上篇文章中PCLint工具进行了更新，请小伙伴们注意重新下载，主要有两方面的原因。第一，原工具应该是有问题的一个版本，升级后，不能正确的解析Visual Studio的工程文件，在这上面，整整花费了我一个多星期的时间来调查，是导致这篇文章难产的主要凶手。第二，增加了Visual Studio 2010, 2012, 2013等版本的配置文件，方便大家的使用。]]></description><category></category></item><item><title><![CDATA[软件质量之道：PCLint之一]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/40631521</link><guid>https://blog.youkuaiyun.com/winking324/article/details/40631521</guid><author>winking324</author><pubDate>Thu, 30 Oct 2014 23:28:41 +0800</pubDate><description><![CDATA[今天的主题，PCLint，自觉这部分至少可以分为两篇文章，如果要深入讲解，足以涵盖《Effective C++》，《More Effective C++》等书的内容，所以还是只介绍用法，要想知道的更多，那就Google一下吧！
第一部分内容，主要介绍PCLint的功能以及如何安装。第二部分内容则讲解PCLint如何使用（暂时这么计划的，也许会突发奇想出来第三部分第四部分，那就请继续关注吧）。]]></description><category></category></item><item><title><![CDATA[软件质量之道：SourceMonitor]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/40594799</link><guid>https://blog.youkuaiyun.com/winking324/article/details/40594799</guid><author>winking324</author><pubDate>Wed, 29 Oct 2014 22:37:39 +0800</pubDate><description><![CDATA[博客又有一阵子没更新了，最近认真思考了阿里上市的成功之处：选择和坚持。其实人生并没有绝对的对与错，也没有绝对的成功与失败。正如“有些人活着，他已经死了”云云，我总是拿对与错来让自己选择，其实就是根本的错误。决定走一条路，就继续走下去，终点虽然不知道在哪里，那就尽情享受沿途的风景，以及珍惜与身边的陪伴着的人的分分钟钟！
扯得有点远，回归主题。之前讨论了软件质量之道的各个方面，但是也都是一些虚话，达不到真正的目的。既然如此，还不如针对上一篇文章结尾部分的流程图的每个部分，进行详细的描述，达到人人可用的效果，使之]]></description><category></category></item><item><title><![CDATA[C++ 11]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/40002291</link><guid>https://blog.youkuaiyun.com/winking324/article/details/40002291</guid><author>winking324</author><pubDate>Sat, 11 Oct 2014 22:53:21 +0800</pubDate><description><![CDATA[去年年底，开始学习C++11新标准，也曾经发表过一篇关于C++11新增内容的帖子，由于优快云很纠结的编辑页面，最终这篇帖子烂尾了，实在是汗颜。
最近，在公司分享了关于C++11的部分内容，借此机会，对于平时常用的，以及在Visual Studio 2012中支持的一些功能进行了总结，也趁此发表这篇帖子，算是对上次烂尾的一个补足吧。]]></description><category></category></item><item><title><![CDATA[软件质量之道]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/39120447</link><guid>https://blog.youkuaiyun.com/winking324/article/details/39120447</guid><author>winking324</author><pubDate>Sun, 07 Sep 2014 16:35:23 +0800</pubDate><description><![CDATA[本文主要针对C++的软件质量进行分析，同样也适用于其他语言，在不同的环节提供了一些软件，进行软件质量的控制。使用自动化的集成构建环境，来减少Bug发生，从而提高开发质量。]]></description><category></category></item><item><title><![CDATA[表驱动与工厂模式]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/37739989</link><guid>https://blog.youkuaiyun.com/winking324/article/details/37739989</guid><author>winking324</author><pubDate>Sun, 13 Jul 2014 16:22:51 +0800</pubDate><description><![CDATA[C++中如何使用表驱动配合工厂模式创建对象？什么是指向成员函数的指针？每个类真的会给你生成默认构造函数吗？本次在实验指向成员函数的过程中对这些问题进行了总结，欢迎大家给出意见~~]]></description><category></category></item><item><title><![CDATA[简单的字符串分割]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/35783461</link><guid>https://blog.youkuaiyun.com/winking324/article/details/35783461</guid><author>winking324</author><pubDate>Sun, 29 Jun 2014 12:22:30 +0800</pubDate><description><![CDATA[你值得拥有
在实际工作过程中，字符串分割绝对是一个必要技能，因为很多场合下都会用到这个，例如说经典csv文件读取，其中需要用“,”进行分割。另外“.”，“-”等等各种各样，都会出现，还要考虑出现多次等情况，一段小小的处理代码都可能包含着复杂无比的逻辑，Bug也随时可能出现。
既然来到了C++的世界，自然要简化方法，站在更高的层次来指挥代码，下面就来分析一下伟大航路的“新世界”，Are you ]]></description><category></category></item><item><title><![CDATA[多线程是否真的有必要?]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/30602675</link><guid>https://blog.youkuaiyun.com/winking324/article/details/30602675</guid><author>winking324</author><pubDate>Sat, 14 Jun 2014 00:09:39 +0800</pubDate><description><![CDATA[相比大家在投简历、面试等等过程中，或多或少会遇到这么一个问题：熟悉掌握多线程开发；谈谈你对多线程的认识。
       其实，我有这么一个疑问，那就是多线程真的有必要么？根据我这两年来的项目经验，也或多或少用了一些多线程的东西，其中有的失败了，有的成功了。但是根据我的所知，有很多程序虽然计算规模很大，实际上却没有使用多线程，但是速度依然很快。有很多程序就算用了多线程，也不见得快了多少。
   ]]></description><category></category></item><item><title><![CDATA[你真的懂字节对齐吗？]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/30460629</link><guid>https://blog.youkuaiyun.com/winking324/article/details/30460629</guid><author>winking324</author><pubDate>Fri, 13 Jun 2014 10:15:54 +0800</pubDate><description><![CDATA[引子
       最近正在写一个小的应用，使用到了Apache的Log4cxx库，这个库依赖于Apache Portable Runtime库，可是遇到一个问题：使用Visual Studio 2013，在Win32（x86）平台下出现一个链接错误，是底层C库一个函数问题，初步怀疑微软打包Bug。这个问题在x64平台下可以编译通过。
       具体可以访问下面地址来查看问题：http:/]]></description><category></category></item><item><title><![CDATA[关于++操作符]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/29600303</link><guid>https://blog.youkuaiyun.com/winking324/article/details/29600303</guid><author>winking324</author><pubDate>Mon, 09 Jun 2014 18:09:59 +0800</pubDate><description><![CDATA[一件小事
       事情是这么开始的，首先某个业务模块结果出现错误，与原结果对比不一致。检查了一下，是PCLint整改过程中，某人修改了下列代码(大概类似，便于理解，稍微改造一下，代码写的如何不做评论)，原有代码：



PCLint整改后代码(仅for循环部分)：
for (; curItr != intList.end(); curItr++) {
preCurItr = c]]></description><category></category></item><item><title><![CDATA[new不是你想用就能用]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/29559631</link><guid>https://blog.youkuaiyun.com/winking324/article/details/29559631</guid><author>winking324</author><pubDate>Mon, 09 Jun 2014 10:29:24 +0800</pubDate><description><![CDATA[C++阵营
       相信绝大多数人选择了C++，原因是可以自由的控制内存的分配与回收，从而去提高程序运行的效率；或者是怀着“设计者”的心情去不断挑战极限。
       对于第一点，先来说明一个名次“托管”，这是由Microsoft的专有概念，主要分为托管代码、托管数据、托管类三大部分，这里主要针对托管数据进行说明。托管数据就是由公共语言运行的垃圾回收器进行分配和释放的数据。即像Java]]></description><category></category></item><item><title><![CDATA[关于创建对象时带括号与不带括号的区别]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/29468581</link><guid>https://blog.youkuaiyun.com/winking324/article/details/29468581</guid><author>winking324</author><pubDate>Mon, 09 Jun 2014 01:18:37 +0800</pubDate><description><![CDATA[引子
       有些事情总是来自于平凡的生活，就看有没有仔细去思考原因。
事情是这么发生的，某日，身旁的宁哥负责给一个人电话面试，提到了一个问题“您知道创建对象时加括号与不加括号有什么区别吗？”。首先，澄清一下问题的意思，有如下代码：
class CA
{
public:
       CA()= default;
};
 
int main(void)
{
      ]]></description><category></category></item><item><title><![CDATA[前言]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/29439611</link><guid>https://blog.youkuaiyun.com/winking324/article/details/29439611</guid><author>winking324</author><pubDate>Sun, 08 Jun 2014 23:42:31 +0800</pubDate><description><![CDATA[最近读到一句话“完美有多远？我不知道，但我愿意多往前走一步”，让我深受启发。
       是啊，C++是一条不归路，自2012年大学毕业以来，已经在这条路上披星戴月，风雨无阻。我十分赞同Paul Graham的观点，语言也分为面向设计者的和面向用户的，C++就属于前者，并不是说面向用户的语言不好，而是在使用C++的过程中，作为一个“设计者”，你需要了解更多更多。
       对于C++，已]]></description><category></category></item><item><title><![CDATA[2. C++ 11之途 - 新关键词]]></title><link>https://blog.youkuaiyun.com/winking324/article/details/17511899</link><guid>https://blog.youkuaiyun.com/winking324/article/details/17511899</guid><author>winking324</author><pubDate>Mon, 23 Dec 2013 22:20:16 +0800</pubDate><description><![CDATA[对于每一种语言来说，最主要的不过是语法和语义，而构成这两者的则是关键词和各种操作符。以上是我瞎掰的，但是关键词绝对是一门语言的最基本和最重要的元素，如果连关键词都不知道，又如何去掌握一门语言呢。所以说，我们起航第二步当然是准备好粮食，来一个持久的旅行。
        大话就不扯了，开始进入主题。C++ 11标准为我们带来了10个新的关键词，分别为：

alignasalignofauto]]></description><category></category></item></channel></rss>