自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Node-Red系列教程——NodeRed订阅opcua数据,并通过mqtt发布

1.nodered订阅opcua数据2. nodered发布为mqtt3. 部署运行结果,通过emqx接收数据4. nodered的json代码

2022-10-03 00:34:21 6046 2

原创 Node-Red系列教程——NodeRed使用node-red-node-email组件发送QQ邮件

Node-Red系列——NodeRed发送QQ邮件

2022-09-14 16:22:25 5732

原创 Node-Red系列教程——NodeRed通过websoket展示数据

本文使用NodeRed创建websocket连接,通过http网页websocket连接nodered展示数据,最后通过网页发送websocket消息给nodered

2022-09-04 18:41:41 5871 1

原创 Node-Red系列教程——NodeRed基本操作function函数,http请求响应,file文件

NodeRed基本操作——function函数,http请求响应,file文件

2022-08-26 10:26:11 8406

原创 Node-Red系列教程——NodeRed通过OPC UA读取数据并写入mysql

NodeRed通opcua读取西门子数据并存入mysql

2022-08-24 10:47:36 9625 8

原创 使用kepware配置opcua服务端,并使用UaExpert作为opc客户端进行连接(匿名和用户名密码)

使用kepware配置opcua服务端,并使用UaExpert作为opc客户端进行连接(匿名和用户名密码)

2022-08-20 13:59:41 13115 6

原创 Node-Red系列教程——NodeRed写入tDengine超级表,自动创建子表

Node-Red系列——NodeRed写入tDengine超级表,自动创建子表

2022-08-08 11:51:01 2264

原创 Node-Red系列教程——NodeRed使用mqtt写入国产数据库tDengine

本文使用mqttx客户端,发送mqtt消息到nodered的mqtt broker,经nodered的function拼接成slq语句,使用nodered写入tDengine数据库

2022-08-08 10:01:26 2578

原创 Node-Red系列教程——NodeRed创建mqtt broker(mqtt服务器),并使用mqttx进行消息发送验证

NodeRed创建mqtt broker(mqtt服务器),并使用mqttx进行消息发送验证

2022-08-08 08:31:55 4908

原创 使用TD-workbench管理tDengine数据库数据

使用TD-workbench管理tDengine数据库数据,实现创建数据库连接,创建数据库,超级表

2022-08-02 23:51:18 1401

原创 Node-Red系列——NodeRed使用node-red-node-mysql写入mysql详细步骤

Node-Red系列——NodeRed使用node-red-node-mysql写入mysql详细步骤

2022-07-25 15:03:10 6164 3

原创 Node-Red系列教程——NodeRed发送消息给emqx

nodered发送消息给emqx

2022-07-25 14:41:08 2255 2

原创 Node-Red系列教程——NodeRed安装及基本操作

nodered安装及基本操作

2022-07-23 23:34:58 22045

原创 emqx创建规则引擎写入tDengine

emqx创建规则引擎写入tDengine,已亲测验证

2022-07-20 23:41:38 2134 2

原创 emqx的http插件认证,webhook插件认证,username 插件认证

emqx的http插件认证,webhook插件认证,username插件认证

2022-07-17 20:45:51 2860

原创 使用docker安装tdengine,创建挂载目录

使用docker安装tdengine

2022-07-16 19:38:59 3164

原创 emqx安装及mqttx连接使用

emqx安装及mqttx连接使用

2022-06-22 16:53:28 11196 2

原创 解决rabbitmq trace显示中文乱码问题,附最新版v0.5.5charset插件

1. 配置rabbitmq trace 详见RabbitMq(十五)消息的追踪查看配置及查看方法_liuhenghui5201的博客-优快云博客_rabbitmq查看历史消息点击myhost-race-log.log,显示乱码2. 解决办法——给chorme安装charset插件charset插件,资源分享如下chrome插件charsetv0.5.5-Node.js文档类资源-优快云下载安装步骤:(1)先解压(2)打开chrome扩展程序的开发者模式.

