开发是否遇到需要比较字符串是否符合通配符的规则的需求,例如,判断字符串hello.world 是否符合hello.* (*代表若干个字符串)或者是否符合hello.?????(多少个问号就代表多少个字符) 我们利用正则表达式可以很容易的写出,为了便于复用,将类似需求整理成工具方法,方便调用,代码如下(示例写在main方法里了): import java.util.Arrays; import java.util.regex.Pattern; /** * @author Terry E-mail: yaoxinghu…

2021-04-22 0条评论 1298点热度 0人点赞 admin 阅读全文

前文介绍了如何修改Maven的仓库为国内的阿里云的地址,加快导入速度,详见:https://blog.terrynow.com/2021/04/19/idea-change-maven-repository-to-speed-up-import/ 有时候,我们构建工具使用的是Gradle(尤其是开发Android的时候),同样也面临国外repo缓慢的问题,下面是如何修改(同样也也是修改成阿里云的maven地址,Gradle和Maven使用的repo是一样的): gradle的配置文件一般是: 修改这个配置文件如下:…

2021-04-21 0条评论 1182点热度 0人点赞 admin 阅读全文

在前一篇介绍了RSA非对称加密,以及使用Java实现RSA加密:https://blog.terrynow.com/2021/04/14/java-tool-rsa-encrypt-implement/ 本篇将介绍Javascript下如何实现(同样加解密结果在Java中互通),使用到的是Github上开源的jsencrypt:https://github.com/travist/jsencrypt Javascript下无法生成密钥对,可以使用https://blog.terrynow.com/2021/04/1…

2021-04-20 0条评论 2159点热度 0人点赞 admin 阅读全文

国内使用Maven导入依赖包的时候非常缓慢,因为maven默认的中央仓库是国外的,连过去很慢,我们可以修改仓库为国内的镜像站来加速导入速度,实测使用阿里云的maven镜像:https://maven.aliyun.com/速度起飞~ 如果你使用的Gradle构建工具,同样也可以修改为阿里云的repo,详见:https://blog.terrynow.com/2021/04/21/idea-gradle-change-repository-to-speed-up-import/ 首先IDEA的设置下,找到Maven的…

2021-04-19 0条评论 1870点热度 0人点赞 admin 阅读全文

DNS,英文:Domain Name Server,中文:域名服务器。这种服务器不像网站使用的服务器为用户提供内容,而是将人类易于理解的「域名(如www.baidu.com)」转换为机器易于理解的「IP 地址」。 通常,我们申请了宽带,电脑不用做任何设置,就能直接上网,同时DNS也是用的默认运营商给的DNS,但是有时候会发现这几个问题: 访问网站比较慢,出现正在解析... 正在加载 很长时间 运营商的DNS可能会记录你的访问网站历史,会担心这部分安全问题 有时候访问网站的时候,会出现莫名其妙的广告 以上这些就是运营…

2021-04-18 0条评论 1194点热度 0人点赞 admin 阅读全文

今天遇到一个问题,使用Spring的Controller中实现上传文件处理的时候,报错: Controller中接收文件的代码如下: @RequestMapping(method = RequestMethod.POST, value = "/file/upload") public @ResponseBody String uploadManageRule(@RequestParam(value = "file") MultipartFile file) { // TODO 把MultipartFile file…

2021-04-17 0条评论 2598点热度 0人点赞 admin 阅读全文

本文是Python版本的AES/CBC/PKCS5PADDING加解密实现,可以加密成十六进制的文本,或者Base64编码的文本,也支持中文!支持密码和iv(也可以简单点密码key和iv一样) JavaScript版本 加解密AES/CBC/PKCS5PADDING(加解密结果和本文Python版本的也互通),请看我的博客:https://blog.terrynow.com/2021/04/15/javascript-tool-cbc-pkcs5padding-implement/ AES/CBC/PKCS5PAD…

2021-04-16 0条评论 2961点热度 0人点赞 admin 阅读全文

把IDEA升级到2021.1后,发现个问题,暗色主题(Darcula)下,代码提示框(或者是鼠标移到代码上的文档弹出框),始终是白色背景,很不协调(2021.2也是类似问题,最后也一并解决了),如图: 经过一番研究,找到了解决办法: 打开IDEA的设置 Setting->Editor->Color Schema->General,右侧找到Popups and Hints->Documentation,把Background修改一个黑的颜色(我用的是0x3C3F41),如图: 很可能之前旧版的…

2021-04-15 1条评论 4003点热度 1人点赞 admin 阅读全文

AES/CBC/PKCS5PADDING 加解密的Java实现(加解密结果和Javascript版本互通),请看我的博客:https://blog.terrynow.com/2021/04/14/java-tool-aes-cbc-pkcs5padding-implement/ Python版本的实现(加解密结果同样和本篇互通),请查看这篇:https://blog.terrynow.com/2021/04/16/python-tool-aes-cbc-pkcs5padding-implement/ Javascr…

2021-04-15 0条评论 2275点热度 0人点赞 admin 阅读全文

本篇简单介绍下非对称加密以及公钥和私钥加密不同的使用场景,以及如何用Java代码实现AES加解密的工具类和例子 需要两个密钥(公钥和私钥)来进行加密和解密,公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥) ,公钥加密的信息只有私钥才能解开,私钥加密的信息只有公钥才能解开。这个公钥和私钥必须是一对的,如果用公钥对数据进行加密,那么只有使用对应的私钥才能解密,所以只要私钥不泄露,那么我 对于签名:私钥加密,公钥解密。好比你的签名只有你自已签的才是真的,别人签的都是假的。 们的数据…

2021-04-14 0条评论 1465点热度 0人点赞 admin 阅读全文
1697071727384