VC、JAVA、QT
文章平均质量分 84
NewThinker_wei
这个作者很懒,什么都没留下…
展开
-
【JAVA学习】接口interface和抽象类abstract class的比较
内容摘自:http://dev.yesky.com/436/7581936.shtml。下面是文章的一部分,要看全文点击前面的链接。 小结 1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2.在abstract class 中可以有自己的数据成员,也可以有非absta转载 2012-09-28 21:53:36 · 703 阅读 · 0 评论 -
关于Qt中信号和槽的Connection
本文主要对我翻译的那篇博文中关于connection的建立过程做一些补充说明(那篇博文在这儿:http://blog.csdn.net/newthinker_wei/article/details/22785763)。下面先看几个重要的成员变量和几个数据类型(类或结构体)的定义。class Q_CORE_EXPORT QObjectPrivate : public QObj原创 2014-04-02 13:19:57 · 5680 阅读 · 0 评论 -
QtAssitant(Qt5.2.1)中与Qt的元对象系统和事件机制相关的几个重要段落或函数说明
目录译注:本篇博文主要翻译了QtAssitant中与Qt的元对象系统和事件机制相关的几个重要段落或函数说明,还有一小部分我自己的补充。Qt类 QtObejctModel:Qt对象模型 T qobject_cast(QObject * object) ,QObject的动态类型映射QEventLoop类中与Qt的事件机制相关的几个重要函数 int Q翻译 2014-04-02 14:12:35 · 2785 阅读 · 0 评论 -
Qt的信号和槽是如何工作的
用Qt做过开发的朋友,不知道是否曾为下面这些问题疑惑过:我们知道Qt是基于C++的,Qt写的代码最终还是要由C++编译器来编译,但是我们的Qt代码中有很多C++里没有的关键字,比如slots\signals\Q_OBJECT等,为什么C++编译器会放过他们呢?Qt的槽函数跟普通的成员函数有何区别?一个信号发出后,与之关联的槽函数是什么时候由谁来调用的?Qt的信号原创 2014-04-02 12:24:35 · 32313 阅读 · 3 评论 -
Qt5的插件机制(1)--Qt 框架中的插件加载机制概述
Qt的源码中通过 QFactory、QPlugin 和 Q 这三个类实现了Qt的插件加载机制,这个机制可用于加载特定种类的插件。比如通过 QPlatformIntegrationFactory\QPlatformIntegrationPlugin\QPlatformIntegration三个类可以实现平台类QPA插件(PlatformIntegration)的加载,通过QPlatformI原创 2014-11-20 00:43:00 · 18366 阅读 · 0 评论 -
Qt5的插件机制(7)--插件开发示例代码(Lower-level API)
插件代码接口类头文件 MyPluginInterface.h#ifndef INTERFACES_H#define INTERFACES_H#include #define QtPluginDemo_iid "org.qt-project.Qt.PluginDemo"class MyPluginInterface{public: virtual int add(int,原创 2014-11-21 02:39:44 · 9865 阅读 · 6 评论 -
Qt5的插件机制(3)--QLibraryPrivate类与QLibraryStore类
QLibraryPrivate 类的重要性Qt中能加载库或插件的几个类: QLibrary , QPluginLoader , QFactoryLoader , QStaticPlugin (暂时不研究这个) QLibrary 和 QPluginLoader 依赖的'私有数据类'都是 QLibraryPrivate, 一个QL原创 2014-11-21 02:04:10 · 5786 阅读 · 0 评论 -
Qt5的插件机制(4)--Qt插件的元信息metaData
JSON 与Qt插件的元信息 MetaDataQt插件的源码中,基本都能见到一个 xxx.json 的文件,这个文件中通常只包含一句:{ "Keys": [ "yyy" ]}我们可以猜到这个文件中的"Keys"应该是指定了与插件相关的关键字。那这个 .json 文件到底是如何起作用的?先来认识一下 JSON .JSON是一种存储结构化数据的格式,它原创 2014-11-21 02:12:50 · 11334 阅读 · 1 评论 -
Qt5的插件机制(6)--开发Qt插件时几个重要的宏
如何开发Qt插件,可以在Qt Assistant 中搜索"Qt Plugins"或"How to Create Qt Plugins",看看那篇manual中的介绍。其中涉及到了几个宏Q_DECLARE_INTERFACE( ClassName, Identifier)This macro associates the given Identifier (a string li原创 2014-11-21 02:24:25 · 18303 阅读 · 2 评论 -
Qt5的插件机制(5)--QLibrary类与QPluginLoader类
前面几片文章中提到的类,包括 QxxxFactory、QFactoryLoader、QLibraryPrivate 等, 都是Qt的内部类,不是Qt的标准API,如果要在应用程序的层次上加载库或插件,则需要借助另外两个类,QLibrary 和 QPluginLoader,这两个类属于Qt的标准API,可以在普通Qt应用程序的开发中使用。这两个类的用法比较简单,可以在 Qt Assi原创 2014-11-21 02:18:40 · 9314 阅读 · 0 评论 -
Qt5的插件机制(2)--QxxxFactory类与QFactoryLoader类
在Qt的插件加载机制的概述中,我已经提到过,一个QFactory 类往往对应于某一类别、或某种特定功能的插件。在Qt中,为了区分不同类别、不同功能的插件,应该为每一类插件设置一个独特的 IID 值,这个IID值通常是一个长字符串。属于同一类的插件应该具有相同的IDD值。比如,所有平台类QPA插件,包括LinuxFB插件(QLinuxFbIntegration)、XCB插件(QXcbIn原创 2014-11-20 01:14:28 · 7508 阅读 · 0 评论 -
解析Qt的信号-槽机制是如何工作的 - How Qt Signals and Slots Work
How Qt Signals and Slots Work - Qt的信号-槽机制是如何工作的(译注:这是原文和译文的对照版,不方便阅读,仅供对比参考。想看译文请点这里:http://blog.csdn.net/newthinker_wei/article/details/22785763 。译:NewThinker_wei NewThinker_Jiwey @CSDN)翻译 2014-04-02 12:28:33 · 7437 阅读 · 0 评论 -
Qt的句柄类和实体类-QObject和QOjectPrivate
原文来自:http://mobile.51cto.com/symbian-271989.htm详解 Qt 源码分析 QObjectQt 源码分析 QObject是本文要介绍的内容,很详细的去解析,先来看内容。Qt的QObject1.试验代码:#include QApplication> #include QtCore> #include QtGui> int mai转载 2014-04-02 11:53:15 · 6690 阅读 · 0 评论 -
【JAVA】Class文件内容及常量池
转自:http://hxraid.iteye.com/blog/687660 当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区 内存中。那么这个class文件里面到底有些什么内容呢? 一、class文件内容概述 class文件是由8bits的字节流组成,全部字节构成了15个有意义的项目。这些项目之间没有转载 2012-09-28 11:46:49 · 4525 阅读 · 1 评论 -
【JAVA学习】This和super用法及区别
转自:http://blog.163.com/lingshan4129@126/blog/static/777368162008625102919608/ 一、基础知识1、super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)2、this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)3、super: 它引用当前对象的直接父类中的转载 2012-09-28 22:31:11 · 880 阅读 · 0 评论 -
【JAVA学习】内部类
本文核心内容:1)嵌套类可以直接访问嵌套它的类的成员,包括private成员,但是,嵌套类的成员却不能被嵌套它的类直接访问。2)在类中直接定义的嵌套类的使用范围,仅限于这个的类的内部,也就是说,A类里定义了一个B类,那么B为A所知,却不被A的外面所知。内部类的定义和普通类的定义没什么区别,它可以直接访问和引用它的外部类的所有变量和方法,就像外部类中的其他非static成员的功能一样,和外部转载 2012-09-28 22:47:52 · 1195 阅读 · 0 评论 -
Qt工具知多少
转自:http://www.cnblogs.com/bingcaihuang/archive/2011/01/30/1947896.html#2120784一级题目:Qt Designer — 所见即所得的界面设计工具, 可以用拖拽的方式将控件排布在界面上,支持layout, 支持signal/slot编辑。 生成的文件保存为ui格式, ui是xml格式的普通文本文件,转载 2013-03-03 21:43:10 · 2341 阅读 · 0 评论 -
printf 参数传递顺序是从右至左
int main(){ int buf [10] = {1,2,3,4,5,6,7,8,9,10}; int current=0; printf("first byte is %d, second byte is %d \n",buf[current++], buf[current++]); printf("third byte is %d, fou原创 2013-06-05 14:18:14 · 1322 阅读 · 0 评论 -
关于QT的按键消息响应
http://z632922970z.blog.163.com/blog/static/16316610320112245372844/吐槽一下Qt的按键消息响应 最近用Ogre结合Qt时发现了一个问题,就是Qt的按键消息响应。具体情况请看下面的转载内容: Qt的消息响应可重载Widget中的keyPressEv转载 2013-10-08 22:20:42 · 9755 阅读 · 1 评论 -
C++ 命名空间namespace
目录(?)[-]命名空间作用域与命名空间定义命名空间使用命名空间命名空间的名称原文来自:http://blog.csdn.net/touzani/article/details/1637776命名空间在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的转载 2014-02-02 17:47:32 · 2195 阅读 · 0 评论 -
解析Qt中QThread使用方法
原文来自:http://mobile.51cto.com/symbian-268690.htm解析Qt中QThread使用方法本文介绍了Qt中QThread使用方法,在本片文章中反复提到了线程的使用,详细内容请参考本文,QThread的使用方法:#include 继承了Qt。AD:51CTO学院:IT精品课程在线看!转载 2014-03-30 13:26:37 · 5514 阅读 · 0 评论 -
#define 高级用法
一、LINUX C中用define定义可变参数的宏一般在调试打印Debug信息的时候, 需要可变参数的宏. 从C99开始可以使编译器标准支持可变参数宏(variadic macros), 另外GCC也支持可变参数宏, 但是两种在细节上可能存在区别.1. __VA_ARGS__ __VA_ARGS__ 将 "..." 传递给宏 . 如转载 2013-05-07 08:56:01 · 8785 阅读 · 0 评论 -
Let's Complain the Irresponsible keyword 'const' in C++
as we were told, the 'const' methods of a C++ class will protect itsmembers from being changed . it makes me so confident that 'const'methods are absolutely safe until someday i found a case which原创 2016-04-09 19:17:39 · 1236 阅读 · 1 评论