- 博客(14)
- 资源 (46)
- 收藏
- 关注
原创 C++面向对象设计原则详解
概述C++面向对象设计原则主要包括以下几点:依赖倒置原则开放封闭原则单一职责原则里氏替换原则接口隔离原则封装变化点原则面向接口编程原则优先使用对象组合,而不是类继承接下来详细的分析每一项原则。详细说明依赖倒置原则高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象(稳定) 。抽象(稳定)不应该依赖于实现细节(变化) ,实现细节应该依赖于抽象(稳定)。...
2020-03-29 18:04:37 1200 1
原创 C/C++基础知识点(四)
文章目录37.静态变量什么时候初始化38.HTTP和HTTPS的区别39.HTTPS的优缺点40.IP地址和MAC地址的作用41.GET和POST的区别37.静态变量什么时候初始化静态变量存储在虚拟地址空间的数据段和bss段,C语言中其在代码执行之前初始化,属于编译期初始化。而C++中由于引入对象,对象生成必须调用构造函数,因此C++规定全局或局部静态对象当且仅当对象首次用到时进行构造。38...
2020-03-29 17:20:41 865
原创 C/C++基础知识点(三)
25.STL中迭代器的作用,有指针为何还要迭代器?1.迭代器iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中的各个元素,而又不需暴露该对象的内部表示。由于迭代器的以上特性:与聚合对象耦合,在一定程度上限制了它的广泛运用,一般仅用于底层聚合支持类,如stl中list、vector、stack等容器类以及ostream_iterator等扩展it...
2020-03-24 19:42:06 754
原创 C/C++基础知识点(二)
13.C++如何定义常量,常量放在内存的哪个位置?常量在C++里的定义是一个top-level const加上对象类型,常量定义必须初始化。对于局部对象,常量存放在栈区,对于全局对象,常量存放在全局/静态存储区。对于字面值常量,常量存放在常量存储区。14.const修饰成员函数的目的是什么?const修饰成员函数标明函数调用不会对对象作出任何更改,事实上,如果确认不会对对象做更改,就应该为函...
2020-03-22 20:50:01 837
原创 C/C++基础知识点(一)
1.static关键字的作用全局静态变量:在全局变量前加上关键字static,就定义成一个全局静态变量。作用域:全局静态变量在声明它的文件之外是不可见的。局部静态变量:在局部变量之前加上static,局部变量就变成局部静态变量。作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域结束。但是当局部静态变量离开作用域后,不会销毁,会一直在内存中,只不过不能再进行访问,直到该函...
2020-03-22 19:14:44 1589 1
原创 MQTT连接阿里云IoT(四)
概述前一篇文章我们介绍了设备密钥的认证方式,那么这里重点来看如何通过Qt的HTTP接口来实现一型一密动态注册的流程。一型一密动态注册【官网介绍】直连设备使用一型一密动态注册的流程:在物联网平台预注册设备,并获取产品证书(ProductKey和ProductSecret)。预注册设备时,可以使用设备的MAC地址或SN序列号等作为DeviceName。在控制台开启设备所属产品的动态注册开...
2020-03-18 13:41:37 2720 4
原创 MQTT连接阿里云IoT(三)
概述上一篇文章介绍了如何通过TCP方式让MQTT连接到阿里云IOT,并附带了代码。设备接入物联网平台之前,需通过身份认证。目前,物联网平台支持使用设备密钥、ID²和X.509证书进行设备身份认证。那么,今天来看一下阿里云IOT身份认证方式的其中一种,设备密钥认证。设备密钥认证【官网介绍】在创建产品时,认证方式选择为设备密钥,设备接入物联网平台时,需使用密钥进行身份认证。物联网平台使用P...
2020-03-17 19:14:15 3829
原创 MQTT连接阿里云IoT(二)
概述上一篇文章介绍了如何在阿里云物联网平台创建产品和设备,那么今天就来看看如何用MQTT连接到阿里云IOT。
2020-03-16 19:32:08 4535 1
原创 对求助者说声抱歉~
大实话写博客多年,对于学习的一些关键知识点喜欢做个记录,便于自己后期的回顾,久而久之就形成了一种习惯,接着把博客当成一种笔记形式,所以这些年越来越活跃在这上面,每个月总会抽点时间把一些新东西或者值得记录的点通过自己的理解留存下来。我的博客风格比较简洁,由于我自己不太喜欢看那种长篇大论的文章,所以我自己在写东西的时候就会尽量的让每一篇都做得简洁明了,如果内容太多的我会分成几篇来描述,这样就保持每...
2020-03-15 22:24:22 1003 11
原创 MQTT连接阿里云IoT(一)
概述上一篇文章我们介绍了MQTT连接的服务器,那么今天我们重点来看如何将MQTT连接到阿里云物联网(IoT)服务器,从而进行消息传递。要连接阿里云物联网服务器,先必须在阿里云平台上创建产品和设备,然后获取到设备的相关信息,才能在将MQTT连接到我们定义的设备上,这样就可以很直观的在服务器上看到我们的客户端分布以及上传的消息详情了。那么,这里我们先介绍r如何阿里云平台上创建产品和设备。入口...
2020-03-09 18:44:45 7301
原创 Qt MQTT之服务器介绍
概述前几篇文章分别介绍了MQTT的基本用法,如下:MQTT–物联网(IoT)消息推送协议Qt开发MQTT(一) 之Qt官方Qt MQTTQt开发MQTT(二) 之第三方QMQTT我们已经知道MQTT是一种构建于TCP/IP协议的"轻量级"消息传输协议,它基于发布/订阅(publish/subscribe)模式。那么,既然是传输协议,而且基于发布/订阅,那就一定有一个服务器,将消息推送给服...
2020-03-07 21:07:16 5339
原创 Qt开发MQTT(二) 之第三方QMQTT
概述上一篇文章已经介绍了Qt官方提供的MQTT封装的使用方式,除此之外,还有另外一个第三方的公司也提供了针对MQTT的Qt封装接口,其使用方式都差不多,只是接口名称有些变化,这里也简单的介绍一下,可以根据个人喜好来选择使用那种方式。官网地址:https://www.emqx.io/cn/下载编译EMQ也提供了源码供大家下载使用,地址在这里我们将源码下载后进行编译,编译过程和上一篇文章...
2020-03-06 19:35:58 8852 6
原创 Qt开发MQTT(一) 之Qt官方Qt MQTT
概述Qt开发MQTT程序有两种方式,一个是Qt官方提供的基于MQTT的封装,一个是第三方(EMQ)开发的用于Qt调用MQTT的接口,二者使用方法大同小异,并且均提供了源码。那么,这里先来介绍第一种,如基于Qt官方提供的封装来使用MQTT。Qt官方虽然在2017年就已经提供了对MQTT的封装,但是并没有正式加入到Qt的标准库里面,所以需要自己下载源码进行编译。Qt官方介绍文档地址:https:...
2020-03-05 22:35:31 59135 77
原创 MQTT--物联网(IoT)消息推送协议
简介MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种构建于TCP/IP协议的"轻量级"消息传输协议,它基于发布/订阅(publish/subscribe)模式,由IBM在1999年发布。对于需要较小代码占用空间或网络带宽有限的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。基于这些优点,MQTT已成为物联网智能...
2020-03-05 22:34:06 3380
QML实现文件十六进制显示Demo
2023-09-08
Qt QGraphics导入背景图并绘制图形,画布移动、缩放、图形旋转等
2023-06-30
QML模块及qmldir使用演示demo
2023-04-16
qml 类似移动端时间设置控件
2023-01-07
qtmqtt Qt6.2.4+VS2019 x64编译动态库及简单示例(附带Qt在线安装包+perl安装包)
2022-12-16
QML + KDDockWidget 实现 tabwidget 窗口可独立浮动和缩放
2022-12-05
Qt+opencv 鼠标绘制进行图形识别并进行item对象创建-Demo
2022-12-03
QML ListView实现TabBar标签拖拽移动位置效果
2022-11-25
QML 实现注册码输入控件,自动填入分隔符,粘贴内容格式化
2022-11-06
Qt实现桌面画线、标记,流畅绘制,支持鼠标和多点触控绘制
2022-10-26
Qt实现简易截图工具(支持缩放、移动、保存、复制到粘贴板)
2022-10-18
KDDockWidgets VS2019编译的动态库以及源码
2022-07-10
QFtp实现批量文件上传
2022-06-22
QML TableView Demo演示示例
2022-06-09
QtService 实现Qt后台服务程序
2022-06-07
Qt 反射机制实现,通过类名创建对象
2022-06-02
C++、C语言基础知识点强化,以及相关经典面试题、数据结构和算法知识及相关面试题汇总。
2022-05-24
Qt 实现钢笔画线效果,根据画线速度改变笔宽
2022-05-07
Qt 鼠标/触屏绘制平滑曲线(矢量/非矢量)
2022-05-06
Qt鼠标拖动绘制基本几何图形(直线、矩形、圆形、椭圆)
2022-05-06
KDDockWidgetTest.rar
2021-06-10
Qt Mqtt连接阿里云示例
2020-03-16
Qt MQTT简单示例Demo
2020-03-06
Qt 使用插件(Plugins)扩展应用程序简单示例Demo
2019-09-01
NSIS FindProc.dll+KillProcDLL.dll
2019-07-26
Qt Remote Object(QtRO)动态Replica实现进程间通信Demo
2019-06-15
Qt Remote Object(QtRO)进程间通信Demo
2019-06-12
Qt C++ 动态检测优盘插入或拔出
2019-03-28
C++工厂方法模式框架
2019-03-19
Qt C++发送图片到QML显示
2019-02-25
QML 中使用 C++定义的枚举类型
2019-01-06
QML ListView实现树形二级列表(类似 android ExpandableListView控件)
2018-08-11
Qt for Android 启动页 splash 延时显示
2018-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人