清茶书香

一杯清茶,一本书籍,一个明媚的下午。

idea设置单行注释的格式化方式

本篇文章讲述怎样设置idea的单行注释方式,以及格式化时将单行注释格式化成与设置的方式一样。

设置单行注释方式目前有两种,一种是默认的在行首注释,另一种是在与代码缩进一致且//后加一个空格(这种也是阿里规约里要求的,相比第一种看上去确实好看了一点)

设置路径是Editor->Code Style->Java->Code Generation

阅读更多 »

springboot中logback的配置

在springboot中默认使用的日志就是logback,默认配置一般是够用了,但如果还想更加详细的配置就需要使用我们重新配置logback了。

这种是只使用springboot提供的application.properties来配置logback。

以下配置大多为默认配置

阅读更多 »

nginx禁止IP直接访问

网站的服务器如果可以直接通过IP访问到那肯定是有隐患的,所以大部分的网站都会将服务器的IP直接访问给禁掉。

网站如果没有开启https访问,我们只需要添加一个简单的默认server即可。

server_name不填都可以,主要就是利用nginx的默认server来实现,匹配规则时如果没有匹配到我们配置的正常规则就会使用默认的server,然后返回设置的code。code为403则会返回一个nginx的403页面,返回其他非常规http code则会直接与客户端断开连接。

阅读更多 »

使用Mac里的openssl生成密码

现在各种密码保存的软件,自己的密码都可以不用记着了,那么我们为了密码更加安全就完全可以使用随机生成的密码了,连我们自己的想不到的密码就比全部用自己的常用密码要安全许多。这个密码生成脚本是使用openssl的命令来生成,在Mac系统里是自带这个软件的。

脚本写完后给它可执行权限,然后将其放到环境变量里,或者在文件的当前目录执行该脚本。

默认不加任何参数的话,随机种子使用的是9个,一般3的倍数不会输出最后的=,建议使用3的倍数。

阅读更多 »

秒杀系统设计

这个秒杀系统是我参考了一些秒杀系统的设计方案,然后自己设计了这个秒杀系统。我这里设计的秒杀系统暂时还有几个问题尚未解决,我会在文末将这几个问题列出。

nginx负载均衡

限流

阅读更多 »

定时备份我的Halo全部数据

首先将需要备份的文件复制到一个新的目录里,然后压缩,以及调用oss上传脚本将其上传到oss中。

我使用的是七牛云的oss,所以我就使用七牛提供的python的sdk上传文件了。

安装七牛的sdk

阅读更多 »

获取本机IP脚本

无聊,写了个获取本机IP的脚本,ip命令获取的是内网IP,ip -p获取的是本机的公网IP,ip -h {host}获取IP的归属地。

vim ip

这个脚本里的URLhttp://myip.ipip.net不喜欢的可以换成其他的,这个是IPIP这家公司提供的服务,我平时还是挺喜欢用的,速度还是挺快的,返回的信息也简洁明了(其实还发现了一个ip.sb的服务,速度更快,当然返回的信息只有一个IP,主要是域名有点不想用)。

阅读更多 »

MacOS下vim的列编辑模式

今天用到了vim的列编辑模式,然后搜索了下Mac中的vim怎么使用列编辑模式,然后就是全部都是写着Mac vim的关键字,里面写着进入“可视化模式”使用Ctrl + V,然后巴拉巴拉。搜了几分钟,没找到一个,我真的是要骂人了,草(一种植物)。最后还是我自己摸索,试了几个组合键终于进入到“可视化模式”了。(最后仔细想想是我理解错了,其实他们想说的是control + v,也就是⌃ + v。我只能说但凡有一个用符号不用和Windows上的CTRL我都不至于理解错。😒)

所以Mac里使用vim进行列编辑就是⌃ + v,然后使用编辑的操作就行。(我试出来的是⌃+⌥+v)

阅读更多 »

docker入门介绍

容器是打包代码及其所有依赖项的软件的标准单元,因此应用程序可以从一个计算环境快速可靠地运行到另一个计算环境。Docker容器映像是一个轻量级的,独立的,可执行的软件软件包,其中包含运行应用程序所需的一切:代码,运行时,系统工具,系统库和设置。

容器映像在运行时会成为容器,对于Docker容器,映像会在Docker Engine上运行时成为容器。不论基础架构如何,容器化软件都可用于基于Linux和Windows的应用程序,始终运行相同。容器将软件与其环境隔离开来,并确保尽管开发和登台之间存在差异,但软件仍可以均匀运行。

在Docker Engine上运行的Docker容器:

阅读更多 »