- 博客(9)
- 收藏
- 关注
原创 C++提高编程学习(更新中....)
摘要:本文系统介绍了C++模板编程的核心概念与应用。主要内容包括:1)模板基础概念,说明模板通过虚拟类型实现代码复用;2)函数模板的语法、使用限制及与普通函数的区别;3)类模板的定义方式、成员函数创建时机及继承特性;4)模板特化机制解决自定义类型问题;5)通过数组类案例展示类模板的实践应用。文章还对比了函数模板与类模板的关键差异,并讨论了模板分文件编写和友元实现等高级话题。最后指出模板是STL库的基础,实际开发应优先使用STL提供的模板容器和算法。
2025-12-11 21:22:51
263
原创 C++核心编程
本文系统介绍了C++编程的核心知识点,主要包括: 内存管理:详细解析了C++程序内存四区(代码区、全局区、栈区、堆区)的特点和使用方式,重点讲解了new/delete运算符的正确使用。 引用机制:阐述了引用的本质、使用方法及注意事项,包括引用作为函数参数和返回值的应用场景。 函数特性:深入讲解了默认参数、占位参数和函数重载的实现原理和使用技巧。 面向对象编程:全面介绍了类和对象的封装特性,包括构造函数/析构函数、静态成员、this指针、友元机制等核心概念。 继承与多态:详细分析了继承关系中的构造顺序、同名成
2025-11-24 21:29:09
463
原创 数据结构入门:栈和队列
摘要:栈和队列是两种重要的线性数据结构。栈遵循后进先出(LIFO)原则,支持push、pop等操作,可通过数组(顺序栈)或链表(链式栈)实现。队列遵循先进先出(FIFO)原则,支持入队、出队操作,实现方式包括顺序存储的循环队列和链式存储的链式队列。两种结构各有特点:栈适合函数调用等场景,队列适合排队系统等应用。两种数据结构在计算机科学中都有广泛应用,如表达式求值、函数调用、进程调度等。
2025-09-26 16:10:54
410
1
原创 关于如何解决LVGL以及Keil中编译时间过长的问题
摘要:通过系统配置工具关闭Microsoft PC Manager服务的方法:1.按Win+R打开运行窗口;2.输入msconfig进入系统配置;3.选择"服务"选项卡;4.勾选"隐藏所有Microsoft服务";5.找到并取消勾选MicrosoftPCManagerService;6.重启电脑生效。该操作可禁用特定服务,优化系统性能。
2025-09-09 23:42:17
280
3
原创 数据结构入门:循环链表
循环链表通过环形结构实现无边界遍历,适合处理环形数据。与非循环链表相比,其操作需注意指针指向自身或头节点的特性,避免无限循环。
2025-09-09 23:10:50
321
原创 数据结构入门:双链表
注意,从链表中将一个节点剔除出去,并不意味着要释放节点的内容。当然,我们经常在剔除了一个节点之后,紧接着的动作往往是释放它,但是将“剔除”与“释放”两个动作分开,是最基本的函数封装的原则,因为它们虽然常常连在一起使用,但它们之间并无必然联系,例如:当我们要移动一个节点的时候,实质上就是将“剔除”和“插入”的动作连起来,此时就不能释放该节点了。双向循环链表是一种特殊的链表结构,每个节点包含前驱和后继指针,且链表首尾相连形成循环。双向循环链表的节点包含数据域和两个指针域,分别指向前驱和后继节点。
2025-09-08 23:46:57
392
原创 数据结构入门:线性表解析
数据结构研究如何高效组织和处理数据,涉及数据的逻辑结构和存储形式。逻辑结构包括集合、线性表、树、图等,描述数据间的内在关系,其中线性结构是一对一关系(如书架编号),非线性结构是一对多关系(如家族谱系)。存储形式如顺序存储和链式存储,影响数据处理效率,但与逻辑结构无必然联系。算法在特定存储形式上操作数据以提高效率。
2025-09-07 23:55:43
834
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