- 博客(11)
- 收藏
- 关注
原创 智能指针的使用
让智能指针指向新的对象(若传入参数),或变为空指针(无参数或参数为nullptr)。对于数组类型:需要加 [],如 make_unique<int[]>(size)只有unique_ptr才有,释放所有权,返回资源指针。尖括号 < > 里填类型:指定要创建什么类型的对象。圆括号 ( ) 里填参数:传递给构造函数的参数。引用计数减 1,计数为 0 时销毁);reset方法的使用(返回值void)对于无参构造:括号可以为空 ()简易的unique_ptr的实现。make_unqiue简易实现。
2025-12-10 13:21:38
205
原创 lambda表达式
Lambda 表达式是 C++11 引入的一种匿名函数,它允许在代码中定义并使用小的函数体。Lambda 表达式通常用于不需要命名的简单函数,尤其是作为 STL 算法的参数使用。:按值捕获所有外部变量,Lambda 表达式无法修改这些变量。:按引用捕获所有外部变量,Lambda 表达式可以修改这些变量。:捕获当前对象的 this 指针,允许在 Lambda 中访问类的成员变量和成员函数。:混合捕获,按值捕获其他变量,但 x 按引用捕获。:同时捕获 this 指针和外部变量 x 的引用。
2025-12-10 08:23:22
668
原创 linux 权限
linux中的用户: root 用户(超级管理员) or 普通用户windows:管理员(admin)or 普通用户其中管理员的权限高,普通用户的权限低。例如root 可以往/user/bin目录里面添加删除内容,而普通用户没有这样的权限。
2024-11-09 22:40:15
920
原创 排序章总结
建完堆后我们要进行排序,以降序为例,当我们建立了大堆后,根节点上的值就是最大值,此时我们将根节点与最后一个叶子结点进行交换,抛出开已经排好序的那个叶子结点,将堆重新调整为大堆,往复操作。希尔排序是直接插入排序的升级版,我们都知道直接插入排序的步长是1,即数据是一步一步移动的,这样的效率十分缓慢,尤其是在数据量很大的时候,这里对直接插入排序进行优化,将步长设置为gap,这样设计后数据移动的步长变大,大的数以更快的速度移到后面。这里采用的单趟排序是挖坑法,篇幅有限,栈的实现并没有给出。
2024-11-01 13:07:57
1111
原创 今日学习总结
Ls 查看指定目录和文件下的内容,如果不给定参数,则查看当前目录下或文件的内容,并平铺列出内容。Ls – a 查看指定目录下的内容(可以展示出隐藏的部分.xx)Ls -l 以列表的形式(竖向)展开内容,并展示更多的细节。Ls -h 要与-l搭配使用,以更加人性的的方式展示文件的大小Ls-al=ll。
2024-09-27 08:58:09
1570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
3