自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 开源啦|基于ZigBee+QT+Raspberry+MQTT+Tomcat+Servlet+MongoDB+Android的毕业作品——2022届物联网毕业生作品【基于QT的智能家居网关的设计与实现】

涉及到的技术名词:ZigBee、Zstack、MQTT、QT、Java Servlet、EMQX、Tomcat、MongoDB、Android、

2022-06-25 17:28:38 6513 7

原创 单片机数据上传到阿里云物联网平台后,如何在手机端和网页端获取获取数据?

最近遇到了一个需求:单片机上传数据到阿里云物联网平台,手机端或者网页端能够从物联网平台获取数据并显示到出来,再加一个手机端/网页端通过物联网平台控制单片机。最终采用了阿里云物联网平台提供的方法,使用规则引擎数据转发的功能,把Topic 1 的消息转发到 Topic 2中,一、创建一个产品并自定义一个主题创建主题的时候建议操作权限选择发布和订阅,方便调试。主题中有${deviceName},代表产品下的每一个设备都可以使用这一个类型主题,只要把deviceName改为设备名字(开发时填写主题要把"

2021-05-06 11:11:02 20860 28

原创 使用EMQX搭建的MQTT服务器 如何转发数据并保存到云端数据库?

记录一下自己解决这个问题的方法!一、技术原理在EMQX设置主题消息过滤的规则,筛选出你所需要主题的信息,设置转发的http接口(URL),http请求选择POST或GET请求,要求是在编写servlet接口时与doPost()、doGet()方法对应。servlet接口中的逻辑就是实现对数据库的增删改查操作,当然servlet接口也是部署在云端的!二、实现步骤1、新建资源接口:打开EMQX的后台,新建一个资源,资源类型选择webhook,资源ID可以自己修改也可不改,填写url,这里我是用tom

2021-03-01 14:36:23 9493 25

原创 基于ZigBee+ESP32+MQTT+EMQX+TomCat+Servlet接口+MySQL+安卓app的物联网课设

一、写在前面在放寒假前,自己曾经说过,这个寒假一定好好复盘一下大三上学期的一个课设。但是现在寒假已经过去一大半了,我却什么都还没有行动,还剩下半个月假期,我感觉我已经颓废得够了,该好好来复盘一下了!二、课设简介我的想法:因为自己已经大三了,也不年轻了,技术也学得很广泛也很烂(物联网专业也算得上是一个万金油专业),综合自己学过的技术和对自己专业的认知,当时萌生了做一个很普通的适合物联网三层架构思想的一个小课设,就是一些简单的传感器数据和led灯或者风扇的控制,也就是传说中的智能家居。自己打算从底层到传输

2021-02-21 04:21:30 11417

原创 基于STM32的三路超声波自动跟随小车

三路超声波自动跟随小车我一直都觉得自动跟随小车很酷,所以我的单片机课设就决定做这个了。当时还没学完STM32的时候觉得好难实现,接近期末的时候终于搞出来了,虽然不是很理想,但还是不错滴,看一下效果。...

2020-01-01 12:48:28 9313 9

原创 java如何连接数据库的五步骤(图文讲解)

JDBC的全称是Java DataBase Connectivity,是一套面向对象的连接数据库的程序接口。JDBC技术主要完成以下几个任务:1、与数据库建立一个连接。2、向数据库发送SQL语句。3、处理从数据库返回的结果。事实上,JDBC并不能直接访问数据库的,必须依赖于数据库厂商提供的驱动程序,所以会有加载驱动程序这一步。连接数据库的五大步骤:连接数据库就需要用到以下几个类和接口,...

2019-10-29 10:22:46 26780 12

原创 QT使用HTTP访问网页,返回内容为空的原因之一

1、排查原因调用reply的error()方法,输出一下错误的log,错误原因是远端服务器拒绝连接。我在电脑的浏览器访问这个url是没有问题的,网上有人说是代理的问题 ,打开电脑的http代理,访问成功! qDebug()<<"reply : "<<reply->error();...

2021-11-30 21:32:12 1290

原创 QT组件之间的关联(伙伴关系)和Tab键的顺序调整,代码实现

1、伙伴关系:是指界面上一个Label和一个组件相关联。如图,设定标签的text属性为“姓名(&N)”,其中“&”符号用来指定快捷键字符,界面上并不会显示“&”符号。这时候,用户如果按下alt+N,焦点会迅速切换到“姓名”关联的输入框内。代码:label->setBuddy(lineEdit);label_2->setBuddy(lineEdit_2);2、Tab顺序状态调整tab键按下时,焦点跳转的顺序!代码:QWidget::setTabOrd

2021-09-24 13:59:59 869

原创 1、QT creator 黑色主题代码风格(仿vs2019)

1、设置后的最终效果:俗话说:“工欲善其事必先利其器”,今天装修了一下QT creator,看上去舒服多了,接下来告诉大家怎么设置啦!2、设置步骤①设置系统主题主题选择Dark,暗黑主题,Color也选择一个比较暗黑一点的颜色,想和我的一样直接填图中的16进制数就ok了。②新建一个样式文件找到qt creator的安装目录,根据图中的路径,找到最后一级目录styles,新建一个文件VS2019.xml,注意要改一下文件后缀名为xml格式。③粘贴样式代码把下面的代码粘贴到刚才创建的VS2

2021-09-21 14:44:42 2793 4

原创 mongodb数据库怎么开启用户认证模式?mongodb怎么添加用户?

1、部署windows版的mongodb从官网下载安装包并安装完成后,mongodb的目录如下,数据库的配置是默认,也没有开启用户认证模式,直接开启mongodb服务,就可以连上数据库,这并不是正常的使用方式,只能说适合学习。由于时间充足,我就折腾一下。2、windows版mongodb开启用户认证模式第一步:创建管理员账户因为mongodb默认不需要认证就可以连接到数据库,所以应该创建了管理员账户后,再去开启认证模式。假设现在要为当前数据库(ldc)创建管理员账户,先切换到需要创建账户的数据库

2021-04-18 14:03:38 3204

原创 const修饰的变量不能改变?说法不严谨!const修饰指针容易混淆,一句口诀搞定

情况1:const修饰全局变量此时全局变量只能使用但是不能修改如果直接拿全局变量修改值,编译直接报错如果使用全局变量的地址修改值,运行时程序异常结束#include <stdio.h>const int a = 100;//定义全局变量avoid test1(){ printf("a = %d\n", a); a = 666; printf("a = %d\n", a); int *p = &a; *p = 888; p

2021-03-18 16:10:30 2021 2

原创 一文看懂 二维数组、数组指针、指针数组、二级指针、数组名字、指针变量

我理解中的二维数组、指针数组、数组指针、二级指针:二维数组: 人们为了便于理解,主观性认为存在的一个概念,从底层来看,二维数组仍然是一个一维数组,只不过是一位数组的每个元素仍然是一个一位数组,大方向上只要把它理解为一个一位数组,很多关于地址、指针的问题都很容易解决!//定义并给二维数组赋值int a[3][3]={ {1,2,3} {4,5,6} {7,8,9}}二维数组必需知道的几个点:①二维数组的名字a是数组的首地址,它默认是一个行指针,加1 保存下一行的首地址。

2021-03-17 10:15:00 722

原创 proteus证书安装失败,需要删除证书重新安装

1.先正常卸载2.win+R,输入regedit,打开注册表,在注册表里面找到HKEY_LOCAL_MACHINE下的SOFTWARE选项,展开在SOFTWARE找到Labcenter Electronics选项,在该选项上点击鼠标右键,再 选则“删除“(WIN7的在SOFTWARE如果找不到 就找Wow6432Node展开 里面找)...

2021-03-11 14:30:47 8621 4

原创 C语言有符号数(signed)和无符号数(unsigned)运算时的转换过程——盲点

复习C语言知识时发现了一个非常有趣的程序:代码如下:#include <stdio.h>int main(int argc, char *argv[]){ int a=-8; unsigned int b=7; if(a+b>0){ printf("a+b>0\n"); }else{ printf("a+b<=0\n"); } printf("%x\n",(a+b)); prin

2021-03-07 17:39:48 3088

原创 Redis常用命令+数据库发展过程——first week

一、数据库技术发展的过程:1、单机MySQL早期更多的都是静态网页,动态交互型的网站并不多。缺点:数据量太大,一个机器放不下。数据的索引太大,一个机器的内存放不下。访问量(读写混合)一个实例并不能承受。2、Memcached(缓存)+MySQL+垂直分离缓存的实质是减少数据库被频繁访问的次数,频繁访问的数据可以放置于缓存中。垂直分离:把原本一台数据库服务器要做的事情,均摊给其他几台服务器。3、MySQL主从复制、读写分离主从复制:假设有三台数据库服务器,一台作为主服务器,两台

2021-03-06 19:44:25 116 1

原创 Java进阶必看100条(四)

1、泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参)。2、泛型的引入背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,

