目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 git docker windows idea maven esp8266 python Arduino

存档:

存档: 2021 年 02 月 (9)

对Request.parameter中参数进行添加或修改 (转)

很多时候在传输数据时我们把数据加密了,每次拿到后都需要解密在创建对象这样就很麻烦,写的多了也不美观,很容易造成代码冗余。毕竟解密的步骤都是一样的不如把解密这部分提出来放在拦截器中,把解析的值放回 Parameter中就可以在 Controller直接拿到。 import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; import java.util.Vector; /** * request.parameter * * @author SanLi * Created by 2689170096@qq.com/SanLi on 2018/1/28 */ public class ParameterRequestWrapper extends HttpServletRequestWrapper { p....

Java 中isAssignableFrom()方法与instanceof关键字用法

isAssignableFrom()方法与instanceof关键字的区别总结为以下两个点: isAssignableFrom()方法是从类继承的角度去判断,instanceof关键字是从实例继承的角度去判断。 isAssignableFrom()方法是判断是否为某个类的父类,instanceof关键字是判断是否某个类的子类。 使用方法: 父类.class.isAssignableFrom(子类.class) 子类实例 instanceof 父类类型 isAssignableFrom()方法的调用者和参数都是Class对象,调用者为父类,参数为本身或者其子类。 instanceof关键字两个参数,前一个为类的实例,后一个为其本身或者父类的类型。

Spring 注解整理(个人理解)

顺序不分前后哈就是遇到哪个写哪个记录下 @Cacheable 缓存注解 当返回值为null的时候不缓存 unless = "#result == null" 的意思就是,当返回值为null时,就不缓存 @Cacheable(value = "test:user", key = "#username", unless = "#result == null")

每次更新jar包手动上传就非常的麻烦就写了一个maven自动打包上传服务器并运行的脚本来解放双手来摸鱼

需要安装的工具 expect CentOS: yum install expect Mac: brew insatll expect 配置mvn路径 略 编写本地脚本 #!/bin/sh echo " >>> mvn开始打包 ..." jarpath_orig=mvn clean package |grep 'Building jar:' jarpath=${jarpath_orig#:} jarfile=${jarpath##/} host="192.168.199.666" username="root" password="1" upload_floder="/opt/java/[你项目的目录]/upload/" program="/opt/java/[你项目的目录]/" echo " >>> 打包完成 >$jarfile< 准备上传至服务器目录:$upload_floder " expect -c " set timeout -1 spawn scp -r $jarpath $username@$host:$uploa....

shell 中字符串的操作

var=http://solo.llilei.work/hello.do 字符串长度 var=http://solo.llilei.work/hello.do echo ${#var} 判断一个字符串包含另一个 A="helloworld" B="low" if [[ $A == $B ]] then echo "包含" else echo "不包含" fi 字符串截取 从左侧开始截取前7个字符 [root@client ~]# echo ${id:0:7} 1357902 也可以这样表示 [root@client ~]# echo ${id::7} 1357902 如果从起始位置1开始截取7个字符,可以这样表示: [root@client ~]# echo ${id:1:7} 3579024 方法太多了搞不过来。。 代码如下: 工作中字符串操作举例 filename='/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg' #下面是使用shell字符串操作 buName1=${filename#/jobs/} #去除'/ho....

mysql 时间函数

基本时间 now(), current_timestamp(); -- 当前日期时间 current_date(); -- 当前日期 current_time(); -- 当前时间 date('yyyy-mm-dd hh:ii:ss'); -- 获取日期部分 time('yyyy-mm-dd hh:ii:ss'); -- 获取时间部分 date_format('yyyy-mm-dd hh:ii:ss', '%d %y %a %d %m %b %j'); -- 格式化时间 unix_timestamp(); -- 获得unix时间戳 from_unixtime(); -- 从时间戳获得时间 1. 当前日期 select DATE_SUB(curdate(),INTERVAL 0 DAY) ; 2. 明天日期 select DATE_SUB(curdate(),INTERVAL -1 DAY) ; 3. 昨天日期 select adddate(now(),-1) select date_sub(now(),interval 1 day) 4. 前一个小时时间 select date_.......

Linux 下关于热插拔硬盘的命令(必须要主板支持!)

在线系统添加热插拔的SCSI硬盘不需要关机 添加硬盘 echo "scsi add-single-device 1 0 0 0" > /proc/scsi/scsi 删除硬盘 echo "scsi remove-single-device 1 0 0 0" > /proc/scsi/scsi 对于指令中的四个数字分别表示scsi号、Channel号、Id号和LUN号 我们可以通过下述指令查看系统内SCSI硬盘的这些信息 [mnt]# cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: ST1000DM010-2EP1 Rev: CC43 Type: Direct-Access ANSI SCSI revision: 05 Host: scsi3 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: WDC WD10EZEX-60W Rev: 1A01 Type: Direct-Access AN......

Mysql 常见问题

编码问题 mysql 中的utf8编码并非真正的utf8编码如果存储表情等字符时肯定会报错,需要设置成utf8mb4编码格式 ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL mysql的设置默认是不允许创建函数 更改全局配置 SET GLOBAL log_bin_trust_function_creators = 1; 有主从复制的时候 , 从机必须要设置 不然会导致主从同步失败 更改配置文件my.cnf log-bin-trust-function-creators=1 重启服务生效

Mybatis-plus常用API全套教程,看完没有不懂的

前言 官网: https://baomidou.com/ 创建数据库 数据库名为mybatis_plus 创建表 创建user表 DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (id) ); INSERT INTO user (id, name, age, email) VALUES (1, 'Jone', 18, 'test1@baomidou.com'), (2, 'Jack', 20, 'test2@baomidou.com'), (3, 'Tom', 28, 'test3@baomidou.com'), (4, 'Sandy', 21, 'test4....