logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++----智能指针

new数组 → 必须用delete(智能指针默认智能指针默认用delete释放new[]数组 → 必须用delete[]文件指针FILE*→ 必须用fclose其他资源 → 自定义释放方式这时候就需要自定义删除器。仿函数删除器函数指针删除器Lambda 删除器(最常用)// Lambda 表达式删除器(最简洁)// 管理文件指针(自动 fclose)weak_ptr 三大核心特点不支持 RAII不

文章图片
#c++#开发语言
C++----异常

临时可恢复错误(网络卡顿):本地重试处理无法修复错误(参数非法):不用处理,直接向上交给外层只写 throw;后面不加任何东西作用:把当前捕获到的异常,原封不动、原样继续向上传递// 异常基类class Errpublic:int code;virtual string msg() { return "错误";// 余额不足:可以重试换金额public:string msg() override

文章图片
#java#jvm#开发语言
C++AV树

它是空树,左右子树也都是 AVL 树,任意节点的左右子树高度差的绝对值 ≤ 1简单来说,AVL 树就是「加了严格平衡限制的二叉搜索树」,通过控制高度差来保证树的高度不会无限增长。平衡因子 (BF)= 右子树高度 - 左子树高度高度定义:叶子节点高度为 1,非叶子节点高度 =max(左子树高度, 右子树高度) + 1插入对 BF 的影响新节点插在父节点左子树→ 父节点 BF -= 1新节点插在父节点

文章图片
#c++#开发语言
C++----智能指针

new数组 → 必须用delete(智能指针默认智能指针默认用delete释放new[]数组 → 必须用delete[]文件指针FILE*→ 必须用fclose其他资源 → 自定义释放方式这时候就需要自定义删除器。仿函数删除器函数指针删除器Lambda 删除器(最常用)// Lambda 表达式删除器(最简洁)// 管理文件指针(自动 fclose)weak_ptr 三大核心特点不支持 RAII不

文章图片
#c++#开发语言
到底了