K 的一隅

ARTICLES / K

知识坐标

从问题出发,沿着实践继续深入。

系列导航

FastAPI 后端实战

21 篇文章

  1. 01从请求到响应:FastAPI 在 Web 服务里站什么位置
  2. 02包怎么拆才好改:FastAPI 项目结构
  3. 03连上数据库:SQLAlchemy 与 Engine
  4. 04表变成对象:ORM 映射怎么想
  5. 05Session 与增删改查:数据操作边界
  6. 06改表不靠手写:Alembic 迁移流程
  7. 07路由不该什么都干:业务逻辑往哪放
  8. 08把依赖交给框架:Depends 与控制反转
  9. 09错误长得一样:统一异常处理
  10. 10请求经过的管道:中间件怎么用
  11. 11接口也能测:pytest 与 TestClient
  12. 12测什么、怎么假:测试方案取舍
  13. 13API、Service、Repository:三层怎么拆
  14. 14文件怎么进服务:上传与存储边界
  15. 15配置与 lifespan:应用启动时发生什么
  16. 16长事务还是短事务:边界怎么画
  17. 17当前用户从哪来:认证与用户注入
  18. 18日志要能追:结构化日志直觉
  19. 19在现有架构里加能力:以导购接口为例
  20. 20一边算一边推:流式响应与 SSE
  21. 21镜像与容器:用 Docker 跑 FastAPI

Python 语言核心

31 篇文章

  1. 01先把解释器装到能跑脚本:Python 环境怎么搭
  2. 02名字、缩进和类型:Python 基本语法从哪看起
  3. 03四种常用容器:list、tuple、dict、set 各自管什么
  4. 04参数怎么传、函数当值用:Python 函数语法
  5. 05LEGB:Python 找一个名字时按什么顺序搜
  6. 06lambda 只能装一条表达式:什么时候该用、什么时候别用
  7. 07实例、属性和方法:Python 类语法怎么挂东西
  8. 08type 和 isinstance 在问什么:对象的类型
  9. 09写下 Cla() 时发生了什么:对象创建顺序
  10. 10什么能加括号:Python 的可调用对象
  11. 11类也是对象:元类在造类时插手什么
  12. 12@ 只是替换:装饰器语法背后发生了什么
  13. 13运算符和内置函数如何挂钩:常用魔术方法
  14. 14属性访问的中间层:描述符协议
  15. 15抛出、捕获与异常链:Python 异常处理语法
  16. 16懒取值:迭代协议与 yield
  17. 17with 保证进出成对:上下文管理器
  18. 18抽象基类约束什么:ABC 与接口约定
  19. 19标注给谁看:Python 类型标注语法与边界
  20. 20import 路径与包结构:模块化怎么组织代码
  21. 21先会找再会用:标准库里几组高频工具
  22. 22依赖装在哪:第三方库、venv 与 pip 边界
  23. 23单线程如何切换等待:Python 事件循环在调度什么
  24. 24未来结果的占位符:Future 状态如何落定
  25. 25await 把控制权交回去:协程如何暂停与恢复
  26. 26启动与等待:Task、汇合、取消与超时
  27. 27GIL、I/O 与 CPU:线程和进程各走哪条路
  28. 28打包与发布的最小路径:项目如何变成可安装包
  29. 29uv 与项目管理:工具在仓库里站什么位置
  30. 30多包同仓:monorepo 里 Python 包如何相处
  31. 31断点与单步:怎样把程序状态看清楚

神经网络基础

7 篇文章

  1. 01一个神经元到底算了什么:亲手调一次权重和偏置
  2. 02数据怎样穿过一层层网络:前向传播的完整过程
  3. 03这个网络为什么有 330 个参数:把每一层拆开数
  4. 04损失为什么会下降:从一条曲线看懂梯度与学习率
  5. 05输出错了以后,责任怎样分回每一层:反向传播
  6. 06训练集全对,为什么换批数据就错:泛化、拟合与遗忘
  7. 07一行乘一列之后发生了什么:神经网络需要的向量与矩阵