2020-06-09 12:14:49 299

原创 Java进阶必看100条(三)

1、Java集合框架数组在存储多个数据方面的缺点:① 一旦初始化以后,其长度就不可修改。②数组中提供的方法有限,对于添加、删除、插入等操作,非常不便,同时效率不高。③获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用④数组存储数据的特点:有序、可重复。对于无序、不可重复的需求,不能满足。2、Java集合中的常用方法Collection coll = new ArrayList();//add(Object e):将元素e添加到集合coll中coll.add("AA");

2020-06-07 10:01:20 351

原创 Java进阶必看100条(二)

1、获取系统当前时间:System类中的currentTimeMillis()long time = System.currentTimeMillis();//返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。//称为时间戳System.out.println(time);2、 java.util.Date类与java.sql.Date类1.两个构造器的使用构造器一:Date():创建一个对应当前时间的Date对象构造器二:创建指定毫秒数的Date对象.2.两个

2020-05-16 22:58:03 250

原创 Java进阶必看100条(一)

Java进阶1、线程使用的三个概念①程序(programm):是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。②进程(process):程序的一次执行过程,或是正在运行的一个程序。说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。③线程(thread):进程可进一步细化为线程,是一个程序内部的一条执行路径。2、每个线程,拥有自己独...

2020-05-06 00:09:53 461

