自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 Arduino IDE 2 串口绘图仪(Serial Plotter)

Arduino IDE 2.x是基于Thiea IDE开发的, 支持 VS Code 扩展。Arduino IDE 1.x绘图仪是直接打开串口接收,所以串口接收器和串口绘图仪无法同时打开。而在2.0以后使用了websocket通讯将数据发送给pollter,所以两个界面可以同时打开(架构如下),每启动一个IDE都会创建一个websocket服务器的端口。

2023-04-06 21:22:56 2731 4

原创 Vue 发布文件压缩

vue 发布文件通过compression-webpack-plugin压缩,提高首屏加载的速度。

2022-05-22 18:10:06 1464

原创 使用python批量将svg转换成PNG

svg转png

2022-05-20 11:41:01 2007 1

原创 Vue Nginx 跨域部署

为什么要用nginx跨域部署Vue项目打包完之后接口请求后端接口数据返回404,这是由于Vue项目打包静态文件之后 proxyTable代理配置失效,proxyTable是依据webpack实现的。要实现前后端分离项目的线上部署并解决跨域问题一种解决方案是通过nginx配置反向代理实现。开发环境配置VUE_APP_API_PROXY_TARGET配置代理的地址。在vue.config.js中配置module.exports = { ... devServer: { ... pro

2022-04-14 16:58:39 1707

原创 STM32 Arduino开发环境配置

添加板包选择文件->首选项,在附加开发板管理器中填入以下网址:http://mcu.lvjianze.cn/study/stm32/package_stmicroelectronics_index.json[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DOlXmrA0-1645607853532)(C:\Users\eG\AppData\Roaming\Typora\typora-user-images\image-20220223170400987.png)]

2022-02-23 17:18:06 2173

原创 Arduino 串口绘图仪(Serial Plotter)的使用

Arduino 串口绘图仪,绘制多个数据。

2022-01-06 11:45:02 18514 17

原创 产品管理服务--连接EMQ X

文章目录简介WebHook介绍Webhook配置web.hook.urlweb.hook.headers.触发规则Event 触发事件NumberRuleWebFlux 介绍## WebHook接口设计增加WebFlux接口添加依赖包配置添加repositoryservice实现对外接口Webhook接口权限原因配置读取配置增加切面注解Webhook接口认证实现Webhook修改配置测试接口测试权限测试总结简介从EMQ X中获取消息的方式比较多购买EMQ X的企业版,包括很多消息流转模块;创

2021-11-21 10:19:08 1138

原创 产品管理服务--注册、登录和鉴权

文章目录简介引入包封装ResultVO实现统一返回结果加密保持会话采用JWT通过切面进行登录和权限认证用户注册、登录验证码注册相关的服务函数编写对外的接口测试验证码测试注册登录获取用户信息鉴权项目地址总结简介​ 本文主要实现注册、登录和鉴权,其中包括注册码的获取,注册码请求次数的限定,注册完成后使用BCrypt对密码加密存储,使用token进行登录认证,JWT生成,登录成功获取JWT,访问接口通过JWT进行鉴权。引入包implementation 'org.springframework.boot:

2021-11-03 15:58:30 3865 1

原创 产品管理服务--初始化项目

文章目录环境创建工程使用Mybatis Plus引入包修改配置Mybatis Plus配置数据库配置测试仓库地址总结环境开发环境Win10、jdk1.8、MySQL8.0、SpringBoot2.5.6创建工程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qMV5CUkD-1635321952078)(http://note.makerknz.cn/image-20211002160053031.png)]包名cn.makerknz.product.server

2021-10-27 16:08:05 115

原创 产品管理服务--数据库设计

文章目录需求分析用户登录用户日志产品产品的主题设备设备事件设备的连接时长应用token总结需求分析用户登录用户需要手机号注册管理员用户可以查看所有的用户情况(不能产品等其它内容)个人用户和公司用户目前没有太大的区别用户日志用户的登录信息需要记录产品人个用户和公司用户可以创建自己的产品,即公司的实际产品,包括产品的类型、产品英文名称和描述信息。产品的主题每个产品都会绑定一系列的主题进行ACL,保证该产品主题不会被其他人访问,确定哪些主题是发布、订阅还是发布/订阅。设备每种产品中包含一

2021-10-26 14:34:34 525

原创 EMQ X MySQL 8.0主题发布/订阅鉴权

文章目录简介ACL 鉴权链授权结果ACL 规则表(数据表)修改配置系统配置ACL 缓存测试准备测试超级用户测试IP地址测试发布/订阅测试ACL链结论总结简介发布订阅 ACL 指对 发布 (PUBLISH)/订阅 (SUBSCRIBE) 操作的 权限控制。EMQ X可以能过插件的形式来配置鉴权的数据源(内置数据源和外部数据库)。客户端订阅主题、发布消息时插件通过检查目标主题(Topic)是否在指定数据源允许/禁止列表内来实现对客户端的发布、订阅权限管理。ACL 鉴权链当同时启用多个 ACL 条件时,E

2021-10-21 15:35:48 3714

原创 EMQ X 使用MySQL 登录认证

文章目录[EMQ X 客户端登陆认证介绍]()关于MySQL认证环境准备安装MySQL创建数据库创建表EMQ X MySQL认证配置MySQL连接信息密码加盐规则与哈希方法如何生成认证信息启动MySQL认证插件关闭匿名认证重启客户端测试问题EMQ X 客户端登陆认证介绍身份认证是大多数应用的重要组成部分,MQTT 协议支持用户名密码认证,启用身份认证能有效阻止非法客户端的连接。EMQ X 中的认证指的是当一个客户端连接到 EMQ X 的时候,通过服务器端的配置来控制客户端连接服务器的权限。EMQ X

2021-10-12 16:56:44 4176 7

原创 MySQL 8.0 Docker安装

拉取镜像docker pull mysql:8.0查看拉取的镜像docker images创建配置创建mysql根目录 /opt/docker/mysql8my.cnf : MySQL 的配置文件;conf.d: 自定义配置文件放在这里;logs: 日志文件;data: 数据$ mkdir -p /opt/docker/mysql8/conf.d /opt/docker/mysql8/logs /opt/docker/mysql8/data在 /opt/docke

2021-10-12 11:35:47 341

原创 EMQ X介绍及安装

文章目录为什么选择EMQEMQ连接移动处理分析[EMQ X 消息服务器简介](https://docs.emqx.cn/enterprise/v4.3/#emq-x-%E6%B6%88%E6%81%AF%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%80%E4%BB%8B)emqx borker开源版和emqx enterpris企业的版的区别单机安装Linux 安装Windows 安装MQTT X安装测试测试emqx Borker是否安装成功MQTT客户端连接测试为什么选择EMQ

2021-10-06 16:08:39 8598 2

原创 树莓派开箱配置

默认登录密码raspberrypi login: pipassword: raspberryroot账户配置pi@raspberrypi:~ $ sudo passwd root输入密码和确认密码即可修改ssh服务(Connection refused)树莓派配置好网络后使用ssh连接被拒绝(Connection refused),出错的详细信息为:ssh: connect to host {IP} port 22: Connection refused或者是:Connection

2021-09-30 10:54:33 190

原创 远程mysql8.0服务数据定时备份到本地

需求现在有一台运行在阿里云上的mysql8.0服务,为了数据的安全性需要每天凌晨备份数据到本地,而且需要每个数据库需要单独备份。思路本地使用的也是linux系统,在本地上运行mysqldump命令,对于多个数据库需要循环遍历,并将以上内容写入脚本,为了保证数据库密码的安全可以对脚本进行加密,最后使用crontab完成每天凌晨功能。安装mysql因为只用到了mysqldump,所以可以将以下文件解压到任何一个文件夹中,然后通过绝对路径访问mysqldumpcd /usr/localwget ht

2020-08-04 16:04:20 694

原创 Spring Boot 项目结构

简介Spring Boot 根据实际的项目可以有不同的文件结构,比如使用maven还是使用gradle构建工具,开发Web项目还是控制台项目,使用JPA文件结构和使用Mybatis的文件结构,前后端分离项目它们采用的目录结构是不同的,但它们包含一个通用文件结构,这些文件是在Spring Boot中约定配置的。学习环境Spring Boot 2.2.7.RELEASEMaven 3.6.0Demo的项目结构Demo创建了一个HelloWorld的项目,项目使用创建RESTful风格的接口,并在

2020-05-21 13:25:49 2075

原创 Spring Boot 简介及环境搭建

术语软件框架(software framework)通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品Spring Boot简介官方简介Spring Boot是对Spring的扩展,采用了约定优于配置(Convention Over Configuration)的软件设计范式,从而大大减少了Spring开发过程中的配置。Spring Boot 可以很方便的引入符合Spring Boot框架的第三方库,方便到要把大象装

2020-05-09 14:53:22 310

原创 ESP32 ESP-IDF 通过阿里云物联网平台控制LED

术语阿里云物联网平台(以下简称物联网平台)物联网平台为设备提供安全可靠的连接通信能力,向下连接海量设备,支撑设备数据采集上云;向上提供云端API,服务端通过调用云端API将指令下发至设备端,实现远程控制。官方定义MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)MQTT是一个基于客户端(设备端)-服务器的消息发布/订阅传输协议,消息通过...

2020-05-04 07:21:59 5668 6

原创 linux 常用命令

创建新用户创建一个新用户knz,并在home目录下创建一个用户根目录/home/knz,以下命令需要root权限。useradd -m -d /home/knz knzpasswd xxxxxuseradd命令语法useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g &...

2020-05-01 06:22:29 597

原创 ESP32 ESP-IDF 点亮LED

要求使用点触开关翻转LED灯的点亮和熄灭。分析选用LED的GPIO端口时要注意不能选用34到39管脚,因为它们仅输入管脚。点触开关需要监听中断然后来翻转LED的控制管脚,所有的管脚都可以添加到中断服务程序中。如果LED显示翻转不是很顺畅可以添加函数去抖。接线图代码分析设置GPIO将这GPIO设置成全局变量,后期可以根据需求修改GPIO端口。gpio_num_t gpio_led_...

2020-04-28 21:59:33 2979

原创 ESP32-DevKitC V4 开发板和GPIO

术语pad: gpio焊盘,也就是gpio管脚概述ESP32-DevKitC V4 是 乐鑫 一款基于 ESP32 的小型开发板,板上模组的绝大部分管脚均已引出,开发人员可根据实际需求,轻松通过跳线连接多种外围器件,或将开发板插在面包板上使用。为了更好地满足不同用户需求,ESP32-DevKitC V4 还支持以下不同配置:可选多款 ESP32 模组ESP32-WROOM-32DE...

2020-04-25 20:25:52 5984

原创 ESP32 ESP-IDF 项目文件结构

概述使用ESP-IDF开发时,项目特指一个目录,其中包含了构建可执行应用程序所需的全部文件和配置,以及其他支持型文件,例如分区表、数据/文件系统分区和引导程序。ESP-IDF 并不是项目的一部分,它独立于项目,通过 IDF_PATH 环境变量(保存 esp-idf 目录的路径)链接到项目,从而将 IDF 框架与项目分离。项目结构- myProject/ - CMakeLists.t...

2020-04-19 08:20:19 11899 5

原创 ESP32 的vs code+IDF+CMake的IDE环境搭建

VS code 安装C/C++环境在扩展里搜索C/C++安装设置终端点击Ctrl+Shift+P,在弹框中输入setting,选择打开设置"terminal.integrated.shell.windows": "C:\\Windows\\system32\\cmd.exe","terminal.integrated.shellArgs.windows": [ "/k", ...

2020-04-04 12:25:16 2903

原创 ESP32 ESP-IDF CMake Windows开发环境搭建

ESP-IDF CMake Windows开发环境搭建ESP-IDF 工具安装器下载ESP-IDF 工具安装器ESP-IDF 工具安装器包括所需的交叉编译器、OpenOCD、cmake 和 Ninja 编译工具,以及一款 mconf-idf 配置工具。此外,本安装器还可在有需要时下载、运行 Python 3.7 和 Git For Windows 的安装器(在安装过程中可以看到)ES...

2020-03-29 21:03:50 4098 5

原创 Qt Creator 常用快捷键

1、F4 —— 实现xx.cpp和xx.h之间的切换2、Ctr + Enter —— 强制换到下一行      Ctr + Shift + Enter —— 强制换到上一行3、Alt + Enter —— 添加定义(前提:在xx.h文件中方法只是声明,未实现定义)4、Ctrl + i —— 自动缩进选中代码5、Ctr + ] 或 [ —— 实现光标在代码块间切换6、home

2016-12-01 18:09:41 1312

原创 软件下载地址连接

1、Visual Studio Community 2013 with Update 5 (x86) - DVD (English)发布日期: 2015/11/13文件名: en_visual_studio_community_2013_with_update_5_x86_dvd_6816332.iso语言: EnglishSHA1:B78E03D4036702AC947AE506

2016-10-11 09:51:46 2195

svg2png qt转换

QT封装的将svg转换成png图形化操作。

2022-05-20

空空如也

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

TA关注的人

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