乱七八糟的各种问题解决(持续更新)
linux中感叹号的转义、感叹号的使用
## linux命令执行得到报错:
-bash: !xxxx: event not found
如果是要输出文本中的感叹号,可以使用单引号,如 echo ‘hello world !’;
如果是在命令中可以将感叹号转义为!,如curl ***** http://127.0.0.1:8899/xxx/xxx!xxx.ilf
另外,感叹号的用法:
(1)!!:表示上一条命令;
(2)!
:表示上一条命令中最后一个参数,如
c
d
/
u
s
r
c
d
!
:表示上一条命令中最后一个参数,如cd /usr cd !
:表示上一条命令中最后一个参数,如cd/usrcd! (执行完cd /usr后执行cd !$相当于执行cd /usr);
(3)!str:表示history中最近一条以str开头的命令,如 ipconfig !ipconfig (相当于 ipconfig);
(4)!?str?:表示history中最近一条包含str的命令,如 cd /usr/xxx/abc/efg !?abc?;
(5)!n和!-n:!n表示history中正数第n条命令,!-n表示history中倒数第n条命令。
curl 多个请求头
curl -i -H "Content-Type: appllication/json" -H "token: abcdefg" -X POST -d '{"one": 1}' http://127.0.0.1/test
解决导入导出值班表jxl的writableWorkbook在write时由于WriteAccessRecord源码中data=new byte[122]导致的ArrayOutOfBoundsException问题
链接: https://www.itdaan.com/blog/2012/04/19/5c6ceeb724f1f6d84ff9743b84f06827.html
jxl版本2.6.10或2.6.11
Workbook wb = Workbook.getWorkbook(new File("C:/data_template.xls"));
WorkbookSettings settings = new WorkbookSettings ();
settings.setWriteAccess(null); // set为null即可。
WritableWorkbook workbook = Workbook.createWorkbook(new File("C:/data_output.xls"), wb, settings);
一个错误配置JpaRepository包位置出现的问题
项目结构,A模块依赖B模块,B模块中不配置数据源,在A模块的yml中配置两种prefix的数据源,A模块配置了业务数据源,B模块使用注解@ConfigurationProperties(prefix = “xxx.xxx”)配置了另外一个druid的数据源;A模块使用@EnableJpaRepositories注解指定了包为com.xxx.**.repository,而在B模块中,com.xxx.**也有repository。
于是出现了问题:由于扫描时把B模块的repository扫描上了,导致部分repository在向数据库查询的时候使用的是A配置的业务数据源,然后就有table or view not exist,某些表查询不到,而且原本好好的都没事,只是上了一段新的代码才触发了,而这段代码跟前面的说的都没关系。
解决:把A模块中配置repository、entity的位置配置得更准确些,不要将B模块的repository、entity包扫描进去。
JSON转换对象的Date类型问题
首先是js
let temp = JSON.parse(JSON.stringify(obj))
这个操作可以深复制一个对象,但是,得到的时间会因为时区少8小时,可以把时间先格式化为字符串。
springboot中,也会出现时区问题,要看传参时使用的是jackson还是fastjson,对应的有相应的注解或者在yml文件当中全局配置,要把时区设置为GMT+8。
js date.setMonth(n - 1)得不到预期月份的问题
如果出现date.setMonth(n - 1)得不到n月,可以先date.setDate(1)把日期先设置为1,在setMonth(n - 1),即可解决。
yum更换阿里云镜像源https://www.likecs.com/show-204524335.html#sc=2056.800048828125