原创 入门esp8266 nodemcu踩过的坑

把温湿度传感器的数据通过esp8266上传到云服务器,我想这一个过程应该是所有学习物联网的学生都会去做的一个练习,分享一下我踩过的坑!①温湿度数值显示异常在弄NodeMcu文档里面,给出了三个dht传感器的读取函数,当时我以为dht.read()这个函数能够读取所有dht传感器的数据,后来问了很多人才知道,需要用具体的读取函,你是dht11的就用dht.read11(),以此类推!②不要...

2020-05-01 14:46:38 2233 1

原创 Mave使用过程中遇到的bug

问题:环境中没有提供编译器,可能你是使用JRE运行 而不是JDK分析:Eclipse默认是在jre上运行,maven 编译需要jdk中的编译器,而jre中并没有,所以需要把项目的运行环境切换到jdk。解决步骤:在这里需要特别注意,选择文件夹的时候,一定要选择jdk的文件夹,不要选择jre。做完以上步骤再编译一遍就可以成功了!...

2020-04-29 23:08:48 137

原创 交换机的生成树协议STP和生成树算法STA

一、生成树协议STP二、生成树算法1、选举根交换机交换机其实是一个市场名词,它的前身是网桥步长是范围增长最小单位,也就是说范围从0开始,每次增加4096,最大是61440网桥优先级取值越小,则优先级越高。交换机有多个端口,每个端口都有一个对应的MAC地址,交换机自己本身也有一个基本的MAC地址,也就是vlan1的MAC地址1、选举根端口根端口是针对于非根交换机而言。对端...

2020-04-24 17:04:06 1390 2

原创 计算机体系网络结构专用术语

