- ALL
- java32
- linux32
- 工具17
- 其他15
- 数据库6
- vue5
- nas5
- 前端5
- git4
- ai3
- framework3
- windows3
- app2
- 脚本2
- docker2
- hexo2
- 智能家居2
- maven2
- 小程序2
- spring2
- api1
- 资源1
- mysql1
- 安全1
- markdown1
- python1
- question1
- 数据传输1
- 数据结构1
- nginx1
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 ...
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.8.2</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 ftp文件上传实例
配置ftp上传路径
读取的model FtpProperties
package com.lyc.ftp.utils;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* 功能:
*
* @author chenQi
* @version 1.0
* @date 2020/11/16 15:24
*/
@Data
@ConfigurationProperties(prefix = "ftp")
@Component
public class FtpProperties {
private String url;
private Integer port;
private String username;
private String password;
private St ...
idea插件easy code代码生成模版
entity
##导入宏定义
$!define
$!prefix
##保存文件(宏定义)
#save("/entity${prefixPathPipe}", "Entity.java")
##包路径(宏定义)
#setPackageSuffix("entity${prefixPathDot}")
##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())
#set($pk = $tableInfo.pkColumn.get(0))
#end
##自动导入包(全局变量)
$!autoImport
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimen ...
常用正则
一、常用正则表达式
24小时制时间(HH:mm:ss)
/^((?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$)/
12小时制时间(hh:mm:ss)
/^(1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/
base64格式
/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!&',()\*+;=\\-.\_~:@\\/?%\\s\]\*?)\\s\*/i
数字/货币金额(支持负数、千分位分隔符)
/(^[-]?[1-9]\d{0,2}(∣(,d3)\*(|(,\\d{3})\*(∣(,d3)\*(|(\.\d{1,2}))))|((^\[0\](\\.\\d{1,2})?)|(^\[-\]\[0\]\\.\\d{1,2}))/
数字/货币金额 (只支持正数、不支持校验千分位分隔符)
/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?)∣((0)1)|(^(0){1})∣((0)1)|(^[0-9]\.[0-9]([0-9 ...