自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luoyayun361的专栏

GitHub地址:github.com/luoyayun361

原创 对求助者说声抱歉~

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

2020-03-15 22:24:22 306 8

原创 Qt Creator常用快捷键及技巧提升编码效率
原力计划

前言 Qt Creator是Qt官方提供的一个IDE,该软件本身也是用Qt来写的,界面简单操作便捷,并且可以快速的查看各个类的帮助文档,在编写代码过程中结合一些常用的快捷键,可以很大程度的提高开发效率,个人觉得使用会比Visio studio方便得多。我个人也是长期使用Qt Creator来编写程...

2020-04-10 19:52:26 221 0

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

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

2020-03-29 18:04:37 158 1

原创 C/C++基础知识点(四)

文章目录37.静态变量什么时候初始化38.HTTP和HTTPS的区别39.HTTPS的优缺点40.IP地址和MAC地址的作用41.GET和POST的区别 37.静态变量什么时候初始化 静态变量存储在虚拟地址空间的数据段和bss段,C语言中其在代码执行之前初始化,属于编译期初始化。而C++中由于引入...

2020-03-29 17:20:41 248 0

原创 C/C++基础知识点(三)
原力计划

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

2020-03-24 19:42:06 143 0

原创 C/C++基础知识点(二)
原力计划

13.C++如何定义常量,常量放在内存的哪个位置? 常量在C++里的定义是一个top-level const加上对象类型,常量定义必须初始化。对于局部对象,常量存放在栈区,对于全局对象,常量存放在全局/静态存储区。对于字面值常量,常量存放在常量存储区。 14.const修饰成员函数的目的是什么? ...

2020-03-22 20:50:01 189 0

原创 C/C++基础知识点(一)
原力计划

1.static关键字的作用 全局静态变量:在全局变量前加上关键字static,就定义成一个全局静态变量。作用域:全局静态变量在声明它的文件之外是不可见的。 局部静态变量:在局部变量之前加上static,局部变量就变成局部静态变量。作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候...

2020-03-22 19:14:44 269 0

原创 MQTT连接阿里云IoT(四)

概述 前一篇文章我们介绍了设备密钥的认证方式,那么这里重点来看如何通过Qt的HTTP接口来实现一型一密动态注册的流程。 一型一密动态注册 【官网介绍】 直连设备使用一型一密动态注册的流程: 在物联网平台预注册设备,并获取产品证书(ProductKey和ProductSecret)。预注册设备时,...

2020-03-18 13:41:37 349 0

原创 MQTT连接阿里云IoT(三)

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

2020-03-17 19:14:15 337 0

原创 MQTT连接阿里云IoT(二)
原力计划

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

2020-03-16 19:32:08 325 0

原创 MQTT连接阿里云IoT(一)

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

2020-03-09 18:44:45 422 0

原创 Qt MQTT之服务器介绍

概述 前几篇文章分别介绍了MQTT的基本用法,如下: MQTT–物联网(IoT)消息推送协议 Qt开发MQTT(一) 之Qt官方Qt MQTT Qt开发MQTT(二) 之第三方QMQTT 我们已经知道MQTT是一种构建于TCP/IP协议的"轻量级"消息传输协议,它基于发布/订阅...

2020-03-07 21:07:16 663 0

原创 Qt开发MQTT(二) 之第三方QMQTT
原力计划

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

2020-03-06 19:35:58 1727 0

原创 Qt开发MQTT(一) 之Qt官方Qt MQTT

概述 Qt开发MQTT程序有两种方式,一个是Qt官方提供的基于MQTT的封装,一个是第三方(EMQ)开发的用于Qt调用MQTT的接口,二者使用方法大同小异,并且均提供了源码。那么,这里先来介绍第一种,如基于Qt官方提供的封装来使用MQTT。 Qt官方虽然在2017年就已经提供了对MQTT的封装,但...

2020-03-05 22:35:31 1126 4

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

简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种构建于TCP/IP协议的"轻量级"消息传输协议,它基于发布/订阅(publish/subscribe)模式,由IBM在1999年发布。对于需要较小代码占用空间或网...

2020-03-05 22:34:06 476 0

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

翻译自What about Qt 3D in Qt 6? 原文作者:Sean Harmer 在Qt 6中,我们希望可以在很多方面对Qt 3D进行改进,本文将着重介绍几个主要方向:渲染器工作缓存和现代图形API的支持,如Vulkan、Metal和DirectX 12。 渲染器缓存 Qt 3D的运行...

2020-02-27 08:03:05 531 0

转载 Qt 3D的未来展望

