HTTP 缓存与条件请求
系统讲解 HTTP 缓存机制:浏览器/代理/CDN 三层缓存、Cache-Control 各指令(max-age/s-maxage/no-store/no-cache/private/immutable)、强缓存与协商缓存的区别、ETag 与 Last-Modified 的生成与比较、条件请求与 304、Vary 与内容协商陷阱、stale-while-revalidate 与资源指纹化策略。
category
系统讲解 HTTP 缓存机制:浏览器/代理/CDN 三层缓存、Cache-Control 各指令(max-age/s-maxage/no-store/no-cache/private/immutable)、强缓存与协商缓存的区别、ETag 与 Last-Modified 的生成与比较、条件请求与 304、Vary 与内容协商陷阱、stale-while-revalidate 与资源指纹化策略。
系统梳理 CSV/TSV 解析的坑:RFC 4180 的引号与转义规则、分隔符与方言(dialect)检测、BOM 与编码、多行字段与换行符、引号内的逗号与换行、类型推断陷阱(科学计数法/前导零/日期/空值与 NULL 的歧义)、TSV 的额外约束、流式解析与内存、Excel 与公式注入安全,以及按场景的解析器选型建议。
从编译原理视角讲透模板引擎:词法切分与占位符解析、编译型(Jinja2/Go template)与解释型(Mustache/Handlebars)的实现差异、Mustache/Jinja2/ERB/Go template 四大语法家族对比、自动转义与 XSS 防御、模板继承与宏的复用机制、沙箱与安全边界、渲染性能与缓存策略,以及按场景(Web 服务端/静态站点/邮件/配置生成)的选型建议。
从 RFC 3986 出发讲透 URL:五段式结构(scheme/authority/path/query/fragment)、百分号编码的保留字符与 unreserved 集合、query 与 form 编码的差异、加号与空格的歧义、IDN 与 UTF-8 编码、相对引用与点段移除、各语言解析 API 的行为差异,以及开放重定向、SSRF、路径穿越等安全陷阱与规范化防御。
深入对比三种主流配置格式:INI 的极简与方言混乱、TOML 的强类型规范与表数组设计、HCL 的可编程块与表达式求值,并对照 JSON/YAML 作为配置的优劣。覆盖语法细节、类型系统、嵌套与数组表达、注释与多行字符串、解析陷阱、Schema 校验、环境变量插值、以及按场景(应用配置/基础设施/CI)的选型与迁移策略。
系统梳理位运算(bitwise operation)的底层表示与工程用法:二进制补码与符号扩展、与或异或取反移位的真值语义、掩码与位标志(bit flag)、lowbit/popcount/位反转等经典技巧、有符号右移与移位越界的未定义行为、跨语言(C/Java/Go/Python/JS)差异、位图与集合压缩、无分支优化的适用边界与可读性权衡。
系统讲解 Git 内部原理:内容寻址与 SHA 哈希、blob/tree/commit/tag 四种对象的结构、引用与 HEAD 的指向、索引与暂存区、packfile 与 delta 压缩、plumbing 命令(cat-file/hash-object/rev-parse)、merge 与 rebase 的本质、reflog 救援与对象生命周期。
系统讲解列式数据格式:行存与列存的访问模式差异、Parquet 的 row group/column chunk/page 三层结构、字典与 RLE 编码、按列压缩、谓词下推与统计信息、ORC 对比、Arrow 内存格式与零拷贝、小文件与分区问题,以及数据湖场景的选型决策。
系统整理网络排障工具:分层排障方法论、ping/mtr/traceroute 连通性、dig 与 DNS 解析链路、ss/netstat/lsof 端口连接、tcpdump/tshark 抓包分析、curl/wrk 应用层调试、延迟丢包定位、带宽测量,以及典型故障的排障剧本与速查命令。
系统讲解有限状态机设计:状态/事件/转移/动作四要素、状态转移表与状态图、Mealy 与 Moore 的取舍、分层状态机与 Harel 状态图、状态爆炸与正交区域、switch/表驱动/State 模式三种实现、工作流与协议解析落地,以及测试与可视化。
系统讲解随机数工程:真随机与伪随机的分野、LCG/Mersenne Twister/PCG 的取舍、种子与可复现性、CSPRNG 与操作系统熵池、采样洗牌的拒绝采样、分布变换、UUID 与 Token 中的随机,以及常见误用与安全陷阱。
系统讲解 IEEE 754 浮点数:符号/阶码/尾数的二进制布局、规格化与非规格化数、NaN 与 Inf 语义、0.1+0.2 精度损失的来源、epsilon 与 ULP 比较、金额与定点数、Kahan 求和与数值稳定性,以及格式化解析与跨语言差异。
系统讲解语义化版本与依赖解析:SemVer 三段式与主次修订的承诺、版本范围表达式(caret/tilde/通配/区间)、锁文件与可复现构建、依赖图与解析策略(最近优先/最高版本)、SAT 求解与版本冲突、依赖地狱的典型形态、依赖治理与升级策略、npm/pip/cargo/go/maven 解析器对比、供应链安全与依赖审计。
系统讲解图像与媒体处理工具链:位图与矢量格式选型(PNG/JPEG/WebP/AVIF/SVG)、ImageMagick 常用命令(缩放/裁剪/水印/合成/批量)、有损与无损压缩权衡、ffmpeg 常用命令(转码/剪辑/抽帧/拼接/压缩)、视频编码与容器(H.264/H.265/AV1 与 MP4/WebM)、EXIF 元数据读写与隐私清理、批处理与自动化、响应式图片与 CDN 交付、常见坑与性能优化。
系统讲解国际化与本地化处理:locale 概念与 LC_ALL/LC_ 变量优先级、字符集与 UTF-8 边界、排序与比较规则(collation 与 Unicode 归一化)、日期时间格式化与周起始、数字货币与度量格式、复数规则与文本方向(RTL)、ICU 与 CLDR 标准、i18n 工程实践(资源文件/键设计/复数与性别/占位符)、常见坑与测试策略。
系统讲解加密与证书工具箱:对称加密(AES 模式与填充、AEAD)、非对称加密(RSA/ECC 与密钥交换)、哈希与 HMAC 的完整性认证、数字签名与证书链、TLS 握手与证书校验流程、openssl 命令速查(生成密钥/CSR/自签/验签/加解密)、密钥与证书管理实践、常见误用与安全红线、密钥轮换与存储(KMS/HSM)。
系统梳理 HTTP 状态码与请求语义:1xx~5xx 五位分层与责任归属、2xx 成功语义细分(200/201/202/204/206)、3xx 重定向与缓存协商(301/302/303/307/308/304)、4xx 客户端错误(401 与 403、405/409/422/429)、5xx 服务端错误(500/502/503/504)、幂等性与安全性与方法与状态码搭配、缓存相关头与条件请求、常见误用与排错套路、API 设计中的状态码取舍与 RFC 7807 问题详情。
系统讲解 curl 与 HTTP 调试:请求构造(方法、头部、请求体、JSON 与表单)、认证与 Cookie 会话保持、超时与重试的失败语义、连接复用与 DNS 解析细节、TLS 与证书排查、上传下载与进度、代理与抓包(mitmproxy/tcpdump)、性能测量(-w 模板与 time_ 指标)、常见排错套路与速查表。
Markdown 与文档工程:基础语法与方言(CommonMark/GitHub Flavored/FrontMatter)、扩展语法(表格/注脚/任务列表/Mermaid)、写作规范(标题层级/代码块/图片/链接)、文档协作流(版本控制/PR 审阅/评论)、静态生成工具(Docusaurus/VitePress/MkDocs/Hugo)、LaTeX 排版入门(公式/定理/宏包)、多格式输出(PDF/HTML/PPT/EPUB)、文档 SEO 与搜索、文档工程最佳实践。
终端与 Shell 生态进阶:终端模拟器与真终端区别、Shell 工作原理(词法/扩展/重定向)、bash 与 zsh 对比与迁移、别名/函数/补全/提示符定制、脚本健壮性(set -euo pipefail/引号/信号)、tmux 会话管理(分屏/持久/复制粘贴)、命令行工具链(ripgrep/fd/jq/fzf/bat)、管线设计模式、终端效率工作流与排错。