https://cdn.jsdelivr.net/gh/lewky/lewky.github.io@master/images/avatar.jpg

雨临Lewis的博客

Hugo系列(3) - LoveIt主题美化与博客功能增强

前言

本博客使用的是Hugo的LoveIt主题,本文也是基于该主题而写的,不过Hugo的美化步骤应该大同小异,版本如下:

1
2
3
4
5
hexo: 3.8.0

hugo: v0.74.2/extended windows/amd64 BuildDate: unknown

LoveIt: v0.2.10

请注意,本文的所有功能都离不开两个新增加的文件:_custom.scsscustom.js,部分功能还需要jquery,下文会提及如何引入。

Hugo系列(1) - 简单搭建教程与远程部署

前言

使用Hexo搭建个人博客也有两年多时间了,当文章数量达到上百篇之后,开始发现Hexo生成文章的效率越来越慢,直到每次生成都需要至少五分钟的时间。我发现生成效率和文章涉及到的分类和标签有很大关系,由于文章数量多,每篇文章又都关联了若干个分类和标签,再加上我使用了压缩样式的插件,最终导致极其低下的生成效率。

在经过一段时间的考量后,决定将Hexo博客迁移到Hugo。Hugo是用go语言开发的,在用法上和Hexo类似,可以简单地把Hugo当成go语言版的Hexo,但是它拥有更快的生成效率。下面是官网的原话:

Java的远程调试Remote Debug

前言

一般开发项目时可以直接本地借助IDE工具进行debug调试,但对于线上的项目,则需要借助Java提供的远程debug功能来进行调试。可以在启动项目前通过配置对应的JVM参数来启用远程debug,也可以把参数添加到Tomcat或者Jetty之类的启动脚本里。

配置JVM参数

1
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n

参数说明:

Eclipse - 快捷键篇

常用的快捷键

ctrl + shift + r 查找工作空间内的文件,不包括Jar包内的文件

ctrl + shift + t 查找工作空间内的文件,包括Jar包内的文件

ctrl + o 查看当前类的所有方法

ctrl + e 快速切换编辑器,在打开了非常多的文件时会很便利

ctrl + / 单行注释或多行注释或取消注释

ctrl + t 查找一个类的继承关系树

ctrl + d 删除光标所在行

ctrl + space 代码提示,和输入法快捷键冲突时也可以用alt + /

ctrl + shift + f 格式化代码

ctrl + k 快速跳转到下一个相同的被选中字符,在查找相同的字符串时会很方便

ctrl + shift + k 快速跳转到上一个相同的被选中字符

shift + enter 在光标所在行的下一行创建一行空白行

ctrl + shift + enter 在光标所在行的上一行创建一行空白行

alt + ← 跳转到上一步操作

alt + → 跳转到下一步操作

alt + ↑ 将光标所在的那一行向上挪动一行

alt + ↓ 将光标所在的那一行向下挪动一行

JDK自带的那些好用的工具

将中文转换为ASCII码的工具 在jdk的安装目录下,有一个bin文件夹,这里隐藏了一个将中文转换为ASCII码的工具:native2ascii.exe。双击运行该程序,输入要转换的中文,按下Enter,就可以得到相应的ASCII码了。 接下来要如何将该ASCII码复制到文本上? 右键cmd窗口,选择编辑菜单里的标记,选定了要复制的内容后按下Enter就自动复制到

PostgreSQL - 如何杀死被锁死的进程

前言

在一次系统迭代后用户投诉说无法成功登陆系统,经过测试重现和日志定位,最后发现是由于用户在ui上进行了某些操作后,触发了堆栈溢出异常,导致数据库里的用户登陆信息表的数据被锁住,无法释放。这个表里存放的是用户的session信息。

虽然后来解决了问题,但是数据库里这个用户登录信息表里被lock住的数据始终无法释放,这导致用户永远无法登陆成功,需要手动跑SQL把锁去掉才行。