摘要: 背景:前端用户登录时密码明文传输,要求密码加密传输。选择 RSA,前后端技术栈 Vue + NodeJS RSA也就是非对称加密,有公钥和私钥。公钥由服务器给出,可以被所有人知道,而私钥不能泄露,只能被服务器知道。 RSA大概工作流程: 前端拿到服务器给出的公钥 前端使用公钥对密码明文进行加密得到密 阅读全文
posted @ 2020-09-16 20:03 _chacha 阅读(1550) 评论(0) 推荐(0) 编辑
摘要: 背景: NodeJS做后端,要写单元测试,使用使用sinon来stub 异步执行的repository。前面都还好好的,突然有一个测试红了,报错Promise returned by test never resolved,是异步方法没有mock成功,但是看发现调用的方法确实是mock了,百思不得其 阅读全文
posted @ 2020-09-15 20:32 _chacha 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 在用ava测试js的时候,运行测试出现错误No tests found in xxx ,但实际上这文件夹下是有测试文件的,最开始以为是需要什么额外的配置,但对比了一下官网,发现用法没问题。在网上搜索也没有结果,然后仔细看了一下报错信息,发现还有一行错误信息: TypeError [ERR_INVAL 阅读全文
posted @ 2020-09-12 15:10 _chacha 阅读(685) 评论(0) 推荐(0) 编辑
摘要: !!!一个惊天巨坑!!! 因为要进行复杂的动态sql查询,从注解方式转到xml方式,看了https://mybatis.org/mybatis-3/zh/写好代码,能跑起来,一操作数据库就报错:Invalid bound statement (not found),即在mybatis中mapper接 阅读全文
posted @ 2020-04-23 18:18 _chacha 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 找了很多教程终于做好了,现贴出来,以备不时之需。 1、首先需要两个div,一个用来放背景图,一个用来放除背景图之外的东西 1 <div class="background"></div> 2 <div class="front"></div> 第一个div放背景图 <div class="backg 阅读全文
posted @ 2020-03-01 10:09 _chacha 阅读(64628) 评论(16) 推荐(6) 编辑
摘要: 在这里记录在Mac终端下连接远程主机出现的所有问题以及解决方案,以做备用 1.出现WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 问题 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 阅读全文
posted @ 2019-02-28 21:36 _chacha 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 记录mac下实用快捷键,都是我比较常用的,或者容易忘的,主观意愿比较强一点 1.shift+ctrl+power : 锁屏(应该是这么叫的吧?),离开座位后电脑锁屏是非常重要的,但是每次合上电脑再打开比较麻烦,所以快捷锁屏就很有必要啦。 2.ctrl+shift+. : 隐藏/显示隐藏文件 阅读全文
posted @ 2019-02-28 21:35 _chacha 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 最近要用到FTP上传和下载文件,finder里可以使用FTP,但只能上传文件,不能下载文件,而Mac升级到High Sierra之后,终端里FTP和telnet都没有了(参见说明),不想下载第三方软件,找了一下,找到了解决方案,在此记录,以做备份 1.首先要安装Homebrew,其官方说明是MacO 阅读全文
posted @ 2019-02-28 18:25 _chacha 阅读(7237) 评论(0) 推荐(0) 编辑
摘要: 突发奇想写了一个生成随机密码的小程序,打包成jar之后可以运行,但是非常麻烦,每次都要打开终端,为了偷懒想打包成app,可以直接在mac的launchpad下双击运行,通过万能的google找到了解决方案,也成功了,在这里记录一下,以做备用 1.打开Automator(自动操作)这个工具,可以在fi 阅读全文
posted @ 2019-02-24 17:03 _chacha 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 学习数据结构,必不可少的就是手动实现它们,亲自动手做了,才可以真正理解。 ArrayList,顾名思义,是用数组实现的链表,一个链表的基本功能可以说是增删查改,对于数组来说,查询、修改是非常容易的,直接通过数组的下标就可以完成,时间复杂度是常数级别的。而添加、删除就比较麻烦,为了保证数据的连续性,数 阅读全文
posted @ 2019-01-24 15:56 _chacha 阅读(438) 评论(0) 推荐(0) 编辑