自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青春不老,奋斗不止!

纯正开源之美,有趣、好玩、靠谱 ^_^

原创 Qt 之 XML(DOM)

Qt 可以使用 DOM 模式和 SAX 模式处理 XML 文档。DOM 模式和 SAX 模式的区别之一是,DOM 模式先读取 XML 文档并保存到内存,然后访问 XML 文档的内容。因此,与 SAX 模式相比,DOM 模式占用的内存资源较多,但在修改 XML 文档数据方面,它比 SAX 模式更简单...

2016-10-31 16:38:51 7107 1

原创 Linux 命令(文件和目录管理 - tail)

有 head ( 头 ) 自然就有 tail ( 尾巴 ) - 首尾呼应,tail 的用法和 head 差不多类似。只不过是显示后面几行,预设也是显示 10 行,若要显示非 10 行,使用 `-n` 选项即可。

2016-10-28 17:28:21 1933 0

原创 Linux 命令(文件和目录管理 - head)

head 命令用于将每个文件的前 10 行打印到标准输出。对于多个文件,每个前面都有一个给出文件名的标题。如果没有指定文件或者文件名为“-”,读取标准输入。简述 命令介绍 命令选项 使用范例命令介绍 命令名称 head 基本语法 head [选项]… [文件]… 功能描述 将每个文件的前 1...

2016-10-28 17:06:27 1747 0

原创 OpenSSL 使用 base64 编码/解码

