- ALL
- linux31
- java26
- 工具7
- 前端5
- 数据库4
- vue4
- git3
- framework3
- windows3
- hexo2
- app2
- spring2
- mysql1
- docker1
- markdown1
- question1
- nginx1
- maven1
- api1
- 资源1
spring boot解密数据体
接口数据体进行了加密的情况下,不修改接口的情况实现解密
在CenterOS搭建ELK日志监控分析平台
Elasticsearch+Kibana+Logstash监控指定服务日志。接入skywalking链路追踪。
windows中开机自启动
项目部署时碰到是windows系统,并且不能随意重启,按照第三方软件,升级.netframework高版本的情况下开机自启动
ssl证书自动续期
安装acme.sh
curl https://get.acme.sh | sh
# 国内
curl https://gitee.com/neilpang/acme.sh | sh
source ~/.bashrc
# 开启自动升级
acme.sh --upgrade --auto-upgrade
升级CA
yum update ca-certificates
将acme切换到Let’s Encrypt的CA
acme.sh --set-default-ca --server letsencrypt
签发证书
因为我的nginx 443反代到一个网站,80端口是空闲的,所以我下面使用的是acme.sh伪装自己为一个webserver的方式,其他方式
防火墙放开80端口
安装socat
yum install socat
签发证书
acme.sh --issue -d 需要签发的域名 --standalone
安装证书到指定目录,并执行新域名后需要重启的应用,如xray,nginx。acme.sh将记住操作并
~/.acme.sh/acme.sh --install-cert -d ...
spring boot+mybatis plus进行sql拦截实现权限过滤,使用mybatis plus的DataPermissionHandler
上一篇的内容优化升级,使用mybaits plus自带的DataPermissionHandler进行权限处理,需要mybatis plus版本3.4.1以上
自定义格式化mybatis、mybatis plus中打印的sql
在使用了阿里durid连接池的情况下,将sql日志按照自定义格式打印出来,比如将参数填充、结果按照表格输出。
SFJK-200 可燃气体控制器 MODBUS 通讯协议
工具包引入
<dependency>
<groupId>cn.allbs</groupId>
<artifactId>allbs-model</artifactId>
<version>0.6.0</version>
</dependency>
源码下载
引用站外地址
解析工具的源码下载
github
解析&生成过程中自定义参数说明
应用场景
参数值
参数说明
指令生成
GeneratorEnum.ADDRESS.name
从站地址
指令生成
GeneratorEnum.FUNCTION.name
功能码
指令生成
GeneratorEnum.START_ADDRESS.name
起始寄存器地址
指令生成
GeneratorEnum.READ_ADDRESS.name
读寄存器地址
协 ...
GB26875 城市消防远程监控 通讯协议解析
工具包引入
<dependency>
<groupId>cn.allbs</groupId>
<artifactId>allbs-model</artifactId>
<version>0.5.0</version>
</dependency>
源码下载
引用站外地址
源码下载
github
解析字段说明
字段值
字段说明
sysType
系统类型标志
sysTypeTrans
系统类型标志含义
sysAddress
系统地址
sysDesc
系统状态
partType
部件类型
partTypeTrans
部件类型翻译
partAddress
部件地址
partDesc
部件状态
partExplain
部件说明
time
时间
aq
模拟量类型
aqNum
模拟 ...
JBF293K 通讯接口卡 RS232/485 通讯协议解析
工具包引入
<dependency>
<groupId>cn.allbs</groupId>
<artifactId>allbs-model</artifactId>
<version>0.4.0</version>
</dependency>
源码下载
引用站外地址
源码下载
github
解析字段说明
字段值
字段说明
machineNo
机器号
time
时间
version
版本号
order
命令-中文说明
preOrder
命令-原始值
code
代码
controller
控制器
message
信息类型-中文说明
preMessage
信息类型-原始值
circuit
回路
part
部位
disk
盘号
district
区号
boardN ...
java程序调用dll
项目需求
调用捷宸EIO开发包DLL动态库控制应急门的开关停,现场应急门继电器连接的是6、7、8,分别对应的是开、停、关。0为打开,1为关闭。
java程序开发
在resource中新建lib将dll放入其中
sdk工具开发
package com.lyc.ocr.door;
import com.sun.jna.Library;
import com.sun.jna.Native;
public interface DoorCallSDK extends Library {
DoorCallSDK INSTANCE = (DoorCallSDK) Native.loadLibrary("IOSDK_x64", DoorCallSDK.class);
/**
* 创建设备
* </p>
* 以IP 地址为参数,创建一个设备
*
* @param strIp ansi 字符串,设备 IP 地址 如"192.168.1
* @return 0 表示创建设备失败,非 0 成功;表示"设备句柄"
...