知其然,知其所以然
Redis 2026-09-26

过期 Key 对复制的影响

本机真实起一主一从两个Redis实例,验证从库对过期key只在读取时屏蔽、不主动删除,只有主库发来DEL才会真实物理删除。

Redis 真实验证 动画演示
Python 2026-09-26

Python 字节码:dis 看到的指令是怎么执行的

本机真实用dis.dis反编译一个只有一行return x+1的函数,真实看到CPython 3.14的解释器用LOAD_FAST_BORROW+LOAD_SMALL_INT+BINARY_OP三条指令完成这次加法,连字面量1都真实走了专门的LOAD_SMALL_INT指令而不是普通常量表查找。

Python 真实验证 动画演示
Python 2026-09-26

Python 函数调用:参数绑定、局部变量和栈帧

本机真实用sys._getframe()掏出一次函数调用真实的栈帧,验证*args/**kwargs真实被打包进f_locals的两个元素,以及frame.f_back真实怎么串起调用链。

Python 真实验证 动画演示
Python 2026-09-26

sys.settrace 与调试器:Python 如何逐行跟踪代码

本机真实给一个跑3次循环的函数装上sys.settrace跟踪器,真实拿到11个事件,理解pdb单步调试真实的底层机制。

Python 真实验证 动画演示
Python 2026-09-26

cProfile:一次函数调用如何变成性能统计

本机真实用cProfile对fib(22)这一个朴素递归调用做性能分析,真实统计出57313次函数调用只花了0.008秒。

Python 真实验证 动画演示
Python 2026-09-26

timeit 的陷阱:为什么简单测速经常不准确

本机真实用timeit对sum(range(100))连续测3次number=1的单次耗时,真实拿到完全不同的三个数字,验证正确用法该怎么设置number和repeat。

Python 真实验证 动画演示
Python 2026-09-26

Python 内存分配器:为什么释放对象后 RSS 不一定下降

本机真实分配20万个bytearray后del+gc.collect(),用resource.getrusage真实测得进程RSS没有下降反而多涨了16字节。

Python 真实验证 动画演示
Python 2026-09-26

tracemalloc:如何定位真正的内存增长来源

本机真实用tracemalloc对比两次快照,直接定位到真正在增长的两行代码,比RSS这种黑盒指标精确到了代码行级别。

Python 真实验证 动画演示
Python 2026-09-26

列表推导式、生成器表达式和 map:性能差异从哪里来

本机真实对20万元素跑5种真实计时对比,列表推导式建完整列表真实最快,map+lambda反而真实最慢。

Python 真实验证 动画演示
Python 2026-09-26

functools.lru_cache:缓存键、淘汰策略和递归优化

本机真实给递归fib加上@lru_cache后,fib(30)真实只调用了31次,验证lru_cache怎么把指数级递归压成线性。

Python 真实验证 动画演示
Python 2026-09-26

weakref:弱引用为什么不会阻止对象被回收

本机真实创建weakref.ref并绑定回调,del原对象后真实ref()立刻变成None、回调真实被触发,WeakValueDictionary真实自动清理失效key。

Python 真实验证 动画演示
Redis 2026-09-26

MULTI/EXEC 事务

本机真实用裸RESP协议手动发MULTI/命令/EXEC,验证排队期间每条命令都只收到+QUEUED,真正的执行全部压缩在EXEC那一刻一次性完成。

Redis 真实验证 动画演示
京ICP备2026067502号-1京公网安备11010502063487号