logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式学习day20

Makefile (多文件编程)

文章图片
#学习#服务器#linux +2
嵌入式学习day19

本文详细介绍了双向链表的结构定义、特点及基本操作。双向链表每个节点包含前驱和后继指针,支持双向遍历,插入删除更灵活。文章详细讲解了创建链表、头插/尾插、查找、更新、统计长度等操作的实现方法,并提供了C语言代码示例。此外还介绍了逆序打印、删除操作及双向链表的典型应用场景。双向链表虽提高了操作灵活性,但也增加了内存开销,需根据实际需求选择数据结构。

文章图片
#学习#linux#ubuntu +3
嵌入式学习day18

双向链表通过增加prev指针,实现了双向遍历和更灵活的插入/删除操作,但同时也增加了内存开销(每个节点需要额外存储一个指针)。双向遍历:既可以从头节点向尾节点遍历(通过next指针),也可以从尾节点向头节点遍历(通过prev指针)。从头节点开始遍历链表,比较每个节点的data与目标值,如果相等则返回该节点的指针,否则返回NULL。从尾节点开始,通过prev指针向前遍历,直到遇到头节点,打印每个节点

文章图片
#学习#数据结构#c语言 +3
嵌入式学习day17

本文系统梳理了数据结构与算法的基础知识。数据结构部分涵盖三要素(逻辑结构、物理结构、数据运算),详细介绍了线性表、树、图等逻辑结构以及顺序/链式存储特点。算法基础包括五大特性和时间复杂度分析。重点讲解了链表操作(创建、插入、删除、查找)的指针操作逻辑,并配有头插法、尾插法示意图。排序算法部分解析了插入排序和选择排序的核心思想、实现步骤及适用场景,对比了不同排序方法的时间/空间复杂度。全文通过代码片

文章图片
#学习#linux#ubuntu +3
嵌入式学习day16

摘要: 本文介绍了一个基于Linux终端的C语言飞机射击游戏实现。游戏采用字符界面,玩家控制飞机(A)发射子弹(!)攻击敌机(V)。核心功能包括:非阻塞键盘输入处理(termios.h/fcntl.h)、ANSI转义序列实现的图形渲染、基于结构体的游戏状态管理(state)以及简单的碰撞检测算法。程序实现了完整的游戏循环(初始化-输入-更新-渲染),但存在控制方向混淆、碰撞判定范围过大等问题。该案

文章图片
#学习#linux#ubuntu +1
到底了