部署web的时候,为了方便期间,把用户资源做一个link附加到应用中(ln -s /storage /opt/tomcat/webapps/ROOT/xxx),结果发现tomcat里的程序无法读取到这个目录或者里面的文件 例如:ServletActionContext.getServletContext().getRealPath('/storage')就输出为null,其他文件操作的地方,报java.io.FileNotFoundException. 原因是Tomcat下,默认是不支持linking的方式的,需要…

2021-09-13 0条评论 1348点热度 0人点赞 admin 阅读全文

开发中经常会遇到时间段检查冲突问题,比如预约时间段检查等 判断给定的时间段是否和当前表中的时间段不重叠,只要判断给定的开始时间大于记录中的结束时间,或者给定的结束时间小于记录中的开始时间; 也就是判断重叠,给定的开始时间最小值小于记录中的结束时间最大值并且给定的结束时间最大值大于记录中的开始时间最小值,则一定重叠! 假设数据库表t_table 存的开始时间和结束时间是start_date和end_date 两种方式: SELECT * FROM t_table WHERE (start_date > :sta…

2021-09-12 0条评论 1459点热度 0人点赞 admin 阅读全文

处理压缩文件(压缩和解压缩)是平时使用电脑比较常见的操作,能否让这件事情做的效率高一些呢,答案是可以的,我们利用BetterZip来设置在访达(Finder)中使用快捷键快速解压和压缩文件。 安装BetterZip就不多说了,BetterZip是MacOS下比较有名的压缩软件,随便找一下就行了 打开BetterZip的首选项->预置 设置快速解压和压缩的一些选项,然后导出到服务菜单(Presets -> Add this to service menu),这些预设的动作将会应用到后续快捷方式解压和压缩的…

2021-09-11 0条评论 1613点热度 0人点赞 admin 阅读全文

从一串含有地址的字符串中,提取出省份或者城市,例如,从『江苏省苏州市吴中区吴中大道1188号』或者『上海市浦东新区世博大道1000号』提取出『苏州市』和『上海市』 以下JS代码以提取城市为例,如果提取省份,稍加修改便可。 /** * 从地址中提取城市 **/ function parserCityFromAddress(address) { var city = ''; if (address.indexOf('市') > 0) { var regex = /.+?(省|市)/g; var strings =…

2021-09-10 0条评论 3219点热度 0人点赞 admin 阅读全文

现在安装的CentOS7或者CentOS8版本,默认的防火墙可能都是firewalld了,如果是熟悉iptables防火墙的用户,可以选择关闭firewalld,使用自己习惯的iptables防火墙,详见我之前的文章:https://blog.terrynow.com/2021/02/16/centos7-ubuntu-iptables-firewall/ 也可以选择使用firewalld来添加开放端口、端口转发等一些常用的操作,示例和注释写在一起,如下: # 查看开放了哪些端口 firewall-cmd --zo…

2021-09-09 0条评论 1208点热度 0人点赞 admin 阅读全文

我们使用NodeJS或者npm安装依赖包的时候,因为默认的npm安装源是国外的https://registry.npmjs.org,由于众所周知的原因,安装时候,会很慢,而且有时候,会直接安装失败。 可以将默认的源替换为国内的源,就可以加快安装速度了,在这方面,阿里云是个活雷锋,之前的文章中,有提到: Java的Maven替换为阿里云的安装源:https://blog.terrynow.com/2021/04/19/idea-change-maven-repository-to-speed-up-import/ G…

2021-09-08 0条评论 1346点热度 0人点赞 admin 阅读全文

之前的旧项目是Java的Web应用程序,是底层的Servlet开发的,最近被检测出有XSS漏洞。研究了一下,主要是针对Content-Type、请求参数上做攻击,JavaWeb可以使用Filter过滤器,来对这些统一进行过滤。 首先实现安全过滤器 新建 XSSRequestWrapper.java,针对请求参数关键词做检测和过滤 import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrap…

2021-09-07 0条评论 1031点热度 0人点赞 admin 阅读全文

平时的运维工作中会遇到重启Linux服务器,或者断电后,想要开机自动启动特定的程序,本篇讲总结下开机运行特定程序的方法 CentOS6等之前的旧版本的系统,基本上都是通过把要运行的程序添加到这个文件,来实现开机启动的 来看下/etc/rc.local [root@localhost ~]# ll /etc/rc.local lrwxrwxrwx 1 root root 13 Sep 14 2020 /etc/rc.local -> rc.d/rc.local 实际上/etc/rc.local是/etc/rc.…

2021-09-06 0条评论 1144点热度 1人点赞 admin 阅读全文

一些Mobile版本的网站,上面顶部菜单图标,按上去可以展开菜单,再点击,可以收回菜单,如图所示: 下面分享我项目中用到的菜单Toggle效果的代码 利用CSS画出三个横线,以及一个叉叉,然后加入动画效果 <!doctype html> <html> <head> <style> .menu-toggle .span { height: 2px; margin: 7px 0 0 0; transition: all .3s ease-out; backface-vis…

2021-09-05 0条评论 1586点热度 0人点赞 admin 阅读全文

把项目的JDK升级成了JDK11后,发现原来的代码报错了,javax.annotation.Resource等地方,提示没有那个包: java: package javax.annotation does not exist 问题是Java11以后,都移除了javax.annotation,不过解决方案也简单,它只是不在标准的JDK里,还可以通过第三方jar包引入,或者利用maven引入: pom.xml <?xml version="1.0" encoding="UTF-8"?> <!-- ~ …

2021-09-04 0条评论 2284点热度 0人点赞 admin 阅读全文
1565758596086