DES(Data Encryption Standard)是一种对称加密算法,所谓对称加密就是加密和解密都是使用同一个密钥。使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行"异或"运算;接着交换这两半,这一过程会继续下去,但最后一个循环不交换。DES 使用 16 个循环,使用异或,置换,代换,移位操作四种基本运算。 附上工具类示例: 示例中…

2022-07-28 0条评论 2177点热度 0人点赞 admin 阅读全文

对Excel进行解析\生成\查询\计算等处理是Java下较常见的任务,但Excel的文件格式很复杂,自行编码读写太困难,有了POI\EasyExcel\JExcel等类库就方便多了,其中POI最为出色。 POI具有全面而细致的xls读写能力 POI可读写多种Excel文件格式,既支持古老的二进制格式(xls),也支持现代的OOXML格式(xlsx),既支持全内存一次性读写,也支持小内存流式读写。POI为大量Excel元素设计了相应的JAVA类,包括workbook、printer、sheet、row、cell,其中…

2022-07-23 0条评论 1261点热度 0人点赞 admin 阅读全文

有时候人名排序需要按照笔画来排序,原理其实很简单,把每个汉字的笔画数出来、排序的序号列出来就可以了,因为也就近2万条记录,问题不大。 我把《汉字笔画排序数据库表》分享出来:https://github.com/yaoxinghuo/yaoxinghuo.github.io/blob/master/resources/t_stroke.sql 导入到的数据库表:t_stock,数据结构和数据示例如下: 有了这个数据库,需要笔画排序的表,再新增一个字段,把姓名用t_stroke查出来排序(t_stroke的c字段)存到…

2022-07-14 0条评论 1958点热度 0人点赞 admin 阅读全文

作为 Java 开发,我们在写代码的过程中难免会产生各种奇思妙想的 bug ,有些 bug 就挺让人无奈的,比如说各种空指针异常,在 ArrayList 的迭代中进行删除操作引发异常,数组下标越界异常等。 如果你不小心看到同事的代码出现了我所描述的这些 bug 后,那你就把我这篇文章甩给他!!!你甩给他一篇文章,并让他关注了一波 cxuan,你会收获他在后面像是如获至宝并满眼崇拜大神的目光。 废话不多说,下面进入正题。 错误一:Array 转换成 ArrayList Array 转换成 ArrayList 还能出错…

2022-07-03 0条评论 1236点热度 0人点赞 admin 阅读全文

最近有个需求,就是要将Office文档能在网页上预览展现,之前知道金山WPS Office是有开放API可以对接并显示,不过是要收费的。 经过一番调查,发现一个方法,我们知道PDF是可以在浏览器里直接显示的,所以只要想办法能把Office文档(doc、docx、xlsx、xlsx、ppt、pptx)转成PDF即可,而通过查找,LibreOffice(免费-属于OpenOffice)就可以实现将Office文档转成pdf(也可以将Office文档转成jpg等图片,作为封面时候) 安装完了LibreOffice后,可以…

2022-06-02 0条评论 2391点热度 0人点赞 admin 阅读全文

使用Java运行jar文件,可能需要带参数,而且参数里面是带有特殊字符的(例如!@#$=等),例如: java -jar -Dproperty=value /path/to/jarfile.jar 其中的value里面有特殊字符(例如可能是密码),就可能无法顺利运行了 可以尝试使用\来做转义,例如 java -jar -Dpassword=abc\&123 /path/to/jarfile.jar 其中password是abc&123,&用\&做了转义,但是也尝试,如果特殊字符是感叹…

2022-05-23 0条评论 3452点热度 0人点赞 admin 阅读全文

之前的文章介绍了因为Oracle的JDK11的收费问题,在Linux下安装免费的OpenJDK:https://blog.terrynow.com/2022/04/05/linux-install-free-open-jdk/ WindowsServer下安装OpenJDK11 下载网站:http://jdk.java.net/archive/,我下载的是11.0.2 (build 11.0.2+9) 的zip包(windows版本的没有提供exe安装程序,是压缩包) 把压缩包解压到自己知道的一个目录,我这里以C:…

2022-05-22 0条评论 1637点热度 0人点赞 admin 阅读全文

很早之前写异步任务,可能就是直接使用Thread类来操作,例如: new Thread() { @Override public void run() { // 要执行的异步操作 } }.start(); // 或者这样: new Thread(() -> { // 要执行的异步操作 }).start(); 后来慢慢改进成:java.util.concurrent.Executor 在SpringBoot下,可以更加优雅的实现这些操作 首先开启异步的配置,只要增加@EnableAsync注解就可以了 @Ena…

2022-04-09 0条评论 1403点热度 0人点赞 admin 阅读全文

网上看到Oacle的JDK11居然是收费的(另外收费的还有JDK1.8_8u211以及以上的版本,JDK1.8_8u202还是免费的),之前JDK11都是Oracle网站下载的rpm格式的安装包,安装是比较简单的,直接: rpm -ivh jdk-8u202-linux-x64.rpm 如果你已经安装了Oracle的JDK,先要卸载掉,卸载方法: # 查看已经安装的JDK rpm -qa|grep jdk # 根据上面查出来的JDK,卸载JDK rpm -e jdk-11.0.9-11.0.9-ga.x86_64 …

2022-04-05 0条评论 1782点热度 0人点赞 admin 阅读全文

如题,SpringBoot/SpringCloud/SprintSecurity下集成swagger打开 http://loclahost:port/swagger-ui.html弹框提示如下错误: Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. SpringSecurity需要增加swagger-ui相关url规则放行…

2022-03-29 0条评论 1777点热度 0人点赞 admin 阅读全文
15678921