<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[菜鸟进化史]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hudfang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hudfang]]></copyright><item><title><![CDATA[qss + delegate:QComboBox  Item Height]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/84971750</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/84971750</guid><author>hudfang</author><pubDate>Wed, 12 Dec 2018 14:02:22 +0800</pubDate><description><![CDATA[THE MOST IMPORTANT IS TO SET THE DELEGATE,IF NOT, THE STYLE WILL TO WORKS.

QStyledItemDelegate * itemDelegate = new QStyleItemDelegate();

ui.combox-&amp;gt;setItemDelegate(itemDelegate);

 

QSS:

ui.co...]]></description><category></category></item><item><title><![CDATA[QLineEdit+icon+input text]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/84968974</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/84968974</guid><author>hudfang</author><pubDate>Wed, 12 Dec 2018 11:33:22 +0800</pubDate><description><![CDATA[QAction * pAction_Account = New QAction(ui.lineEdit_Account);

pAction_Account-&amp;gt;setIcon(QIcon(&quot;:/ICON/user.png&quot;));

ui.lineEdit_Account-&amp;gt;addAction(pAction_Account,QLineEdit::LeadingPosition);

u...]]></description><category></category></item><item><title><![CDATA[qmake &cmake &makefile  differences]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/80763133</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/80763133</guid><author>hudfang</author><pubDate>Thu, 21 Jun 2018 17:02:54 +0800</pubDate><description><![CDATA[1.gcc是GNU Compiler Collection（就是GNU编译器套件），也可以简单认为是编译器，它可以编译很多种编程语言（括C、C++、Objective-C、Fortran、Java等等）。2.当你的程序只有一个源文件时，直接就可以用gcc命令编译它。3.但是当你的程序包含很多个源文件时，用gcc命令逐个去编译时，你就很容易混乱而且工作量大4.所以出现了make工具make工具可以看...]]></description><category></category></item><item><title><![CDATA[两种消息模型: 点对点&&发布/订阅]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/80583598</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/80583598</guid><author>hudfang</author><pubDate>Tue, 05 Jun 2018 16:46:16 +0800</pubDate><description><![CDATA[点对点： 消息生产者生产消息发送到queue中，然后消息消费者从queue中取出并且消费消息。这里要注意： 消息被消费以后，queue中不再有存储，所以消息消费者不可能消费到已经被消费的消息。 Queue支持存在多个消费者，但是对一个消息而言，只会有一个消费者可以消费。 发布/订阅 消息生产者（发布）将消息发布到topic中，同时有多个消息消费者（订阅）消费该消息。和点对点方式不同，发布到topi...]]></description><category></category></item><item><title><![CDATA[qml用MenuStyle设置Menu的风格]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/79978930</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/79978930</guid><author>hudfang</author><pubDate>Tue, 17 Apr 2018 18:59:43 +0800</pubDate><description><![CDATA[Menu{id: powerMenustyle:MenuStyle{        itemDelegate.background: Rectangle{                height: 60                width: 40                color: &quot;grey&quot;            }    }itemDelegate.label: Text{...]]></description><category></category></item><item><title><![CDATA[qml tableview红白间隔显示且行高可设置，并且cell 文字居中显示]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/78224556</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/78224556</guid><author>hudfang</author><pubDate>Fri, 13 Oct 2017 12:08:39 +0800</pubDate><description><![CDATA[import QtQuick 2.6
import QtQuick.Window 2.2
import QtQuick.Controls 1.4

Item{
    width: 800; height: 600

    ListModel{
        id:libraryModel
        ListElement{title: "aaa"; author: "]]></description><category></category></item><item><title><![CDATA[Qt 5的学习--与Qt 4的几点区别]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/76099830</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/76099830</guid><author>hudfang</author><pubDate>Tue, 25 Jul 2017 23:00:21 +0800</pubDate><description><![CDATA[Qt5对Qt4的模块进行了重构，最明显的是对Qt Gui模块的修改，在Qt 5 中，Qt Gui不再包含有关界面的所有类。所有的图形界面程序需要的QApplication以及最重要的基类QWidget已经不在Qt Gui模块中，而是被重新组合到了一个新的模块Qt Widgets中。Qt 5的一个重大更改就是重新定义了Qt Gui模块，它不再是一个大而全的图形界面库，而是为各种图形用户界面组件提供一]]></description><category></category></item><item><title><![CDATA[moc_***.cpp被手动从工程里移除以后发生的事情]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/76099585</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/76099585</guid><author>hudfang</author><pubDate>Tue, 25 Jul 2017 22:26:44 +0800</pubDate><description><![CDATA[1.环境：vs2013+qt插件
手动从vs里面把moc文件移除了，再重新生成项目，会报一大堆link2001的错误，如下：
***.obj:error LNK2001：无法解析的外部符号"public: virtual struct QMetaObject const* _thiscall....................
出现bug原因如下：手动从vs里面移除moc文件以后，清理工]]></description><category></category></item><item><title><![CDATA[大家都还在吗？我回来了！一起进步！]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/72887609</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/72887609</guid><author>hudfang</author><pubDate>Tue, 06 Jun 2017 21:23:17 +0800</pubDate><description><![CDATA[看到那么多人留言给我，还有的说是我的粉丝，惦记我最近怎么一直没上博客了，我觉得好感动！我确实好久没上csdn了，也确实好久没有写技术博客了，因为现在换单位了，新单位是一家军工企业，平时上班禁止上外网，所以就没那么方便写技术博客了。但是我平时都在写技术文章，等这两天发到上面来给大家分享！]]></description><category></category></item><item><title><![CDATA[qss范例]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/53793833</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/53793833</guid><author>hudfang</author><pubDate>Wed, 21 Dec 2016 23:24:41 +0800</pubDate><description><![CDATA[﻿﻿
/**************************************************************************
 index list for customizing Qt or customized widgets using style sheets:
    =========================================]]></description><category></category></item><item><title><![CDATA[软件概要设计的过程和内容]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/53148849</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/53148849</guid><author>hudfang</author><pubDate>Sun, 13 Nov 2016 14:22:28 +0800</pubDate><description><![CDATA[﻿﻿
在完成对软件系统的需求分析之后，接下来需要进行的是软件系统的概要设计。一般说来，对于较大规模的软件项目，软件设计往往被分成两个阶段进行。首先是前期概要设计，用于确定软件系统的基本框架；然后是在概要设计基础上的后期详细设计，用于确定软件系统的内部实现细节。
概要设计也称总体设计，其基本目标是能够针对软件需求分析中提出的一系列软件问题，概要地回答如何解决。例如，软件系统将采用什么样的体系构架]]></description><category></category></item><item><title><![CDATA[STL]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/53007672</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/53007672</guid><author>hudfang</author><pubDate>Wed, 02 Nov 2016 14:29:39 +0800</pubDate><description><![CDATA[﻿﻿
STL的最主要的两个特点：数据结构和算法的分离，非面向对象本质。访问对象是通过象指针一样的迭代器实现的；容器是象链表，矢量之类的数据结构，并按模板方式提供；算法是函数模板，用于操作容器中的数据。由于STL以模板为基础，所以能用于任何数据类型和结构。

 一、STL简介
STL（Standard Template Library，标准模板库)是惠普实验室开发的一系列软件的统称。它是由A]]></description><category></category></item><item><title><![CDATA[关系型数据库]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/53005747</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/53005747</guid><author>hudfang</author><pubDate>Wed, 02 Nov 2016 11:42:03 +0800</pubDate><description><![CDATA[一、基本概念：
1.数据库：对大量信息进行管理的高效解决方案，按照数据结构来组织、存储和管理数据的仓库。说白了就是一些关联表的集合。
2.数据库系统(DBS)：包括数据库(DB)和数据库管理系统（DBMS）。
3.关系型数据库：建立在关系模型上的数据库系统，采用关系模型作为数据的组织方式，在关系模型中用表格结构表达实体集与实体集之间的联系。借助于集合代数等数学概念和方法来处理数据库中的数据。]]></description><category></category></item><item><title><![CDATA[函数指针及应用]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/52997098</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/52997098</guid><author>hudfang</author><pubDate>Tue, 01 Nov 2016 16:21:35 +0800</pubDate><description><![CDATA[﻿﻿
函数指针及应用
我们先来看一下以下 的声明:
int f(int);
int  (*pf)(int)=&f;//&操作符可选;因为函数名被使用时总是由编译器把它
转换为函数指针;
int ans;
ans=f(25);
ans=(*pf)(25);
ans=pf(25);//间接访问操作并非必需,因为编译器需要的是一个函数指针;
*********************]]></description><category></category></item><item><title><![CDATA[指针函数和函数指针]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/52996694</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/52996694</guid><author>hudfang</author><pubDate>Tue, 01 Nov 2016 15:56:48 +0800</pubDate><description><![CDATA[1.指针函数
先看下面的函数声明，注意，此函数有返回值，返回值为int *，即返回值是指针类型的。



[cpp] 
view plain 
copy 
print?


int *f(int a, int b);  


int *f(int a, int b);
上面的函数声明又可以写成如下形式： 

int* f(int a, int b);
让指针标志]]></description><category></category></item><item><title><![CDATA[Qt复习之小细节注意]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/52980650</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/52980650</guid><author>hudfang</author><pubDate>Mon, 31 Oct 2016 13:44:03 +0800</pubDate><description><![CDATA[1.对于所有定义了信号和槽的类，在类定义开始处的Q_OBJECT宏都是必需的。
2.Qt由数个模块构成，每个模块都有自己的类库。最为重要的模块有QtCore、QtGui，QtNetWork、QtOpenGL、QtScript、QtSvg和QtXml。其中，在头文件中为构成QtCore和QtGui组成部分的所有类进行了定义，在程序中包含这个头文件，就能够使我们省去在每个类中分别包含的麻烦。
3.]]></description><category></category></item><item><title><![CDATA[QApplication详解]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/52979434</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/52979434</guid><author>hudfang</author><pubDate>Mon, 31 Oct 2016 09:02:33 +0800</pubDate><description><![CDATA[﻿﻿
一、详细描述
QApplication 类管理图形用户界面应用程序的控制流和主要设置。 可以说 QApplication是Qt的整个后台管理的命脉
它包含主事件循环，在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结束，并且提供对话管理。它也处理绝大多数系统范围和应用程序范围的设置。
对于任何一个使用Qt的图形用户界面应用程序，都正好存在一个QAppli]]></description><category></category></item><item><title><![CDATA[TCP/IP三次握手过程详解]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/52939083</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/52939083</guid><author>hudfang</author><pubDate>Wed, 26 Oct 2016 22:29:23 +0800</pubDate><description><![CDATA[﻿﻿
一、TCP报文格式 


图1 TCP报文格式
上图中有几个字段需要重点介绍下： 
（1）序号：Seq序号，占32位，用来标识从TCP源端向目的端发送的字节流，发起方发送数据时对此进行标记。 
（2）确认序号：Ack序号，占32位，只有ACK标志位为1时，确认序号字段才有效，Ack=Seq+1。 
（3）标志位：共6个，即URG、ACK、PSH、RST、SYN、FIN等，具体]]></description><category></category></item><item><title><![CDATA[常见面试题及答案汇总]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/52932976</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/52932976</guid><author>hudfang</author><pubDate>Wed, 26 Oct 2016 16:17:49 +0800</pubDate><description><![CDATA[1.堆栈溢出一般是由什么原因导致的？
答：1.没有回收垃圾资源
        2.层次太深的递归调用（无限递归调用），每一次函数调用都会将参数、返回值不停的压栈。
2.new、delete、malloc、free的关系
delete会调用对象的析构函数，和new对应。free只会释放内存。new会调用构造函数。malloc与free是C++/C语言的标准库函数，new和delete是C+]]></description><category></category></item><item><title><![CDATA[引用作为函数参数和常引用作为函数参数]]></title><link>https://blog.youkuaiyun.com/hudfang/article/details/52934655</link><guid>https://blog.youkuaiyun.com/hudfang/article/details/52934655</guid><author>hudfang</author><pubDate>Wed, 26 Oct 2016 15:17:55 +0800</pubDate><description><![CDATA[（1）传递引用给函数与传递指针的效果是一样的。这时，被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用，所以在被调函数中对形参变量的操作就是对其相应的目标对象（在主调函数中）的操作。
（2）使用引用传递函数的参数，在内存中并没有产生实参的副本，它是直接对实参操作；而使用一般变量传递函数的参数，当发生函数调用时，需要给形参分配存储单元，形参变量是实参变量的副本；如果传递的是对象，还]]></description><category></category></item></channel></rss>