本来今天是没打算更新的QAQ,但是确实是遇到了不能忽略的程序bug,所以就抽出时间修正了以下。
在 这篇博客中 我们实现了数据库备份的计划任务,乍一看这两天的备份都成功了,文件也都备份出来了。但是当今天进行例行检查的时候,却发现:xxx.sql文件中出现了乱码!通过排查发现是读取命令行输出结果时候没有进行编码设置导致的,猜测命令行输出编码与默认的编码方式不一样。所以只需要更正输入流代码如下即可:
bufferedReader = new BufferedReader(
new InputStreamReader(exec.getInputStream(),StandardCharsets.UTF_8));
在 这篇博客中 我们实现了前端动态页的日期文字化显示,设计了一个算法,经过这么多天,终于发现了一个bug,那就是某个月的十号,会显示成:某个月十零号,是因为一时疏忽了,新的算法逻辑如下:
beautyDate (time) {
// 二零二二 * 四月四日
// 2022-04-11 11:12:19
const arr = '零一二三四五六七八九十'
let res = ''
const date = time.split(' ')[0]
const year = date.split('-')[0]
const month = date.split('-')[1]
const day = date.split('-')[2]
// 转换年
for (var i = 0; i < year.length; i++) { res += arr[year[i]] }
res += ' * '
// 转换月
if (month[0] !== '0') {
res += '十' + arr[month[1]]
} else {
res += arr[month[1]]
}
res += '月'
// 转换日
if (day[0] !== '0') {
if (day[0] !== '1') { res += arr[day[0]] }
res += '十' + ( day[1] === '0' ? '' : arr[day[1]])
} else {
res += arr[day[1]]
}
res += '日'
return res
}
这次更新修复同时对后台页面登录安全性做出了一点小的更新。因为之前在进行请求时,密码是不加加密的明文处理的,从各种意义上都是不安全的,故前端vue引入了js-md5工具组件,对密码进行加密,后端也用DegestUtils简单加密了密码。这样数据之间的通信就会相对安全一些。
以上就是今天的更新啦!