9 luoyayun361

尚未进行身份认证

用正能量教化自己,并感动他人!

等级
TA的排名 4k+

C++面向对象设计原则详解

概述C++面向对象设计原则主要包括以下几点:依赖倒置原则开放封闭原则单一职责原则里氏替换原则接口隔离原则封装变化点原则面向接口编程原则优先使用对象组合,而不是类继承接下来详细的分析每一项原则。详细说明依赖倒置原则高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象(稳定) 。抽象(稳定)不应该依赖于实现细节(变化) ,实现细节应该依赖于抽象(稳定)。...

2020-03-29 18:04:37

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

C/C++基础知识点(三)

25.STL中迭代器的作用,有指针为何还要迭代器?1.迭代器iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中的各个元素,而又不需暴露该对象的内部表示。由于迭代器的以上特性:与聚合对象耦合,在一定程度上限制了它的广泛运用,一般仅用于底层聚合支持类,如stl中list、vector、stack等容器类以及ostream_iterator等扩展it...

2020-03-24 19:42:06

C/C++基础知识点(二)

13.C++如何定义常量,常量放在内存的哪个位置?常量在C++里的定义是一个top-level const加上对象类型,常量定义必须初始化。对于局部对象,常量存放在栈区,对于全局对象,常量存放在全局/静态存储区。对于字面值常量,常量存放在常量存储区。14.const修饰成员函数的目的是什么?const修饰成员函数标明函数调用不会对对象作出任何更改,事实上,如果确认不会对对象做更改,就应该为函...

2020-03-22 20:50:01

C/C++基础知识点(一)

1.static关键字的作用全局静态变量:在全局变量前加上关键字static,就定义成一个全局静态变量。作用域:全局静态变量在声明它的文件之外是不可见的。局部静态变量:在局部变量之前加上static,局部变量就变成局部静态变量。作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域结束。但是当局部静态变量离开作用域后,不会销毁,会一直在内存中,只不过不能再进行访问,直到该函...

2020-03-22 19:14:44

MQTT连接阿里云IoT(四)

概述前一篇文章我们介绍了设备密钥的认证方式,那么这里重点来看如何通过Qt的HTTP接口来实现一型一密动态注册的流程。一型一密动态注册【官网介绍】直连设备使用一型一密动态注册的流程:在物联网平台预注册设备,并获取产品证书(ProductKey和ProductSecret)。预注册设备时,可以使用设备的MAC地址或SN序列号等作为DeviceName。在控制台开启设备所属产品的动态注册开...

2020-03-18 13:41:37

MQTT连接阿里云IoT(三)

概述上一篇文章介绍了如何通过TCP方式让MQTT连接到阿里云IOT,并附带了代码。设备接入物联网平台之前,需通过身份认证。目前,物联网平台支持使用设备密钥、ID²和X.509证书进行设备身份认证。那么,今天来看一下阿里云IOT身份认证方式的其中一种,设备密钥认证。设备密钥认证【官网介绍】在创建产品时,认证方式选择为设备密钥,设备接入物联网平台时,需使用密钥进行身份认证。物联网平台使用P...

2020-03-17 19:14:15

MQTT连接阿里云IoT(二)

概述上一篇文章介绍了如何在阿里云物联网平台创建产品和设备,那么今天就来看看如何用MQTT连接到阿里云IOT。

2020-03-16 19:32:08

对求助者说声抱歉~

大实话写博客多年,对于学习的一些关键知识点喜欢做个记录,便于自己后期的回顾,久而久之就形成了一种习惯,接着把博客当成一种笔记形式,所以这些年越来越活跃在这上面,每个月总会抽点时间把一些新东西或者值得记录的点通过自己的理解留存下来。我的博客风格比较简洁,由于我自己不太喜欢看那种长篇大论的文章,所以我自己在写东西的时候就会尽量的让每一篇都做得简洁明了,如果内容太多的我会分成几篇来描述,这样就保持每...

2020-03-15 22:24:22

MQTT连接阿里云IoT(一)

概述上一篇文章我们介绍了MQTT连接的服务器,那么今天我们重点来看如何将MQTT连接到阿里云物联网(IoT)服务器,从而进行消息传递。要连接阿里云物联网服务器,先必须在阿里云平台上创建产品和设备,然后获取到设备的相关信息,才能在将MQTT连接到我们定义的设备上,这样就可以很直观的在服务器上看到我们的客户端分布以及上传的消息详情了。那么,这里我们先介绍r如何阿里云平台上创建产品和设备。入口...

2020-03-09 18:44:45

Qt MQTT之服务器介绍

