给 zsh 自定义命令添加参数自动补全

2022-02-12
阅读 2 分钟
2.2k
我自定义了一个 zsh 命令 gmt,执行 gmt <b2>,可以将当前所在的 git 分支 merge 到 <b2> 这个分支。
封面图

如何让 Spring Security 「少管闲事」

2021-12-26
阅读 5 分钟
3.1k
一个应用对外提供 Rest 接口,接口的访问认证通过 Spring Security OAuth2 控制,token 形式为 JWT。因为一些原因,某一特定路径前缀(假设为 /custom/)的接口需要使用另外一种自定义的认证方式,token 是一串无规则的随机字符串。两种认证方式的 token 都是在 Headers 里传递,形式都是 Authorization: bearer xxx。
封面图

利用 XXL-JOB 实现灵活控制的分片处理

2021-06-19
阅读 2 分钟
4.5k
本文讲述了一种利用 XXL-JOB 来进行分片任务处理的方法,另外加入对执行节点数的灵活控制。场景现在一张数据表里有大量数据需要某个服务端应用来处理,要求:能够并行处理;能够较灵活地控制并行任务数量。压力较均衡地分散到不同的服务器节点;思路因为需要并行处理同一张数据表里的数据,所以比较自然地想到了分片查询...

用 Vim 编辑 Markdown 时直接粘贴图片

2020-05-04
阅读 1 分钟
9.5k
我习惯使用 Vim 编辑 Markdown 文件,一直存在一个痛点就是粘贴图片很不方便。 前后对比 我以前常用的操作流程: 复制图片/截图; 在保存图片对话框里一层层点选保存路径,输入文件名保存; 回到 Vim 里,手动输入引用图片的表达式。 第 2 步和第 3 步是比较痛苦的,尤其是文件路径比较深的时候,可能要点选好几次。 最...

使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源

2020-05-02
阅读 4 分钟
3.4k
最近偶尔要打开自己博客看下 Wiki 的时候,要等挺久,比较痛苦,碰巧昨天晚上看到这样一篇帖子:GitHub 图床的正确用法,通过 jsDelivr CDN 全球加速,感觉很适合我的需求场景,于是决定趁这几天休假将这个改造一下。

一份简明的 Base64 原理解析

2020-03-08
阅读 4 分钟
2.8k
Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。由于 2^6=64,所以每 6 个比特为一个单元,对应某个可打印字符。3 个字节有 24 个比特,对应于 4 个 Base64 单元,即 3 个字节可由 4 个可打印字符来表示。——维基百科

Markdown 的文章目录在 Vim 里的终极解决方案

2016-10-24
阅读 2 分钟
5.3k
如果你使用 Vim 编辑 Markdown,而且也为如何生成和更新文章目录(Table of Contents)而烦恼,那么如下的内容将带你脱离刀耕火种手写 Toc 的体验,回归使用 Markdown 是为了专注于内容的初心。

为 Markdown 文档生成 Table of Contents 的 Vim 插件

2016-09-16
阅读 1 分钟
3.7k
使用 Vim 编辑一个较长的 Markdown 文档时,如果想要手动维护 Table of Contents 是一件痛苦的事情,而且不同的 Markdown 解析引擎给标题生成的锚点链接并不一样,使用一款插件来替我们做这件事情会更方便。

Awesome Adb——一份超全超详细的 ADB 用法大全

2016-08-26
阅读 22 分钟
29.9k
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 持续更新中,欢迎补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。 保持最新内容的 GitHub 仓库地址:[链接] 基本...