2022-03-28 09:39:35 4090

原创 windows下的redis安装、密码修改、开机自启动

1. redis安装参考windows下的安装方法Redis 安装 | 菜鸟教程2. windows下启动redis(1)启动redis:打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行:redis-server.exe redis.windows.conf(2)访问服务端:这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。切换到 redis 目录下运行:redis-cli.exe -h 127.0.0.1 -p 637.

2022-03-22 09:59:33 2588

转载 xxl-job使用-windows环境

1.下载XXL-Job 2.2.0版本Releases · xuxueli/xxl-job · GitHub2.初始化"调度数据库",通过mysql客户端工具执行脚本./xxl-job-2.2.0/doc/db/tables_xxl_job.sql。3.修改"调度中心"源码配置在./xxl-job-2.2.0/xxl-job-admin/src/main/resources目录下,编辑application.properties和logback.xml,见下图中红框圈住的配置项:(1

2022-01-20 14:52:06 4854 1

原创 文件服务器minio的基本使用 Windows系统

1.下载二进制文件官网地址https://docs.min.io/cn/2.文件服务器启动2.1运行命令提示符2.2找到下载文件所在文件夹,启动服务器2.2.1:找到下载文件所在的文件夹2.2.2:运行: minio.exe server 盘符:\data 如: minio.exe server f:\data2.3启动后验证是否启动成功2.3.1:服务器地址http://127.0.0.1:9000/minio/login2.3.2: 输入密码账号:minioa..

2021-11-23 09:13:12 1376

原创 2021-10-19 Flowable笔记

一. Flowable API我们开发Flowable涉及到了一些Flowable的API,在开发的时候经常需要与这些API打交道。入口点为:ProcessEngine,我们有多种方式来创建它。通过ProcessEngine,我们可以获取工作流的不同服务类型,ProcessEngine和服务都是线程安全的,因此我们可以用作单例对象来使用这些服务。// 第一次会初始化和创建一个ProcessEngine,后续调用都会从缓存中直接返回,全局创建一次// ProcessEngines.in

2021-10-19 23:30:29 1070

转载 库存超卖—解决方案3 redis队列

参考:秒杀java代码 - 简单版本v2_祁_z-优快云博客解决方案1 乐观锁版本的缺点是: 如某商品有100库存,但是有10000人抢购的话就会有1w个请求去数据库进行查询库存(效率低且数据库可以宕机)。redis队列解决: 1. 在后台提前生成好商品对应的库存数量保存到redis中,采用list命令 2. 用户点击抢购接口后,先去redis中查询是否能获取到数据,获取到数据就代表抢到了商品继续走流程代码,反之代表商品已售完。流程:1. 在后台把商品库存保存到re...

2021-10-17 02:27:07 1491

原创 库存超卖—解决方案2 事务+锁

1. MySQL 事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4个条件(

2021-10-17 02:15:02 811

转载 库存超卖—解决方案1 乐观锁

使用乐观锁解决秒杀系统原理(仅限数据量小的库存)1. 业务流程:(1)库存>0就减库存,并记录减了库存的用户到抢购成功记录表中,(2)前台调用接口查询是否抢购成功。2. 采用乐观锁防止库存<0乐观锁就是认为不会产生数据访问冲突。比如update修改商品status为2update 表 set status=2, version=version+1where id=#{id} and version=#{version};3.原理分析乐观锁:如果有100库存,同时来一

2021-10-17 01:36:27 2580

原创 vue知识点

一. Vue页面跳转,第二次靳组件不刷新1.背景:从采购合同界面进入新增采购合同界面,新增后返回采购合同界面,界面内容未出现新增的合同。2.原因:vue组件和组件间使用router跳转的时候,除了首次实例化会加载数据,第二次进组件的时候,是不会再次实例化组件的,也就是调用的缓存,不能实时刷新组件3.解决办法:增加 activated()方法,进行刷新4.知识点:created():在创建vue对象时,当html渲染之前就触发;但是注意,全局vue.js不强制刷新或者重启时只创建一次,也.

2021-09-28 09:54:56 105

原创 mybatis使用SELECT LAST_INSERT_ID(),foreach

1.SELECT LAST_INSERT_ID() 的使用和注意事项尊重个人劳动成果,转载请注明出处:http://blog.youkuaiyun.com/czd3355/article/details/71302441首先我先解释以下在在映射文件中的代码是什么意思。<insert id="insertStudent" parameterType="com.czd.mybatis01.bean.Student"> INSERT stu(name)VALUES (#{name})...

2021-09-28 09:38:13 752

原创 rabbitmq安装,远程访问配置及日常操作

一 下载安装1.首先下载Erlang环境依赖https://www.erlang.org/downloads 双击安装2.rabbitMQ版本需要与Erlang版本对应,对应版本查询https://www.rabbitmq.com/which-erlang.html3.rabbitmq下载双击安装,官网https://www.rabbitmq.com/install-windows.html注意:安装到哪个盘,数据就会存储在哪个盘,建议安装到非C盘4.安装rabbitmq_mangemen.

2021-09-10 11:40:25 4469

原创 ruoyi-activiti版本——安装部署

一 下载danny/ruoyi-vue-activiti代码https://gitee.com/smell2/ruoyi-vue-activiti二 后端运行1. 创建数据库activiti,导入ruoyi-vue-activiti7.sql文件2. 修改ruoyi-admin模块下application-dev.yml数据库名和账户密码 url: jdbc:mysql://localhost:3306/activiti username: ro...

2021-08-29 02:38:34 5451 7

原创 vue+elementUI tree的用法

<el-tree class="filter-tree" :data="treeData" :props="defaultProps" default-expand-all node-key="typeNum" :filter-node-method="filterNode" @node-click="(data, node, item) => handleNodeClick(data, node, item)" ref="tree"></el-t.

2021-06-04 14:36:37 375

原创 Mybatis 一对多关系表及多条件联合查询xml

类对象(1)合同类:一个合同有多个产品public class Contract {//合同参数较多,只选择一两个属性private Long id;//IDprivate List<Product> product;//一个合同下有多个产品 private String contractNum;//合同编号 ... //get,set方法忽略}(2)产品类:一个产品对应一个合同public class ...

2021-05-19 10:52:51 610

转载 Mybatis关联查询之一对多和多对一XML如何配置(转发)

Mybatis关联查询之一对多和多对一XML如何配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先是有两张表(学生表Student和老师Teacher表,注:这里只是为了演示一对多和多对一的情况,请不要杠),为了更易懂,这里只设置了最简单的几个必要字段。表结构如下图Student表:Teacher表:创建实体beanTeacher.java:import java.util.List;.

2021-05-14 15:20:04 240

原创 移动端字体失效问题

1. 问题:开发的网页是华文行楷,在电脑端显示正确,在移动端显示失效。2.原因我们在一起看看三大主流系统他们字体到底支持哪些呢?ios 系统默认中文字体是Heiti SC默认英文字体是Helvetica默认数字字体是HelveticaNeue无微软雅黑字体android 系统默认中文字体是Droidsansfallback默认英文和数字字体是Droid Sans无微软雅黑字体winphone 系统默认中文字体是De...

2021-03-10 16:54:55 2205 2

原创 vue脚手架-安装和初步认识

一,安装在node.js官网下载10.x版本的node.js直接单击安装 查看node版本>node -v查看npm版本>npm-vnpm官方源在国内访问很慢,需要使用淘宝的镜像npm config set registry https://registry.npm.taobao.org安装vue-cli>sudo npm install -g vue-cli查看vue版本>vue —version二 第一个脚手架在cmd里cd到一个文件.

2020-12-17 23:17:43 154

原创 bootstraptable固定前几列

1.引入js和css<link href="/asserts/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"><link href="/asserts/lib/bootstrap/css/bootstrap-table.min.css" rel="stylesheet"><link href="/asserts/lib/bootstrap/css/bootstrap-table-fixed-columns.mi.

2020-12-07 16:28:13 2524

原创 微信公众号开发:操作XML出现异常Invalid byte 1 of 1-byte UTF-8 sequence

发现是utf-8编码对中文的支持问题。对中文的支持最好使用GB2312编码模式。读写XML前都应该设置编码模式。 读取时:InputStream inputStream = request.getInputStream();SAXReader reader = new SAXReader();reader.setEncoding("GB2312");//读取输入流,获取文档对象Document document = reader.read(inputStream);...

2020-12-01 09:44:04 213

转载 2020-11-19 解决bootstraptable 跳转返回后到原页问题

参考连接:https://blog.youkuaiyun.com/qq_39628595/article/details/89257223?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog接下来上代码(主要部分的代码)注意红色部分<body clas

2020-11-19 14:37:46 1138

原创 2020-09-24 windows下 mysql的binlog恢复增量备份数据

一、判断是否启用增量日志 方法一(1)查看mysql的data文件夹是否有类似binlog.000001这种文件,如果有则启动了增量备份 方法二(2)二、将binlog导出为sql文件格式:在cmd命令行执行 mysqlbinlog --start-datetime=“开始时间” --stop-datetime=“结束时间” “binlog路径” --database=指定数据库 > 指定导出sql位置 mysqlbinlog --start-d...

2020-09-24 09:51:56 301

原创 服务器重启后,gitlab访问错误Whoops, GitLab is taking too much time to respond

gitlab访问错误Whoops, GitLab is taking too much time to respond服务器重启后,发现gitlab报上面错误。经查看内存正常,端口也是被gitlab占用故重启下gitlab1)su root2)gitlab-ctl restart

2020-09-21 09:44:32 1102

原创 springboot程序部署ubuntu,端口为80,使用iptables转发端口——解决 Permission denied问题

一、背景:在ubuntu的下面部署了springboot应用,为了安全我们使用非root用户进行启动,非root用户不能监听1024以下的端口号,如果直接改成80和443,会报安全性异常。java.net.SocketException: Permission denied二、解决思路:使用iptables将ubuntu的80端口转发到本程序8096端口三、具体步骤:1.检查80端口是否被占用,如被占用,修改占用程序的端口,将80端口释放出来netstat -tln | gre

2020-07-28 11:36:23 1510

skywalking,可以用于若依springcloud微服务架构的链路跟踪,提供了一个可视化的监控平台。

skywalking,可以用于若依springcloud微服务架构的链路跟踪,提供了一个可视化的监控平台。解压缩后,直接点击bin/startup.bat就可以了。如果端口冲突,修改webapp文件夹下的webapp.yml的server:port: 8080 将8080改我18080。重启即可。

2022-09-21

chrome插件charsetv0.5.5

chrome插件charsetv0.5.5,解决rabbitmq trace插件使用log乱码问题

2022-03-28

springboot+vue-cli脚手架开发-实现用户增删改查(前端脚手架代码)

springboot+vue-cli脚手架开发-实现用户增删改查(前端脚手架代码)

2020-12-19

springboot+vue+bootstrap实现用户增删改查

springboot+vue+bootstrap实现用户增删改查,个人手敲源码

2020-12-19

springboot+vue+bootstrap+mysql实现用户增删改查

springboot+vue+bootstrap+mysql实现用户增删改查,使用后台springboot技术,前端使用vue和bootstrap,数据库是mysql

2020-12-09

springboot-登陆实现和拦截器.zip

springboot-登陆实现和拦截器:springboot登陆页面进行登陆验证,并完成登陆跳转。错误的账户提示用户名密码错误,正确的账户跳转到dashboard页面。

2020-04-04

空空如也

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

TA关注的人

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