原文作者:Sean Harmer 翻译:Richard Lin 如您所知,Qt推出了名为Qt Quick 3D的全新模块,它基于QML API为Qt Quick增加了3D绘图能力(预计在Qt 6提供C++ API)。这对Qt 3D有什么影响,未来在Qt世界中它又该如何定位呢? 希望本文以及后续文...

2020-02-26 19:54:28 307 0

原创 GitLab添加SSH Keys并连接(windows)

概述 要使用git连接到GitLab上并克隆代码下来,如果初次使用,需要先在GitLab中添加SSH Keys,否则无法下载。那么,在windows下该如何操作呢,这里做个详细的步骤记录。 生成keys 首先,打开git的命令行窗口,输入:ssh-keygen -t rsa -C “xxxx.co...

2020-02-25 18:26:06 195 0

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

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

2020-02-16 13:08:58 673 0

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

前言 之前写过一篇文章介绍Qt中绘制平滑曲线的两种方式,文章在这里。这篇文章详细介绍了绘制的原理和实现方式,那么,如果要在此曲线上实现笔锋效果怎么做呢? 所谓的笔锋效果,就是钢笔书写抬笔时的笔尖,也就是说,绘制曲线抬笔时形成一个笔尖的效果。 话不多说,直接来看效果: 动画效果如下: 实现原理 ...

2020-02-14 17:37:43 2201 5

原创 注定不平凡的2020年

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

2020-01-31 13:33:50 7940 12

原创 Qt Marketplace

前言 2019年12月2号,Qt发布了MarketPlace,这对于Qt开发者来说是一个非常重磅的消息。 在过去的一年中,Qt MarketPlace一直在建设中,在伟大的社区帮助下,推出了第一套出色的扩展,包括:Qt Creator插件,工具和模块。 Qt Marketplace Qt Mar...

2019-12-21 17:58:25 714 1

原创 如何将Felgo程序部署到Android中

概述 经过前面两篇文章的描述,我们知道了Felgo的大致应用,Felgo支持跨平台 windows、macos、Linux以及移动平台Android、IOS、Windows Phone和Windows Runtime的本地开发和部署,那么本篇栏看一下如何将Felgo应用程序部署到Android移动...

2019-12-21 15:49:01 628 0

原创 Felgo之初体验--安装与运行

前言 上一篇文章中介绍了Felgo的用途,大致知道了Felgo可以用来干些什么,在本篇中我们介绍下Felgo的安装,以及创建我们的第一个Felgo程序。 软件下载 首先我们在官网下载相应平台的安装包,下载地址在这里。如下: 注意,在下载的时候会提示要先登录才行,可以使用Github账号登录,或者...

2019-12-20 20:20:33 736 7

原创 Felgo简介--Qt开发者的福音

前言 在12月2号,Qt首次发布了Marketplace,然后在逛Marketplace的时候发现了一个非常有用的东西,看完其介绍过后,欣喜若狂,简直相见恨晚,这玩意儿就是 Felgo。所以,必须在这里花点时间简单的对Felgo做个介绍,它简直就是所有Qt开发者的福音。 Felgo是什么 首先,F...

2019-12-17 20:19:40 1098 3

原创 Qt IFW基本用法

概述 在上一篇文章中简单介绍了Qt IFW的优势,并且介绍了如何下载安装软件,那么,在本篇中来看一下如何使用IFW创建一个最简单的应用安装包,并介绍一些基本用法。 运行示例 在介绍之前我们首先跑一个Qt IFW安装过后自带的一个示例,以startmenu为例,打开安装目录下的example文件夹:...

2019-11-28 19:04:26 549 6

原创 Qt IFW框架简介

概述 Qt IFW,全称Qt Install Framework,这是Qt官方提供的一套实用工具,用于为Qt桌面平台(Linux,Windows和OS X)创建安装程序。官网介绍。 软件打包工具其实有很多,比如常见的NSIS,支持自定义页面,但是其语法阅读性比较差,很难看懂,如果是初次接触,要去修...

2019-11-26 19:21:18 406 0

原创 Python 为啥不建议使用 thread模块?

概述 Python 提供了多个模块来支持多线程编程,包括 thread、threading和 Queue 模块等。程序是可以使用 thread 和 threading 模块来创建于管理线程。thread 模块提供了基本的线程和锁定支持;而 threading 模块提供了更高级别、功能更全面的线程管...

2019-11-07 07:50:04 441 0

原创 Python 生成器

概述 生成器是一个相对较新的Python概念,它是一种使用普通函数语法定义的迭代器。生成器和迭代器可能是今年来引入的最强大的功能,并且生成器是一个相当复杂的概念,要了解其工作原理需要花点时间。生成器能够让你编写出非常优雅的代码。 创建生成器 生成器创建和普通函数一样简单,下面通过一个简单的示例来说...

2019-11-02 10:03:20 262 0

