-
2026-01-28 15:28:36
- Python 类与实例的属性查找顺序
- Python属性查找严格遵循MRO顺序:实例__dict__>按MRO从__class__开始逐类__dict__查找>object;__getattribute__为总闸门,property作为数据描述符优先于实例属性,但低于__getattribute__拦截。
-
768
-
2026-01-28 15:31:02
-
2026-01-28 15:33:54
-
2026-01-28 15:35:02
- 如何判断一个对象是否支持 getitem 但不是 dict
- 应使用isinstance(obj,collections.abc.Mapping)andnotisinstance(obj,dict)判断非dict的字典式对象,因其能正确识别注册的虚拟子类(如MappingProxyType),且排除仅支持整数索引的序列类型。
-
807
-
2026-01-28 15:39:11
- Linux 内核线程的作用与分类
- 内核线程是内核自行创建、仅运行于内核态的轻量级执行流,如kswapd0、kthreadd,mm为NULL、无用户空间上下文、不可被信号中断;主要分周期轮询(如内存回收)和事件唤醒(如日志提交)两类,通过kthread_run()创建,不共享用户地址空间且不参与cgroup资源统计。
-
114
-
2026-01-28 15:43:02
- 如何用 TRIGGER 实现审计日志(记录修改前后值)
- MySQL的BEFOREUPDATE触发器是唯一能安全读取完整OLD行的时机,用于记录修改前值;PostgreSQL需用jsonb_build_object构造快照,审计日志须含表名、操作类型、主键、时间戳、用户及字段级差异。
-
591
-
2026-01-28 15:44:54
-
2026-01-28 15:47:12
-
2026-01-28 15:48:55
- memoryview.cast() 如何实现不同 dtype 的零拷贝转换
- memoryview.cast()仅在底层缓冲区字节存储、目标dtype元素大小整除总字节数且对齐无冲突时实现零拷贝;bytes仅支持cast(‘B’),array.array和bytearray在长度匹配前提下可安全转换,numpy.ndarray支持更灵活的reinterpret_cast。
-
434
-
2026-01-28 16:01:02
- Python 正则表达式的执行原理
- Python的re模块使用回溯NFA引擎,会尝试所有可能路径并回溯,导致某些正则(如r‘(a+)+b’)在长串‘a’上指数级回溯而卡顿;贪婪量词先吞后吐,懒惰量词相反。
-
590