Transformer 入门

7 篇文章

  1. 01一句话为什么会被切成这些 Token:从编号到 BPE
  2. 02Token ID 只是编号,语义从哪里来:Embedding
  3. 03行是 Q、列是 K:把一次自注意力完整算出来
  4. 04为什么右上角必须被遮住:多头注意力与因果掩码
  5. 05Attention 只是其中一部分:理解 Transformer Block
  6. 06正确答案藏在原文右边:Transformer 的完整训练流程
  7. 07回答不是一次写完的:Prefill、KV Cache 与逐 Token 推理

浏览器核心机制

13 篇文章

  1. 01点击明明发生了,为什么处理顺序不是我想的:DOM 事件传播与事件委托
  2. 02我只是改了一个 class,浏览器为什么突然变卡:DOM 更新、重排与重绘
  3. 03代码执行完了,画面为什么还没更新:requestAnimationFrame 与页面帧
  4. 04页面已经离开了,为什么请求和监听器还在跑:页面生命周期与资源清理
  5. 05我明明改了文件,浏览器为什么还在显示旧版本:浏览器缓存
  6. 06数据明明只想存一会儿,为什么刷新后还在:浏览器存储
  7. 07同一个网页,为什么不能随便读取另一个网页:浏览器安全边界
  8. 08页面卡顿时,Performance 里应该先看哪一块:浏览器性能排障
  9. 09计算太重时,为什么要把工作交给 Web Worker
  10. 10浏览器如何直接连上另一个浏览器:WebRTC 的实时通信
  11. 11浏览器里的小型数据库:IndexedDB 到底适合存什么
  12. 12页面关掉以后谁还在工作:Service Worker 与 PWA
  13. 13不用框架也能做组件:Web Components 的原生边界

浏览器导航与页面加载

3 篇文章

  1. 01在地址栏输入 URL 后,浏览器究竟做了什么
  2. 02HTML 到底是怎么变成页面的:解析、脚本与资源加载
  3. 03首屏为什么迟迟不出现:关键渲染路径与页面加载性能

JavaScript 核心机制

18 篇文章

  1. 01一段 JavaScript 是怎么跑起来的:执行上下文与调用栈
  2. 02闭包到底保存了什么:词法环境与生命周期
  3. 03同一个函数,为什么 this 会变:调用方式与绑定规则
  4. 04定时器明明到点了,为什么还要等:任务与事件循环
  5. 05Promise.then 为什么总比 setTimeout 先执行:微任务与渲染时机
  6. 06Promise 不是异步任务:状态、链式调用与结果采用
  7. 07for...of 到底在向谁要下一个值:可迭代对象与迭代器协议
  8. 08让函数走一步、停一下:生成器与 yield
  9. 09当数据不是一次到齐:异步迭代器与 for await...of
  10. 10async/await 为什么看起来像同步代码
  11. 11从一段流式响应,看 JavaScript 如何边等边处理数据
  12. 12对象上没有这个方法,为什么还能调用:原型链与 new
  13. 13另一个线程也能改页面吗:Worker 与消息传递
  14. 14import 不只是换文件:ES 模块如何被加载和执行
  15. 15函数都 return 了,为什么对象还在:垃圾回收与弱引用
  16. 16读属性也能被拦下来:Proxy 与 Reflect
  17. 17try 包住了,为什么控制台还在报错:错误与异常处理
  18. 18控制台红了,下一步点哪里:用机制地图做调试

网络基础与可靠性

4 篇文章

  1. 01一次 HTTP 请求是怎么完成的
  2. 02HTTP 报文与状态码:服务器到底在说什么
  3. 03DNS、TCP、TLS 与 HTTPS:一次连接为什么要经过这么多关卡
  4. 04Cookie、Session、Token:登录状态到底放在哪里

Vue 核心机制

1 篇文章

  1. 01Vue 3 核心响应式原理:从读取一个值开始

零散笔记

1 篇文章

  1. 旧请求为什么最后回来:前端请求竞态、取消与过期结果