1、什么是实体和对等实体?2、什么是协议?协议的三要素是什么?这里之所以称为逻辑通信,是因为这个通信并不是真实存在的,只是人们为了方便研究网络结构体系的每一层时,不用考虑其他层。①协议的语法:确定交换信息的格式,比如数据链路层的帧格式,不同帧之间定义的字段也不同,还有各层次中报文格式也不尽相同。②协议中的语义要素:比如通过pc的浏览器先服务器发出http的get请求报文,然后服...

2020-04-09 21:59:19 1062

原创 你知道吗?其实从底层的运行机制来看是没有二维数组的(数组内存解析)

写在前面:相信很多编程小白在开始接触数组的时候都有那么一丢丢的小痛苦,一般都是通过字面意思+想象力在自己脑中刻画出一个数组,这个真的有点难为人了,我就把我最近学习到的数组内存解析分享给大...

2020-02-15 08:00:00 160

原创 用一道题目来告诉你程序为什么需要优化?

昨天在用Java写了一道关于质数的题目,跟大家分享一下。题目要求题目:求100000以内的质数,并把程序的运行时间优化到最短,把质数和程序运行时间打印到控制台。题目看上去并不难,分析一下...

2020-02-10 00:00:00 339

原创 JDK、JRE、JVM是什么关系?Java配置环境变量的原因是什么?怎么配置?一文搞定...

