享元模式 运用共享技术有效地支持大量细粒度的对象。 享元对象能做到共享的关键是区分内蕴状态(InternalState)和外蕴状态(ExternalState)。 内蕴状态是存储在享元对象内部并且不会随环境改变而改变。因此内蕴状态并可以共享。 外蕴状态是随环境改变而改变的、不可以共享的状态。...
分类:
其他好文 时间:
2015-11-15 19:02:59
阅读次数:
151
1.信号函数调用的时候仅仅会发送出信号,所以不需要执行,所以对于信号声明就行,但是不需要进行定义。2.只有槽函数可以声明为public,private,或者是protected的,而信号不行。可以将slot仅仅看成是一个与信号相关联的成员函数。3.Qt的元对象指的是QMetaObject的实例,Qt...
分类:
其他好文 时间:
2015-10-13 13:49:42
阅读次数:
220
信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。QT是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前Linux上最为流行的KDE桌...
分类:
其他好文 时间:
2015-08-26 10:40:01
阅读次数:
209
版权声明本文为原创作品,请尊重作者的劳动成果。转载必须保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数QT源码解析(二)深入剖析QT元对象系统和信号槽机制QT源码解析(三)深入...
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数QT源码解析(二)深入剖析QT元对象系统和信号槽机制QT源码解析(三)深入剖析QT元对象系统和信号...
分类:
其他好文 时间:
2015-08-03 20:46:42
阅读次数:
129
moc 代表 Meta-Object Compiler,“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。假设它发如今一个头文件里包括了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件里包括了 Q_OBJECT 宏的实现代码。这个新的文件...
分类:
其他好文 时间:
2015-07-17 11:39:34
阅读次数:
97
交叉引用的解决方法什么是交叉引用?什么是交叉引用?一言以蔽之,就是:A类中包含B类的对象,B类中包含A类的对象。以一场景为例我们先来看一个场景。假设有一个电子文档(Document)、一个文档下有多个页(Page),每个页下有多个文本单元(TextUnit,表示文档内元素的基本单位),一个文档中的所有文本单元对象都有唯一的ID。这样每创建一个文本单元时都要为其设置一个唯一的ID,我们在Documen...
分类:
其他好文 时间:
2015-07-12 23:22:26
阅读次数:
227
QObject 与线程QObject 以及许多其非GUI 子类都是线程安全的, 但是在一个线程中创建、在另一个线程中使用QObject则是不安全的。 QObject 的子类必须与其父对象在一个线程中创建, 因此 QObject 不能以 QThread 为父类, 因为 QThread 毫无疑问是其它....
分类:
编程语言 时间:
2015-07-01 13:48:44
阅读次数:
112
享元模式: 场景:内存属于稀缺资源,如果有很多个完全相同或相似的对象,我们可以通过享元模式来节省内存。 核心:享元模式以共享的方式高效地支持大量细粒度对象的重用。 享元对象能做到共享的关键字是区分了内部状态和外部状态。 内部状态:可以共享,不会随着环境变化而改变。 外部状态:不可以共享,会随着...
分类:
其他好文 时间:
2015-06-03 19:10:49
阅读次数:
121
享元模式的英文原文是:Use share to support large number of fine-grained objects efficiently.意思是:使用共享对象可以有效的支持大量的细粒度的对象。这里的共享对象指的是对象常驻内存,都可以使用;细粒度对象指的是,对象的很多属性相似或相同,可以提取出公共属性。享元对象能够做到共享的关键就是区分内部状态和外部状态,上边提到的公共属性就...
分类:
其他好文 时间:
2015-05-14 08:48:59
阅读次数:
145