在写Shell脚本的时候,有时候要替换、删除某个文件中的内容,但是又不方便用vim做交互的动作,这就可以用到『sed』命令来做批量的替换、插入、删除 sed [options] 'command' file(s) sed [options] -f scriptfile file(s) 常用选项(options): -n∶使用安静(silent)模式。在一般sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。 -e∶直…

2021-03-14 1条评论 5423点热度 1人点赞 admin 阅读全文

我们在Shell运行一个程序,如果把Shell关掉的话,那么这个程序也就立即停止了,这往往不是我们想要的,我们需要能在关掉Shell的情况下,这个程序也能正常后台运行 可以是用来实现后台运行 # 后台运行executable程序,原本屏幕上输出的日志重定向到/var/log/xxx.log /path/to/executable >/var/log/xxx.log 2>&1 & #如果不要日志,如下: /path/to/executable >/dev/null 2>&…

2021-03-13 1条评论 1162点热度 0人点赞 admin 阅读全文

我们在做项目的时候,可能会遇到将中文转化成拼音来做排序的依据,不过如果没有工具类,要把全部的中文都对应好拼音,也是一个不小的工作量,好在有现成的类库已经帮我们准备好了,我们只要花很小的时间,稍加定制就可以了,那就是 更方便的是,连常用的将字符转成首字母拼音,或者全拼,这些常用的,都用工具类写好了! 如果是Maven,加入pom.xml: <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --> <dependency>…

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

介绍如何在Java中使用各种方法,列出文件夹下的文件(可根据一定的条件筛选,可分页) 这种方式暂时无法实现分页,需要分页请往下看 File dir = new File("/Users/Terry/Downloads"); File[] files = dir.listFiles(new FileFilter() { @Override public boolean accept(File file) { //实现筛选,符合筛选条件的,return true return false; } }); 利用Java8的…

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

有时候,我们用Nginx搭建的网站,不想让所有用户访问,就可以设置访问密码验证,只要输入正确用户名和密码才能访问,如图: nginx是通过这个模块来实现用户名密码保护(basic_auth)的,一般来说安装好的nginx都自带这个模块的。 首先,我们需要生成可以访问的用户名和密码,并保存到文件中。Linux下用到的是 如果你的服务器上没有,请先安装htpasswd(可以使用which htpasswd看是否安装过) CentOS等服务器,请用 yum  -y install httpd-tools Ubuntu等服…

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

用Java来请求网络操作的使用,原生可以使用,但是原生的功能比较弱,这里推荐一个第三方的类库:OkHttp,它能将网络操作变得异常简单。 这里介绍下常见的Http操作,例如POST(FormData, JSON,XML,File)GET(普通,代理)等等 如果是Maven,加入pom.xml: <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId&g…

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

在前一篇文章 SpringBoot启动后执行和关闭前执行代码介绍了Spring启动和关闭的时候执行代码,还有一种情况,需要每一次请求的时候做一些操作,例如检查请求是否合法(Token是否过期,是否合法)等 这种用到了HandlerInterceptor(SpringBoot)/HandlerInterceptor(Spring) 第一步,新建一个过滤器类继承 public class MyInterceptor implements HandlerInterceptor { @Override public boo…

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

在几年前,webservice流行了一阵子,所以当年有很多项目是基于webservice开发了接口,不过后来因为其比较复杂,被后来Json方式的Http的API接口取代了。不过还是有一些老的项目在用,今天就遇到了一个需求,需要调用webservice来对接数据。 现在再去研究webservice的技术就显得很不值得了,还要在新项目中增加相关的依赖(比如AXIS、wsdl4j等等),对项目的侵入性很大。所以想能否把WSDL的规则转成用Http的POST的方式的XML(因为它的本质最后也是通过HTTP来提交的) 后来找…

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

因为众所周知的原因,在使用https://gitlab.com和https://github.com做Git操作的时候(, , )会很慢,或者有时候甚至一直卡住。 假设你已经安装了本地或者路由器上的代理,例如socks5代理:127.0.0.1:7891 打开命令行,输入: git config --global http.proxy socks5://127.0.0.1:7891 git config --global https.proxy socks5://127.0.0.1:7891 如果是http代理(1…

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

在SpringBoot项目中,有一些操作(如初始化资源)需要在SpringBoot启动的时候,执行一次,还有如释放资源需要在SpringBoot关闭的时候运行。 通过实现来实现监听启动和关闭,达到启动和关系的时候,运行代码: 新建 @Component public class MyApplicationStartup implements ApplicationListener<ApplicationReadyEvent> { private static final Log log = LogFac…

2021-03-05 1条评论 1138点热度 0人点赞 admin 阅读全文
1727374757683