-
2026-01-26 20:01:38
- delattr 如何避免无限递归的防护写法
- 直接在__delattr__中调用delattr(self,name)会导致无限递归并触发RecursionError;正确做法是显式调用object.__delattr__(self,name)绕过自定义逻辑。
-
460
-
2026-01-26 20:03:09
- Linux sudo 的工作机制
- sudo权限唯一来自/etc/sudoers,按行匹配用户、主机、目标身份、命令四要素,首条匹配即生效;验证的是用户自身密码(PAM),非root密码;执行时以root身份调用seteuid切换有效UID,环境变量默认被清理。
-
922
-
2026-01-26 20:04:02
-
2026-01-26 20:05:02
-
2026-01-26 20:05:02
- SQL 如何用子查询实现反查询?
- 反查询是查不在某集合里的记录,应优先用NOTEXISTS替代WHERENOTIN以避免NULL导致结果为空;也可用LEFTJOIN+ISNULL实现,但需确保关联字段有索引且正确判空。
-
124
-
2026-01-26 20:06:04
- SQL 如何设计可追溯的数据结构?
- 应优先在主表使用created_at和updated_at作为时间锚点,而非直接建历史表;需数据库层面自动维护时间戳,禁用应用层写入;关键状态变更须配history表记录完整快照;时间区间查询宜用valid_from/valid_to模式;is_deleted不可替代追溯能力。
-
204
-
2026-01-26 20:07:02
- Linux Swap 使用是否意味着内存不足?
- Swap活跃不等于内存耗尽,内核会主动换出冷匿名页以优化文件缓存;需关注swappiness设置及持续高pgpgin/pgpgout速率,而非free-h中的Swapused数值。
-
822
-
2026-01-26 20:07:18
- Linux 运维权限最小化实践
- root不该直接登录SSH,因会破坏权限最小化原则,导致攻击者获得完全控制权;应禁用PermitRootLogin,创建普通用户并限制sudo权限范围,服务进程和定时任务也需降权运行。
-
768
-
2026-01-26 20:08:47
-
2026-01-26 20:09:10
- Linux 为什么很少需要重启?
- Linux内核热更新与模块动态加载使大部分变更无需重启,如modprobe/rmmod操作及kpatch等热补丁技术可修复漏洞,但结构体变更仍需重启;用户空间服务可独立重启,包管理器默认规避强制重启,硬件复位才是多数“意外重启”的真实原因。
-
663