工具
不知为MUJI
站在树上的鸟从不害怕树枝断裂,因为它相信的不是树,而是翅膀。
展开
-
【工具】正则表达式
1.背景开发过程中总是经常性地需要处理文本,如一些文本替换、清除等等,手工或者严格匹配效率低下,通过正则匹配的方式可以迅速批量通用化地处理,提高效率。2.正则表达式如下图,服务端的正则有这些特殊字符,2.1 工具https://regexr.com/56ec5网站可以辅助我们编写正则表达式,如下图,右上角可以选择PCRE或者JS的正则模式,两者有所区别,PCRE一般是Scala、Java的正则。第一栏是正则表达式、第二栏是文本,看看是否能够匹配,下图中text中浅蓝色的就是.原创 2020-06-11 10:30:10 · 243 阅读 · 0 评论 -
【linux】进阶常用命令
磁盘管理经常遇到开发机器磁盘空间满了,需要清理,通常通过以下命令定位大文件进行清理。命令 结果 功能 du -h -d 1|grep G disk usage 查看目录所占磁盘大小 常用于定位占磁盘最多的文件 df -h disk file system 查看磁盘使用情况 ll -h 文件占磁盘大小 字符集查看及修改开发生活中经常有代码迁移到另一台机器执.原创 2020-05-18 11:36:20 · 199 阅读 · 0 评论 -
【git】图解git常用操作
1.commit 提交右边展示了一个(小型)Git 代码库。当前分支master上有两个提交记录 —— 初始提交C0和其后可能包含某些有用修改的提交C1。当你做了一些修改,并通过以下命令再次提交后,就会有一个新的提交记录C2git add .git commit -m 'C2'2.branch 分支Git 的分支也非常轻量。它们只是简单地指向某个提交纪录,建立多个...原创 2020-03-20 15:19:43 · 206 阅读 · 0 评论 -
【工具】正则匹配工具
背景正则表达式在程序员的世界里无所不在,如grep、nginx配置啊等等一旦正则表达式长了,或者很复杂,如包含分组啊、特殊字符、转义符号啊,可读性非常差,理清楚语义很困难解决方案使用工具https://regexr.com/属于表达式,和目标文本,多尝试几个text例子,就能理解正则表达式的语义,最下面一栏还会展示分组匹配结构,和解释等等信息,非常方便,学习正则明智之选~...原创 2020-03-19 13:01:40 · 712 阅读 · 0 评论 -
【工具】curl & openssl
1.curlcurl工具类似于postman,什么时候使用curl而非postman呢?当处于linux 环境或者远程登录服务器无法使用图形化工具时。当需要编程实现n次curl接口时,可以通过写shell脚本中使用curl工具。1.1 用法curl可以用于测试http/https服务,查看服务端更多的信息,如ssl协议、证书、链路等信息curl -X POST -d 'p...原创 2020-03-17 15:13:20 · 1427 阅读 · 0 评论 -
【git】.gitignore 忽略target、.idea文件夹等
1.需求:项目中如日志,临时文件,编译的中间文件等不想提交到代码仓库,2.方案:这时就要设置相应的忽略规则,来忽略这些文件的提交。在项目根路径添加.gitignore文件,内容如下,匹配规则按行从上到下#忽略所有.svn目录.svn/#忽略所有target目录target/#忽略所有.idea目录.idea/#忽略所有.iml文件*.iml语法 含义 ...原创 2020-02-28 14:33:37 · 33366 阅读 · 7 评论 -
【bugfix】maven deploy jar包到私服后,依赖没法传递
1.现象发布了一个新的jar包,引入到别的项目后,新jar包的依赖没有获取到,导致需要一一引入依赖2.原因maven在传递依赖时,是根据该jar包所在的仓库目录下的同名pom文件找到其依赖的。上述问题就是在发布时,没有生成这样的同名.pom文件3.解决方案在deploy时,加一个选项指定pom文件-DpomFile=pom.xmlmvn deploy:deplo...原创 2020-02-26 20:54:06 · 2010 阅读 · 0 评论 -
【Spring】Spring项目导入Idea
目录1.环境准备JDK 1.8gradle 4.6IDE:IntelliJ IDEA2.代码准备2.1 下载2.2 预编译3.导入IntelliJ IDEA4.效果附录1.环境准备JDK 1.8gradle 4.6可以网盘下载链接: https://pan.baidu.com/s/11YJFAK4ns9KlFFKTi3tn6A 提取码...原创 2020-02-20 09:00:33 · 2287 阅读 · 0 评论 -
普通Java程序用Maven 打jar包
目录1. 需求 2. 开发环境3. Maven配置3.1 pom.xml3.2 assembly插件配置package.xml4. 使用maven-jar-plugin打可执行jar包5. Maven使用maven-assembly-plugin装需要打包的文件打进zip包7. 解压zip,执行jar包1. 需求 普通java maven项目...原创 2020-02-14 09:16:02 · 768 阅读 · 0 评论 -
【shell】awk可编程过滤器
目录简介1.标准结构1.1 模式1.2 动作2.常用内置变量3.支持运算符4.例题4.1.按行逆序打印4.2.转置文件4.3.输出所有子目录信息4.4.输出第1行以后的行4.5.列出当前目录下文件名及文件大小简介awk名称由Alfred Aho (龙书作者;哥伦比亚大学教授)、 Peter J. Weinberger(原贝尔实验室科学家;现...原创 2020-02-04 17:26:40 · 413 阅读 · 0 评论 -
【shell】远程执行命令awk 没有生效
bug现象awk命令没有生效,没有输出指定列#!/bin/bashcmd="awk -F, '{print $4}' /home/.../xxx.log|sort|uniq"for i in $ipList;do echo -e "\033[31m= $i = \033[0m"; ssh -o StrictHostKeyChecking=no rd@$i "$cmd"...原创 2019-12-10 14:58:50 · 1852 阅读 · 0 评论 -
【maven笔记】继承&聚合
目录1. 继承&聚合实战1.1 pom规则2. 项目继承2.1 可继承的元素2.2 覆盖3. 聚合3.1 父模块步骤1. 继承&聚合实战创建一个maven项目,右击创建Module模块,可以创建子模块。子模块继承顶层项目,顶层项目由子模块聚合而成。1.1 pom规则将父POM的packaging更改为值“ pom”。 在父...原创 2019-11-22 11:41:59 · 170 阅读 · 0 评论 -
【maven笔记】依赖机制
0.引言mavan的依赖机制包含依赖传递、依赖范围、依赖管理(导入)和系统依赖1.依赖传递所谓传递就是 你的项目A依赖一个构件B,B依赖构件C和D,你的项目A也会依赖项目C和D。如你的项目生命的POM文件如下,wy-app依赖了spring-context,<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:...原创 2019-11-14 16:15:30 · 212 阅读 · 0 评论 -
【maven笔记】构建生命周期&插件:目标
1.概念关系生命周期(LifeCircle)由阶段(phase)组成,阶段之间存在先序关系,阶段可以理解为构建过程中的一个步骤,如编译就是一个阶段。生命周期是maven根据项目构建中常用步骤抽象出了3个内置的生命周期clean、default、site,clean用于清理构建产生的数据,default用于项目部署,site用于生成项目文档。maven设计为了更灵活,每个阶段可以有不同的...原创 2019-11-13 18:25:05 · 395 阅读 · 0 评论 -
【Junit】Spring项目单元测试
一、背景spring项目如需测试小的功能,启动整个项目费时费力,可以使用spring-test包进行单元测试,加速项目开发和测试二、使用1.添加maven依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> &...原创 2019-10-28 11:31:43 · 875 阅读 · 0 评论 -
Nginx 使用笔记
命令 nginx -t nginx -V 查看版本 nginx -s stop 快速停止 nginx -s quit 正常停止 nginx -s reload 重载配置文件 nginx -c conf/nginx.conf 指定配置文件 ps -a...原创 2019-07-16 14:00:54 · 109 阅读 · 0 评论 -
【Linux】最可命令合集
如需xmind 脑图文件可至我的资源https://download.csdn.net/download/sarafina527/11145855下载1.目录操作1.1 目录切换cdcd usr #切换到该目录下usr目录cd .. #(或cd../): 切换到上一层目录cd / #...原创 2019-04-26 11:13:48 · 195 阅读 · 0 评论 -
【git】revert回滚git不小心提交的文件
撤销指定的提交git revert 撤销指定的文件图形化,使用idea,选中文件后,点击紫色的revert箭头,会滚回上一次提交的文件内容原创 2019-04-08 10:20:42 · 1477 阅读 · 0 评论