JetBrains IDE Vim 模式的方案

之前的一篇博客翻译了 IntelliJ IDEA 的默认快捷键操作。快捷操作的功能覆盖面已经很全了,但如果想进阶键盘流,可能还需要一点文本编辑上的快操,比如 Vim 模式。用...

开始使用 PostgreSQL

最近开始做的一个课余项目用 Flask + PostgreSQL + Bootstrap 快速开发。之前本地开发和生产部署都用 MySQL,而 PostgreSQL 是关系型数据库阵营中的另一大高手。这俩的口号放在一起...

Hexo 主题美化

小站有段时间没折{no}腾{zuo}前{no}端{die}了,在浏览别的个人站时总会时不时被里面的设计吸引到,最近闲着没事干,就把别人的主题...

LeetCode 21-25

本篇记录 LeetCode 算法部分第 21 至 25 题。 Merge Two Sorted Lists 第 21 题 Merge Two Sorted Lists 将两个有序链表合并成一个新的有序链表。 题目不复杂,取两个指针分别往下遍历两个链表的每个节...

Spring MVC 集成 Thymeleaf

在狗厂,我所接触的项目里,Spring 的视图解析器采用最广泛的就是 Velocity。最近也一直在想前后端分离的事,略显古老的 Velocity 并不是前后端分...

LeetCode 16-20

本篇记录 LeetCode 算法部分第 16-20 题。 3Sum Closest 第 16 题 3Sum Closest 给定一个包含 n 个整型数的数组 S,找出 S 中的三个数,使得三者求和的结果和目标值最接近。返回求和结果,假...

Java String 的内存模型

在之前写的一篇博客中(String, StringBuilder, StringBuffer 区别),提到了 String 对象在内存中的存储问题,当时只是一笔带过,在本篇里,对这个问题做一点深入的探讨。 字符...

LeetCode 11-15

继上篇 LeetCode 探险第二弹,第三弹记录第 11 到 15 题。 Container With Most Water 第 11 题 Container With Most Water 给出 n 个非负整数 a1, a2, …, an,每个数指向一个坐标点 (i, ai)。该 n 个坐标点画出了...

责任链模式的实际运用

加入 JD 已有大半年了,想了想差不多一直是在写业务代码。老实讲,有时候自己感觉有点累,对不断更改和新增的业务需求总是沿用低效堆代码的方式去解决,...

Django 部署的非最佳实践

上周末接到急差,要重新部署之前开发的 Django 项目。磕磕绊绊遇到很多预想不到的问题,也发现自己对 Django 应用的部署依旧很生疏,遂记一篇水文。 一些题外话 Django 工...