数组去重最省事的写法是 [...new Set(arr)],一行搞定且保序。本文基于现代浏览器与 Node.js 验证,覆盖 Set、filter、reduce、for、Map 六种写法,附 5 万条实测耗时对比,并单独讲对象数组按字段去重,以及 NaN 会被 indexOf 静默丢弃的坑。
403 Forbidden 不是链接坏了,而是服务器认识你但明确拒绝给你看,属于权限层被拦,和 404 完全不同。本文讲清 403 与 401、404 的区别,列全未登录、CSRF 校验未过、防盗链、文件权限四类成因,给出从浏览器到服务端的分层排查顺序。
已经 push 的提交不要 reset 后强推,优先用 git revert 生成反向提交去抵消它,历史完整、队友也不冲突。本文讲清 revert 与 reset 的适用边界、多人协作的安全操作顺序,以及提交里混进密码时为什么 revert 救不回明文。附完整命令。