-
2026-01-28 20:11:47
-
2026-01-28 20:14:02
- Python 函数注解在实际项目中的价值
- 能,但需符合PEP484规范并启用IDE类型检查;注解仅存储于__annotations__,运行时不执行;优先写注解再补docstring,配合mypy等工具和CI约束才真正生效。
-
774
-
2026-01-28 20:17:02
-
2026-01-28 20:19:02
- Linux 网络通信从应用到网卡的完整流程
- socket系统调用通过陷入内核态交由socket子系统处理,send/sendto/write触发协议栈下行;TCP走tcp_sendmsg()、UDP走udp_sendmsg(),经路由查找、ARP解析后生成sk_buff,经qdisc、驱动ndo_start_xmit提交至网卡DMA发送。
-
132
-
2026-01-28 20:19:02
- Python 内存占用持续增长的治理方案
- gc.collect()有时无效是因为对象未被识别为可回收,如含__del__的循环引用或被全局容器持有;应使用tracemalloc定位内存大户,用gc.get_referrers()追踪强引用链。
-
953
-
2026-01-28 20:19:54
-
2026-01-28 20:20:02
-
2026-01-28 20:23:02
- Python 命令行参数解析的多种实现方式
- 应优先使用argparse而非手动解析sys.argv,因其能规范处理位置参数、选项组合、类型校验、帮助信息等;手动解析易出错且难维护,仅适用于极简临时脚本。
-
200
-
2026-01-28 20:25:02
- 如何让对象支持 weakref.finalize 自定义析构回调
- weakref.finalize要求对象可弱引用,即不能是int/str/tuple等内置不可变类型,且类需支持弱引用(未禁用或显式含__weakref__);finalize须在对象存活时创建并保存引用,回调函数不得强引用目标对象,且不保证执行时机与可靠性。
-
874
-
2026-01-28 20:26:36