Python Click 学习笔记

Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现。恰好我最近在开发的一个小工具需要在命令行...

Gunicorn 驱动工厂模式 Flask 应用

之前用 uWsgi 部署过 Django 应用,但当时的开发和部署都还手生,有很多不合理的地方,最近写的一个 Flask 应用,用了另一个 wsgi 容器 —— Gunicorn,并且利用工厂...

JDK 8 中 HashMap 的工作原理

Java 容器类中,HashMap 是一个绕不开的重点,无论是实际开发还是求职面试。由于对 JDK 6 下 HashMap 的讨论已经很多了,而且 JDK 8 对 HashMap 做了比较大的改进,本文...

Spring AOP 本地模拟线上 RPC

成熟的互联网公司内部一般都会有多个线上环境,像在 JD,就有测试环境,预发布环境,生产环境。开发过程通常是现在本地编写代码,功能差不多了提到测...

Docker 部署 GitLab

前几天给自己的域名添加了子域名 git,用来访问自己搭建的 GitLab。顺便实践了一把 Docker 的应用部署。 GitLab 的外部依赖很多,有 Nginx、Rails...

为子域名安装 SSL 证书

今天把小站所在 Linode 服务器升级到了 4G 2CPU 的配置,可以搞搞大新闻了,打算用 Docker 部署下 GitLab 作为和前辈小伙伴们写作开发的代码库,把 GitLab 绑定到小站的子域名下。另...

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 将两个有序链表合并成一个新的有序链表。 题目不复杂,取两个指针分别往下遍历两个链表的每个节...