- 博客(43)
- 收藏
- 关注
原创 用“火灾警报”理解C++异常处理——从触发到救援的完整流程
**C++异常的本质**:当程序遇到**无法继续执行的严重错误**(比如文件打不开、内存不足、除零错误),立刻“拉响警报”,中断当前流程,跳转到专门的“应急预案”(`catch`块)处理问题!
2025-02-25 14:59:40
507
原创 C++进阶:`stdbind`与`stdfunction`接口全解析!让你的函数操作丝滑到起飞!
场景工具选择简单参数固定std::bind或lambda需要改变参数顺序std::bind占位符保存任意可调用对象高频调用的性能敏感区函数指针/模板需要捕获上下文变量lambda +下期预告:C++模板元编程入门:用编译时计算实现开挂人生!一键三连(你们的支持是我肝文的动力~ 💪)
2025-02-18 00:39:45
434
原创 C++函数指针与回调函数详解:从青铜到王者,一文搞懂`std::function`的降维打击!
**回调函数**就像“代码外挂”——允许你把函数当参数传递,实现灵活的逻辑控制!
2025-02-18 00:08:22
526
原创 C++ string保姆级教程:告别C风格字符串,这个“智能管家”真香!
在C语言里,操作字符串就像在走钢丝:用`char[]`要担心数组越界,用`strcat`拼接时还要数着内存够不够… 而C++的`string`类就像你的智能管家——自动管理内存,提供上百种便捷操作,从此告别内存泄漏和缓冲区溢出!今天我们就来扒一扒这个宝藏类的常用操作,保你相见恨晚!
2025-02-12 20:53:55
163
原创 C++虚函数:代码世界的“替身使者“(从青铜到王者完全指南)
本文介绍了虚函数、纯虚函数、虚析构函数的用法及区别,以及override关键字和虚函数表,关于虚函数的知识都在这里!
2025-02-11 11:54:18
932
原创 C++集合容器接口函数全解析:set、unordered_set、multiset
功能setmultiset插入元素删除元素eraseeraseerase查找元素find/countfind/countfind/count元素排序支持不支持支持允许重复否否是范围查询支持不支持支持哈希策略接口无有无迭代器类型双向前向双向。
2025-02-10 20:09:33
651
原创 C++ STL集合三剑客:set、unordered_set、multiset(从入门到实战)
int price;// 按价格降序排列bookStore.insert({"STL源码剖析", 69});// 书架顺序:99元书在前,69元在后int age;// 自定义哈希int age;// 自定义哈希 struct PersonHash {} };// 自定义相等判断 struct PersonEqual {} };// 自定义相等判断int grade;// 按成绩升序// 编译错误!
2025-02-10 20:06:02
418
原创 C++ STL迭代器完全指南:从新手到高手的奇幻之旅
遍历三要素:起begin(),终end(),步步++类型五神兽:输入输出单行道前向只能向前冲双向进退如风随机任意穿梭黑科技三宝:插入器,流迭代,移动大法避坑三原则:失效要警惕,类型要对齐,边界需注意掌握了迭代器的奥秘,你就获得了操控STL宇宙的终极力量!下次想解锁哪个C++超能力?智能指针的生命魔法?还是Lambda表达式的小精灵?评论区告诉我~ ✨。
2025-02-08 19:23:59
309
原创 C++ 中的自定义排序函数,你学会了吗?(附详细代码)
大家好!我是灰灰,今天咱们来聊聊 C++ 里std::set的自定义排序函数。都知道std::set是个很有用的关联容器,它会自动给元素排序。不过默认的排序方式有时候不太合咱心意,这时候就需要自定义排序函数出马啦!
2025-02-08 19:19:40
414
原创 C++ Lambda表达式:你的代码小秘书(从入门到实战)
Lambda三板斧├── 捕获列表 → 控制变量访问├── 参数列表 → 定义输入接口└── 函数体 → 实现核心逻辑使用场景1. STL算法好搭档2. 多线程任务分发3. 回调函数实现4. 延迟执行逻辑5. 闭包状态保持高级技巧1. mutable修改值捕获2. 泛型Lambda处理多类型3. 捕获this访问成员4. 与std::function配合掌握了Lambda,你的代码将变得更加简洁优雅灵活高效!下次想解锁什么技能?智能指针进阶还是移动语义?评论区告诉我~ 💪。
2025-02-07 23:57:39
488
原创 C++模板:代码复用的终极奥义(从入门到飞升)
**模板**!它能让你的代码像变形金刚一样,随心所欲切换形态,还能在编译期施展魔法!准备好迎接这场代码革命了吗?🚀
2025-02-07 18:50:56
295
原创 C++运算符重载:给你的类加上超能力(附魔幻代码示例)
当相处的日子变得漫长,我们或许都会有这样的时刻:看着身边的那个人,脑海里忍不住浮现出 “Ta 要是能变成这样就好了” 的念头。想象一下,此刻你手中正握着一根神奇的魔法棒,只要挥动它,就能把对象变成理想中的样子,你会怎么做呢?
2025-02-06 19:19:23
928
原创 C++运算符重载:给你的类加上超能力(附魔幻代码示例)
当相处的日子变得漫长,我们或许都会有这样的时刻:看着身边的那个人,脑海里忍不住浮现出 “Ta 要是能变成这样就好了” 的念头。想象一下,此刻你手中正握着一根神奇的魔法棒,只要挥动它,就能把对象变成理想中的样子,你会怎么做呢?
2025-02-06 19:17:40
630
原创 C++智能指针:从内存裸奔到安全驾驶(附保姆级代码示例)
上期咱们聊完引用,不少小伙伴在评论区哭诉内存泄漏的惨痛经历。今天咱们就来解锁C++的"自动驾驶"神器——智能指针!从此告别`new/delete`的手动挡时代,系好安全带,发车啦!🚗💨
2025-02-05 14:31:28
1055
原创 C++中的引用:别名的艺术与避坑指南(附实战代码)
今天咱们来聊聊C++里那个让人又爱又恨的小符号——`&`(引用)。它像极了武侠小说里的易容术,能让变量拥有"分身",但一不小心就会玩脱!准备好瓜子饮料,我们开始啦~
2025-02-05 10:39:43
390
原创 [特殊字符]const在函数前后的作用详解(附经典案例)
理解`const`在函数前后的位置差异,是掌握C++精髓的重要一步。下面用几个超形象的例子,带你彻底搞懂这个知识点!
2025-02-04 20:21:32
354
原创 一篇搞懂C++中const和指针的暧昧关系,以及函数传参的“潜规则“(附详细代码)
大家好呀,我是灰灰,今天咱们来聊聊C++里让无数萌新抓狂的`const`和指针的缠绵纠葛,还有函数传参时那些`&`和`const`的"小心机"。准备好瓜子饮料,咱们开车啦!
2025-02-04 18:25:46
564
原创 一篇搞懂C++中const和指针的暧昧关系,以及函数传参的“潜规则“(附详细代码)
大瓜大瓜!C++里让无数萌新抓狂的`const`和指针的缠绵纠葛,还有函数传参时那些`&`和`const`的"小心机"?
2025-02-04 18:02:26
743
原创 如何解决云台重力补偿?
最近在调试步兵云台的时候,由于枪管、图传、摄像头等重力的原因,pitch轴的参数尤其难以调整,又不想抬升和降低使用两套不同的参数,所以使用了重力补偿,效果也是比较理想的,于是整理为一篇文章记录一下
2025-02-03 23:38:37
507
原创 如何使用数据包收发float型数据以及大小端问题
单片机接收到的四个字节也依次是3F 99 99 99,但是将其直接转换为浮点数,它是将。在stm32芯片中使用小端存储数据,即高位数据存储在高地址,这就导致发送端发送的是。,所以,在数据解析时要进行字节转换。2、main中调用一次开启接收中断。转换为浮点数,其结果是。
2024-09-25 20:51:43
557
原创 关于旋转矩阵的理解,以及左乘和右乘的区别
基于固定坐标系的旋转变换左乘旋转矩阵,基于自身坐标系的旋转变换右乘旋转矩阵。左乘:将对象绕固定的参考框架旋转。左乘通常适用于多维数据分析、图像处理、和物理仿真中,其中参考框架是不变的。右乘:将对象绕自身参考框架旋转。右乘通常适用于机械臂、机器人、和局部坐标系的变换中。
2024-06-11 13:32:36
5332
3
原创 【数据结构】十一、图的应用:Prime算法、Dijkstra算法和拓扑排序
图的应用讲解!最小生成树(Prime算法),最短路径Dijkstra算法,还有拓扑排序,一文搞定!
2024-06-05 21:58:01
1583
原创 【数据结构】十、图的存储方式以及BFS、DFS遍历算法
通过前面的学习我们知道,线性表的个数据之间只存在线性关系,每个元素只有一个前驱和一个后继,树中不仅存在着线性关系,还存在着层次关系,每个元素有一个前驱但是可以有多个后继,而在图中,数据之间的线性关系更为复杂,每个数据之间不仅可以有多个前驱,还可以有多个后继,任意两个元素之间都可能存在着关系。
2024-06-04 15:45:30
2591
2
原创 【数据结构】九、链表、双向链表和双向循环链表
链表是一种常见的数据结构,由数据域和指针域组成,在内存中的地址是非连续的,通过指针域就能够依次访问所有节点。相较于数组而言,链表可以高效地添加和删除元素,并且可以根据需要开辟和释放内存空间,因此其对空间的利用非常高效。本章节我将会对链表操作的代码进行讲解,以及一些遇到的问题。
2024-06-02 00:16:32
1275
原创 【数据结构】八、字符串的操作以及BF、KMP算法
串是由零个或多个字符组成的有限序列。通常,串中的字符可以是字母、数字、标点符号等。串的长度是指串中字符的个数。例如,"hello"、"123"、"abc"等都是串。串的研究对于文本处理、模式匹配、数据压缩等领域具有重要意义。本文主要使用动态数组存储串,并介绍串的基本操作以及代码实现。
2024-05-22 18:50:06
513
1
原创 【数据结构】七、有序树和哈夫曼编码
本节我们将介绍有序二叉树的创建,查找以及哈夫曼树和哈夫曼编码,这在数据的存储、查找、传输领域都有很多的应用,话不多说,VS,启动!
2024-05-17 19:37:52
794
原创 【数据结构】六、栈和队列在二叉树中的使用
欢迎来到二叉树的知识的第二讲!在上一篇文章中,我们主要通过递归的方式介绍了遍历二叉树,创建二叉树,数据查找,判断树的深度等基本功能,同时也卖了很多关子,(一直说着栈和队列有多好用却一直不用哈哈哈),那么本章我们就把栈和队列应用起来,见识见识它们的强大之处!
2024-05-17 00:24:38
1009
原创 【数据结构】五、普通二叉树的基本功能实现
数据结构之二叉树!本块内容将分三个篇幅讲解,本篇主要介绍普通二叉树,包括结构体,遍历二叉树,创建二叉树,数据查找,判断树的深度等。
2024-05-15 19:36:30
1152
原创 【数据结构】四、循环队列、链式队列的理解和C代码实现
拒绝废话!数据结构队列讲解,图文并茂,深入学习链式队列、循环队列的原理,以及C语言代码的实现,欢迎学习交流!
2024-05-12 00:12:17
1515
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人