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

2021-09-10 0条评论 2712点热度 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条评论 858点热度 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条评论 905点热度 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条评论 835点热度 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条评论 771点热度 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条评论 1168点热度 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条评论 1942点热度 0人点赞 admin 阅读全文

本篇介绍我们在MacOS的终端里,想要看查看当前电脑的主机名,以及如何设置hostname,来定制化在终端的前面显示,或者其他网络设备中查看到的名称。 # 设置主机名hostname sudo scutil --set ComputerName "Terry iMac" sudo scutil --set LocalHostName "TerryiMac" sudo scutil --set HostName "TerryiMac" # 记得要在/etc/hosts下面的host要对应: 127.0.0.1 loc…

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

前面介绍了Windows下的路由相关的命令,请参考:https://blog.terrynow.com/2021/08/20/windows-server-cmd-route-related-commands/ 还介绍了Linux下路由相关的操作命令,请参考:https://blog.terrynow.com/2021/08/24/linux-cmd-route-related-commands/ MacOS下有有一些Linux下的路由命令MACOS也是可以使用的,例如 route add/delete 不过Mac…

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

开发过程中,有时候需要两行文字左右(两端)都对齐,例如以下: 用户名 密码 我们预期是这样: 用户名 密 码 需要对齐,这个时候可以在『密码』中间加空格,但是有个问题,有时候空格的宽度不是我们所预期的那样,导致还是不能两端对齐 所以这里我用了个特殊的空白符,比较特殊是因为他的宽度就是和普通文字一样的宽度,而且是?看不见的~ 下面列出来,需要的话,到两个箭头中间去复制,就可以啦: 以下两个箭头中间的,默认先试试第一组箭头里面的就可以了 --> <-- --> <--    

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