关于 OpenSSL 的介绍及安装请参见:[Windows 下编译 OpenSSL](http://blog.csdn.net/u011012932/article/details/51658574 "Windows 下编译 OpenSSL") 下面主要介绍有...

2016-10-27 18:35:13 6716 1

原创 Qt 中的多线程技术

Qt 提供了许多类和函数来处理线程,下面我们总结下可以用来实现多线程应用程序的四种不同的方法。简述 QThread - 具有可选事件循环的低级 API QThreadPool 和 QRunnable - 重用线程 Qt Concurrent - 使用高级 API WorkerScript - QM...

2016-10-27 12:48:02 9985 8

原创 Linux 命令(文件和目录管理 - more/less)

使用 cat 命令查看文件时,如果文件有很多内容,会出现滚屏现象,这时可以使用 more 或者 less 命令来查看,more 和 less 可以单独使用,也可以和其他命令组合使用。 more 命令使用 space 空格键可以向后翻页,b 向前翻页。帮助可以选择 h,更多使用方法可以使用 man...

2016-10-27 10:29:11 2000 1

原创 Qt 之 QFutureWatcher

简述QFuture 表示异步计算的结果,QFutureWatcher 则允许使用信号和槽监视 QFuture,也就是说,QFutureWatcher 是为 QFuture 而生的。简述 详细描述 基本使用 更多参考详细描述QFutureWatcher 提供了有关 QFuture 的信息和通知,使用...

2016-10-26 17:06:52 8889 1

原创 Qt 使用第三方库

简述在 Qt 中经常会用到第三方库,例如:FFmpeg、OpenCV 等。第三方库的使用比较简单,只需要一些基本的配置就可以搞定,一起来看看吧!简述 第三方库 源代码 库文件 目标目录第三方库假设你需要依赖一个跨平台的库 - MyLibrary,并且有几个文件作为库的一部分。我们的项目 MyQtA...

2016-10-26 14:04:49 14299 6

原创 Qt 之 QFuture

简述QFuture 类代表一个异步计算的结果。要启动一个计算,使用 Qt之Concurrent框架 中的 APIs 之一。QFuture 允许线程与一个或多个结果同步,这些结果将在稍后的时间点准备就绪,该结果可以是具有默认构造函数和拷贝构造函数的任何类型。如果一个结果在调用 result()、re...

2016-10-25 17:29:00 6824 2

原创 Qt 之 Concurrent Run

简述QtConcurrent::run() 函数在一个单独的线程中运行一个函数, 函数的返回值通过 QFuture API 提供。该函数是 Qt之Concurrent框架 的一部分。简述 在单独的线程中运行函数 将参数传递给函数 从函数返回值 附加 API 功能 使用成员函数 使用绑定函数参数 更...

2016-10-24 17:18:51 5859 2

原创 Qt 之 Concurrent Filter 和 Filter-Reduce

简述QtConcurrent::filter()、QtConcurrent::filtered() 和 QtConcurrent::filteredReduced() 函数对一个序列(例如:QList、QVector )中的项目并行地进行过滤。QtConcurrent::filter() 就地修改...

2016-10-24 13:17:07 3411 1

原创 Qt 之 QEvent

QEvent类是所有事件类的基类,事件对象包含事件参数。 Qt的主事件循环(QCoreApplication::exec())从事件队列中获取本地窗口系统事件,将它们转化为QEvents,然后将转换后的事件发送给QObjects。 一般来说,事件来自底层窗口系统(spontaneous()返回...

2016-10-21 18:32:34 12560 2

原创 Linux 命令(文件和目录管理 - cat/tac)

cat 命令连接文件并打印到标准输出设备上,经常用来显示整个文件的内容。cat 只能查看文本内容的文件,如查看二进制文件,则屏幕会显示乱码。另外,cat 还可以用来创建文件、合并文件等。

2016-10-20 16:14:25 2150 0

原创 Linux 命令(文件和目录管理 - touch)

touch 命令可以改变文档或目录时间,包括:最近访问时间、最近更改时间。也可以用于创建新文件。

2016-10-20 13:27:27 1397 0

原创 Linux 命令(文件和目录管理 - rm)

简述rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。

2016-10-20 11:04:53 2112 0

原创 Linux 命令(文件和目录管理 - cp)

简述cp 命令用来复制文件或目录。当复制多个文件时,目标文件参数必须为已经存在的目录。cp 命令默认不能复制目录,复制目录必须使用 -R 选项。

2016-10-19 16:55:15 2072 1

原创 Linux 命令(文件和目录管理 - mv)

简述mv 命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

2016-10-19 13:22:31 2125 0

原创 Linux 命令(文件和目录管理 - bzip2/bunzip2)

简述bzip2 是 Linux 下一款压缩软件,能够高效地完成文件数据的压缩,支持现在大多数的压缩格式,包括 tar、gzip 等。若没有加上任何参数,bzip2 压缩完文件后会产生 .bz2 的压缩文件,并删除原始文件。bzip2 比传统的 gzip 或 zip 的压缩效率更高,但是它的压缩速度...

2016-10-18 17:49:40 2309 0

原创 Linux 命令(文件和目录管理 - gzip/gunzip)

简述和 zip 命令类似,gzip 用于文件的压缩,gzip 压缩后的文件扩展名位 .gz,gzip 默认压缩后会删除原文件。gunzip 用于解压经过 gzip 压缩过的文件。简述 gzip 命令介绍 命令选项 使用范例 gunzip 命令介绍 命令选项 使用范例gzip命令介绍 命令名称 g...

2016-10-18 14:20:53 2556 0

原创 Qt 之解析 XML 元素(QXmlStreamReader)

简述对于 XML 的内容,通常情况下,我们只关心 XML 元素的解析。这时,可以通过 QXmlStreamReader 中的便利函数 readNextStartElement() 来实现。简述 详细介绍 使用 更多参考详细介绍之前使用的方式主要使用 readNext() 来读取下一个标记,并返回对...

2016-10-17 17:44:56 7441 3

原创 Qt 之解析 XML(QXmlStreamReader)

简述QXmlStreamReader 类提供了一个快速解析器,用于通过简单的流 API 读取格式良好的 XML。与之相对应的是 QXmlStreamWriter(写入 XML)。相比较 Qt 自己的 SAX 解析器(见 QXmlSimpleReader),QXmlStreamReader 更快,更...

2016-10-14 12:56:54 21835 4

原创 Qt 之生成 XML(QXmlStreamWriter)

简述QXmlStreamWriter 类提供了一个使用简单的流 API,用于写入 XML,与之相对应的是 QXmlStreamReader(读取 XML)。正如其相关类,它可以在 setDevice() 指定的 QIODevice 上操作。API 很简单明了:对于想要写的每个 XML 标签或事件,...

2016-10-13 17:29:13 9655 6

原创 Qt 之 XML

简述XML 指可扩展标记语言(eXtensible Markup Language),是一种用于记录多种数据类型的标记语言。使用 XML 可以将各类型的文档定义为容易读取的格式,便于用户读取。而且,在应用程序中使用 XML,可以轻松实现数据交换。简述 使用 XML 模块 XML 的访问方式 如何处...

2016-10-13 13:53:41 13702 1

原创 Qt 之 JSON 保存与读取

简述许多游戏提供保存功能,使得玩家在游戏中的进度可以被保存,并在以后再玩的时候进行加载。保存游戏的过程通常涉及将每个游戏对象的成员变量序列化为文件。要实现这个功能,可以采取许多格式,其中之一就是 JSON - 使用 QJsonDocument。如果不希望保存的文件可读,或者不需要保持文件大小,还能...

2016-10-12 16:28:48 11775 3

原创 Visual C++ 内存泄露检测工具(VLD)

简述C/C++ 程序越复杂,内存的管理显得越重要,稍有不慎就会出现泄漏。如果内存泄漏不是很严重,在短时间内对程序不会有太大影响,这也使得内存泄漏问题有很强的隐蔽性,不易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的 - 从性能下降到内存耗尽,甚至会影响其他程序的正常运行。简...

2016-10-11 17:42:59 12318 6

原创 Cppcheck 用法(上篇)

简述Cppcheck 是一种 C/C++ 代码缺陷静态检查工具。不同于 C/C++ 编译器及很多其它分析工具,它不检查代码中的语法错误。Cppcheck 只检查编译器检查不出来的 bug 类型,其目的是检查代码中真正的错误(即:零误报)。简述 介绍 开始使用 第一个测试程序 检查文件夹中的所有文件...

2016-10-11 13:51:24 20898 0

原创 Qt 之 JSON 生成与解析

简述Qt5 中包含了处理 JSON 的类,均以 QJson 开头(例如:QJsonDocument、QJsonArray、QJsonObject),在 QtCore 模块中,不需要额外引入其它模块。简述 常用的 JSON 库 JSON 常用类 简单的 JSON 对象 简单的 JSON 数组 复杂的...

2016-10-09 18:58:44 40864 15

原创 Qt 之 JSON

简述JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于 JavaScript Programming Language、Standard ECMA-262 3rd Edition - December 19...

2016-10-09 15:14:42 8156 7

原创 Linux 命令(文件和目录管理 - zip/unzip)

简述zip/unzip 是 Linux 中广泛使用的压缩/解压缩程序,zip 命令用来将文件压缩为常用的 zip 格式(扩展名为 .zip);unzip 命令则用来解压缩 zip 文件。简述 zip 命令介绍 命令选项 使用范例 unzip 命令介绍 命令选项 使用范例zip命令介绍 命令名称 ...

2016-10-08 18:03:26 4731 0

提示
确定要删除当前文章?
取消 删除