数据库备份与日期文字化算法改正

前往原站点查看

2022-05-11 19:30:01

    本来今天是没打算更新的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简单加密了密码。这样数据之间的通信就会相对安全一些。


    以上就是今天的更新啦!



上一篇: 百度收录与一些优化
下一篇: 事务、异步线程池、二级缓存