logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MySQL 索引:原理、分类与操作指南

本文围绕 MySQL 索引的核心知识,包括其定义、优缺点、分类、工作原理及操作方法。索引是帮助 MySQL 高效获取数据的排好序的数据结构,类似书籍目录,能加快查询但会增加存储并降低写入速度。从物理和逻辑上可分为不同类型,如聚集索引、非聚集索引、主键索引等。还介绍了索引提升查询速度的原因、重复值处理及创建原则,帮助理解和合理使用索引优化数据库性能。

数据结构 手撕顺序表(动态版)+代码详解

线性表、顺序表简介。数据结构手撕顺序表(动态版)+代码详解。

文章图片
#数据结构#学习
C++-RAII

本文介绍C++基于RAII思想的智能指针,借对象生命周期管理资源,构造函数获取资源,析构函数释放,重载运算符方便访问,均在`<memory>`头文件。auto_ptr因拷贝转移所有权易出错已废弃。unique_ptr独占所有权,不支持拷贝仅支持移动,删除器为模板参数。shared_ptr通过引用计数共享所有权,最后一个销毁时释放,删除器构造时指定。weak_ptr无所有权,解决shared_ptr

#c++
C++-RAII

本文介绍C++基于RAII思想的智能指针,借对象生命周期管理资源,构造函数获取资源,析构函数释放,重载运算符方便访问,均在`<memory>`头文件。auto_ptr因拷贝转移所有权易出错已废弃。unique_ptr独占所有权,不支持拷贝仅支持移动,删除器为模板参数。shared_ptr通过引用计数共享所有权,最后一个销毁时释放,删除器构造时指定。weak_ptr无所有权,解决shared_ptr

#c++
C++异常

C++ 异常是程序运行时的意外事件,如除零、内存分配失败等。其机制可分离正常逻辑与错误处理,通过 throw 抛出异常对象,由匹配的 catch 捕获。抛出异常会生成对象拷贝,程序跳转至匹配 catch,沿途函数可能提前退出,局部对象会析构(栈展开),但堆上手动分配对象需智能指针避免泄漏。异常捕获需类型匹配,有派生类转基类等例外。main 函数宜用 catch (...) 作最后防线,可捕获所有异

#c++
C++ unordered系列

本文围绕C++中unordered系列容器展开,先介绍序列式与关联式容器的区别,前者按插入顺序存储,后者者按键存储。还讲解了pair类型的概念、实现、创建初始化及访问方式。重点阐述哈希表,包括其定义、负载因子、哈希函数、冲突解决方法及代码实现。此外,详细说明了unordered_set和unordered_map的原型、成员函数(构造函数、赋值重载等),以及它们与对应的multiset、multi

#c++
C++ unordered系列

本文围绕C++中unordered系列容器展开,先介绍序列式与关联式容器的区别,前者按插入顺序存储,后者者按键存储。还讲解了pair类型的概念、实现、创建初始化及访问方式。重点阐述哈希表,包括其定义、负载因子、哈希函数、冲突解决方法及代码实现。此外,详细说明了unordered_set和unordered_map的原型、成员函数(构造函数、赋值重载等),以及它们与对应的multiset、multi

#c++
C++-set&map详解

本文介绍了C++中set和map相关知识。首先区分了序列式容器(如vector等)和关联式容器(如set、map等,按键排序,通过键快速查找)。讲解了pair类型,包括其概念、实现、创建初始化及访问方式。详细说明了set(存储唯一元素并排序,基于红黑树,增删查效率O(logN))和map(存储键值对,键唯一且排序)的成员函数,如构造函数、迭代器、容量和修改接口等,还对比了set与multiset、

文章图片
#c++
linux-process-control

本文介绍Linux进程控制相关内容,包括进程终止、等待和替换。进程终止本质是回收资源,会释放内存、文件等资源,状态转为终止态,通知父进程,可能产生僵尸或孤儿进程。进程退出有三种情况,常见方法有main函数返回和调用exit函数。进程等待可防止僵尸进程,通过wait和waitpid实现,可获取子进程退出状态。进程替换能替换当前进程代码和数据,执行新程序,PID不变,有execl等多个相关函数,各有不

文章图片
#linux
七大经典比较排序算法

七大经典比较排序算法(插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序hoare版本、快速排序挖坑法、快速排序前后指针法、快速排序三数、小区间优化、快速排序非递归、归并排序、归并排序非递归实现)。

文章图片
#排序算法#算法#数据结构 +1
到底了