概述前几篇文章分别介绍了MQTT的基本用法,如下:MQTT–物联网(IoT)消息推送协议Qt开发MQTT(一) 之Qt官方Qt MQTTQt开发MQTT(二) 之第三方QMQTT我们已经知道MQTT是一种构建于TCP/IP协议的"轻量级"消息传输协议,它基于发布/订阅(publish/subscribe)模式。那么,既然是传输协议,而且基于发布/订阅,那就一定有一个服务器,将消息推送给服...

2020-03-07 21:07:16

Qt开发MQTT(二) 之第三方QMQTT

概述上一篇文章已经介绍了Qt官方提供的MQTT封装的使用方式,除此之外,还有另外一个第三方的公司也提供了针对MQTT的Qt封装接口,其使用方式都差不多,只是接口名称有些变化,这里也简单的介绍一下,可以根据个人喜好来选择使用那种方式。官网地址:https://www.emqx.io/cn/下载编译EMQ也提供了源码供大家下载使用,地址在这里我们将源码下载后进行编译,编译过程和上一篇文章...

2020-03-06 19:35:58

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

MQTT--物联网(IoT)消息推送协议

简介MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种构建于TCP/IP协议的"轻量级"消息传输协议,它基于发布/订阅(publish/subscribe)模式,由IBM在1999年发布。对于需要较小代码占用空间或网络带宽有限的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。基于这些优点,MQTT已成为物联网智能...

2020-03-05 22:34:06

Qt 6的Qt 3D会是什么样?

翻译自What about Qt 3D in Qt 6?原文作者:Sean Harmer在Qt 6中,我们希望可以在很多方面对Qt 3D进行改进,本文将着重介绍几个主要方向:渲染器工作缓存和现代图形API的支持,如Vulkan、Metal和DirectX 12。渲染器缓存Qt 3D的运行是基于两种现有的数据结构:Scene Graph-描述场景的内容;Frame Graph-描述渲染...

2020-02-27 08:03:05

Qt 3D的未来展望

原文作者:Sean Harmer翻译:Richard Lin如您所知,Qt推出了名为Qt Quick 3D的全新模块,它基于QML API为Qt Quick增加了3D绘图能力(预计在Qt 6提供C++ API)。这对Qt 3D有什么影响,未来在Qt世界中它又该如何定位呢?希望本文以及后续文章可以解答这一问题,同时能深入介绍我们对Qt 3D正在进行的改进。本文将聚焦在Qt 5.x中即将发布的...

2020-02-26 19:54:28

GitLab添加SSH Keys并连接(windows)

概述要使用git连接到GitLab上并克隆代码下来,如果初次使用,需要先在GitLab中添加SSH Keys,否则无法下载。那么,在windows下该如何操作呢,这里做个详细的步骤记录。生成keys首先,打开git的命令行窗口,输入:ssh-keygen -t rsa -C “xxxx.com”, 其中,引号内是你的邮箱地址,在显示如下的输出后一直按回车即可:然后会在C盘用户目录下有个...

2020-02-25 18:26:06

Qt 实现钢笔画线效果详细原理

前言上一篇文章:Qt 实现画线笔锋效果详细原理,根据这篇介绍的实现笔锋效果的原理,我们很容易实现另外一种笔效:钢笔。所谓的钢笔笔效,就是真实还原钢笔书写出来的线条效果,其特征就是:根据笔的绘制速度而线条的宽度会逐渐变化,写得越快,线条越细,并且在收笔时带有笔锋效果。那么,在上一篇文章的基础上,稍微修改一下,就可以实现这个效果,看下效果图:实现原理从上一篇文章我们知道,绘制的曲线是通...

2020-02-16 13:08:58

Qt 实现画线笔锋效果详细原理

前言之前写过一篇文章介绍Qt中绘制平滑曲线的两种方式,文章在这里。这篇文章详细介绍了绘制的原理和实现方式,那么,如果要在此曲线上实现笔锋效果怎么做呢?所谓的笔锋效果,就是钢笔书写抬笔时的笔尖,也就是说,绘制曲线抬笔时形成一个笔尖的效果。话不多说,直接来看效果:动画效果如下:实现原理要实现该效果,需要完成以下几个关键步骤:1.每两个点形成一个贝塞尔曲线path进行绘制2.最新的...

2020-02-14 17:37:43

注定不平凡的2020年

1现在是2020年1月31号,农历正月初七,1月的最后一天。原本是今天开工上班,但是由于新型肺炎的影响, 目前还蜗居在家里,不敢出门。推迟到正月十六才正式开工,但是即便到了公司,也不可能立马就能干活。所以,之前的一切工作计划,终于还是打乱了。2这是上班以来最长的一个春节假期,但也是最无聊的一个假期,谁都想不到,竟然是以这种方式延长了这个特殊的节假日。每天打开电视,滚动的新闻播报病情;...

2020-01-31 13:33:50

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    参与《原力计划【第二季】— 学习力挑战》获得推荐的原创文章的博主