Go语言技术文章
-
Linux lsattr 怎样查看文件的不可变属性?本文从文件排障场景出发,说明如何读取属性字符串、区分 i 与 a 等标记、查看目录本身或递归内容,并解释 lsattr 结果为什么不能替代普通权限和实际写入检查。483 收藏 -
Python email.policy.clone 可创建带 CRLF 行分隔符的新策略,再由 as_bytes 输出邮件字节。本文给出 .eml 落盘示例,说明换行与折行的区别,以及序列化、文件写入和邮件传输各自的责任。483 收藏 -
弹窗或侧栏滚到底部后,页面跟着滚动通常是 scroll chaining。本文用 overscroll-behavior 解释 auto、contain、none 和 chain 的差异,并给出只限制纵向滚动的写法与排查边界。483 收藏 -
Vite alias 在开发环境可用、Vitest 测试却失效时,优先检查绝对路径、vitest.config.ts 的配置层级、import 与 require 的差异,以及外部化依赖限制。483 收藏 -
IndexedDB 升级应在 onupgradeneeded 中按 oldVersion 累计迁移。本文用独立演示库说明跳版本结构变更、事务活性与失败回滚,并区分回调结束和打开成功。483 收藏 -
浏览器后台标签页可能延迟定时器,直接用客户端心跳时间判断 WebSocket 存活容易误报。本文说明如何结合 visibilitychange、应用层 ping/pong、服务端确认和退避重连,避免页面恢复时重复连接。483 收藏 -
Java record 序列化不是普通 Serializable 类的缩小版。本文说明组件如何进入序列化流、canonical constructor 如何参与反序列化,以及新增删除组件、record 与普通类互转时如何设计兼容边界。483 收藏 -
Docker Compose 可以在自定义网络中用服务名完成容器间通信,无需写死会变化的容器 IP。本文用 api 与 client 两个服务演示 compose.yaml 配置、启动确认、界面内连通测试和常见故障排查。483 收藏 -
用 findmnt --kernel 配合 --mountpoint 或 --target,并显式输出 PROPAGATION 列,可以判断挂载点是 shared、slave、private 还是 unbindable;再结合 peer group 和 master 关系解释传播方向。483 收藏 -
Python colorsys 的 RGB/HLS 转换要求使用 0 到 1 的浮点坐标。本文给出 0 到 255 RGB 的归一化、HLS 亮度和饱和度调整、逆转换与裁剪四舍五入写法,并区分 HLS 与 HSV 的元组顺序。482 收藏 -
PDO::quote 会按照底层驱动给字符串加引号并转义特殊字符,但驱动支持、连接字符集和返回 false 都是实际边界。本文对比字符串插值与 prepare 参数绑定,说明什么时候不该继续手写 SQL。482 收藏 -
在 JetBrains IDE 中打开目标文件,使用 Code → Optimize Imports 或快捷键只整理当前文件的导入;再用 Diff 检查导入分组、未使用导入和文件主体是否符合预期。482 收藏 -
PHP WeakMap 用对象作为弱键保存附加数据,对象不再被其他代码引用后,关联条目也可以自然消失。本文通过请求元数据缓存说明对象身份、引用关系、清理边界、常见误区和选型场景。482 收藏 -
本文围绕 git bisect run 的退出码契约,演示怎样编写回归脚本、区分 good、bad、skip 和 abort,并在二分结束后清理状态。482 收藏 -
Python defaultdict 的下标读取会触发 __missing__,调用 default_factory 并把缺省值写回字典。本文对比 []、get()、in 和 keys/items 的差异,帮助你区分主动初始化与只读查询。482 收藏