一、前言    在前面《MQTT服务器的搭建》一文中,我们介绍了EMQX。打开其帮助文档,我们可以看到: 很开心,作为一个主流的Qt软件开发者,看到了熟悉的基于Qt框架的MQTT客户端。你可以直接下载下来,按照说明文档编译、运行和测试。当然,也可以看下面的介绍,咱们自己写一个简单的MQTT程序,实现发布和订阅消息即可。 二、QtMQTT 项目 1、库文件下载、编译和链接 Qt开发MQTT程序有两种方式,一个是Qt官方提供的基于MQTT的封装,一个是第三方(EMQ)开发的用于Qt调用MQTT的接口。我们只介绍第一种,基于Qt官方提供的封装来使用MQTT。 Qt官方虽然在2017年就已经提供了对
2021-08-21 11:13:22 144KB const include mqtt
1
什么是路由 什么是路由?网络原理中,路由指的是根据上一接口的数据包中的IP地址,查询路由表转发到另一个接口,它决定的是一个端到端的网络路径。 web中,路由的概念也是类似,根据URL来将请求分配到指定的一个’端’。(即根据网址找到能处理这个URL的程序或模块) 使用vue.js构建项目,vue.js本身就可以通过组合组件来组成应用程序;当引入vue-router后,我们需要处理的是将组件(components)映射到路由(routes),然后在需要的地方进行使用渲染。 其所包含的功能有: 嵌套的路由/视图表 模块化的、基于组件的路由配置 路由参数、查询、通配符 基于 Vue
2021-08-19 21:05:31 88KB const vue vue路由
1
PyQt5中QInputDialog的使用,Qt的QInputDialog类提供了一种简单方面的对话框来获得用户的单个输入信息,它提供了4种数据类型的输入: 1)字符串型(方法=QInputDialog.getText); 2)Int类型数据(方法=QInputDialog.getInt); 3)double类型数据(方法=QInputDialog.getDouble); 4)下拉列表框的条目(方法=QInputDialog.getItem)。 QInputDialog继承自QDialog,提供简单输入的对话框: class QInputDialog(QDialog) | QInputDia
2021-08-11 10:06:04 127KB al const ia
1
const引用.cpp
2021-08-08 14:03:50 363B code
1
在做 React Native 应用时,如果需要在 App 里面内嵌 H5 页面,那么 H5 与 App 之间可以通过 Webview 的 PostMessage 功能实现实时的通讯,但是在小程序里面,虽然也提供了一个 webview 组件,但是,在进行 postMessage 通讯时,官方文档里面给出了一条很变态的说明: 网页向小程序 postMessage 时,会在特定时机(小程序后退、组件销毁、分享)触发并收到消息。e.detail = { data },data 是多次 postMessage 的参数组成的数组 这里面已经说的很明白了,不管我们从 H5 页面里面 postMessage
2021-08-02 16:51:59 84KB bv const data
1
文件上传是一个基本的功能,每个系统几乎都会有,比如上传图片、上传Excel等。 那么在Node Koa应用中如何实现一个支持文件上传的接口呢? 本文从环境准备开始、最后分别用 Postman 和一个HTML页面来测试。 01—环境准备 首先当然是要初始化一个Koa项目了,安装 Koa、koa-router 即可。 npm install koa koa-router 设置图片上传目录,把图片上传到指定的目录中,在 app 路径下新建 public 文件夹,目录结构如下: koa-upload/ --app ----public ------uploads ----index.js --pac
2021-08-01 21:52:55 137KB const js koa
1
element-ui对话框可拖拽及边界处理 应业务需求,需要实现对话框可拖拽问题,应element-ui没有提供官方支持,于是便参考大神的文章,得出了适合业务需要的解决方案。很多大神给出的代码是没有解决边界问题的,但是不解决边界问题存在一个bug,拖到不可视区域后边再也拖不回来了,不信你们可以试试。 在实现的功能的情况下,封装成了js文件,然后再main.js中引入后可全局使用。 还是上代码吧 功能实现代码directives.js代码如下: import Vue from 'vue'; // v-dialogDrag: 弹窗拖拽属性 Vue.directive('dialogDrag
2021-07-21 21:18:25 49KB const elem element
1
cpp代码-C++:this指针 常量指针 const int *p
2021-07-15 18:03:42 1KB 代码
1
概述 : 开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用云端能力。 云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。 目前提供三大基础能力支持: 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库 存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理 创建项目: 新建项目选择一个空目录,填入 AppID
2021-05-26 18:22:38 288KB appid const 函数调用
1
首先查看一下 OpenSSL 内建了哪些椭圆曲线,使用命令为: openssl ecparam -list_curves         选择一条椭圆曲线创建 ECC 公私钥对,这里使用 secp256k1,执行命令: openssl ecparam -name secp256k1 -genkey -out ec.key         可以用文本编辑器打开 ec.key 文件,其内容类似于: —–BEGIN EC PARAMETERS—– BgUrgQQACg== —–END EC PARAMETERS—– —–BEGIN EC PRIVATE KEY—– MHQCAQEEINMie6Xet
2021-04-25 16:49:48 94KB const ec key
1