自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

binglong180

一条敲代码的鱼

  • 博客(65)
  • 收藏
  • 关注

原创 thingsboard源码使用idea启动

文章目录配置11jdk配置11jdk

2022-05-22 20:03:17 1648 1

原创 thingsboard设备接入、iot-gateway

文章目录thingsboard设备接入iot-gatewaythingsboard设备接入iot-gatewayMQTT连接器,用于控制、配置和收集使用现有协议连接到外部MQTT代理的IoT设备的数据。OPC-UA连接器,用于从连接到OPC-UA服务器的物联网设备收集数据。Modbus连接器,用于从通过Modbus协议连接的物联网设备收集数据。 BLE连接器,用于从使用蓝牙低能耗连接的物联网设备收集数据。请求连接器从具有HTTP(S)API端点的IoT设备收集数据。 CAN连接器,用于从通

2022-05-19 10:34:58 1495

原创 什么是thingsboard

使用dockers欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mark

2022-05-18 10:37:12 422

原创 跟着jdk一起学写代码

求平均值 from jdk1.8 Collectors 570行 public static <T> Collector<T, ?, Double> averagingInt(ToIntFunction<? super T> mapper) { return new CollectorImpl<>( () -> new long[2], (a, t) ->

2020-08-20 11:45:15 238

原创 接口添加统一签名,验签,加密,解密RequestBodyAdvice ResponseBodyAdvice

验签 加密/** * @Description 解密、验签、处理requestBody * @Author YYJ * @Date 2019/7/25 */@Slf4j@ControllerAdvice(basePackages = "cn.com.sgcc.sgec.ksplatform.module.emelt.app.controller")public class DecryptRequestBodyAdvice implements RequestBodyAdvice {

2020-08-12 11:40:28 2306 1

原创 java8项目使用:利用泛型 lamdba表达式 stream 转化list里的类

需求描述:用mybatisPlus框架原生方法直接查到List<实体>,想要转换成List<展示层> 就这样的需求方案1 function在方法里实现import com.baomidou.mybatisplus.core.metadata.IPage;import org.springframework.beans.BeanUtils;import java.util.List;import java.util.stream.Collectors;/** *.

2020-07-22 11:47:18 1685

原创 springboot + security + swagger+Knife4j springboot整合swagger swagger优化,接口文档生成多包扫描,security免登陆 生成接口文档

首先项目使用SpringBoot框架,security安全框架,swagger接口文档,下面上代码,从新建一个项目开始搭起。POM文件配置

2020-07-09 13:14:12 4376

原创 正则表达式那些年项目中用到的正则

1、数字:判断是否是数字,必须为正数或小数,且小数点前后最多为4位^([0-9]{0,4})(\.[0-9]{0,4})?$或^(\d{0,4})(\.\d{0,4})?$

2020-07-08 16:46:46 124

原创 登录密码加密RSA不对称加密生成公钥私钥公钥加密私钥解密

RSA生成公钥私钥公钥加密私钥解密一、RSA加密简介RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。二、RSA加密、签名区别加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有

2020-07-03 17:30:48 413

原创 使用环绕增强注解解决防重复提交及防重放安全问题

使用环绕增强注解解决防重复提交及防重放安全问题AvoidRepeatableCommit 注释类import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface AvoidRepeatableCommit {}AvoidRepeatableCommitAspect 环绕类CacheStore 是hutool的缓存可以换成redis,SH

2020-07-03 16:36:15 1409

原创 SpringBoot 使用Filter 解决Xss攻击 HTML标签转义

XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。XSSFilterimport javax.servlet.*;import javax.servlet.htt.

2020-07-03 13:57:52 2780 2

原创 java高级反射(一),通过反射批量修改属性值set,get方法 Field,对属性值进行统一操作

通过反射批量修改属性值set,get方法 Field需求说明:对接一个系统,对方系统要求每个字段value值加密,加密方法为WebAppAESUtil.encrypt,做之前就想做一个对属性统一操作的一个方法,反射完美的解决了这个问题,类似需求可以这样操作,下面是代码,反射是个好东西反射工具类import cn.com.sgcc.sgec.ksplatform.module.emelt.dto.gfyun.*;import lombok.extern.slf4j.Slf4j;import jav

2020-07-02 17:34:18 3019

原创 导出Excel Java 使用Opi

导出按钮<button type="button" class="btn green btn-sm" id ="exportExcel">导出</button>表单 <form id="search_form" action="productController.do?product" method="post"> <input t...

2019-05-17 14:25:48 511

原创 LVS 集群的搭建及搜集的一些博客

ifconfig的介绍 https://www.cnblogs.com/lanxuezaipiao/p/3447757.htmlLVS四种实现模式详解 https://blog.51cto.com/wuhf2015/1654648LVS-DR(Direct Routing)直接路由模式实现负载均衡 https://blog.csdn.net/lyy962464/article/detail...

2019-03-06 13:58:28 210

转载 一些牛人的博客

王垠 http://www.yinwang.org/

2019-03-05 18:13:52 125

原创 linux if while for 控制语句

控制语句if[root@linux1 sh]# if [ 1 -eq 1 ];then echo ok;fiok[root@linux1 sh]# if [ 1 -gt -1 ];then echo ok;else echo error;fiok[root@linux1 sh]# if [ 1 -lt -1 ];then echo ok;else echo error;fierro...

2019-03-05 07:56:59 168

原创 Linux 添加用户脚本 文件输出 查找给定路径最大文件

初级版本vi adduser.sh[root@linux1 sh]# cat addUser.shadduser $1echo $1 | passwd --stdin $1 echo &quot;输出成功!&quot;变为可执行文件[root@linux1 sh]# chmod +x addUser.sh 执行文件[root@linux1 sh]# ./addUser.sh niu...

2019-03-04 23:32:12 242

原创 LInux 管道 | Let 运算符

1、| 左边的输出为右边的输入2、左边和右边都开启子bash不会改变原值[root@linux1 sh]# a=10[root@linux1 sh]# a=22 | echo okok[root@linux1 sh]# echo $a10管道符下子bash 会继承父 bash 的变量管道符情况下,子bash会继承父bash的变量,其他情况下需要export[root@linu...

2019-03-04 22:11:58 714

原创 Linux 变量

局部变量local[root@linux1 fd]# myDemo(){ echo 'niu'; aaa='bin'; echo $aaa; }[root@linux1 fd]# myDemoniubin[root@linux1 fd]# echo $aaabin[root@linux1 fd]# myDemo1(){&amp;amp;gt; echo 'niu'&amp;amp;gt; local bbb='...

2019-03-04 07:50:36 134

原创 linux 文本流与重定向

标准输入输出fd[root@linux1 ~]# cd /proc/7072/fd[root@linux1 fd]# lltotal 0lrwx------. 1 root root 64 Feb 21 18:28 0 -&amp;amp;gt; /dev/pts/1lrwx------. 1 root root 64 Feb 21 18:31 1 -&amp;amp;gt; /dev/pts/1lrwx------...

2019-03-03 11:18:04 402

原创 bash Shell 编程练习 初步了解脚本的运行方式

1、编写第一个脚本source运行脚本编辑sh01.sh[root@linux1 sh]# vi sh01.shecho 1111echo 'niu'ls /llecho $$查看sh01.sh[root@linux1 sh]# cat sh01.shecho 1111echo 'niu'ls /llecho $$运行sh01.sh[root@linux1 sh]#...

2019-03-02 09:32:42 189

原创 linux 中文帮助文档

1、下载epel 依赖文件[root@linux1 yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo2、清除依赖,重新下载依赖[root@linux1 yum.repos.d]# yum clean all[root@linux1 yum.repos.d...

2019-03-01 21:01:52 3029

原创 linux 配置本地源repo yum常用命令

1、进入目录 yum.repos.d[root@linux1 yum.repos.d]# cd /etc/yum.repos.d/[root@linux1 yum.repos.d]# vi CentOS-Base.repo 把配置改为[c7-media]name=localbaseurl=file:///media/cdrom/gpgcheck=1enabled=1yum ...

2019-03-01 07:27:00 1588

原创 Linux 常用命令我自己的总结

1、查找文件[root@linux1 mysql]# find / -name 'mysql'/usr/share/mysql/usr/lib64/mysql2、清空hash[root@linux1 mysql]# hash -r3、末行模式 查找:! ls '/usr/java'

2019-02-27 22:54:53 99

原创 RPM 安装jdk及RPM常用命令

1、rpm 安装jdk[root@linux1 tarpack]# rpm -ivh jdk-7u67-linux-x64.rpm2、配置环境变量[root@linux1 etc]# vi /etc/profile在profile文件中加入 export JAVA_HOME=/usr/java/jdk1.7.0_67export PATH=$PATH:$JAVA_HOME/bin...

2019-02-27 22:01:55 1513

原创 linux 关闭、开启防火墙

1、安装iptables(如果没有,有直接操作命令)[root@linux1 html]# yum install iptables2、查看状态[root@linux1 html]# service iptables statusTable: filterChain INPUT (policy ACCEPT)num target prot opt source ...

2019-02-27 07:53:42 334

原创 Linux 安装 tengine-2.1.0 ngnix

1、解压软件[root@linux1 tengine-2.1.0]# tar -zxvf tengine-2.1.0.tar.gz2、查看帮助文档more README $ ./configure $ make # make install[root@linux1 tengine-2.1.0]# ./configure --help3、./configure...

2019-02-27 07:37:25 195

原创 Linux 添加用户、删除用户、创建用户组、用户、用户组授权

添加用户Usage: useradd [options] LOGIN添加用户[root@linux1 ~]# useradd niu修改密码[root@linux1 ~]# passwd niu 查看用户信息[root@linux1 ~]# find / -name '*niu*'/var/spool/mail/niu/home/niu删除用户[root@linu...

2019-02-24 08:58:05 292

原创 laydate插件回调函数及触发方式

/** * 时间控件 */laydate.render({ elem: '#endDate' // 触发的标签 ,trigger: 'click' // 事件类型 ,done: function(value, date, endDate){ // 回调函数 $(&quot;#endDate&quot;).focus(); }});...

2019-02-21 17:36:49 14372

转载 收藏一些 防止网站攻击的方法以备后查

java 防止Xss、SQL注入攻击 https://blog.csdn.net/u011663149/article/details/86528039

2019-02-18 16:50:32 151

原创 JQuery 获取当前年、月、日、星期、时间

使用JQuery获取当前时间年.月.日,星期,时:分:秒$(function(){ setInterval(updateTime, 1000); updateTime();})function updateTime() { var date = new Date(); this.year = date.getFullYear(); this.month = date...

2019-02-18 16:25:02 18771

原创 validate 失去焦点、获取焦点、键盘抬起、键盘按下

添加触发事件在失去焦点、获取焦点、键盘抬起、键盘按下时触发验证$(".loginForm").validate({ onfocusin: function(element) { $(element).valid(); }, onfocusout: function(element) { $(element).valid(); }, onclick: function(element...

2019-02-18 16:01:02 802

原创 Linux 文本处理 cut sort wc sed awk

cutcut:显示切割的行数据f:选择显示的列s:不显示没有分隔符的行d:自定义分隔符sort:排序文件的行n:按数值排序r:倒序t:自定义分隔符k:选择排序列u:合并相同行f:忽略大小写原文档oxx12121212ooxxooxx 12121212oox 121212121212 ooxx 1212oo3xxoo4xxooWxxoomxx$ooxxoo...

2019-02-11 19:26:42 809

原创 linux grep 正则表达式

匹配规则匹配操作符\ 转义字符. 匹配任意单个字符[1249a],[^12],[a-k] 字符序列单字符占位^ 行首$ 行尾\&amp;lt;,\&amp;gt;:\&amp;lt;abc 单词首尾边...

2019-02-10 12:10:11 494

原创 Linux vi 末行模式的一些用法 删除 复制

巧用末行模式1、删除 :.,$d 删除所有 dG 删除所有 :1,$-2 删除1至倒数第二行的内容2、复制 :1,3cp 复制1至3行的内容 p 然后按p粘贴

2019-02-09 11:34:54 2367

转载 Linux 的五个重启命令

一、Linux 的五个重启命令1、shutdown2、poweroff3、init4、reboot5、halt二、五个重启命令的具体说明shutdownreboot在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。1....

2019-02-05 19:48:01 176

转载 idea 控制台乱码解决

idea 控制台乱码解决1.找到idea安装的bin目录找到idea64.exe.vmoptions和idea.exe.vmoptions在文件中加入 -Dfile.encoding=UTF-82、idea中进行设置进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default en...

2019-02-01 17:21:04 353

原创 一些小算法之compareTo 比较大小,最大值

一些小算法之compareTo 比较大小,最大值 /** * 比较算法 * @param arr * @return */ public static Comparable findMax(Comparable [] arr) { int maxIndex = 0; for (int i = 1; i &amp;amp;lt; arr.length; i++) { ...

2018-10-31 14:21:21 7422

原创 使用itext将HTML模板生成PDF文件

使用itext将HTML模板生成PDF文件HTML模板注意事项:所有标签按语法正确闭合,否则会报错table用border设置表格如果下载到空白文件,看看整体XML的宽度width使用%来设置,itext解析%获取HTML模板我使用的是Play 框架,基于框架可以获得数据模板; java代码如下 //获取模板 Template templa...

2018-09-06 18:01:39 4259

原创 正则表达式常用校验

正则表达式常用校验Ctrl c的别人代码校验日期格式(yyyy-MM-dd HH:mm:ss)是否正确,包含日期有效性校验,如二月最多28日,闰年29日。public static boolean validateTimeFormat(String dateStr){ String eL= "^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{...

2018-08-06 18:09:08 280

空空如也

空空如也

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

TA关注的人

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