摘要:
斜杠后面的数字N,表示IP地址前N位是网络位。是不是感觉很奇怪,IP地址只有4个数字,怎么能和后面这个N对的上呢? 试想一下,当我们把IP地址转化成二进制时,会出现什么情况? 127.0.0.1 转成二进制后 01111111.00000000.00000000.00000001 这样是不是不就能对 阅读全文
摘要:
==比较 # 可以使用通配符 [[ $str == h*]] # 错误示例,通配符会变成字符串 [[ $str == 'h*']] [[ $str == "h*"]] 等号前后要用空格 通配符不能使用引号括起来 比较语句使用双中括号括起来,而不是使用单中括号 =~正则比较 如果使用Bash的正则 [ 阅读全文
摘要:
使用grep s1="abcdefg" s2="bcd" result=$(echo $s1 | grep "${s2}") if [[ "$result" != "" ]] then echo "$s1 include $s2" else echo "$1 not include $s2" fi 阅读全文
摘要:
https://github.com/selfteaching/the-craft-of-selfteaching/issues/67 http://www.qtcn.org/bbs/simple/?t53628.html 最常见的问题,当你fork了一个仓库以后,原仓库的代码又被修改了,这时候能平 阅读全文
摘要:
下载压缩包:nginx-1.19.0.tar.gz 解压缩:tar -zxvf nginx-1.19.0.tar.gz 进入解压后的目录:cd nginx-1.19.0 配置安装目录,这一步可忽略,使用默认配置:./configure --prefix=/usr/local/nginx 安装:mak 阅读全文
摘要:
问题描述 报错信息如下所示: ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrit 阅读全文
摘要:
使用crontab命令,此命令用来提交和管理用户的需要周期性执行的任务,默认会安装此服务,并且会自动启动crond进程。crond进程每分钟会定期检查是否有要执行的任务,如果有需要执行的任务,则自动执行该任务。 查看crontab,cat /etc/crontab 设定特定用户的定时服务:cront 阅读全文
摘要:
切换分支:git checkout dev 删除本地分支:git branch -d dev 强制删除分支:git branch -D dev 删除远程分支:git push origin --delete dev 还原到之前的版本,代码会被还原:git reset --hard 版本号 还原到之前 阅读全文
摘要:
代码编写 Ctrl+X 删除行 Ctrl+D 复制行 Ctrl + Alt + O ,导包优化 Alt + Insert ,生成代码(如get、set、构造函数等) Alt + Enter ,快速修复问题 缩写 + Tab,自动生成代码(如:sout + tab) Ctrl + Alt + T ,光 阅读全文
摘要:
注解@PostConstruct 使用@PostConstruct注解,该注解是Java5引入,表示项目在启动时候会执行被该注解修饰的方法。可以在下项目启动过程中做一些数据的常规化加载,可以加载一些数据库中的持久化数据到内存中。 被@PostConstruct修饰的方法会在加载servlet的时候运 阅读全文
摘要:
客户端往服务端请求的过程中,传输数据一般为json格式,如果服务端的时间属性设置为date类型,那么就会抛出异常:Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' 阅读全文
摘要:
这个jar包不在maven仓库里面,如果我们要引入这个下载的jar包。有两种方法可以试试: 本地直接引入,打包到依赖文件中。 打包上传到maven本地仓库中,然后pom文件正常引入。 直接本地引入 在resource文件夹下面新建lib文件夹,需要的数据库jar包放到这里 在pom文件中引入刚刚添加 阅读全文
摘要:
单个yml文件 spring: profiles.active: dev # 默认的profile为dev,其他环境通过指定启动参数使用不同的profile,比如: # 测试环境:java -jar spring-boot.jar --spring.profiles.active=test # 生产 阅读全文
摘要:
方案一:在application.yml中增加配置,在控制台打印sql: mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 方案二:在application.yml中增加配置,指定mapper文 阅读全文
摘要:
首先找到nginx的配置文件,只要在相关配置文件中添加一些配置语句即可。 简单使用配置 屏蔽单个IP地址,使用关键词deny,例如:deny 10.11.12.13 允许单个IP地址,使用关键词allow,例如:allow 10.11.12.14 屏蔽所有的IP地址:deny all 允许所有IP地 阅读全文
摘要:
在shell脚本中,获取当前脚本所在的绝对路径, script_dir=$(cd $(dirname $0);pwd) dirname $0:获取当前脚本所在的绝对目录 cd $(dirname $0):进入这个目录 pwd:显示切换后脚本所在工作目录 获取脚本的上层目录 dir=$(dirname 阅读全文
摘要:
已经add的文件 众所周知,Git把文件划分为三个区,分别是工作区、暂存区和本地仓库,那么add后的文件已经提交到暂存区了,这时候我们想要把add后的文件的还原到未添加以前的操作,那么我们该怎么办呢? 如果还想保留修改内容的话,可以直接使用下面的命令把文件从暂存区删除掉:git rm --cache 阅读全文
摘要:
新导入的项目,或者正常运行的项目,使用maven命令导包编译都没有问题,但是在运行的时候,idea提示依赖包不存在的问题。 首先使用maven重新导包,尝试解决一下问题。 如果不能解决问题的情况下, 进入项目根目录下,运行下面的命令,此命令用来更新不完整的jar依赖包。 mvn idea:idea 阅读全文
摘要:
低版本mybatis <foreach collection="mapInfo.entrySet()" item="item" index="index" separator=","> ${item.key} = VALUES ( #{item.value} ) </foreach> 高版本 <fo 阅读全文
摘要:
使用limit limit 0,5 是从1到5条, limit 5,5 是从6到10条 使用limit offset limit 5 offset 0 从 1 到5 条 limit 5 offset 5 从 6 到10 条 sql语句select group by order by where一般先 阅读全文