发布

C++

专栏成员
43
文章
3370
阅读量
17
订阅数
【C++学习篇】智能指针
下⾯程序中我们可以看到,new了以后,我们也delete了,但是因为抛异常导,后⾯的delete没有得到执⾏,所以就内存泄漏了,所以我们需要new以后捕获异常,捕获到异常后delete内存,再把异常抛出,但是因为new本⾝也可能抛异常,连续的两个new和下⾯的Divide都可能会抛异常,让我们处理起来很⿇烦。智能指针放到这样的场景⾥⾯就让问题简单多了。
是预备程序员a
2025-03-05
670
【C++学习篇】 异常
1. 异常处理机制允许程序中独⽴开发的部分能够在运⾏时就出现的问题进⾏通信并做出相应的处理,异常使得我们能够将问题的检测与解决问题的过程分开,程序的⼀部分负责检测问题的出现,然后解决问题的任务传递给程序的另⼀部分,检测环节⽆须知道问题的处理模块的所有细节。
是预备程序员a
2025-02-13
820
【C++学习篇】C++11第三期
1. 没有⾃⼰实现移动构造函数,且没有实现析构函数 、拷⻉构造、拷⻉赋值重载中的任意⼀个。那么编译器会⾃动⽣成⼀个默认移动构造。默认⽣成的移动构造函数,对于内置类型成员会执 ⾏逐成员按字节拷⻉,⾃定义类型成员,则需要看这个成员是否实现移动构造,如果实现了就调⽤移动构造,没有实现就调⽤拷⻉构造。
是预备程序员a
2025-02-13
450
【C++学习篇】C++11
C++11以后想统⼀初始化⽅式,试图实现⼀切对象皆可⽤{}初始化,{}初始化也叫做列表初始化。
是预备程序员a
2025-02-10
390
【C++学习篇】C++11第二期学习
1. C++11⽀持可变参数模板,也就是说⽀持可变数量参数的函数模板和类模板,可变数⽬的参数被称为参数包,存在两种参数包:模板参数包,表⽰零或多个模板参数;函数参数包:表⽰零或多个函 数参数。
是预备程序员a
2025-02-10
390
【C++学习篇】滑动窗口--结合例题讲解思路
我个人建议,看不懂解析的可以看看我前面一期关于滑动窗口解析,因为这期的题是在上一期题目加深的一道题,理解上一期,本期题目就不再难了。
是预备程序员a
2025-01-24
450
【优先算法】滑动窗口--结合例题详解学习
https://leetcode.cn/problems/find-all-anagrams-in-a-string/description/
是预备程序员a
2025-01-20
860
【优先算法】滑动窗口--(结合例题讲解解题思路)(C++)
https://leetcode.cn/problems/max-consecutive-ones-iii/description/
是预备程序员a
2025-01-20
910
【C++学习篇】哈希表的实现
哈希(hash)⼜称散列,是⼀种组织数据的⽅式。从译名来看,有散乱排列的意思。本质就是通过哈希函数把关键字Key跟存储位置建⽴⼀个映射关系,查找时通过这个哈希函数计算出Key存储的位置,进⾏快速查找。
是预备程序员a
2025-01-20
580
【C++学习篇】红黑树 从入门到进阶
红黑树是一棵二叉搜索树,但是在此基础之上,又增加了一个存储为来表示节点的颜色,可以是红色或者是黑色。通过对任意一条根到叶子的路径上的各个节点的颜色来进行约束,红⿊树确保没有⼀条路径会⽐其他路径⻓出2倍,因⽽是接近平衡的。
是预备程序员a
2025-01-20
750
【优选算法】滑动窗口 --(结合例题讲解解题思路)(C++)
https://leetcode.cn/problems/minimum-size-subarray-sum/description/
是预备程序员a
2025-01-12
1080
【C++学习篇】AVL树
1. AVL树是最先发明的⾃平衡⼆叉查找树,AVL是⼀颗空树,或者具备下列性质的⼆叉搜索树:它的左右⼦树都是AV树,且左右⼦树的⾼度差的绝对值不超过1。AVL树是⼀颗⾼度平衡搜索⼆叉树,通过控制⾼度差去控制平衡。
是预备程序员a
2024-12-25
890
【优先算法】双指针 --(结合例题讲解解题思路)(C++)
总结,这种方法,时间复杂度太高,如果用这个方法,难度根本没有,所以面试官想要的根本不是这种!!!
是预备程序员a
2024-12-25
560
【C++学习篇】map和set (map篇)
https://legacy.cplusplus.com/reference/map/
是预备程序员a
2024-12-25
910
【C++学习篇】map和set (set篇)
前⾯我们已经接触过STL中的部分容器如:string、vector、list、deque、array、forward_list等,这些容器统称为序列式容器,因为逻辑结构为线性序列的数据结构,两个位置存储的值之间⼀般没有紧密的关联关系,⽐如交换⼀下,他依旧是序列式容器。顺序容器中的元素是按他们在容器中的存储位置来顺序保存和访问的。
是预备程序员a
2024-12-25
470
【C++ 学习篇】二叉搜索树
a. 若它的左⼦树不为空,则左⼦树上所有结点的值都⼩于等于根结点的值 b. 若它的右⼦树不为空,则右⼦树上所有结点的值都⼤于等于根结点的值
是预备程序员a
2024-12-25
700
【优先算法学习】双指针--结合题目讲解学习
https://leetcode.cn/problems/valid-triangle-number/description/
是预备程序员a
2024-12-25
670
【C++学习篇】 多态
通俗来说,就是多种形态。多态分为编译时多态(静态多态)和运⾏时多态(动态多态),这⾥我们重点讲运⾏时多态。
是预备程序员a
2024-11-26
820
Linux 权限
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel? 从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)
是预备程序员a
2024-11-13
610
装杯 之 Linux指令【补充篇】
语法: grep [选项] 搜寻字符串 文件 功能: 在文件中搜索字符串,将找到的行打印出来
是预备程序员a
2024-11-13
630
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档