原创 Python 迭代器

概述 迭代意味着重复多次,就好比循环。迭代器可迭代实现了方法__iter__的所有对象。 方法__iter__返回一个迭代器,它是包含方法__next__的对象,而调用这个方法时可不提供任何参数。当你调用__next__时,迭代器应返回其下一个值。如果迭代器没有可提供返回的值,应引发StopIte...

2019-11-01 19:36:59 158 0

原创 Qt状态机框架介绍(二)

前言 上一篇博客中已经介绍了Qt状态机的基础概念和用法,文章在这里,接下来继续介绍Qt状态机的使用。 历史状态的保存和恢复 前一个示例中,我们通过一个按钮中断状态机,在此基础上,如果我们中断状态机过后想再次回到之前停下来的地方,这时候就需要使用到历史状态。 历史状态是一个假想的状态,它表示了父状态...

2019-10-24 19:13:46 364 0

原创 Qt状态机框架介绍(一)

概述 状态机,简写为FSM(Finite State Machine),状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。 简单来说,状态机,就是负责执行各种状态的切换。Qt状态机的使用场景主要针对比较复杂的界面,或者...

2019-10-16 21:56:55 744 0

原创 在Mac下SVN(Cornerstone)迁出代码

概述 在Mac系统下,如果要从SVN中导出代码该怎么办呢?相对windows下的操作来说会稍微麻烦一点点,不过按照步骤来执行,也不会很复杂。接下来详细的概括整个流程步骤。 软件安装 首先,在Mac电脑上下载Cornerstone客户端安装。 话说 Cornerstone for Mac是Mac上最...

2019-10-15 22:09:14 209 0

原创 《掌控习惯》学习总结

前言 很多人都想养成阅读、健身等好习惯,也有很多人想戒掉烟、酗酒等坏习惯,但我们经常会半途而废。为何好习惯如此难以养成?为了坏习惯如此难戒?这本书会告诉你,不是我们决心不够,而是没有找对方法。美国著名习惯研究专家多年研究发现,找出“提示–渴求–反应–奖赏”的四大习惯养成步骤,让自己先了解习惯,再采...

2019-10-10 12:25:59 1386 0

原创 《人生效率手册》学习总结

前言 为什么毕业短短几年间,自己就被拉开巨大的差距?为什么别人总是无可取代,自己却总是不堪重任?每一天效率量的差别, 日积月累之下,就成了人生质的差距。 本书作者张萌,将从目标管理、时间管理、高效学习、修炼硬本领四个方面,为我们绘制科学、真实、可复制的一天行动指南,帮我们迅速走出迷茫,卓有成效地过...

2019-09-22 22:30:59 2888 4

原创 C++类成员函数指针使用介绍

前言 在之前写过的博客中有介绍过函数指针和指针函数的区别和简单用法(文章在这里),当时的Demo非常简单,都是C语言的写法,但是当在C++中直接像C那样使用类成员函数指针时就会报错:reference to non-static member function must be called 所以如...

2019-09-21 18:03:53 2711 0

原创 《视觉锤》学习总结

前言 在一个传播信息过度的社会里,如何在消费者心中停留更久的时间,这与产品的定位有着密不可分的关系。越来越多的中国企业家关注到在潜在顾客心中占据一个位置对于品牌的重要性。 “定位”,是一个语言概念,是钉子,将定位这个钉子钉入消费者心智的工具就是视觉锤。在众多的传播媒介和途径中,产品和服务本身无疑最...

2019-09-16 07:44:54 489 0

原创 《指数型组织》学习总结

前言 我们都惊叹于小米的迅速崛起,阿里帝国的快速扩张,也好奇是什么让谷歌在竞争市场里始终走得稳健从容。其实,不管是小米、阿里、还是谷歌,它们的成长都离不开指数化自己的组织。 《指数型组织》是一本指数级时代企业行动手册。奇点大学创始执行理事萨利姆·伊斯梅尔在书中将会告诉大家关于指数型组织的11大属性...

2019-09-04 23:04:42 473 0

原创 Qt插件化(Plugins)开发扩展应用程序

前言 在前一篇文章中介绍了插件的定义及Qt中插件的基本概念,那么这里通过一个最简单的demo来对Qt插件开发有一定的了解。 Qt扩展应用程序 要想使用插件来扩展应用程序,那么首先在主程序中的步骤如下: 定义一组用于与插件通信的接口(只有纯虚函数的类) 使用 Q_DECLARE_INTERFACE...

2019-09-01 20:55:05 2132 10

原创 Qt 插件介绍

什么是插件 来自百度百科的定义: 插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。 插件机制 应用软件提供使插件能够应...

2019-09-01 17:29:15 840 0

提示
确定要删除当前文章?
取消 删除