-
2026-01-24 18:17:53
- Linux 环境变量的加载顺序
- bash登录交互式shell启动时依次读取/etc/profile、~/.bash_profile(或~/.bash_login、~/.profile中第一个存在者);~/.bashrc需手动source才生效;/etc/environment为PAM加载的纯键值对,/etc/profile.d/.sh为shell脚本;systemd用户服务仅读取/etc/environment和~/.config/environment.d/.conf。
-
905
-
2026-01-24 18:22:02
- SQL 灾备系统的设计思路
- 主从复制不是灾备,仅是高可用基础;真正灾备需满足异地、离线、可验证三条件,须依赖物理备份+xtrabackup+binlog归档,并定期演练验证。
-
853
-
2026-01-24 18:23:02
- SQL 数据修复脚本如何写才安全?
- 必须先查清问题根源再操作,严禁盲目UPDATE;所有修复须在预发库验证、加事务和行数检查、用业务主键精准定位、修复后反向验证并留痕。
-
552
-
2026-01-24 18:23:33
-
2026-01-24 18:25:09
-
2026-01-24 18:26:03
- SQL 中 NULL 的三值逻辑详解
- =NULL查不到数据,因为其结果为UNKNOWN而非TRUE,WHERE只保留TRUE行;应使用ISNULL。NOTIN遇NULL恒为UNKNOWN,推荐改用NOTEXISTS或排除NULL。
-
871
-
2026-01-24 18:27:09
-
2026-01-24 18:28:02
-
2026-01-24 18:32:39
-
2026-01-24 18:33:09
- getattribute 如何避免无限递归的正确防护写法
- __getattribute__容易触发无限递归,因为其内部访问任何属性(如self.__dict__)都会再次调用自身;正确做法是所有属性读取必须显式调用object.__getattribute__(self,name)或super().__getattribute__(name)。
-
102