Git 常用命令记录

记录 Git 使用过程中高频次使用的命令

阅读全文

Java时间格式化工具SimpleDateFormat

1
2
3
4
java.lang.Object
└── java.text.Format
└── java.text.DateFormat
└── java.text.SimpleDateFormat

SimpleDateFormat是格式和语言环境敏感的方式解析一个类的具体日期。可以格式化(日期→文本),分析(文本→日期),和归一化。

阅读全文

SpringBoot 统一异常处理笔记

Spring Boot 自带了十分强大且简单好用异常管理,只需要注解和几个类,数十行代码,就可以完成局部异常捕获,全局异常捕获,再配合 log4j2 甚至可以将异常进行定向输出

阅读全文

记一次因 IDEA 造成的 Git 切换分支自动恢复工作区的问题

今天突然发现,在 IDEA 上切换分支,竟然将上一个分支的内容同步到了新的分支,起初还以为切换分支失败了,结果 IDEA 提示分支切换成功,这就很奇怪了,理论上切换分支是不会将上一个分支没有 commit 的内容同步过来新分支的,因为这种操作会被 Git 阻止,就不应该切换成功,但是的确是切换成功了,修改也同步迁移到了新的分支,这使我十分混乱。
不过使用了这么久的 Git,也猜到了不是它的问题,这个问题不用想,可以肯定是出在 IDEA 上。

阅读全文

Windows上配置gvim并作为C和C++的IDE

Vim诞生的具体时间虽然没有具体的说明,但是最初创建它的原因据说是因为作者在新购入的计算机这当中并没有找到他熟悉的编辑器Vi,而Vim的诞生,起初是为了完全复制Vi的功能,但是在1992年1.22版本的Vim被移植到UNIX和MS-DOS上时开始,Vim的全名就改为Vi IMproved,此前,Vim的全名为Vi IMitation,也就是从这时起,Vim加入了不计其数的新功能。

阅读全文

在 Github 上使用 Hexo 搭建简易个人博客

Github Page 是 Github 官方提供的一种,用来方便搭建自己的静态页面博客的方法,它将免费赠送你一个 github.io 结尾的域名解析,这通常剩下三种做法:

  1. 直接制作一个静态页面的个人博客并部署到 http://username.github.io
  2. 购买一个新的域名,并将其的解析指向 http://username.github.io
  3. 制作一个动态页面,购买自己的云服务器,将动态页面的 API 接口指向云服务器,给予云服务器对该模块的 SSH 密钥,使用云服务器搭建博客后台,实现动态更新页面

其中,难度最大的就是第3点,他要求你前后端以及服务器都得熟悉,我虽然很熟悉后端和服务器,但对于前端可以说是一窍不通,所以这里我选择用第1点,借助工具制作一个静态页面,并部署到自己的 github.io 上

阅读全文

Java 字符集的坑

在 Linux 运行了 Windows 上写的程序,出现了 Windows 平台没有出现的乱码问题,这里记录一下解决的想法与过程

阅读全文

记一次使用 esxi 备份虚拟机

事情的经过是这样的,我在一次出差时,厂家突然要收回借给我们的用来搭建测试环境的硬盘,无奈之下我只能将虚拟机转移到其他服务器上面,但是却遇到了一个极其操蛋的问题,那就生成的 `.ovf` 模板文件在导入到另一台服务器的时候报错了,提示缺少磁盘映像文件,我百度了一下,网上大部分的文章都是说缺少文件,但是并没有说缺的是什么文件,终于有个人突然提到是因为原虚拟机是由 iso 的,但是新的服务器上面并没有这个镜像,于是就报错了。

阅读全文

记一次 Java Font 跨平台中文乱码

一开始猜想是在生成或使用字符串的时候,字符串的编码格式错误,但是断点监测全流程发现没有丝毫问题,是将文字写到图片上面的时候突然就乱码了,搜了一下发现绘图时乱码可能是字体不支持的问题,于是开始查看 Linux 的字体库。

阅读全文

记 Debian 9 搭建 FreeSwitch

根据官网进行 FreeSWITCH 服务器环境的安装与搭建,一下流程基本来自于官方教程,地址如下:
https://freeswitch.org/confluence/display/FREESWITCH/Debian+9+Stretch

阅读全文