<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zore__的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/zore__</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zore__]]></copyright><item><title><![CDATA[【C++】C++类和对象实现日期类项目——时间计算器！！！]]></title><link>https://blog.csdn.net/zore__/article/details/160258328</link><guid>https://blog.csdn.net/zore__/article/details/160258328</guid><author>zore__</author><pubDate>Sat, 18 Apr 2026 11:41:44 +0800</pubDate><description><![CDATA[本文介绍如何使用C++类和对象实现一个日期计算器项目。项目功能包括日期加减运算、日期差值计算、日期比较以及输入输出重载。文章详细讲解了日期类的设计思路，包括成员变量定义、默认成员函数实现，以及关键运算符重载的逻辑。重点阐述了+=和-=运算符的重载实现，涉及月份天数计算、进位/退位处理以及负数情况的转换。同时介绍了如何通过重载&lt;&lt;和&gt;&gt;运算符实现日期类的直接输入输出。项目采用多文件结构组织代码，包含头文件声明和源文件实现，便于维护和扩展。该日期计算器可满足日常时间计算需求，如计算未来日]]></description><category></category></item><item><title><![CDATA[【C++】C++——类的默认成员函数（构造、析构、拷贝构造函数）]]></title><link>https://blog.csdn.net/zore__/article/details/160190541</link><guid>https://blog.csdn.net/zore__/article/details/160190541</guid><author>zore__</author><pubDate>Thu, 16 Apr 2026 09:52:59 +0800</pubDate><description><![CDATA[本文介绍了C++中类的四个默认成员函数：构造函数、析构函数、拷贝构造函数和赋值重载函数。构造函数用于对象初始化，可以重载为无参、带参和全缺省形式；析构函数在对象销毁时自动调用，用于资源清理；拷贝构造函数实现对象拷贝，必须使用引用传参避免无限递归。编译器会自动生成这些函数的默认版本，但内置类型可能产生随机值，自定义类型会调用其对应成员函数。文中通过Date和Stack等类的代码示例，详细说明了各函数的特性和使用场景，强调构造函数&quot;应写尽写&quot;、析构函数在资源申请时必须自定义等注意事项。]]></description><category></category></item><item><title><![CDATA[【C++】基础语法（命名空间、引用、缺省以及输入输出）]]></title><link>https://blog.csdn.net/zore__/article/details/160108589</link><guid>https://blog.csdn.net/zore__/article/details/160108589</guid><author>zore__</author><pubDate>Mon, 13 Apr 2026 19:27:26 +0800</pubDate><description><![CDATA[本文介绍了C++的几个基础语法特性：命名空间、输入输出、缺省参数和引用。命名空间(namespace)用于解决命名冲突问题，通过域作用限定符(::)访问变量。C++的输入输出使用&lt;iostream&gt;库，通过cin/cout和流操作符&lt;&lt;&gt;&gt;实现类型自动识别的便捷IO。缺省参数允许函数参数设置默认值，分为全缺省和半缺省两种情况。引用(&amp;)为变量创建别名，与指针相比更简洁高效，但必须初始化且不能更改引用对象。文章通过代码示例详细讲解了这些特性的使用方法，并指出了使用时]]></description><category></category></item><item><title><![CDATA[【C语言】排序算法——希尔排序以及插入排序 ——详解！！！]]></title><link>https://blog.csdn.net/zore__/article/details/156203601</link><guid>https://blog.csdn.net/zore__/article/details/156203601</guid><author>zore__</author><pubDate>Sat, 27 Dec 2025 11:13:47 +0800</pubDate><description><![CDATA[本文详细介绍了C语言中的两种排序算法：插入排序和希尔排序。插入排序通过逐个比较和插入元素实现排序，类似于打扑克牌的排序方式。希尔排序则是插入排序的优化版本，通过分组预排序使数组接近有序，最后进行一次插入排序完成排序。文章通过视频演示、算法思想、实现思路和代码示例，清晰展示了两种排序的工作原理和实现方法，特别强调了希尔排序中gap值的动态调整策略。这两种排序算法在数据接近有序时效率较高，适合不同规模的数据排序需求。]]></description><category></category></item><item><title><![CDATA[【C语言】排序算法——快速排序详解（含多种变式）！！！]]></title><link>https://blog.csdn.net/zore__/article/details/156276865</link><guid>https://blog.csdn.net/zore__/article/details/156276865</guid><author>zore__</author><pubDate>Fri, 26 Dec 2025 10:00:00 +0800</pubDate><description><![CDATA[本文详细介绍了快速排序算法的实现与优化。快速排序通过选取基准值(key)将数组分为左右两部分，递归处理实现排序。初阶版本直接取首元素为key，中阶引入&quot;三数取中&quot;优化key的选取，避免极值情况；高阶版本结合小区间优化，当区间较小时改用其他排序算法提高效率。文章包含视频演示、算法思想、实现步骤和完整代码(含三数取中函数和堆排优化)，系统地讲解了快速排序从基础到进阶的实现过程。]]></description><category></category></item><item><title><![CDATA[【C语言】大一期末课程设计——商品信息系统！！！（包含文件、汉化、颜色等等）]]></title><link>https://blog.csdn.net/zore__/article/details/156239468</link><guid>https://blog.csdn.net/zore__/article/details/156239468</guid><author>zore__</author><pubDate>Thu, 25 Dec 2025 12:20:04 +0800</pubDate><description><![CDATA[本文介绍了一个基于C语言的商品信息管理系统，适用于大一期末课程设计。系统实现了商品信息的增删改查、统计和保存功能，包含文件操作、汉化界面和颜色显示等特性。主要功能模块包括：进货功能（添加商品）、删除功能（移除商品）、信息查询、商品展示、类型统计、信息修改和数据保存。系统采用动态顺序表存储数据，提供了完整的代码实现（包括Seqlist.h头文件声明和Seqlist.c功能实现）。该设计满足课程要求，界面友好，操作简便，可作为C语言课程设计的参考范例。]]></description><category></category></item><item><title><![CDATA[【数据结构】堆——超详解！！！（包含堆的实现）]]></title><link>https://blog.csdn.net/zore__/article/details/156197636</link><guid>https://blog.csdn.net/zore__/article/details/156197636</guid><author>zore__</author><pubDate>Wed, 24 Dec 2025 09:08:29 +0800</pubDate><description><![CDATA[本文详细讲解了堆这一数据结构的概念、分类及实现方法。堆是一种特殊的完全二叉树，分为大堆（父节点值≥子节点）和小堆（子节点值≥父节点），其特点是根节点值为最大或最小。文章以数组实现小堆为例，介绍了堆的创建、初始化、销毁等基本操作，重点讲解了插入数据时的动态扩容机制和向上调整算法。通过头文件与源文件分离的模块化编程方式，提供了完整的堆实现代码，包括断言检查、内存管理等健壮性设计。该实现可用于高效查找极值，是学习数据结构与算法的重要基础。]]></description><category></category></item><item><title><![CDATA[【数据结构】二叉树初阶——超详解！！！（包含二叉树的实现）]]></title><link>https://blog.csdn.net/zore__/article/details/156135931</link><guid>https://blog.csdn.net/zore__/article/details/156135931</guid><author>zore__</author><pubDate>Tue, 23 Dec 2025 14:09:16 +0800</pubDate><description><![CDATA[本文介绍了二叉树的基本概念、性质及其实现方法。首先阐述了树和二叉树的定义，包括相关术语如结点度、叶结点等。重点讲解了二叉树的两种特殊形式：满二叉树和完全二叉树，以及它们的顺序存储方式。文章详细推导了二叉树的5个重要性质，并着重介绍了二叉树的链式存储实现方案。通过创建头文件和源文件的方式组织代码，给出了二叉树的定义和构建方法，最后提到二叉树的4种遍历方式（前序、中序、后序和层序遍历）。全文以char类型二叉树为例，为后续深入学习二叉树操作奠定了基础。]]></description><category></category></item><item><title><![CDATA[【数据结构】队列——超详解！！！（包含队列的实现）]]></title><link>https://blog.csdn.net/zore__/article/details/156063435</link><guid>https://blog.csdn.net/zore__/article/details/156063435</guid><author>zore__</author><pubDate>Fri, 19 Dec 2025 12:07:05 +0800</pubDate><description><![CDATA[本文详细介绍了队列这一数据结构的概念、实现方法及具体代码实现。队列是一种遵循先进先出(FIFO)原则的线性表，只能在队尾插入数据，在队头删除数据。文章通过类比餐厅排队形象地解释了队列的工作原理。在实现方面，作者推荐使用链表而非数组结构，因为链表能更高效地处理出队操作。代码实现部分详细讲解了如何创建队列节点、初始化队列、销毁队列，以及实现入队、出队等基本操作。每个函数都配有清晰的注释说明，并强调了使用断言(assert)来增强代码健壮性的重要性。文章还介绍了通过重定义数据类型(QDataType)来提高代码的]]></description><category></category></item><item><title><![CDATA[【数据结构】栈——超详解！！！（包含栈的实现）]]></title><link>https://blog.csdn.net/zore__/article/details/156062124</link><guid>https://blog.csdn.net/zore__/article/details/156062124</guid><author>zore__</author><pubDate>Thu, 18 Dec 2025 21:43:29 +0800</pubDate><description><![CDATA[栈的基本概念
定义栈为一种遵循后进先出（LIFO）原则的线性数据结构。
核心操作包括压栈（push）和弹栈（pop），支持栈顶（top）访问和判空（isEmpty）等辅助操作。

