自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java实现JT/T808以及T/GDRTA002-2020车辆协议对接

Java实现JTT808协议对接

2024-03-07 15:38:17 673 4

原创 Vertx-EventBus篇

Vertx之事件总线EventBus

2023-11-17 13:56:17 267

原创 Java实现Modbus读写数据

Java实现Modbus读写数据

2023-09-09 14:47:32 923 2

原创 PLC4X踩坑记录

plc4x踩坑记录

2023-08-05 19:41:18 522

原创 InfluxDB2如何求增量数据

InfluxDB如何求增量数据

2023-08-04 10:30:53 357

原创 如何解决架包冲突问题

以上可以看到netty架包有两个版本4.1.85,4.1.67。若多个架包有冲突,需要一一排除,可以在外指定使用哪个版本的架包。输入mvn dependency:tree命令,查看依赖信息。这样项目就可以运行起来了。

2023-05-26 14:02:53 335

原创 Elasticsearch如何修改拼音分词插件支持音调搜索

上图可知默认调用的事nlp架包的Pinyin.pinyin方法(不支持音调),如果想要替换带有音调的方法,可使用unicodePinyin/tonePinyin方法。全局搜索Pinyin.pinyin方法,将其替换成对应的支持音调的方法。我当前使用版本是es8.7.0,默认加载的nlp版本是1.7,但是默认加载的nlp存在很多汉字没有音调,所有我这边下载了一个最新版本的nlp-1.7.9代码,无需修改代码,重新打包即可。es默认加载的拼音分词插件是不支持音调搜索的,如何修改插件使得它支持音调搜索?

2023-05-15 09:28:19 230

原创 PGSQL JSONB或者JSON类型字段常见用法

PGSQL jsonb或json类型字段常见用法

2022-05-18 11:08:03 2998 2

原创 Java实现红黑树并绘制红黑树

步骤一:实现红黑树定义红黑树节点类package rbtree;import java.util.List;public class RBTreeNode<T> { private T val;//值 private boolean red;//是否为红 private RBTreeNode<T> parentNode;//父节点 private RBTreeNode<T> leftNode;//左节点 private

2022-05-05 16:40:34 301

原创 com.jcraft.jsch.JSchException: verify: false

背景高并发下,SFTP上传偶现com.jcraft.jsch.JSchException: verify: false,网上有说升级版本什么的修复了这个bug,然而升级版本后事实证明这个bug还是会出现,大概上传几百次会出现一次。但是项目不可能允许文件丢失,需要百分百的正确率。SFTP工具类package util; import com.jcraft.jsch.*;import org.springframework.util.StringUtils;import java.io.Inp

2022-03-30 12:18:09 1997

原创 Java如何将异步方法封装成同步方法

Java如何将异步方法封装成同步方法,采用CountDownLatch和BiFunction(@FunctionalInterface)。

2022-03-29 18:18:22 789 3

原创 前端页面按钮权限精确到按钮级别

前端页面按钮权限精确到按钮级别1.在页面上定义好菜单按钮资源,然后用户分配角色,角色分配资源。2.用户登录后,调用接口获取用户所拥有的菜单和按钮权限,动态显示左导航菜单栏后,获取后将权限加密后存入到storage。3.所有页面按钮或者链接根据需要增加标签checkPermission4.引入共用的JS文件...

2022-02-15 18:41:21 1827

原创 Flowable入门

Flowable入门1) flowable整合springboot2) 移除flowable权限校验,加入微服务项目本身权限校验3) 常用的API接口(查看流程图、部署流程、我的待办、我的已办、完结任务、审批历史等)

2022-02-15 18:22:29 4531 4

原创 JS实现分组统计

