同一个问题,为什么要搜一百遍
开发者的日常大概是这样的:
接口报了 502,愣了一下------502 和 504 到底什么区别;写上传功能,想不起 .webp 对应的 Content-Type;要校验手机号,正则写到一半卡住;登上一台服务器,看磁盘的命令一时想不起来。
这些事情有两个共同点:都不难,但都记不住;都能搜到,但搜索体验很差。搜出来的结果里混着带广告的博客、几年前的旧文章,翻半天才看到正文,看完下次照样再搜一遍。
这类知识有个更合适的存放方式:一张速查表。
速查表该长什么样
标准不复杂,四条:
- **一页放下全部内容。**不跳转、不登录、不"展开阅读全文"。
- **分类清晰。**文件操作和进程管理不该挤在一起,1xx 和 5xx 应该分开。
- **能搜索。**输入
401能出结果,输入"未授权"也应该出结果。 - **能复制。**查到的东西下一步一定是要粘贴去用的,复制这一步省不掉。
下文这 15 张表出自 leowh.com/tools/index.html 的速查参考栏目,逐张过一遍。这组页面是纯前端实现,数据内置在页面里,断网也能打开。
网络协议四件套
这一组的使用频率最高,接口联调、排查问题时几乎天天见。
HTTP 状态码 ------全部状态码按 1xx 到 5xx 分类:1xx 信息响应、2xx 成功、3xx 重定向、4xx 客户端错误、5xx 服务端错误。支持直接搜数字(404)或关键词(未找到),卡片点一下即复制。页面上附了一行常见状态码速记:200、301、302、400、401、403、404、500、502、503。
HTTP 请求头参考 ------常见请求头的含义详解。Accept、Authorization、Cache-Control 这些天天见但说不全的字段,查一次就清楚了。
Content-Type 大全------MIME 类型速查。写表单、配跨域、调文件上传时用得上,省掉"application 还是 text"的反复确认。
常见端口速查------TCP/UDP 常用端口号对照。22、3306、6379、27017......排查"端口被占用"和写防火墙规则时对照着看。
字符与编码
这一组偏底层,平时用不到,用到的时候都是急事。
ASCII 对照表------0 到 127 完整字符对照。处理协议、串口通信、写解析器时的基础参照。
字符编码表------GB2312、GBK、Big5 速查。接手老系统、处理乱码问题时用得上。
HTML 特殊字符------常用 HTML 字符实体速查,写富文本和邮件模板时翻一翻。
键盘键位码 ------实时查看 keyCode、key、which。做快捷键功能、处理键盘事件时,按一下键就知道对应值,不用背表。
键盘符号英文 与特殊符号大全 ------前者是特殊符号的英文名速查(§ 叫 section sign,~ 叫 tilde),后者按分类整理常用符号,点击即复制。写文档、起变量名、做排版时都用得上。
开发日常
正则大全------50+ 条常用正则,按场景分类:数字、字符串、网络、文件、日期、金额、手机号、身份证。不是正则教程,是可以直接复制走的成品。
Linux 命令速查------85+ 条常用命令,分成文件操作、进程管理、网络、权限、系统、包管理、文本处理、搜索、磁盘、用户、压缩共 11 个分类。每条命令带语法格式、常用选项和示例,运维和后端日常够用。
运算符优先级 ------多语言运算符优先级对照。&& 和 || 谁先执行、位运算和比较运算的顺序,写复杂条件时查一眼,少一个隐性 bug。
两件顺手的小事
Emoji 大全------按分类浏览 Emoji,点击复制。起标题、写文案、配 commit message 时比输入法快。
编程字体对比------等宽编程字体在线预览。选字体这件事,看截图不如看并排对比,0O 和 1lI 分不分得清,一眼就见分晓。
速查表改变的是查询路径
查资料的路径有两条。一条是"遇到问题 → 搜索 → 翻结果 → 找到 → 下次再搜一遍",五步,每一步都可能有广告和旧文章干扰;另一条是"遇到问题 → 打开收藏的那一页 → 搜索框敲两个字符 → 复制走",两步。
高频查询的知识,值得用第二条路径。
写在最后
HTTP 状态码不会变,端口号不会变,Linux 命令十几年还是那几个。这类知识不需要记忆,也不需要每次都重新搜索,它们需要的只是一张随时能打开的表。上面这 15 张,出处在 leowh.com/tools/index.html 的速查参考栏目,需要时各取所需。