栈的实现方式
数组实现：连续内存存储，需预设容量或动态扩容。
链表实现：动态节点链接，无需固定大小，但指针开销略高。

栈的典型应用场景
函数调用栈：保存函数返回地址和局部变量。
表达式求值：处理括号匹配和中缀转后缀表达式。
回溯算法：如深度优先搜索（DFS）中的路径记录。

栈的变体与扩展
最小栈：支持O(1)时间获取当前最小值]]></description><category></category></item><item><title><![CDATA[【C语言】贪吃蛇游戏超详解（包含音效、颜色、封装成应用等）]]></title><link>https://blog.csdn.net/zore__/article/details/155910596</link><guid>https://blog.csdn.net/zore__/article/details/155910596</guid><author>zore__</author><pubDate>Wed, 17 Dec 2025 12:07:52 +0800</pubDate><description><![CDATA[C语言贪吃蛇游戏开发详解 本文详细介绍了使用C语言开发贪吃蛇游戏的全过程，包含以下核心内容： 开发环境配置 必须使用Windows控制台主机运行 提供了控制台终端设置的具体步骤 关键技术应用 Win32 API实现键盘控制 EasyX图形库添加游戏音效 动态内存管理处理蛇身增长 游戏功能实现 控制台光标隐藏与定位 彩色文字显示界面 蛇身移动与碰撞检测 食物生成与分数计算 特色功能 变速控制（加速/减速） 游戏暂停与继续 彩蛋设计 项目采用模块化开发，分为头文件和源文件，代码注释详细。最终成品包含欢迎界面、游]]></description><category></category></item><item><title><![CDATA[【C语言手撕算法】LeetCode-142. 环形链表 II（C语言）]]></title><link>https://blog.csdn.net/zore__/article/details/155989104</link><guid>https://blog.csdn.net/zore__/article/details/155989104</guid><author>zore__</author><pubDate>Tue, 16 Dec 2025 22:44:14 +0800</pubDate><description><![CDATA[本文介绍了如何使用C语言解决LeetCode 142题——环形链表II。首先通过快慢指针判断链表是否有环，若相遇则说明有环。然后通过数学推导证明，让一个指针从相遇点出发，另一个从头节点出发，两者相遇点即为环的入口节点。文章详细讲解了思路和代码实现，并留下思考题：快指针速度大于2时是否仍能相遇。最后感谢LeetCode平台提供的题目资源，并鼓励读者收藏支持。]]></description><category></category></item><item><title><![CDATA[【C语言】EasyX图形库——实现游戏音效（详解）（要游戏音效的看过来！！！）]]></title><link>https://blog.csdn.net/zore__/article/details/155937118</link><guid>https://blog.csdn.net/zore__/article/details/155937118</guid><author>zore__</author><pubDate>Tue, 16 Dec 2025 12:19:39 +0800</pubDate><description><![CDATA[本文介绍了如何使用EasyX图形库在C++游戏中添加音效。主要内容包括：1）EasyX图形库的简介与安装方法；2）mciSendString函数的使用说明，包括头文件引用、参数设置和音乐导入；3）播放长音乐和短音乐的不同实现方式，重点说明了短音乐播放时需要关闭重置才能重复播放。文章提供了详细的代码示例和操作步骤，帮助开发者快速掌握游戏音效的实现方法。适合想要为游戏添加音效功能的C++开发者参考学习。]]></description><category></category></item><item><title><![CDATA[【C语言】Win 32 API——一部分内容详解！！！]]></title><link>https://blog.csdn.net/zore__/article/details/155921865</link><guid>https://blog.csdn.net/zore__/article/details/155921865</guid><author>zore__</author><pubDate>Mon, 15 Dec 2025 11:24:03 +0800</pubDate><description><![CDATA[本文介绍了Win32 API的基础知识及其在控制台程序中的应用。主要内容包括： Win32 API简介：Windows系统的应用程序编程接口，提供各种系统功能调用 控制台程序操作： 使用system函数执行控制台命令（如设置窗口大小和标题） 通过GetStdHandle获取标准设备句柄 控制台游标控制： CONSOLE_CURSOR_INFO结构体包含游标大小和可见性信息 GetConsoleCursorInfo获取当前游标设置 SetConsoleCursorInfo修改游标属性 这些API函数配合使用可]]></description><category></category></item><item><title><![CDATA[【C语言】数据结构——顺序表超详解!!!（包含顺序表的实现)]]></title><link>https://blog.csdn.net/zore__/article/details/155788363</link><guid>https://blog.csdn.net/zore__/article/details/155788363</guid><author>zore__</author><pubDate>Thu, 11 Dec 2025 10:11:45 +0800</pubDate><description><![CDATA[本文详细介绍了C语言中顺序表这一数据结构的概念与实现。首先解释了数据结构的基本概念，然后重点讲解了顺序表的定义、分类（静态顺序表和动态顺序表）及其区别。文章通过代码示例详细展示了如何创建和实现动态顺序表，包括顺序表的定义、初始化、销毁、打印等基本操作，特别强调了动态顺序表的增容机制。最后指出在实现复杂程序时应采用多文件结构，使代码更加清晰可维护。顺序表作为线性表的一种重要实现方式，在C语言程序设计中具有广泛应用价值。]]></description><category></category></item><item><title><![CDATA[【C语言】文件操作详解2(文件的顺序读写操作）]]></title><link>https://blog.csdn.net/zore__/article/details/155459759</link><guid>https://blog.csdn.net/zore__/article/details/155459759</guid><author>zore__</author><pubDate>Thu, 04 Dec 2025 14:41:27 +0800</pubDate><description><![CDATA[本文详细介绍了C语言中文件的顺序读写操作，重点讲解了单字符和字符串的输入输出函数。主要内容包括： 文件操作的基本流程：打开文件、读写文件、关闭文件 单字符操作函数： fputc：将单个字符写入文件 fgetc：从文件读取单个字符，可通过循环或EOF判断实现多字符读取 字符串操作函数： fputs：将字符串写入文件，需手动添加换行符 fgets：从文件读取字符串，需注意读取字符数包含结束符'\0' 文章通过具体代码示例演示了各函数的使用方法，并强调了读写操作中的注意事项，如文件光标的自动移动、EOF的判断等。]]></description><category></category></item><item><title><![CDATA[【C语言】文件操作详解3(文件的随机读写和其他补充）]]></title><link>https://blog.csdn.net/zore__/article/details/155543920</link><guid>https://blog.csdn.net/zore__/article/details/155543920</guid><author>zore__</author><pubDate>Thu, 04 Dec 2025 14:39:55 +0800</pubDate><description><![CDATA[本文详细介绍了C语言中文件的随机读写操作和相关补充内容。主要内容包括：1）fseek函数用于定位文件光标位置，可通过偏移量控制读写位置；2）ftell函数返回当前光标相对于起始位置的偏移量；3）rewind函数使光标返回文件起始位置。此外，文章还讲解了文件读写结束的判定方法，并通过文件拷贝的实例演示了这些函数的实际应用。最后提供了参考资料链接，帮助读者进一步学习。本文是文件操作系列教程的第三部分，建议收藏后逐步学习。]]></description><category></category></item><item><title><![CDATA[【C语言】文件操作详解1(文件的打开与关闭）]]></title><link>https://blog.csdn.net/zore__/article/details/155429199</link><guid>https://blog.csdn.net/zore__/article/details/155429199</guid><author>zore__</author><pubDate>Mon, 01 Dec 2025 16:51:07 +0800</pubDate><description><![CDATA[本文详细介绍了C语言文件操作的基础知识，重点讲解了文件的打开与关闭。文章首先解释了程序文件与数据文件的区别，阐述了文件持久化保存数据的重要性。然后详细讲解了二进制文件和文本文件的存储方式差异，并通过10000的存储示例进行图解说明。核心部分重点介绍了文件指针的概念、标准流的三种类型(stdin/stdout/stderr)，以及如何使用fopen函数打开文件，包括文件名参数的使用和三种基本打开模式(&quot;r&quot;、&quot;w&quot;、&quot;a&quot;)的特点及区别。其中&quo]]></description><category></category></item><item><title><![CDATA[【C语言】struct结构体内存对齐和位段（超详解）]]></title><link>https://blog.csdn.net/zore__/article/details/155421656</link><guid>https://blog.csdn.net/zore__/article/details/155421656</guid><author>zore__</author><pubDate>Mon, 01 Dec 2025 12:00:00 +0800</pubDate><description><![CDATA[位段为一种数据结构，是结构体的一种特殊形式可以指定成员占用的二进制位数，把数据以位的形式紧凑的储存，并允许程序员对此结构的位进行操作成员类型通常为整型(int/unsigned int)或字符型(char)例如：成员名后跟冒号和位数，如 int a : 2;表明指定变量 a 的存储只给 2 个bit位（原本32bit位）OK，本期的结构体详解到这里就结束了由于文章过长,所以分了几篇文本文有若有不足之处，希望各位兄弟们能给出宝贵的意见。！！]]></description><category></category></item><item><title><![CDATA[【C语言】struct结构体内存对齐和位段（超详解）]]></title><link>https://blog.csdn.net/zore__/article/details/155387983</link><guid>https://blog.csdn.net/zore__/article/details/155387983</guid><author>zore__</author><pubDate>Sun, 30 Nov 2025 14:43:53 +0800</pubDate><description><![CDATA[本文详细介绍了C语言中结构体的概念和使用方法。结构体是自定义数据类型，用于描述现实中的复杂对象，如学生信息包含姓名、年龄、成绩等不同类型数据。文章讲解了结构体的声明、定义、初始化方法，以及通过点操作符(.)和箭头操作符(-&gt;)访问结构体成员的方式。此外还介绍了结构体数组和结构体指针的使用场景，展示了如何用结构体存储和处理多个同类型数据。这些知识对理解和使用C语言中的复杂数据类型非常有帮助。]]></description><category></category></item></channel></rss>