Lv.的博客

09 2015 档案

摘要:1、下载Oracle 11g R2 for Windows的版本下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html其中包括两个压缩包:win64_11gR2_database_... 阅读全文
posted @ 2015-09-29 12:30 Avatarx 编辑
摘要:场景:1.有时候需要调用外部程序,但是外部程序有可能崩溃挂起,这样这个进程就没法结束,所以再在下次调用前需要先结束之前调用的。2.没考虑到权限问题,应该是只能终止当前用户启动的进程.[cpp]view plaincopy#include#include#include#include#include... 阅读全文
posted @ 2015-09-25 17:20 Avatarx 编辑
摘要:说明:操作系统:CentOS 5.X 64位MySQL版本:mysql-5.5.35MySQL配置文件:/etc/my.cnfMySQL 数据库存放目录:/data/mysql实现目的:开启MySQL慢查询日志功能,安装使用MySQL慢查询分析mysqlsla具体操作:一、开启MySQL慢查询功能m... 阅读全文
posted @ 2015-09-25 16:20 Avatarx 编辑
摘要:Linux:在终端输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符。指令格式如下\033[*m这里的*就是转义字符,例如我们要输出一段绿色的文字qDebug("\033[32mHello!");输出结果:Hello!此外还可以设置字体的背景底色、是否加粗、清楚屏幕等等。。。。其中... 阅读全文
posted @ 2015-09-24 14:14 Avatarx 编辑
摘要:VxWorks 是美国 Wind River System 公司( 以下简称风河公司 ,即WRS公司)推出的一个实时操作系统。Tornado 是WRS 公司推出的一套实时操作系统开发环境,类似MicrosoftVisualC,但是提供了更丰富的调试、仿真环境和工具。外文名VxWorks公司Wind ... 阅读全文
posted @ 2015-09-24 13:37 Avatarx 编辑
摘要:实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。[1]中文名实时操作系统外文名... 阅读全文
posted @ 2015-09-24 13:32 Avatarx 编辑
摘要:在VC下使用SetConsoleTextAttribute()函数可以改变当前控制台的前景色和背景色,从而达到输出彩色字体的效果。使用的方法也很简单,具体代码如下:[cpp]view plaincopy#include#include#includeintmain(intargc,char*argv... 阅读全文
posted @ 2015-09-24 13:09 Avatarx 编辑
摘要:NetSH (Network Shell) 是windows系统本身提供的功能强大的网络配置命令行工具。 导出配置脚本:netsh -c interface ip dump > c:\interface.txt 导入配置脚本:netsh -f c:\interface.txt外文名Network S... 阅读全文
posted @ 2015-09-24 11:37 Avatarx 编辑
摘要:字段类型长度/值*1整理属性Null默认2额外注释enum说明:enum类型的字段,若长度值写长度1/2,报错(1)数据长度为1,则为0,1,2…(2)数据长度为2,则为00,01,02…长度值:表示的值,而不是值得长度1.数据长度为1,长度值‘0’,‘1’,‘2’2. 数据长度为2,长度值‘00’... 阅读全文
posted @ 2015-09-23 11:27 Avatarx 编辑
摘要:黑客工具一般是由黑客或者恶意程序安装到您计算机中,用来盗窃信息、引起系统故障和完全控制电脑的恶意软件程序。同时也指黑客进行黑客任务时使用的工具。著名的有nmap,流光等等。目录1种类2恶意程序一▪冰河▪防御措施3恶意程序二▪Wnuke▪防御措施一▪防御措施二4恶意程序三▪Superscan▪防御措施... 阅读全文
posted @ 2015-09-23 10:40 Avatarx 编辑
摘要:void QSqlDatabase::setConnectOptions(const QString & options = QString())Sets database-specific options. This must be done before the connection is op... 阅读全文
posted @ 2015-09-23 10:20 Avatarx 编辑
摘要:交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端mysql_real_connect() 函数介绍函数原型描述:MYSQL *mysql_real_connect(MYSQL *mysql,const char *host,const... 阅读全文
posted @ 2015-09-23 10:09 Avatarx 编辑
摘要:(1)interactive_timeout:参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。参数默认值:28800秒(8小时)(2)wait_timeout:参数含义:服务器关闭非交... 阅读全文
posted @ 2015-09-23 10:07 Avatarx 编辑
摘要:在Mysql的默认设置中,如果一个数据库连接超过8小时没有使用(闲置8小时,即28800s),mysqlserver将主动断开这条连接,后续在该连接上进行的查询操作都将失败,将出现:error 2006(MySQL server has gone away)!。查看mysql server超时时间... 阅读全文
posted @ 2015-09-23 09:51 Avatarx 编辑
摘要:basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Lin... 阅读全文
posted @ 2015-09-22 17:40 Avatarx 编辑
摘要:insert into表示插入数据,数据库会检查主键,如果出现重复会报错;replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;insert ignore表示,如果表中如... 阅读全文
posted @ 2015-09-22 17:07 Avatarx 编辑
摘要:上一章我们介绍了有关二进制文件的读写。二进制文件比较小巧,却不是人可读的格式。而文本文件是一种人可读的文件。为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataStream的使用类似,只不过它是操作纯文本文件的。另外,像 XML、HTML 这种,虽然也是文本文件... 阅读全文
posted @ 2015-09-17 18:20 Avatarx 编辑
摘要:上一章我们介绍了有关二进制文件的读写。二进制文件比较小巧,却不是人可读的格式。而文本文件是一种人可读的文件。为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataStream的使用类似,只不过它是操作纯文本文件的。另外,像 XML、HTML 这种,虽然也是文本文件... 阅读全文
posted @ 2015-09-17 18:02 Avatarx 编辑
摘要:在上一章中,我们介绍了有关QFile和QFileInfo两个类的使用。我们提到,QIODevice提供了read()、readLine()等基本的操作。同时,Qt 还提供了更高一级的操作:用于二进制的流QDataStream和用于文本流的QTextStream。本节,我们将讲解有关QDataStre... 阅读全文
posted @ 2015-09-17 17:58 Avatarx 编辑
摘要:文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台的文件操作能力。从本章开始,我们来了解下 Qt 的文件以及输入输出的功能,也就是 I/O 系统。Qt 通过QIODevice提供了对 I/O 设备的抽象,这些设备具有读写字节块的能力。下面是 I/O 设备的类图:Qt4Qt5从上... 阅读全文
posted @ 2015-09-17 17:54 Avatarx 编辑
摘要:TheQSslSocketclass provides an SSL encrypted socket for both clients and servers.More...Header:#include Since:Qt 4.3Inherits:QTcpSocketNote:All functi... 阅读全文
posted @ 2015-09-17 13:21 Avatarx 编辑
摘要:绘图设备是继承QPainterDevice的类。QPaintDevice就是能够进行绘制的类,也就是说,QPainter可以在任何QPaintDevice的子类上进行绘制。现在,Qt 提供了若干这样的类:Qt4:Qt5:上面的是 Qt4 的相关类图,下面是 Qt5。这两部分大致相同,只是在 Qt5 ... 阅读全文
posted @ 2015-09-17 12:57 Avatarx 编辑
摘要:在经历过实际操作,以及前面一节中我们见到的那个translate()函数之后,我们可以详细了解下 Qt 的坐标系统了。泛泛而谈坐标系统,有时候会觉得枯燥无味,难以理解,好在现在我们已经有了基础。坐标系统是由QPainter控制的。我们前面说过,QPaintDevice、QPaintEngine和QP... 阅读全文
posted @ 2015-09-17 12:43 Avatarx 编辑
摘要:在经历过实际操作,以及前面一节中我们见到的那个translate()函数之后,我们可以详细了解下 Qt 的坐标系统了。泛泛而谈坐标系统,有时候会觉得枯燥无味,难以理解,好在现在我们已经有了基础。坐标系统是由QPainter控制的。我们前面说过,QPaintDevice、QPaintEngine和QP... 阅读全文
posted @ 2015-09-17 10:47 Avatarx 编辑
摘要:尽管 Qt 已经提供了很多事件,但对于更加千变万化的需求来说,有限的事件都是不够的。例如,我要支持一种新的设备,这个设备提供一种崭新的交互方式,那么,这种事件如何处理呢?所以,允许创建自己的事件 类型也就势在必行。即便是不说那种非常极端的例子,在多线程的程序中,自定义事件也是尤其有用。当然,事件也并... 阅读全文
posted @ 2015-09-17 10:09 Avatarx 编辑
摘要:在前面的章节(信号槽和自定义信号槽)中,我们详细介绍了有关 Qt 5 的信号槽新语法。由于这次改动很大,许多以前看起来不是问题的问题接踵而来,因此,我们用单独的一章重新介绍一些 Qt 5 的信号槽新语法。基本用法Qt 5 引入了信号槽的新语法:使用函数指针能够获得编译期的类型检查。使用我们在自定义信... 阅读全文
posted @ 2015-09-17 09:56 Avatarx 编辑
摘要:信号槽是 Qt 框架引以为豪的机制之一。熟练使用和理解信号槽,能够设计出解耦的非常漂亮的程序,有利于增强我们的技术设计能力。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感... 阅读全文
posted @ 2015-09-17 09:44 Avatarx 编辑
摘要:借助 Qt 5 的信号槽语法,我们可以将一个对象的信号连接到 Lambda 表达式,例如:1234567891011121314151617// !!! Qt 5#include #include #include int main(int argc, char *argv[]){QApplicat... 阅读全文
posted @ 2015-09-17 09:37 Avatarx 编辑
摘要:Qt 是一个著名的 C++ 应用程序框架。你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的,不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库,因为 ... 阅读全文
posted @ 2015-09-17 09:32 Avatarx 编辑
摘要:文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台的文件操作能力。从本章开始,我们来了解下 Qt 的文件以及输入输出的功能,也就是 I/O 系统。Qt 通过QIODevice提供了对 I/O 设备的抽象,这些设备具有读写字节块的能力。下面是 I/O 设备的类图:Qt4Qt5从上... 阅读全文
posted @ 2015-09-16 19:11 Avatarx 编辑
摘要:Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘... 阅读全文
posted @ 2015-09-16 17:48 Avatarx 编辑
摘要:总结(-)1> 定时器的使用QTimer*timer=newQTimer(this);connect(timer,SIGNAL(timeout()),this,SLOT(update())); // 设置定时器回调函数timer->start(1000); // 启动定时器2> 得到系统当前时间QT... 阅读全文
posted @ 2015-09-16 17:34 Avatarx 编辑
摘要:Graphics View 提供了一种接口,用于管理大量自定义的 2D 图形元素,并与之进行交互;还提供了用于将这些元素进行可视化显示的观察组件,并支持缩放和旋转。我们通常所说的 Linux 的 KDE 桌面环境,就是建立在 Graphics View 基础之上的(尽管新版本的 KDE 有向 QML... 阅读全文
posted @ 2015-09-16 16:17 Avatarx 编辑
摘要:上一章我们已经了解到有关 list、table 和 tree 三个最常用的视图类的便捷类的使用。前面也提到过,由于这些类仅仅是提供方便,功能、实现自然不如真正的 model/view 强大。从本章起,我们将了解最基本的 model/view 模型的使用。既然是 model/view,我们也会分为两部... 阅读全文
posted @ 2015-09-16 15:55 Avatarx 编辑
摘要:一、概述: #include QUdpSocket类继承自QAbstractSocket,该类中的所有函数都是可重入的(reentrent)。二、介绍: QUdpSocket公有类型:view plaincopy to ... 阅读全文
posted @ 2015-09-16 13:05 Avatarx 编辑
摘要:XML 曾经是各种应用的配置和传输的首选方式。但是现在 XML 遇到了一个强劲的对手:JSON。我们可以在这里看到有关 JSON 的语法。总体来说,JSON 的数据比 XML 更紧凑,在传输效率上也要优于 XML。不过 JSON 数据的层次化表达不及 XML,至少不如 XML 那样突出。不过这并不会... 阅读全文
posted @ 2015-09-16 10:05 Avatarx 编辑
摘要:主要任务:通过Qt5完成对Json格式的文件的读写操作。①首先读取json文件进行解析 ②对读取出来的东西判断是QJsonObject还是QJsonArray类型③对相应的类型根据提供的key去查找或者修改相对应的值主要技术:(1) Qt中常见的读写文件代码读文件QStringfileName="D... 阅读全文
posted @ 2015-09-16 10:02 Avatarx 编辑
摘要:JSON(JavaScriptObject Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使J... 阅读全文
posted @ 2015-09-16 09:54 Avatarx 编辑
摘要:在 QML 刚刚被引入到 Qt 4 的那段时间,人们往往在讨论 Qt Quick 是不是需要一个椭圆组件。由此,人们又联想到,是不是还需要其它的形状?这种没玩没了的联想导致了一个最直接的结果:除了圆角矩形,Qt Quick 什么都没有提供,包括椭圆。如果你需要一个椭圆,那就找个图片,或者干脆自己用 ... 阅读全文
posted @ 2015-09-15 21:40 Avatarx 编辑
摘要:PathViewPathView是 QtQuick 中最强大的视图,同时也是最复杂的。PathView允许创建一种更灵活的视图。在这种视图中,数据项并不是方方正正,而是可以沿着任意路径布局。沿着同一布局路径,数据项的属性可以被更详细的设置,例如缩放、透明度等。使用PathView首先需要定义一个代理... 阅读全文
posted @ 2015-09-15 21:36 Avatarx 编辑
摘要:与Qt model/view 架构类似,在自定义用户界面中,代理扮演着重要的角色。模型中的每一个数据项都要通过一个代理向用户展示,事实上,用户看到的可视部分就是代理。每一个代理都可以访问一系列属性和附加属性。这些属性及附加属性中,有些来自于数据模型,有些则来自于视图。前者为代理提供了每一个数据项的数... 阅读全文
posted @ 2015-09-15 21:23 Avatarx 编辑
摘要:Repeater适用于少量的静态数据集。但是在实际应用中,数据模型往往是非常复杂的,并且数量巨大。这种情况下,Repeater并不十分适合。于是,QtQuick 提供了两个专门的视图元素:ListView和GridView。这两个元素都继承自Flickable,因此允许用户在一个很大的数据集中进行移... 阅读全文
posted @ 2015-09-15 21:00 Avatarx 编辑
摘要:前面的章节我们介绍过模型视图。这是一种数据和显示相分离的技术,在 Qt 中有着非常重要的地位。在 QtQuick 中,数据和显示的分离同样也是利用这种“模型-视图”技术实现的。对于每一个视图,数据元素的可视化显示交给代理完成。与 Qt/C++ 类似,QtQuick 提供了一系列预定义的模型和视图。本... 阅读全文
posted @ 2015-09-15 20:37 Avatarx 编辑
摘要:自 QML 第一次发布已经过去一年多的时间,但在企业应用领域,QML 一直没有能够占据一定地位。很大一部分原因是,QML 缺少一些在企业应用中亟需的组件,比如按钮、菜单等。虽然移动领域,这些组件已经变得可有可无,但在桌面系统中依然不可或缺。为了解决这一问题,Qt 5.1 发布了 Qt Quick 的... 阅读全文
posted @ 2015-09-15 20:27 Avatarx 编辑
摘要:前面的章节中,我们看到了作为输入元素的MouseArea,用于接收鼠标的输入。下面,我们再来介绍关于键盘输入的两个元素:TextInput和TextEdit。TextInput是单行的文本输入框,支持验证器、输入掩码和显示模式等。12345678910111213141516171819202122... 阅读全文
posted @ 2015-09-15 18:54 Avatarx 编辑
摘要:上一章我们介绍了 QML中用于定位的几种元素,被称为定位器。除了定位器,QML还提供了另外一种用于布局的机制。我们将这种机制成为锚点(anchor)。锚点允许我们灵活地设置两个元素的相对位置。它使两个元素之间形成一种类似于锚的关系,也就是两个元素之间形成一个固定点。锚点的行为类似于一种链接,它要比单... 阅读全文
posted @ 2015-09-15 18:38 Avatarx 编辑
摘要:QML 提供了很多用于定位的元素。这些元素叫做定位器,都包含在 QtQuick 模块。这些定位器主要有Row、Column、Grid和Flow等。为了介绍定位器,我们先添加三个简单的组件用于演示:首先是RedRectangle,RedRectangle12345678import QtQuick 2... 阅读全文
posted @ 2015-09-15 17:05 Avatarx 编辑
摘要:前面我们简单介绍了几种 QML 的基本元素。QML 可以由这些基本元素组合成一个复杂的元素,方便以后我们的重用。这种组合元素就被称为组件。组件就是一种可重用的元素。QML 提供了很多方法来创建组件。不过,本章我们只介绍一种方式:基于文件的组件。基于文件的组件将 QML 元素放置在一个单独的文件中,然... 阅读全文
posted @ 2015-09-15 16:43 Avatarx 编辑
摘要:前面我们简单介绍了几种 QML 的基本元素。QML 可以由这些基本元素组合成一个复杂的元素,方便以后我们的重用。这种组合元素就被称为组件。组件就是一种可重用的元素。QML 提供了很多方法来创建组件。不过,本章我们只介绍一种方式:基于文件的组件。基于文件的组件将 QML 元素放置在一个单独的文件中,然... 阅读全文
posted @ 2015-09-15 16:26 Avatarx 编辑
摘要:QML 基本元素可以分为可视元素和不可视元素两类。可视元素(例如前面提到过的Rectangle)具有几何坐标,会在屏幕上占据一块显示区域。不可视元素(例如Timer)通常提供一种功能,这些功能可以作用于可视元素。本章我们将会集中介绍集中最基本的可视元素:Item、Rectangle、Text、Ima... 阅读全文
posted @ 2015-09-15 16:24 Avatarx 编辑
摘要:前面我们已经见识过 QML 文档。一个 QML 文档分为 import 和对象声明两部分。如果你要使用 Qt Quick,就需要 import QtQuick 2。QML 是一种声明语言,用于描述程序界面。QML 将用户界面分解成一块块小的元素,每一元素都由很多组件构成。QML 定义了用户界面元素的... 阅读全文
posted @ 2015-09-15 15:41 Avatarx 编辑
摘要:前面我们已经了解了 Qt 的一部分内容。这部分内容全部集中在 C++ 方面。也就是说,至今为止我们的程序都是使用 C++ 语言完成的。这在 Qt 5 之前的版本中是唯一的途径。不过,自从 Qt 5 开始,情况有了变化。事实上,从 Qt 4.7 开始,Qt 引入了一种声明式脚本语言,称为 QML(Qt... 阅读全文
posted @ 2015-09-15 14:56 Avatarx 编辑
摘要:前面我们已经详细介绍过有关线程的一些值得注意的事项。现在我们开始对线程做一些总结。有关线程,你可以做的是:在QThread子类添加信号。这是绝对安全的,并且也是正确的(前面我们已经详细介绍过,发送者的线程依附性没有关系)不应该做的是:调用moveToThread(this)函数指定连接类型:这通常意... 阅读全文
posted @ 2015-09-15 14:33 Avatarx 编辑
摘要:前面两个章节我们从事件循环和线程类库两个角度阐述有关线程的问题。本章我们将深入线程间得交互,探讨线程和QObject之间的关系。在某种程度上,这才是多线程编程真正需要注意的问题。现在我们已经讨论过事件循环。我们说,每一个 Qt 应用程序至少有一个事件循环,就是调用了QCoreApplication:... 阅读全文
posted @ 2015-09-15 14:06 Avatarx 编辑
摘要:希望上一章有关事件循环的内容还没有把你绕晕。本章将重新回到有关线程的相关内容上面来。在前面的章节我们了解了有关QThread类的简单使用。不过,Qt 提供的有关线程的类可不那么简单,否则的话我们也没必要再三强调使用线程一定要万分小心,一不留神就会陷入陷阱。事实上,Qt 对线程的支持可以追溯到2000... 阅读全文
posted @ 2015-09-15 13:17 Avatarx 编辑
摘要:前面一章我们简单介绍了如何使用QThread实现线程。现在我们开始详细介绍如何“正确”编写多线程程序。我们这里的大部分内容来自于Qt的一篇Wiki文档,有兴趣的童鞋可以去看原文。在介绍在以前,我们要认识两个术语:可重入的(Reentrant):如果多个线程可以在同一时刻调用一个类的所有函数,并且保证... 阅读全文
posted @ 2015-09-15 13:02 Avatarx 编辑
摘要:现代的程序中,使用线程的概率应该大于进程。特别是在多核时代,随着 CPU 主频的提升,受制于发热量的限制,CPU 散热问题已经进入瓶颈,另辟蹊径地提高程序运行效率就是使用线程,充分利用多核的优势。有关线程和进程的区别已经超出了本章的范畴,我们简单提一句,一个进程可以有一个或更多线程同时运行。线程可以... 阅读全文
posted @ 2015-09-15 12:42 Avatarx 编辑
摘要:一、引言 在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。WIN32 API提供了许多函数使我们能够方便高效的进行进程间的通讯,通过这些函数我们可以控制不同进程间的数据交换.进程间通讯(即:同机通讯)和数据交换有多种方式:消息、共享内存、匿名(命名)管道、邮槽、Windows套接... 阅读全文
posted @ 2015-09-15 12:34 Avatarx 编辑
摘要:上一章我们了解了有关进程的基本知识。我们将进程理解为相互独立的正在运行的程序。由于二者是相互独立的,就存在交互的可能性,也就是我们所说的进程间通信(Inter-Process Communication,IPC)。不过也正因此,我们的一些简单的交互方式,比如普通的信号槽机制等,并不适用于进程间的相互... 阅读全文
posted @ 2015-09-15 12:31 Avatarx 编辑
摘要:model/view 模型将数据与视图分割开来,也就是说,我们可以为不同的视图,QListView、QTableView和QTreeView提供一个数据模型,这样我们可以从不同角度来展示数据的方方面面。但是,面对变化万千的需求,Qt 预定义的几个模型是远远不能满足需要的。因此,我们还必须自定义模型。... 阅读全文
posted @ 2015-09-15 11:08 Avatarx 编辑
摘要:从本章开始,我们将逐步了解有关自定义模型的相关内容。尽管前面我们曾经介绍过 Qt 提供的几个内置模型:QStringListModel和QFileSystemModel,但对于千变万化的需求而言,这些显然是远远不够的。于是,Qt 也允许我们对模型进行自定义。在正式开始介绍自定义模形之前,我们先来了解... 阅读全文
posted @ 2015-09-15 10:53 Avatarx 编辑
摘要:前面我们用了两个章节介绍了 Qt 提供的两种操作数据库的方法。显然,使用QSqlQuery的方式更灵活,功能更强大,而使用QSqlTableModel则更简单,更方便与 model/view 结合使用(数据库应用很大一部分就是以表格形式显示出来,这正是 model/view 的强项)。本章我们简单介... 阅读全文
posted @ 2015-09-15 10:42 Avatarx 编辑
摘要:前面几章我们了解了如何使用QNetworkAccessManager访问网络。在此基础上,我们已经实现了一个简单的查看天气的程序。在这个程序中,我们使用QNetworkAccessManager进行网络的访问,从一个网络 API 获取某个城市的当前天气状况。如果你仔细观察就会发现,即便我们没有添加任... 阅读全文
posted @ 2015-09-15 10:37 Avatarx 编辑
摘要:上一章我们详细了解了QStringListModel。本章我们将再来介绍另外一个内置模型:QFileSystemModel。看起来,QFileSystemModel比QStringListModel要复杂得多;事实也是如此。但是,虽然功能强大,QFileSystemModel的使用还是简单的。让我们... 阅读全文
posted @ 2015-09-15 10:33 Avatarx 编辑
摘要:选择是视图中常用的一个操作。在列表、树或者表格中,通过鼠标点击可以选中某一项,被选中项会变成高亮或者反色。在 Qt 中,选择也是使用了一种模型。在 model/view 架构中,这种选择模型提供了一种更通用的对选择操作的描述。对于一般应用而言,Qt 内置的选择模型已经足够,但是,Qt 还是允许你创建... 阅读全文
posted @ 2015-09-15 10:26 Avatarx 编辑
摘要:Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。QPainter用来执行绘制的操作;QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,... 阅读全文
posted @ 2015-09-15 10:14 Avatarx 编辑
摘要:事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。事件也就是我们通常说的“事件驱动(event drive)”程序... 阅读全文
posted @ 2015-09-15 10:08 Avatarx 编辑
摘要:存储容器(containers)有时候也被称为集合(collections),是能够在内存中存储其它特定类型的对象,通常是一些常用的数据结构,一般是通用模板类的形式。C++ 提供了一套完整的解决方案,作为标准模板库(Standard Template Library)的组成部分,也就是常说的 STL... 阅读全文
posted @ 2015-09-15 09:55 Avatarx 编辑
摘要:Qt 5 与 Qt 4 最大的一个区别之一是底层架构有了修改。Qt 5 引入了模块化的概念,将众多功能细分到几个模块之中。Qt 4 也有模块的概念,但是是一种很粗的划分,而 Qt 5 则更加细化。本节主要对 Qt 5 的模块进行一个简单的介绍,以便以后大家需要哪些功能的时候知道到哪个模块去寻找。Qt... 阅读全文
posted @ 2015-09-15 09:46 Avatarx 编辑
摘要:运行嵌入式程序在嵌入式QT版本中,程序需要服务器或自己作为服务器程序。服务器程序构造的方法是构造一个QApplication::GuiServe类型的QApplication对象。或者使用-qws命令选项启动程序。Using a Single Display使用-qws选项接下来的程序可以当做客户端... 阅读全文
posted @ 2015-09-15 09:35 Avatarx 编辑
摘要:apt命令用法packagename指代为软件包的名称apt-get update在修改/etc/apt/sources.list或/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。apt-get install packagename安... 阅读全文
posted @ 2015-09-14 23:55 Avatarx 编辑
摘要:关于sleep函数,我们先来看一下他的作用:sleep函数是使调用sleep函数的线程休眠,线程主动放弃时间片。当经过指定的时间间隔后,再启动线程,继续执行代码。sleep函数并不能起到定时的作用,主要作用是延时。在一些多线程中可能会看到sleep(0);其主要目的是让出时间片。sleep函数的精度... 阅读全文
posted @ 2015-09-14 10:40 Avatarx 编辑
摘要:Qter高手与新手的区别在于:知道还是不知道Qt不是开发语言,所以无所谓谁厉害。但使用他的Qter却有着差异,也许是面向对象语言本身的、或者实际经验上的。而对于Qt本身来说,高手与新手最显著的差异在于:高手比新手知道的要多的多。做个小小的测试吧,看大家对下面的知识了解多少。ApplicationAt... 阅读全文
posted @ 2015-09-14 10:17 Avatarx 编辑
摘要:innodb这种引擎,与MYISAM引擎的区别很大。特别是它的数据存储格式等.对于innodb的数据结构,首先要解决两个概念性的问题: 共享表空间以及独占表空间。什么是共享表空间和独占表空间共享表空间以及独占表空间都是针对数据的存储方式而言的。共享表空间: 某一个数据库的所有的表数据,索引文件全部放... 阅读全文
posted @ 2015-09-12 14:22 Avatarx 编辑
摘要:[cpp]view plaincopy//将exe作为资源加入,然后再释放出来,并运行try{HRSRChRes=FindResource(NULL,MAKEINTRESOURCE(IDR_EXE1),_T("EXE"));if(NULL==hRes)return;DWORDdwSize=Sizeo... 阅读全文
posted @ 2015-09-09 17:15 Avatarx 编辑
摘要:典型进程隐藏技术1 基于系统服务的进程隐藏技术在 W I N 9X 系列操作系统中, 系统进程列表中不能看到任何系统服务进程, 因此只需要将指定进程注册为系统服务就能够使该进程从系统进程列表中隐形在win9x下用RegisterServiceProcess函数隐藏进程,NT架构下用不了 即win20... 阅读全文
posted @ 2015-09-09 15:32 Avatarx 编辑
摘要:将多个文件合并成一个最终可执行文件,运行这个最终文件时,就相当于运行了合并前的多个文件。这种程序在木马程序合并中会经常用到,你想知道它是怎么用程序实现的么?下面我就用我用VC6.0做的一个文件捆绑器的例子代码来告诉你,程序运行后界面如下:图一基本组成思想:其实,其中的构成思想非常简单。建立一个新的二... 阅读全文
posted @ 2015-09-09 14:25 Avatarx 编辑
摘要:方法一:(无闪现)添加 #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )方法二:(这个会有闪现)#include "windows.h"void main(){HWND hwnd;if(hwnd... 阅读全文
posted @ 2015-09-09 10:49 Avatarx 编辑
摘要:vs2008试用期结束之后,在“控制面板”中启动“添加删除程序”,选中Vs2008,点击“更改、删除”,在出现的维护模式对话框中, 选择下一步,输入下面的CD-Key。CD-Key:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T 。点击升级->出现成功画面即可完美将试用版升级成为正式版。... 阅读全文
posted @ 2015-09-08 11:31 Avatarx 编辑
摘要:众所周知,在微软的操作系统下编写应用程序,最主要的还是通过windows所提供的api函数来实现各种操作的,这些函数通常是可以直接使用的,只要包含windows.h这个头文件。 今天我们主要介绍的是几个常用的api函数,通过它我们可以获取用户磁盘的相关信息。 示例程序:请点击附件下载。 其... 阅读全文
posted @ 2015-09-08 11:27 Avatarx 编辑
摘要:今天,我们来了解一下,在应用程序中,如何启动一个进程,然后把这个进程结束掉。实现这一功能有替代方案,即使用.NET库中的System::Diagnostics::Process类来完成。在Win32中,启动一个进程可以理解为创建进程,所以可以调用CreateProcess函数,结束进程则调用Term... 阅读全文
posted @ 2015-09-07 17:49 Avatarx 编辑
摘要:CreateFile打开文件要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。ReadFile从文件中读取字节信息。在打开文件获得了文件句柄之后,则可以通过该函数读取数据。WriteFile向文件写入字节信息。同样可以将文件句柄传给该函数,从而实现... 阅读全文
posted @ 2015-09-07 13:31 Avatarx 编辑
摘要:开源代码:http://www.zlib.net/zlib使用手册:http://www.zlib.net/manual.htmlzlib wince版:http://www.tenik.co.jp/~adachi/wince/在这里,你可以查看基于各种操作系统平台的压缩与解缩代码实现。<<<<<<... 阅读全文
posted @ 2015-09-07 13:24 Avatarx 编辑
摘要:Qt提供了一套和一些编译器提供商也提供的属性系统类似的完善的属性系统。然而,作为一个不依赖编译器和平台的库,Qt不能依赖像__property或者[property]那样的非标准编译器特征。我们的解决方案可以在我们支持的每一个平台上和任何标准的C++编译器一起工作。它基于元对象系统,元对象系统也通过... 阅读全文
posted @ 2015-09-02 10:48 Avatarx 编辑
摘要:(7)光栅化、象素操作函数。像素位置glRasterPos*()、线型宽度glLineWidth()、多边形绘制模式glPolygonMode(),读取象素glReadPixel()、复制象素glCopyPixel()等。(8)选择与反馈函数。主要有渲染模式glRenderMode()、选择缓冲区g... 阅读全文
posted @ 2015-09-01 17:53 Avatarx 编辑
摘要:一、Enterprise Architect简介Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段... 阅读全文
posted @ 2015-09-01 14:03 Avatarx 编辑
摘要:最近在Window7使用Qt5.2学习OpenGL时,出现了以OpenGL中glu开头的函数库无法使用的错误,例如:'gluPerspective' was not declared in this scope.本文使用的QT版本是Qt 5.2.0 for Windows 32-bit (MinG... 阅读全文
posted @ 2015-09-01 13:40 Avatarx 编辑

点击右上角即可分享
微信分享提示