电话
400 9058 355
News
作用域决定访问权限,生命周期决定存在时间;局部变量作用域窄、生命周期短且须显式初始化;实例变量作用域为整个类、生命周期随对象、有默认值;静态变量属类级别、作用域最广、生命周期最长、被所有实例共享。
Go代码覆盖率需用gotest-coverprofile生成coverage.out再通过gotoolcover-html生成HTML报告查看具体覆盖情况,绿色为覆盖、红色为未覆盖、灰色为不可覆盖代码。
序列化是将内存中对象的状态转换为字节流以持久化或传输,反序列化则还原对象;必须实现Serializable接口标记允许序列化,子类继承时建议显式实现,非transient非static字段须可序列化,serialVersionUID需手动维护确保兼容性。
std::priority_queue默认是大根堆,顶部元素最大;其底层使用std::less比较器,使较小元素“优先级更高”;自定义类型需重载operator
MySQL快照备份需先执行FLUSHTABLESWITHREADLOCK使InnoDB静默并同步日志,再调用LVM/ZFS/云平台打快照,最后UNLOCKTABLES;直接对运行中数据目录打快照会导致ibdata1与ib_logfile不一致,恢复失败。
std::hex是作用于整个输出流的持久性操纵符,会持续将后续整数转为小写十六进制且无前缀,需用std::dec等显式恢复。
type_traits是C++编译期类型判断工具集,含std::is_integral_v等变量模板;std::is_same_v用于SFINAE和约束;std::remove_reference_t仅去引用,std::decay_t还移除cv、数组转指针、函数转指针。
weak_ptr通过不增加引用计数并提供lock()原子操作来破除shared_ptr循环引用,需将循环中一端改为weak_ptr并在访问前lock()获取临时shared_ptr。
邮箱:8955556@qq.com
Q Q:8955556