前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库备份与日期文字化算法改正

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

作者头像
时光潜流
发布2022-12-26 19:46:44
2830
发布2022-12-26 19:46:44
举报
文章被收录于专栏:博客专栏

本来今天是没打算更新的QAQ,但是确实是遇到了不能忽略的程序bug,所以就抽出时间修正了以下。

数据库备份异常

    在 这篇博客中 我们实现了数据库备份的计划任务,乍一看这两天的备份都成功了,文件也都备份出来了。但是当今天进行例行检查的时候,却发现:xxx.sql文件中出现了乱码!通过排查发现是读取命令行输出结果时候没有进行编码设置导致的,猜测命令行输出编码与默认的编码方式不一样。所以只需要更正输入流代码如下即可:

代码语言:javascript
复制
bufferedReader = new BufferedReader(
                        new InputStreamReader(exec.getInputStream(),StandardCharsets.UTF_8));

日期文字化算法更正

    在 这篇博客中 我们实现了前端动态页的日期文字化显示,设计了一个算法,经过这么多天,终于发现了一个bug,那就是某个月的十号,会显示成:某个月十零号,是因为一时疏忽了,新的算法逻辑如下:

代码语言:javascript
复制
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简单加密了密码。这样数据之间的通信就会相对安全一些。

    以上就是今天的更新啦!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库备份异常
  • 日期文字化算法更正
  • 后台页密码传输加密
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档