数据库备份与日期文字化算法改正
2023-06-13 09:16:13 时间
本来今天是没打算更新的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简单加密了密码。这样数据之间的通信就会相对安全一些。
以上就是今天的更新啦!
相关文章
- SQLServer 错误 18264 数据库已备份。 数据库: %s,创建日期(时间): %s(%s),转储的页数: %d,第一个 LSN: %s,最后一个 LSN: %s,转储设备数: %d,设备信息: (%s)。 这只是一条信息性消息。 不需要任何用户操作。 故障 处理 修复 支持远程
- redis(四)–简单实现Redis缓存中的排序功能详解数据库
- mysql八小时问题详解数据库
- MySQL Variables max_sp_recursion_depth 数据库 参数变量解释及正确配置使用
- 能力MySQL减集:实现数据库结构精简(mysql减集)
- 解决Oracle数据库恢复问题(恢复oracle数据库)
- 如何使用MySQL还原数据库备份?(mysql还原数据库备份)
- 如何获取MySQL数据库激活码?(mysql数据库激活码)
- mssql触发器实现实例:让你的数据库更加安全(mssql 触发器 实例)
- 守护数据安全:Linux下 备份Oracle数据库(linux备份oracle数据库)
- Oracle数据库00753自动备份技术性分析(00753 oracle)
- 妙用Oracle PDump数据库灾难备份与恢复管理(oracle pdump)
- linux下Vps自动备份web和mysql数据库的脚本