今天SpringBoot项目,看到ApachePOI有更新到5.0,所以就把pom下poi的版本号改成了5.0,不过启动了SpringBoot后,控制台有输出错误,如下: Caused by: java.nio.file.NoSuchFileException: /Users/Terry/.m2/repository/org/apache/xmlgraphics/batik-ttf2svg/1.13/lib/batik-i18n-1.13.jar 报错后,也能正常启动运行,不影响使用,但是如果有洁癖,想要去掉一个错…

2022-01-12 0条评论 1285点热度 0人点赞 admin 阅读全文

本文分享我在SpringBoot下使用websocket的示例代码,可管理每个客户端的session,给不同的客户端收发信息,可管理心跳时间,以及注入service,方便业务逻辑的调用。 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency&…

2022-01-11 0条评论 1088点热度 0人点赞 admin 阅读全文

可作为工具方法,使用Java的正则表达式来判断一个给定的字符串是否存在空白(这个空白可能是空格也可能是Tab,也可能是多个这样的空格或者Tab),正则表达式是:^(.*\s+.*)+$,代码如下: // 检查给定的字符串是否包含空白(一个或者多个空格或者Tab) public static boolean containsWhitespace(String s) { Pattern p = Pattern.compile("^(.*\\s+.*)+$"); Matcher m = p.matcher(s); ret…

2022-01-10 0条评论 1397点热度 0人点赞 admin 阅读全文

Javascript下用空白分割字符串,详见:https://blog.terrynow.com/2022/01/07/javascript-split-string-to-array-with-one-or-more-whitespace-or-tabs/ Java下的方法比较简单: String string = " A B C D E"; String[] parts = string.split("\\s+"); // parts打印出来的是,A,B,C,D,E,也就是说数组第一个是空,我们可以想办法去掉它…

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

Linux的Shell时间和格式化,可以用在自动备份脚本中,有关Linux备份的示例,可以参考:https://blog.terrynow.com/2020/12/29/linux-bash-backup-script/ # 当前日期,格式化成类似:2021-12-20 nowdate=`date +%Y-%m-%d` echo $nowdate # 获得当前时间,格式类似:20220108-092211 nowdatetime=`date +%Y%m%d-%H%M%S` echo $nowdatetime 获得多…

2022-01-08 0条评论 1269点热度 0人点赞 admin 阅读全文

Javascript语言,需要将一个字符串按照中间的空白(可能是一个或多个空格,或者多个Tab)进行分割,输出到数组。 可利用string的split函数的正则表达式功能 // 根据一个或者多个空白(包括Tab)分割 var parts = qr.split(/\s+|\t+/) console.log(parts) // 根据空格分割 var parts = qr.split(/\s+/) console.log(parts) Java根据一个或多个空格或Tab分割字符串,参考:https://blog.terr…

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

Docker下启动的容器端口,默认是不受Docker主机的防火墙控制的,之前的文章中,如果是iptables,介绍了如何使用iptables来特别控制docker下容器的端口的防火墙访问,详见:https://blog.terrynow.com/2022/01/03/docker-container-port-iptables-firewall-settings/ 如果你的主机是firwalld的防火墙,本人已经测试过,利用防火墙规则比较复杂,很难控制(可以参考这里:https://blog.terrynow.co…

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

需要根据某个字段的值,来比较两个表的异同,某个字段的内容,1)两个表里都有;2)只有A表有,B表没有;3)只有B表有,A表没有。 主要思路是把两张表UNION起来,然后根据需要比较的字段来分组,根据count(分组字段)的数量来比较,如果count=2,说明两张表都有,如果count=1说明只有某一张表才有。 具体的SQL如下: -- 比较两张表不同的内容 compare_key就是要比较的字段,假设两个表都有,没有的话,或者两个表的要比的字段不一样,那么只要union的时候用别名就可以了(或者建立虚拟字段) SE…

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

最近Mac下遇到一个应用程序问题,突然有某些应用程序无法打开,而且在多台电脑上同时出现某个程序无法打开。 报错如下: You do not have permission to open the application "SomeApp" Contact your computer or network administrator for assistance. 应用程序『SomeAPP』无法打开 或者打开报错:应用已损坏,应该移动到废纸篓 或者直接APP打开后崩溃 因为同一个程序不同的电脑都出现这个问题,应该不是…

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

Docker容器的端口,我们需要管控防火墙访问,例如只允许某个IP地址或者IP地址段才能访问容器的端口;在没有Docker的情况下,很容易使用iptables来限定特定的IP/IP地址段访问。 如果要限制Docker里的容器访问外网,详见:https://blog.terrynow.com/2022/01/25/iptable-block-all-docker-containers-outgoing-connections/ Docker服务中,会生成一个虚拟的interface,我们需要对这个interface来…

2022-01-03 0条评论 4930点热度 0人点赞 admin 阅读全文
1444546474886