本文系统讲清 C++ 三种智能指针的区别与用法:unique_ptr 管独占、零开销、只能移动;shared_ptr 管共享、靠引用计数自动释放;weak_ptr 只观测、用于打破循环引用。文中还给出 double free 反例、常见误区与失败排查思路,帮助你把智能指针用对,在编译期到运行初期就拦下大部分内存泄漏。
Node.js LTS 更新前查什么?用依赖、测试和回退清单判断:Node.js LTS 更新前,先核对官方发布记录和项目当前版本,再检查依赖、原生扩展、测试结果与回退路径。新版本发布不等于所有项目必须立即切换,也不等于补丁版本完全没有兼容风险。
写 JavaScript 时想给数组排序,直接调 sort 常把数字排成 1、10、2、21。本文用带注释的最小示例讲清默认 sort、比较函数数值排序、localeCompare 中文排序三种写法,并给出数字错位、中文乱序、原地改数组的排错清单。跟着示例挑一种验证,你就能稳定排好数组并快速定位失败原因。