什么是JDK、JRE?JDK(Java Development Kit -- Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具和JRE。所以...

2020-02-09 09:35:00 169

原创 Linux权限命令和作用,看这篇就够了!

基本的权限管理01权限的介绍权限位的含义:长格式显示的第一列就是文件的权限,例如:[root@localhost ~]# ls -l install.log-rw-r--r--. 1 r...

2020-02-05 09:35:00 892

原创 Java入门必背100条

Java必背100条1、编写:编写的Java代码保存在以“.java”结尾的源文件中。2、编译:使用javac.exe命令编译java源文件,生成字节码文件。格式:javac 源文件名.java3、运行:使用java.exe命令解释运行字节码文件。格式:java 类名4、在一个java源文件中可以声明多个class,但是只能最多有一个类声明为public,而且被声明为public的类的...

2020-01-30 21:29:47 7674

原创 Java为什么要配置环境变量?保姆级说明

​1、什么是JDK、JRE?JDK(Java Development Kit – Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具和JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等JRE(Java Runtime Environment...

2020-01-30 18:07:05 174

原创 Linux中什么是软链接和硬链接?

一、ln 命令ln 命令的基本信息:命令名称:ln。英文原意:make links between file。所在路径:/bin/ln。执行权限:所有用户。功能描述:在文件之间建立链接。1、ln 命令的基本格式如下:[root@localhost ~]# ln [选项] 源文件 目标文件选项:-s:建立软链接文件。如果不加“-s”选项,则默认建立硬链接文件-f:强制。...

2020-01-28 13:01:58 867

原创 Linux的软链接跟Windows快捷方式一样?

一、ln 命令ln 命令的基本信息:命令名称:ln。英文原意:make links between file。所在路径:/bin/ln。执行权限:所有用户。功能描述:在文件之间建立链接。...

2020-01-24 09:41:37 1576

原创 Linux的常用命令详解(一)

一、命令的基本格式1. 命令的符号[root@localhost ~]#[]:这是提示符的分隔符号,没有特殊含义。root:显示的是当前的登录用户。@:分隔符号,没有特殊含义。loca...

2020-01-22 12:06:36 199

原创 Linux 的目录结构详解和注意事项

第二节课~※Linux的目录结构目 录名目录的作用/bin/存放系统命令的目录,普通用户和超级用户都可以执行。是/usr/bin/目录的软链接/sbin/存放系统命令的目录,只有超级用...

2020-01-21 10:45:00 163

原创 Linux入门—linux和windows的区别

一、Linux与windows的对比1. Linux严格区分大小写Linux是严格区分大小写的,这一点和 Windows不一样,所以操作时要注意区分大小写的不同,包括文件名和目录名、命令、命令选项、配置文件设置选项等,linux中需要大写的东西很少,linux中的命令都是小写的。比如在windows中创建一个大写A的文件夹,再创建一个小写a的文件夹,Windows就会认为这两个文件夹是同一个...

2020-01-17 18:37:14 1358

原创 linux—版本分类、系统安装、系统分区、格式化、文件设备名、挂载点、IP地址配置

一、Linux的由来1984年,(安德鲁)AndrewS.Tanenbaum开发了一款用于教学的简版Unix系统,命名为Minix,后来他的一个来自芬兰的学生(李纳斯)Linus Torvalds在使用过程中发现了很多问题,然后他和后来陆续加入的众多爱好者共同完善并开发了Linux操作系统。二、Linux版本分类很多公司在内核版本的基础上,加一些图形界面和第三方软件就变成了发行版本,国内...

2020-01-17 00:35:22 224

原创 Java课程设计—实体类的数据库接口(2)

关注我一起学java吧!!长按识别二维码关注上一篇分析了数据库接口类,基本都是固定的操作,所以把它封装成一个类。这一次就用上了数据库接口类了,整个程序中需要用到数据库来保...

2019-12-16 12:08:00 637

原创 Java se课程设计详解——数据库接口类(1)

开始做课程设计的时候根本无从下手,后来查阅资料后发现是先从数据库开始的。整个课程设计需要用到的类如下图,今天总结一下数据库接口!数据库接口需要用到两个类,一个是DAO.java,...

2019-12-15 11:34:06 219

原创 数据结构与算法总结 基础篇(一)

1、什么是数据结构(概念)数据是信息的载体,能够被计算机识别、存储和加工处理,数据包括文字、表格、图像等。信息是数据的内涵,即数据所表达的意义。数据项是具有独立意义的不可分割的最小标识单...

2019-12-14 12:05:59 1225 2

原创 数据结构基础(一)

1、什么是数据结构(概念)数据是信息的载体,能够被计算机识别、存储和加工处理,数据包括文字、表格、图像等。信息是数据的内涵,即数据所表达的意义。数据项是具有独立意义的不可分割的最小标识单位(表格中的学号)。数据的基本单位是数据元素(有时称为结点、记录等)数据对象是具有相同类型的数据元素的集合(学生的信息类型相同),因为所有数据元素类型相同时处理起来更加方便,所以在数据结构中除特别指定...

2019-12-14 01:18:03 475

原创 Java se课程设计详解——数据库接口类(1)

开始做课程设计的时候根本无从下手,后来查阅资料后发现是先从数据库开始的。整个课程设计需要用到的如下图,今天总结一下数据库接口!数据库接口需要用到两个类,一个是DAO.java,另一个是properties.java。1、properties.java文件因为使用 JDBC 操作数据库,基本流程是相同的,只是操作的内容不同,因此,可将数据库的连接和有关操作封装成类,后续操作数据库时只要调用相...

2019-12-13 12:26:47 262

基于stm32的店铺积分消费系统。RFID_JAVA_Mysql项目源码.zip

基于stm32和RFID的商店积分消费系统,给出了stm32源码和java开发的桌面程序源码,还有mysql的数据库表,全部导入既可以使用,参考性不错

2020-05-02

软件or网页开发图标.7z

有大概2000个图标,各种风格,各种尺寸,还有一些模版,通用性很高,适合桌面程序开发、手机程序、网页端开发等,

2020-05-02

STM32三路超声波自动跟随小车.zip

工程能直接使用,引脚的接线看.h文件就行了,自动跟随的主函数可以自己编写更好的,全靠自己的算法了!!

2019-12-31

10个RFID案例.zip

10个有关RFID的案例代码,做课程设计可以参考一下。基本包括了网上有关这方面的代码,可以实现读写功能。总有一个你看得懂哒!!

2019-12-10

超声波避障小车.zip

基于51单片机的超声波避障代码和资料,小车可以自动避障,走迷宫。确保代码直接可以使用,不会有错误。代码中的注释很清楚,具体的接线问题也有注明。

2019-10-02

空空如也

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

TA关注的人

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