一去丶二三里
聚焦程序人生,践行终身成长。专注分享 IT 技术「Qt/C++/Python/JavaScript/Linux 等」、学习资料、职场经验、热点资讯,有趣、好玩、靠谱!
展开
-
Qt 之高级网络操作(HTTP/FTP 快速上手)
Qt Network 模块中提供了一些高级别的类,例如:QNetworkRequest、QNetworkReply 和 QNetworkAccessManager,使用常见的协议执行网络操作。原创 2016-09-14 17:03:58 · 47213 阅读 · 29 评论 -
Qt 之网络编程
Qt Network模块提供的类允许编写 TCP/IP clients 和 servers。原创 2016-08-19 16:59:56 · 27534 阅读 · 10 评论 -
Qt 之 QHostInfo
QHostInfo 类为主机名查找提供了静态函数。原创 2016-03-01 18:48:38 · 10936 阅读 · 1 评论 -
Qt 之 QHostAddress
QHostAddress类提供一个IP地址。原创 2016-08-22 13:26:33 · 32022 阅读 · 4 评论 -
Qt 之 QNetworkAddressEntry
QNetworkAddressEntry类由网络接口支持,存储了一个IP地址,子网掩码和广播地址。原创 2016-08-22 16:25:07 · 7944 阅读 · 1 评论 -
Qt 之 QNetworkInterface
QNetworkInterface类负责提供主机的IP地址和网络接口的列表。原创 2016-03-01 19:36:09 · 15188 阅读 · 4 评论 -
Qt 之 QUrlQuery
QUrlQuery 类提供了一种方法来操纵 URL 查询中的 key-value 对。原创 2016-09-11 19:10:04 · 10532 阅读 · 4 评论 -
Qt 之 QUrl
QUrl 类提供了一个方便的接口使用 URLs。它可以解析和构造编码和未编码形式的 URLs。QUrl 也支持国际化域名(IDNs)。原创 2016-09-13 18:25:11 · 19338 阅读 · 4 评论 -
Qt 之 QHttpPart 和 QHttpMultiPart
HTTP 协议对 MIME 类型有详细描述,`multipart/...` 是单个消息头包含多个消息体的解决方案,multipart 类型对发送非文本类型非常有用。原创 2016-09-15 12:10:46 · 16171 阅读 · 3 评论 -
Qt 之 HTTPS 登录
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。原创 2016-03-04 10:32:57 · 13208 阅读 · 2 评论 -
Qt 之 HTTP 上传/下载
在前面章节中我们讲述了关于Qt显示网络图片的内容,比较简单,因为图片一般都比较小,下载到本地速度比较快,所以基本不需要什么特殊处理,本节我们主要针对HTTP实现上传/下载进行详细的讲解与分享,包括:用户认证,实时获取下载大小、速度、剩余时间信息等。原创 2016-03-06 17:36:05 · 20567 阅读 · 29 评论 -
Qt 之 FTP 上传/下载
为了方便网络编程,Qt 提供了 Network 模块。该模块包含了许多类,例如:QFtp - 能够更加轻松使用 FTP 协议进行网络编程。原创 2016-11-16 18:16:39 · 17720 阅读 · 24 评论 -
Qt 之 QNetworkProxy(网络代理)
QNetworkProxy类提供了一个网络层代理。原创 2016-05-24 18:42:01 · 22106 阅读 · 13 评论 -
Qt 之处理 QNetworkAccessManager 网络连接超时
在网络操作中,经常会由于各种原因引起网络连接超时,究竟何为网络连接超时?原创 2016-11-17 18:53:41 · 20865 阅读 · 16 评论 -
Qt5 编译使用 QFtp
使用 QNetworkAccessManager 可以实现 Ftp 的上传/下载功能原创 2016-11-23 18:13:25 · 18397 阅读 · 19 评论 -
Qt 之 QFtp
QFtp 类提供了一个 FTP 协议的客户端实现。原创 2016-11-25 18:30:07 · 23160 阅读 · 20 评论 -
Qt 之 QLocalServer
QLocalServer提供了一个基于本地socket的server。原创 2016-08-29 17:40:59 · 7761 阅读 · 2 评论 -
Qt 之 QLocalSocket
QLocalSocket类提供了一个本地socket。原创 2016-08-29 15:51:12 · 10503 阅读 · 2 评论 -
Qt 之 WebSockets
WebSocket 是一个基于 Web 的协议,旨在使 client 应用程序和远程主机之间进行双向通信。如果最初的握手成功,则两个实体可以来回发送数据。WebSocket 是通过用更少的网络延迟和最小数据交换来努力获取实时数据的应用程序解决方案。原创 2016-09-18 14:45:28 · 18063 阅读 · 9 评论 -
Qt 之线程基础
线程与并行处理任务息息相关,就像进程一样。原创 2016-07-27 17:42:27 · 14441 阅读 · 3 评论 -
Qt 之线程同步
使用线程的目的是允许代码并行运行,但是有时线程必须停止并等待其他线程。例如,如果两个线程试图同时写入相同的变量,结果是未知的。 迫使线程等待另一个的原则被称为互斥 。 这是一种保护共享资源等数据的常见的技术。原创 2016-09-23 13:40:45 · 10007 阅读 · 5 评论 -
Qt 之可重入与线程安全
本篇文章中,术语“可重入性”和“线程安全”被用来标记类与函数,以表明它们如何被应用在多线程应用程序中。原创 2016-07-27 19:22:40 · 9520 阅读 · 8 评论 -
Qt 之 Threads 和 QObjects
QThread继承自QObject,它发射信号(signals)以表明线程执行开始或结束,并提供了一些槽函数(slots)。原创 2016-07-28 14:23:36 · 10963 阅读 · 4 评论 -
Qt 之 QThread
QThread类提供了与系统无关的线程。原创 2016-07-01 13:14:51 · 14681 阅读 · 9 评论 -
Qt 之 QThread(深入理解)
为了让程序尽快响应用户操作,在开发应用程序时经常会使用到线程。对于耗时操作如果不使用线程,UI界面将会长时间处于停滞状态,这种情况是用户非常不愿意看到的,我们可以用线程来解决这个问题。原创 2016-08-11 21:11:59 · 77178 阅读 · 25 评论 -
如何正确使用 QThread
要实现一个线程很简单,写一个函数,绑定一些数据。如果有必要的话,可以使用 mutex 或者其他方法来保证和线程的安全交互。原创 2016-09-22 13:58:06 · 10648 阅读 · 10 评论 -
Qt 之 QThreadPool 和 QRunnable
QRunnable 是所有 runnable 对象的基类,而 QThreadPool 类用于管理 QThreads 集合。原创 2016-09-22 18:28:01 · 10084 阅读 · 5 评论 -
Qt之线程同步(生产者消费者模式 - QSemaphore)
生产者将数据写入缓冲区,直到它到达缓冲区的末尾,此时,它将从开始位置重新启动,覆盖现有数据。消费者线程读取数据并将其写入标准错误。原创 2016-09-23 16:33:38 · 12705 阅读 · 9 评论 -
Qt之线程同步(生产者消费者模式 - QWaitCondition)
生产者将数据写入缓冲区,直到它到达缓冲区的末尾,这时,它从开始位置重新启动,覆盖现有数据。消费者线程读取数据并将其写入标准错误。原创 2016-09-23 16:26:31 · 11599 阅读 · 7 评论 -
Qt 之 QFuture
QFuture 类代表一个异步计算的结果。原创 2016-10-25 17:29:00 · 10234 阅读 · 3 评论 -
Qt 之 QFutureWatcher
QFuture 表示异步计算的结果,QFutureWatcher 则允许使用信号和槽监视 QFuture,也就是说,QFutureWatcher 是为 QFuture 而生的。原创 2016-10-26 17:06:52 · 13852 阅读 · 3 评论 -
Qt 之 Concurrent Run
QtConcurrent::run() 函数在一个单独的线程中运行一个函数, 函数的返回值通过 QFuture API 提供。原创 2016-10-24 17:18:51 · 8138 阅读 · 2 评论 -
Qt 之 Concurrent Filter 和 Filter-Reduce
QtConcurrent::filter()、QtConcurrent::filtered() 和 QtConcurrent::filteredReduced() 函数对一个序列(例如:QList、QVector )中的项目并行地进行过滤。QtConcurrent::filter() 就地修改一个序列,QtConcurrent::filtered() 返回一个包含过滤内容的新序列,QtConcurrent::filteredReduced() 返回一个单一的结果。原创 2016-10-24 13:17:07 · 4234 阅读 · 1 评论 -
Qt 之 Concurrent Map 和 Map-Reduce
QtConcurrent::map()、QtConcurrent::mapped() 和 QtConcurrent::mappedReduced() 函数对一个序列中(例如:QList、QVector)的项目并行地进行计算。QtConcurrent::map() 就地修改一个序列,QtConcurrent::mapped() 返回一个包含修改内容的新序列,QtConcurrent::mappedReduced() 返回一个单一的结果。原创 2016-07-29 18:37:40 · 11226 阅读 · 3 评论 -
Qt 之 Concurrent 框架
QtConcurrent 命名空间提供了高级 API原创 2016-07-29 16:32:38 · 17185 阅读 · 6 评论 -
QSettings 介绍
QSettings类提供了持久的跨平台应用程序设置。原创 2016-01-13 23:20:25 · 27799 阅读 · 10 评论 -
QSettings 读写注册表、配置文件
一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表、读写配置文件。原创 2016-01-14 15:54:12 · 15866 阅读 · 10 评论 -
Qt 之 XML
XML(EXtensible Markup Language - 可扩展标记语言)是一种用于记录多种数据类型的标记语言。使用 XML 可以将各类型的文档定义为容易读取的格式,便于用户读取。而且,在应用程序中使用 XML,可以轻松实现数据交换。原创 2016-10-13 13:53:41 · 16441 阅读 · 1 评论 -
Qt 之 XML(DOM)
DOM(Document Object Model - 文档对象模型)定义了访问和操作 XML 文档的标准方法。原创 2016-10-31 16:38:51 · 8618 阅读 · 1 评论 -
Qt 之 XML(SAX)
SAX(Simple API for XML)是用于 XML 解析器的基于事件的标准接口。原创 2016-11-01 15:20:23 · 5208 阅读 · 4 评论