自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 用Java编写一个MQTT Client连接到EMQ X订阅主题发布消息,并用node-red进行测试

最近在学习MQTT方面的东西,参照EMQ的文档写了一个MQTT Client,所以写这篇博客记录一下过程。一. EMQ的安装本人的EMQ安装在阿里云服务器上,服务器的版本是Ubuntu18.04。具体的安装方式可以参考https://docs.emqx.io/broker/v3/cn/install.html上面有各种版本的安装方法。(阿里云服务器必须在安全组中打开1883端口)二. 创建M...

2020-04-19 00:41:59 2133 1

原创 Ubuntu18.04安装Domticz

Ubuntu18.04搭建开源智能家居系统DomoticzDomoticz介绍Domoticz是一个开源的智能家居系统,支持Linux、Windows、树莓派及各种嵌入式设备。可通过它监测和控制如开关、灯、传感器等各种设备。其中文社区地址为:https://www.domoticz.cn/Domoticz的安装方式Domoticz方式有两种,一种是源码编译安装、一种是稳定版安装。本次安装选...

2020-04-04 18:10:19 611 5

原创 SpoonBrowserSandbox浏览器兼容性测试工具安装与使用说明

SpoonBrowserSandbox浏览器兼容性测试工具安装与使用说明最近实习的公司测试部的同事需要进行一些测试产品浏览器兼容性方面的工作,之前公司一直都是使用下载不同版本的浏览器来进行测试。这样效率太低了,所以同事过来询问有没有好的测试方法。在下载使用对比了一些浏览器兼容性测试的工具,发现SpoonBrowserSandbox比较能满足我们在主流浏览器进行兼容性测试的需求。写篇博客记录下安装...

2020-01-09 11:22:46 5599 25

原创 二叉树遍历非递归实现(借助栈)

二叉树遍历非递归实现(借助栈)先序遍历:第一次碰到当前结点进行访问;中序遍历:第二次碰到当前结点进行访问;后序遍历:第三次碰到当前结点进行访问先序遍历非递归实现思路:使用栈来模拟递归的操作:循环条件:节点不为NULL,且栈不为空。如果当前节点不为空,把节点进栈,并且访问节点(cout),节点指向其左孩子,直至左孩子为空。这时相当于左子树已经遍历完了,我们需要访问右节点,将当前元...

2019-09-24 22:11:46 1794

原创 二叉树遍历递归实现

二叉树遍历递归实现先序遍历顺序:根左右;中序遍历顺序:左根右;后序遍历顺序:左右根;由三种遍历顺序可看出:先序遍历第一次碰到当前结点进行访问;中序遍历第二次碰到当前结点进行访问;后序遍历第三次碰到当前结点进行访问先序遍历递归实现C++代码void PreOrder(Node *r){ if(!r) return ; cout << r-&g...

2019-09-24 22:10:48 129

原创 快速排序模板(C语言)

快速排序基本思想:快速排序使用分治的思想。选取一个分界点,通过一趟排序将待排序序列分割成两部分,一部分比分界点值小,一部分比分界点值大。进而递归排序这两部分,最后使得整个序列有序。快速排序步骤:确定分界点。分界点的选取可以是array[left],array[right],array[(left + right) / 2]或在序列中随机选 取一个元素;调整范围;递归处理左右两段序列。...

2019-08-03 11:07:00 242

原创 LeetCode237——删除链表中的节点(C语言)

LeetCode237.删除链表中的节点(C语言)(C语言)题目:请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 – head = [4,5,1,9],它可以表示为:示例1:输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该...

2019-07-23 09:43:40 308

原创 LeetCode19——删除链表的倒数第N个节点(C语言)

LeetCode19.删除链表的倒数第N个节点(C语言)题目:给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?简单画图分析:...

2019-07-22 23:25:31 231

原创 排序算法——冒泡排序(C语言实现)

冒泡排序介绍冒泡排序(Bubble Sort),又称为气泡排序。这是一种较简单的排序算法。它会遍历若干次要排序的数组,每次遍历时,它都会从前往后依次比较相邻两个数的大小;如果前者大于后者,则两者位置互换。由此,一次遍历后,最大元素就在数列末尾。采用相同方法再次遍历时,第二大的元素就被排列在最大元素前。重复此操作至整个数组有序为止。冒泡排序代码实现冒泡排序C实现一:void bubble_...

2019-07-20 22:30:07 6062

原创 基于Arduino的火焰声光报警器开发

项目概述本项目将通过使用火焰传感器与Arduino UNO组成一个简单的火灾报警系统。该火焰传感器是基于IR的火焰传感器,通过红外线感应是否存在火焰,若存在火焰,火焰传感器传达高电平信号到Arduino UNO主板上,触发蜂鸣器,LED灯不断闪烁;若不存在火焰,LED灯不发光。需要的组件:Arduino UNO开发板火焰传感器无源蜂鸣器双色LED灯连接导线项目主要组件工作原理:...

2019-06-20 17:52:19 4243

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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