K
About
Projects
Blog
Notes
Uses
导航
About
Projects
Blog
Notes
Uses
⚡
C++ 八股
语言基础
15
C++17 与 C++20 核心特性
auto、decltype 与 decltype(auto)
C++ 中 const、constexpr、constinit、consteval 的区别与使用
const 与 constexpr
explicit 与隐式转换
Lambda 与捕获列表
static 关键字
作用域、存储期与链接属性
C++ 函数传参方式与适用场景
函数重载、默认参数与返回值类型推导
初始化方式:直接初始化、拷贝初始化与列表初始化
基本类型与固定宽度类型
左值、右值与移动语义
指针、引用与 nullptr
C++ 类型转换:四种 cast 的场景、边界与面试答法
模板与泛型
5
SFINAE 与 Concept:模板约束从“技巧”到“语言特性”
可变参数模板(Variadic Templates)
完美转发与引用折叠
模板实例化与特化
类型萃取与 Traits
STL 与迭代器
7
STL 算法与仿函数:为什么算法和容器分离?仿函数到底比普通函数强在哪?
std::string_view 与字符串处理
unordered_map 与哈希冲突
vector 扩容与迭代器失效
常用容器对比与选型(C++ 面试高频)
红黑树与关联容器(map / set)
迭代器分类与失效规则
内存管理
7
RAII 与资源管理
new、delete 与 placement new 面试笔记
内存对齐与字节对齐
内存泄漏检测与工具
C++ 异常安全与强保证
智能指针与循环引用
栈与堆:从“内存区域”到“对象生命周期”的面试高分回答
对象模型与多态
7
override、final 与重写 / 重载 / 隐藏
RTTI、dynamic_cast 与 typeid
多重继承与虚继承
继承访问控制与对象切片
拷贝控制与特殊成员函数
虚函数表与动态绑定
对象大小与内存布局
并发编程
7
C++:future、promise、packaged_task 与 async
std::thread 生命周期、join() 与 detach()
互斥锁与条件变量
无锁编程基础
原子变量与内存序
死锁与锁顺序
线程池设计
编译链接与构建
9
ABI 与符号可见性
CMake 基础(现代 C++ 工程面试笔记)
ODR 与 inline
ABI 与动态链接
头文件保护与 #pragma once
模板为什么通常定义在头文件里
编译到链接流程
静态初始化顺序问题(Static Initialization Order Fiasco)
C++ 面试笔记:静态库与动态库
🧠
AI 八股
LLM 基础
8
Token与上下文窗口
Transformer与自注意力
LoRA 与 PEFT 微调
多模态与 Vision LLM
幻觉与能力边界
模型选型与对比
训练微调与对齐
采样参数与输出控制
Prompt 与上下文
5
Few-shot与结构化输出
Prompt设计原则
Prompt调试与迭代
System User Tool消息分工
上下文管理与缓存
RAG
6
Embedding与向量索引
Chunk与召回策略
RAG系统设计面试题
查询改写与Rerank
检索链路与降幻觉
长上下文与递归 RAG
Agent 与工具调用
6
Agent规划与状态管理
Agent面试实战题
MCP 与 Function Schema 标准化
Tool Calling
单Agent与多Agent
工具权限与参数Schema
Eval 与观测
6
LLM-as-Judge 与人工标注
AI应用质量保障
Token 成本与延迟观测
回归测试与版本发布
离线评测集
线上指标与Tracing
部署与项目实战
7
AI 项目怎么讲
多模型路由与 Fallback
安全与 Guardrails
成本延迟与吞吐优化
推理量化与加速
服务拆分与配置管理
限流缓存与重试
框架与编排
3
LangChain 与 LlamaIndex
LangGraph与工作流编排
框架选型与自研取舍
🐍
Python 专栏
语言基础
6
Python 中 is 与 ==
内存管理与垃圾回收
可变对象与不可变对象
Python 面试笔记:变量绑定与参数传递
浅拷贝与深拷贝(Python 面试高频笔记)
类型注解与 typing
函数与面向对象
8
Dataclass 与 Enum
classmethodstaticmethod与property
元类 metaclass
函数参数与默认参数陷阱
异常与上下文管理器
继承与MRO和super
装饰器与闭包
魔术方法与描述符协议
常用容器与迭代
5
dict底层与哈希
list tuple dict set对比
手撕题:LRU 与常见设计
推导式与生成器表达式
迭代器生成器与yield
并发与异步
4
GIL与多线程多进程
asyncio事件循环与await
contextvars 与异步上下文
线程池进程池与concurrentfutures
工程与虚拟环境
7
requirements与pyprojecttoml
性能分析与 Profiling
日志 logging 与调试
模块包与导入机制
测试与 pytest
虚拟环境与依赖管理
项目入口与__main__
🎯
面试准备
自我介绍
0
项目故事
1
PyTorch musllinux/aarch64 移植 — 知识背景与面试讲法
💻
计算机基础
操作系统
5
IO 多路复用
死锁
虚拟内存与页表
进程与线程
进程间通信
计算机网络
4
HTTP 与 HTTPS
TCP 三次握手与四次挥手
TCP 与 UDP 对比
网络编程模型
数据库
3
MySQL 索引与 B+ 树
事务与隔离级别
锁与并发控制
设计模式
3
单例模式
观察者与策略模式
工厂模式
🧩
LeetCode hot 100
哈希
3
1. 两数之和
49. 字母异位词分组
128. 最长连续序列
双指针
4
11. 盛最多水的容器
15. 三数之和
42. 接雨水
283. 移动零
滑动窗口
2
3. 无重复字符的最长子串
438. 找到字符串中所有字母异位词
子串
3
76. 最小覆盖子串
239. 滑动窗口最大值
560. 和为 K 的子数组
普通数组
5
41. 缺失的第一个正数
53. 最大子数组和
56. 合并区间
189. 轮转数组
238. 除自身以外数组的乘积
矩阵
4
48. 旋转图像
54. 螺旋矩阵
73. 矩阵置零
240. 搜索二维矩阵 II
链表
14
2. 两数相加
21. 合并两个有序链表
19. 删除链表的倒数第 N 个结点
23. 合并 K 个升序链表
24. 两两交换链表中的节点
141. 环形链表
138. 随机链表的复制
142. 环形链表 II
25. K 个一组翻转链表
146. LRU 缓存
148. 排序链表
160. 相交链表
234. 回文链表
206. 反转链表
二叉树
15
94. 二叉树的中序遍历
98. 验证二叉搜索树
101. 对称二叉树
102. 二叉树的层序遍历
104. 二叉树的最大深度
108. 将有序数组转换为二叉搜索树
105. 从前序与中序遍历序列构造二叉树
114. 二叉树展开为链表
124. 二叉树中的最大路径和
199. 二叉树的右视图
226. 翻转二叉树
230. 二叉搜索树中第 K 小的元素
236. 二叉树的最近公共祖先
437. 路径总和 III
543. 二叉树的直径
图论
4
200. 岛屿数量
207. 课程表
208. 实现 Trie(前缀树)
994. 腐烂的橘子
回溯
8
17. 电话号码的字母组合
39. 组合总和
22. 括号生成
46. 全排列
51. N 皇后
78. 子集
79. 单词搜索
131. 分割回文串
二分查找
6
4. 寻找两个正序数组的中位数
34. 在排序数组中查找元素的第一个和最后一个位置
35. 搜索插入位置
33. 搜索旋转排序数组
74. 搜索二维矩阵
153. 寻找旋转排序数组中的最小值
栈
5
20. 有效的括号
84. 柱状图中最大的矩形
155. 最小栈
394. 字符串解码
739. 每日温度
堆
3
215. 数组中的第 K 个最大元素
295. 数据流的中位数
347. 前 K 个高频元素
贪心
4
45. 跳跃游戏 II
55. 跳跃游戏
121. 买卖股票的最佳时机
763. 划分字母区间
动态规划
10
32. 最长有效括号
70. 爬楼梯
118. 杨辉三角
139. 单词拆分
198. 打家劫舍
152. 乘积最大子数组
279. 完全平方数
416. 分割等和子集
322. 零钱兑换
300. 最长递增子序列
多维动归
5
5. 最长回文子串
62. 不同路径
64. 最小路径和
1143. 最长公共子序列
72. 编辑距离
技巧
5
31. 下一个排列
75. 颜色分类
136. 只出现一次的数字
169. 多数元素
287. 寻找重复数
Saved
Bookmarks
本地收藏夹 · 数据只保存在你的浏览器里。
共
0
条。
🔖
还没有收藏的文章。
阅读任意一篇笔记时点击右上角的「收藏」,文章会出现在这里。