自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 结构体之队列

取模操作是循环队列的关键特性:由于队列空间有限,当队尾下标到达最大值(比如99)时,加一操作会通过取模自动回到0,从而避免越界问题。初始化时,为队列分配存储空间,后续入队的数据将存储在data指针指向的内存区域。简单来说,队列就像日常生活中排队的场景:先加入队列的元素(排在前面的人)会先被处理或移除,后加入的元素(排在后面的人)则需等待前面的元素处理完毕后才能被处理。关于数据覆盖的问题,我们的队尾指针指向最后一个元素的前一个位置,因此即使队列满时仍保留了一定的缓冲空间。易发生溢出(队列满时无法入队)。

2025-08-03 23:37:58 727

原创 数据结构之栈(超详细解析)

栈作为一种重要的数据结构,与计算机内存中的栈内存有着本质区别。虽然名称相似,但栈内存是计算机系统用于存储函数调用信息的内存区域,而我们这里讨论的栈是一种抽象的逻辑数据结构。数据元素的插入和删除只能在表的一端进行(称为栈顶)遵循"后进先出"(LIFO, Last In First Out)的原则餐厅里的盘子叠放:新洗的盘子总是放在最上面,使用时也是从最上面取用手枪的弹匣:最后装入的子弹最先被击发浏览器的"后退"功能:最近访问的页面最先返回//一个栈的结构//栈底指针//栈顶指针。

2025-07-25 19:59:56 488

原创 电路学习笔记与心得(一)

最近我开始了系统性学习嵌入式相关知识的计划,主要包括Linux操作系统、数据结构与算法以及电路原理三个方向。虽然目前积累的知识还不够深入,但我发现电路方面的学习特别有趣且实用,想先分享一些这方面的学习心得与笔记把。我使用的是 邱关源 先生编写的电路第六版这几章内容中,第三章最为关键也最具挑战性。特别是电路知识这类偏学术性的内容,理解容易但实践困难,初次接触时确实让人摸不着头脑(@_@),还需要持续钻研。关于电路知识的整理暂时到此为止。

2025-07-18 22:46:15 1045

原创 链表基本原理及功能实现

在学习链表时,我发现很难找到一篇详细讲解的教程,于是决定自己写一份新手入门指南,帮助那些对链表概念感到困惑的同学。本文将重点讲解单向链表的原理和实现,其他类型的链表等我深入研究后再作补充。链表由多个节点组成,因此需要先定义节点的结构体。每个节点包含两个核心部分:数据域和指针域。数据域用于存储一个或多个实际数据;指针域在单链表中只有一个,其作用是存储下一个节点的地址,从而维持链表的连续性。//节点的定义int data;//数据域//指针域。

2025-07-17 18:06:58 878

原创 easyx从入门到精通(进阶版)

经过上一章的基础介绍,相信大家对EasyX图形库的安装、初始化以及基本绘图功能已经有了初步认识。本章我们将深入探讨EasyX中一个非常重要的交互功能 - 键盘映射。具体来说,我将详细讲解如何在EasyX程序中实现鼠标和键盘输入的处理,以及如何通过这些输入设备与绘图窗口进行交互。

2025-07-15 19:59:16 968 2

原创 easyx从入门到精通(基础版)

今天我将为大家详细介绍EasyX图形库的使用方法。EasyX是一款专为C++初学者设计的图形库,它基于Windows API封装,简化了图形编程的复杂度。aesyx 库以其出色的易用性深受新手开发者青睐,但部分初学者在实际使用过程中仍存在操作困惑。本文将介绍一些基础用法,希望能对零基础的小白有所帮助。

2025-07-13 11:34:33 807

原创 c语言实现俄罗斯方块小游戏(使用easyx绘图)

该代码实现了俄罗斯方块的基本功能,运行稳定无重大缺陷。不足之处:代码结构复杂且不够优化,存在加速下落时的延迟问题,图形界面较为简陋。改进方面:即时响应:用基于帧的计数器替代时间间隔重力系统:随时间增加下落速度锁定延迟:允许接触底部后继续操作空间哈希:用哈希表加速位置查询,适合复杂场景根据游戏规模和性能需求,可组合使用这些方法。例如,简单游戏用位运算 + 提前终止即可,大型游戏则可结合区域划分和空间哈希实现高效检测。以下是初步实现的思路和代码,作为C语言初学者,可能存在不足或优化空间。

2025-07-11 17:03:23 1179

c语言实现俄罗斯方块小游戏(使用easyx绘图)

c语言实现俄罗斯方块小游戏(使用easyx绘图)

2025-07-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除