js实现类似Java8 lambda表达式分组统计groupingBy/** * 分组统计 * @param datas 数据集合 * @param keys 分组键值 * @param callback 回调函数(例如求和还是计算总数) * @returns {{}} */function groupBy(datas,keys,callback) { var groups = {}; var len = keys.length; datas.forEach(func

2021-09-06 12:48:50 2322 1

原创 记一次Referer踩坑过程,浏览器访问接口Nginx返回404,postman和curl访问接口正常。

背景硬件厂商提供了一个平台,我们只能在内网才能访问此平台,所以我们需要经过层层服务器Nginx转发才能访问到。但是呢,当我们在浏览器输入平台地址时,页面可以正常访问,但是接口却报404,记录一次踩坑过程。猜想1.接口报404,第一猜想是Nginx路径配置错误,但是页面可以正常访问,所以我用postman和curl命令访问了接口却返回200,一脸懵逼。2.在尝试调用接口的时候,我意外发现如果不传请求参数不是报其它错误而是接口会报404,可能是因为它那所有接口都是指向一个地址,接口参数包含了具体请求路径

2021-08-19 10:40:39 2957

原创 基于tkmybatis写通用的统计接口

上一篇博客我们已经了解到了基于tkmybatis封装常用的增删改查接口【链接地址】,接下来我们来讲一下怎么封装通用的统计接口。1 MyDefineGroupByMapperimport org.apache.ibatis.annotations.SelectProvider;import tk.mybatis.mapper.annotation.RegisterMapper;import tk.mybatis.mapper.entity.GroupByExample;import tk.mybat

2021-06-29 20:01:06 910

原创 excel下拉框超过255后office打开报部分内容有问题

导出Excel数据用的是EasyExcel插件,为了解决excel下拉框超过255无法正常显示问题,网上找了一大堆解决方案,都类似,wps都可以正常显示,但是office打开报部分内容有问题提示,踩了一波坑。CellSelect 下拉框实体@Data@Builder@AllArgsConstructor@NoArgsConstructorpublic class CellSelect { private int col; private String[] values;}S

2021-05-26 19:09:21 1373

原创 BHO-IOT系统简介

BHO-IOT系统背景说明刚毕业的那一年,做的东西比较杂,后面公司有意转型,接了几个物联网相关的项目。可能因为有相关经验,找工作的时候没有刻意去找这方面的工作,但是后面找的工作业务方向都类似。平常有时间也会学习一点东西,闲来没事就完善一下BHO-IOT系统。由于自己一个人前后端都得写,进度有点缓慢,还有很多功能待完善和开发,后续会继续更新。项目框架以及结构前端主要采用fslayui2框架,本人前端并不是很好,只会结合框架写一些简单的页面。后端采用SpringBoot2+SpringCloudAli

2021-04-29 14:28:12 200

原创 记录平常开发过程中遇到的问题

1.Mybatis1.1 Pgsql中json/jsonb数据类型,查询是否存在某个值用特殊符号?,而?在mybatis属于占位符错误如下图:解决如下:将?改为??2.微服务2.1A bean with that name has already been defined and overriding is disabled错误如下图解决如下,在配置文件设置该参数为true...

2021-03-04 13:41:55 636 2

原创 基于tkmybatis封装常用的增删改查接口

基于tkmybatis封装常用的增删改查接口一、概述偶然的机会了解到Agilebpm开源工作流项目,当然我不是要给他们打广告哦,真的觉得这个项目代码写得挺好的,扩展性很强。看它们的前端后端代码,我也可以学到一些设计思想什么的。不扯其它的,他们团队也封装了一套二、代码封装三、后端使用说明(生成代码)四、前端使用说明(调用接口)添加、修改、删除等接口跟平常一样,需注意的是updateAll方法是更新所有字段,updateNotNull只更新不为空的字段。下面重点说明下查询接口使用注意事项:fin

2021-01-11 14:44:03 1503 5

原创 物联网设备,采用tcp通讯,基于netty框架十六进制报文封装

基于Netty通讯设备,十六进制报文封装一、背景二、步骤1.引入Netty架包2.消息内容实体类2.1 ProtocolBody2.2 MsgTypeHandleBean2.3 ProtocolField2.4 Other3.消息解析类3.1 BytesToJsonParse3.2 JsonToBytesParse3.3 IMessageParse3.4 BaseByteTransferHandler3.5 ICheckTypeParse4.终端设备与平台交互4.1 SendMsgServer4.2 Sen

2020-11-27 13:55:53 2810 23

转载 @RequirePermission无法作用在类上面

1背景写项目的时候为了代码看上去更加整洁,把所有的controller、service、mapper都抽出来了,省去写重复的增删改查。@RestController@RequestMapping("/sysDataDict")@RequiresPermissions("sysDataDict")public class SysDataDictController extends Base...

2020-03-07 19:13:27 939

原创 fsLayui2树形复选框选中事件

概述看官方文档和引入的fstree.js,fsLayui2树形菜单监听事件貌似只提供了点击事件,未提供复选框选中监听事件。于是本身引入的还是ztree插件,于是自己在fsTree.js加了个复选框选中事件onCheck。步骤一自定义一个属性为setFormId,赋值给form表单某个属性,为选中的id值。步骤二在fsTree.js文件中为setFormId属性赋值。步骤三在fsT...

2020-03-03 21:48:10 1635

原创 InfluxDB2入门

InfluxDB2简介名词介绍Flux简介项目技术选型时,我当时推荐ES存储设备数据,上面并没有采纳我的意见,最终选用InfluxDB时序数据库。网上找了一大堆资料,关于InfluxDB相关的博客没有很多,大多数都是对InfluDB1的一些介绍,InfluxDB2相关的资料少之又少。所以把自己这些天粗略了解的点以及遇到的一些坑给大家介绍,如有不对之处,欢迎批评指教,互相学习探讨。(官方文档:h...

2020-01-23 10:25:52 11583 15

原创 Laydate 时间插件 在选择时间框中设定分钟的值

1. 修改laydate.js对时间赋初值的代码源代码 lay.each([24, 60, 60], function(i, item){ var li = lay.elem('li'), childUL = ['<p>'+ lang.time[i] +'</p><ol>']; lay.each(new Array(item)...

2019-08-08 11:22:06 873

原创 每日一道Leetcode

说明题目来源:力扣(LeetCode)著作权归领扣网络所有。链接:https://leetcode-cn.com语言: Java1.两数之和1.1 题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums =...

2019-08-02 15:54:24 168

原创 基于Docker搭建Mycat环境实现Mysql数据库的读写分离

1.搭建环境1.1 搭建Mysql主从服务器1.1.1 下载Mysql镜像docker pull mysql:5.71.1.2 创建Mysql挂载目录mkdir -p /opt/mysql/master/{conf,data,logs}mkdir -p /opt/mysql/slave/{conf,data,logs}1.1.3 进入conf目录中编辑my.cnf主配置文件...

2019-07-19 11:54:36 1099

原创 常见文件的加密工具类

报表文件(word、excel、pdf、ppt)加密工具类实现。package com.loep.ie.data.service.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.OutputStream;import org....

2019-07-09 09:35:34 738 4

原创 第三篇:二叉树

1. 简介如有错误,欢迎指出,批评受教。1.1 数组、链表、树数组:查询速度快,但是添加和删除需要整体移动数据速度低。链表:插入删除快,但是查询需要从头节点开始遍历速度慢。树:综合上述二者优点,既可以保证查询速度,也可以保证插入删除的速度。1.2 二叉树的概念1)每个节点最多只有两个子节点的树结构为二叉树,二叉树是一个连通的无环图。2)二叉树的子节点包括左节点和右节点,叶子节点是没...

2019-07-06 17:35:13 199

原创 第二篇:十大经典排序算法

1 引入的文件1.1 定义一个工具类package com.wanzh.util;import java.util.Date;import java.util.Random;/** * 工具类 * */public class CommonUtils { /** * 获取bean * @param classPath * @return * @throw...

2019-06-20 16:17:00 352 1

原创 第一篇:队列、栈、链表

1. 说明1.1 最近准备学习下数据结构与算法,顺便把笔记记录下来。1.2 所有功能采用Java代码简单实现,不考虑高并发线程安全问题。2. 队列先进先出2.1 代码实现2.1.1 定义一个接口IQuenuepackage com.wanzh.queue;public interface IQueue<T> { /** * 插入元素 * @param t ...

2019-06-14 16:04:39 191

原创 ELK基础入门篇

说明两年前(2017)整理的笔记。一.ElasticSearch1、配置mapping(建索引)字符默认为标准分词standardPUT /library{ "settings": { "index": { "number_of_shards": 3,//分片数 "number_of_replicas": 1, //副本 "max_...

2019-06-04 15:34:59 267

原创 Layui实现无限极菜单

说明使用Layui实现无限层级菜单。第一步 修改fsMenu.js文件/** * @Description: 菜单配置 * @Copyright: 2017 wueasy.com Inc. All rights reserved. * @author: fallsea * @version 1.8.4 * @License:MIT */layui.define(['eleme...

2019-06-04 14:47:27 1843 5

原创 sonarqube代码质量管理

sonarqube安装以及使用说明安装配置篇可参考链接https://www.cnblogs.com/qiaoyeye/p/5249786.html一、安装篇下载好sonarqube后,解压打开bin目录,启动相应OS目录下的StartSonar。如本文演示使用的是win的64位系统,则打开D:\sonar\sonarqube-5.3\sonarqube-5.3\bin\windows-...

2019-04-16 13:30:43 743

原创 根据word模板定制报表

根据word模板定制报表。踩过的坑在网上看到不少关于word模板生成报表的例子,踩了不少的坑。最大的问题就是生成的word文档在电脑打开显示正常,而用手机打开显示的是全是xml标签。本质docx格式的文档本质上是一个ZIP文件。docx 格式文件的主要内容是保存为XML格式的,但文件并非直接保存于磁盘。它是保存在一个ZIP文件中,然后取扩展名为docx。将.docx 格式的文件后缀改为ZI...

2019-04-16 10:36:51 454

Flowable整合SpringBoot源码

Flowable整合SpringBoot源码

2022-03-28

空空如也

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

TA关注的人

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