Hexo用法
t太久没有用hexo上传我的文章了,这次一口气从语雀搬运了很多文章到博客里面来,苦于分类和标签归档,了解了一下hexo在这方面的便捷方法 除了 tags 和 categories,Hexo + Butterfly 主题还有很多实用的 Front-matter 配置项(就是文章开头 --- 之间的内容),这些配置能帮你自定义文章的展示效果、功能开关,甚至优化阅读体验。 一、常用这些是最基础也最常用的配置,比分类/标签更影响文章展示: 1. 文章封面图(Butterfly 核心特色)给文章加封面图,列表页/详情页都会显示,视觉效果更好: 123456789---title: Qt MQTT 实战教程cover: /img/qt_mqtt_cover.png # 图片路径(public/img 下的文件直接写 /img/xxx.png)# 进阶:封面图显示规则(可选)cover_alt: Qt MQTT 封面图 # 图片加载失败时显示的文字cover_width: 1000px # 封面图宽度cover_height: 500px ...
Qt开发之文件系统
...
Qt开发之Network
本文主要介绍qt在网络编程方面的应用方法 1. QNetworkAccessManager(核心管理器)核心功能: 发送 HTTP/HTTPS/FTP 等请求(GET/POST/PUT/DELETE 等); 管理网络配置(代理、Cookie、SSL 证书、超时); 复用网络连接(避免频繁创建连接)。 常用 API: 方法 作用 QNetworkReply* get(QNetworkRequest) 发送 GET 请求(获取资源); QNetworkReply* post(QNetworkRequest, QByteArray) 发送 POST 请求(提交数据,如表单、JSON); QNetworkReply* put(...) 发送 PUT 请求(更新资源); void setProxy(QNetworkProxy) 设置网络代理(如 HTTP 代理、SOCKS5); QNetworkCookieJar* cookieJar() 获取 / 设置 Cookie 容器(管理会话...
Qt开发之并发示例
图像缩放演示如何异步下载和缩放图像 主要使用QFuture,QPromise和QFutureWatcher来从网络下载图像集合并缩放他们,而不阻塞用户界面。 用到了链式调用,监视器。 应用程序包括以下步骤: 从用户指定的 URL 列表中下载图片。 缩放图片。 以网格布局显示缩放后的图片。 模态对话框先来看一下点击添加url按钮后的dialog对话窗口 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061DownloadDialog::DownloadDialog(QWidget *parent) : QWidget(parent) , ui(new Ui::DownloadDialog){ ui->setupUi(this); ui->urlLineEdit->setPlaceholderText(tr("Enter the URL of...
Qt开发之Future
QFuture要使用信号和槽与运行中的任务交互,请使用QFutureWatcher 。 详细说明:QFuture允许一个或者多个结果同步。这写结果将在稍后就绪。 场景 优先用哪个方法 归约任务(如统计质数、求和) result() 多结果按索引取单个值(如指定设备) resultAt(index) 多结果一次性获取所有值 results() 多结果实时消费(不等待全部完成) takeResult() 如果在调用result(),resultAt(),results() 和takeResult() 函数时结果不可用,QFuture 将等待直到结果可用 可以使用isResultReadyAt() 函数来确定结果是否就绪 对于报告不止一个结果的 QFuture 对象,resultCount() 函数会返回连续结果的数量。这意味着从 0 到resultCount() 的结果遍历始终是安全的。 takeResult()会使一个 future 失效,随后任何访问 result 或 future 中结果的尝试都会导致未定义的行为。isValid()...
Qt开发之Concurrent
QFuture用于表示异步计算的结果,该类中所有函数均为线程安全,除const_iterator QFutureWatcher就是门铃,装个「门铃」,小工干完按铃通知 QFutureWatcher...
Qt开发之SQL
连接数据库写在前面:数据库连接是不安全的,子线程不可以复用主线程连接! 要使用QSqlQuery或者QSqlQueryModel访问数据库,首先要建立与数据库的连接。创建连接+打开连接。 首先要说明的是标识数据库的应是连接名称而非数据库名称。在调用QSqlQuery或者QSqlQueryModel中的成员函数时,如果不传递连接名称参数,将使用默认连接。下例为创建并打开一个默认连接 12345678QSqlDatabase db = QSqlDatabase::addDatabase("QMySql")//创建默认连接db.setHostName("bigblue");//主机名字,一般是localhostdb.setDatabaseName("flightdb");//数据库连接的名字,就是理解意义上的数据库名db.setUserName("root");db.setPassword("123456");bool ok =...
Qt开发之状态机
状态机框架主要为创建和执行状态图提供了类。该部分记录了状态机的基本使用,比如启动流程,不同状态相同转换的封装(分组状态),避免状态组合爆炸的并行状态,自定义转换,以及转换动画的设置。对于状态机应用场景并未提及 简单的状态机 实现如上图状态机机制,状态机有三个状态:s1 、s2 和s3 。状态机由一个QPushButton 控制;当点击按钮时,状态机会转换到另一个状态。最初,状态机处于s1 状态 先创建状态机和状态 创建转换 状态添加并设置初始状态 启动 123456789101112QStateMachine machine;QState *s1 = new QState();QState * s2 = new QState();QState *s3 = new QState();s1->addTransition(button,&PushButton::clicked,s2);s2->addTransition(button, &QPushButton::clicked, s3);s3->addTransition(button,...
Qt开发之MQTT实践
Qt MQTT 是一种不包括代理的客户端解决方案。它特别适用于开发嵌入式设备的遥测应用程序。不过,Qt MQTT 没有外部依赖性,因此实现的客户端可在所有支持的 Qt XML 平台上运行。 主题客户端订阅主题时,可以使用散列标记 (#) 和加号 (+) 作为通配符。哈希标记表示客户端希望接收主题及其子主题的所有消息通知。例如,如果客户端订阅了sensors/house/#,则会收到有关房屋传感器的所有消息。 加号表示在寻找匹配的子主题时,可以跳过树上的某个分支。例如,如果客户端订阅了sensors/+/temperature(传感器/+/温度),那么无论哪个传感器发送了有关温度的信息,客户端都会收到。您可以使用多个加号跳过多个分支。例如,house/+/+/temperature可用于接收一栋房子中所有公寓所有房间的温度信息。 Qos为报文定义了以下服务质量(QoS)级别: *最多一次...
嵌入式-51单片机介绍
...



