自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux day02

本文摘要:介绍了Linux开发环境中的五项核心操作:1)Samba文件共享配置,实现Windows与Linux间文件互通;2)SSH远程登录开发板的方法与问题解决;3)GDB调试工具的使用流程和常用命令;4)ARM交叉工具链的安装配置;5)开发板程序下载与运行的三种方法(TFTP/串口/SCP)及存储扩容技巧。重点说明了各项技术的配置步骤、常见问题解决方案和实用操作技巧,为嵌入式开发提供了一套完整的工具链使用指南。

2026-01-16 20:27:03 697

原创 Linuxday01

本文介绍了Linux系统的基础知识和常用操作,主要内容包括:1. Linux核心用途(嵌入式开发、服务器、安卓底层)和常见发行版(Ubuntu、RedHat等);2. 文件/目录操作、权限管理、压缩解压等常用命令;3. Vim编辑器的三种模式及基本操作;4. 网络配置方法(NAT/桥接模式)和静态IP设置;5. 软件安装方式(APT包管理)及常见问题处理;6. 实用技巧如命令帮助、别名设置、环境变量配置等。文章系统梳理了Linux使用中的关键知识点,适合初学者快速掌握Linux基础操作。

2026-01-15 19:41:17 773

原创 数据结构day06小项目

这是一个基于C语言的航班管理系统,支持用户和管理员双角色操作。系统采用双向链表存储用户和航班数据,实现用户注册/登录、航班查询/购票/退票/改签等功能,并设有黑名单机制限制违规用户操作。管理员可管理所有航班信息及黑名单。关键技术包括链表操作、内存管理、时间格式化和输入校验。系统要求时间输入为10位数字格式,并设有固定管理员账号(vip/wsvip)进行特殊权限管理。

2026-01-14 20:27:11 2006

原创 数据结构day05

本文介绍了三种常见数据结构与算法的实现要点:1. 栈(FILO)采用单链表实现,重点维护栈顶指针,实现push/pop操作;2. 队列(FIFO)同样用单链表实现,需同时维护队首和队尾指针;3. 快速排序通过选取基准数分区并递归处理子数组。文章还总结了通用技巧:内存管理、判空逻辑处理,以及16进制转换方法,并提炼了"栈顶操作、队尾入队首出、快排基准归位"等核心口诀。提供了完整的C语言实现代码和典型应用场景。

2026-01-13 18:57:15 520 1

原创 数据结构day04

找到尾节点:从头节点开始,一直找next指向头节点的节点;新建节点:给新节点赋值,初始化prev/next;调整指针:原尾节点的next指向新节点;新节点的prev指向原尾节点;新节点的next指向头节点;头节点的prev指向新节点。双向循环链表:记住 “双向(prev/next)+ 循环(头尾相连)”,操作核心是调整指针指向,删除 / 销毁时必释放内存;

2026-01-12 20:50:22 505

原创 数据结构day03

双向链表是一种每个节点有两个指针数据域:存实际数据(int / 字符串 / 结构体等)指针域:next:指向后一个节点的地址prev:指向前一个节点的地址还有一个「头结点」(不存有效数据),用来统一操作链表,避免空指针问题。

2026-01-11 18:50:47 411

原创 数据结构day02

摘要:本文系统讲解了C语言结构体和单链表的基础知识。结构体部分介绍了定义语法、成员访问运算符及typedef简化写法。链表部分重点阐述了头结点作用、节点结构以及核心操作(初始化、插入、删除、遍历和销毁),强调指针操作的关键性和避免断链的注意事项。文中通过代码示例详细演示了各种操作的实现逻辑,特别指出链表操作时应遵循"先连后、再连前"的原则,并建议通过画图辅助理解指针关系。最后总结了结构体作为节点模板、指针作为链表"粘合剂"的核心思想。

2026-01-10 10:24:10 1070 1

原创 数据结构day01

本文对比了顺序表和单链表两种线性数据结构。顺序表使用连续数组存储,支持随机访问但插入删除效率低;单链表通过离散节点和指针连接,插入删除高效但需遍历访问。文章详细介绍了两种结构的核心概念、操作逻辑和易错点:顺序表需注意last更新和数组边界,单链表要处理指针关系和内存管理。最后从存储形式、访问效率、内存利用率等维度进行对比,并给出通用编程技巧,如边界校验、标志位使用和内存管理等。代码示例展示了两种结构的初始化、插入、遍历等基本操作实现。

2026-01-09 18:23:39 697 1

原创 C语言day13

本文介绍了三种排序算法及其实现:选择排序通过不断选择最小值完成排序;冒泡排序通过相邻元素比较交换实现排序;快速排序采用分治策略递归排序。分析了时间复杂度概念及计算方法,列举了常见复杂度类型(O(1)到O(n!))及其特征。最后给出了二分查找中避免数值溢出的中间值计算方法。全文涵盖基础排序算法实现和时间复杂度分析的核心知识点。

2026-01-08 23:05:07 463 1

原创 C语言day12

本文介绍了C语言编程中的关键概念:1.头文件保护与宏定义技巧,包括条件编译和带参数宏的使用;2.函数声明与常用关键字(const/volatile等)的用法;3.编译过程详解及条件编译的应用;4.对比内联函数与宏的区别;5.推荐的项目目录结构。内容涵盖预处理、编译优化、代码组织等核心知识点,为C语言开发提供实用指导。

2026-01-07 18:50:49 512 1

原创 C语言day11

c运行// 定义结构体类型char *name;int age;} Dog;// 初始化方式1:按顺序初始化Dog woof = {"旺财", 3, 20.7};// 初始化方式2:指定成员名初始化(更推荐)Dog d = {.age = 2,.name = "来福"

2026-01-06 10:42:04 514 1

原创 C语言day10

本文介绍了C语言编程中的七个核心概念:1)内联函数通过inline关键字减少调用开销;2)结构体定义及typedef别名使用;3)static修饰的静态函数实现文件作用域;4)回调函数作为参数传递的机制;5)递归函数实现及终止条件;6)多线程基础使用pthread库创建。重点讲解了内联函数的头文件定义方式、结构体的两种定义方法、typedef为类型创建别名的技巧,以及递归函数的实现三要素。这些概念涵盖了C语言函数编程和系统编程的关键技术点。

2026-01-05 17:16:05 464 1

原创 C语言day9

本文介绍了C语言函数基础与内存管理相关概念。主要内容包括:1)函数定义与调用格式,参数传递方式(值传递和地址传递);2)指针与数组操作,特别是二维数组和字符串的处理;3)动态内存分配(malloc)和栈内存特点;4)局部变量的作用域规则;5)实用函数示例(变量交换、质数判断)。重点阐述了函数调用时的内存分配机制、不同参数传递方式的区别以及指针在数组操作中的应用。

2026-01-04 19:46:15 363 3

原创 C语言day8

本文介绍了指针与内存管理的关键知识点。主要内容包括:指针基础(野指针、二级指针)、数组指针与指针数组的区别、通用void*指针的使用;内存分区(栈、堆、静态区)及堆内存操作(malloc/free);static关键字对变量生命周期和作用域的影响;字符串操作方法和常见运算符(sizeof、&、*等)。通过代码示例展示了指针数组、数组指针的定义方式,以及堆内存申请释放和static变量的典型用法。这些知识是C语言编程中内存管理和指针操作的核心内容。

2026-01-03 13:16:27 632 1

原创 C语言day7

本文介绍了C语言基础语法和核心概念。包括基本数据类型(int、float等)、变量定义和输入输出操作(printf/scanf)。重点讲解了指针的定义与操作(取地址&、解引用*)、指针运算及其与数组的关系。详细说明数组和字符串的定义、处理方式(strlen、'\0'结束符)以及常见操作示例(统计字符、字符串反转拼接)。最后概述了内存寻址原理,说明32/64位系统的寻址差异及变量地址获取方法。全文涵盖了C语言编程的核心知识点,为学习者提供了清晰的技术参考。

2026-01-02 20:58:06 619 1

原创 C语言day6

c运行// 正确定义:列数必须明确,行数可省略{1, 2, 3},{4, 5, 6} // 未初始化元素自动为0// 也可直接按顺序初始化(内存连续存储)

2025-12-31 12:03:19 582 1

原创 C语言day05

本文介绍了C语言编程中的核心知识点:1.循环结构:重点讲解do-while循环的特点和使用场景,强调其至少执行一次的特性。2.数组操作:详细说明数组定义、初始化和计算长度的方法,包括完全初始化、部分初始化和自动长度推断。3.字符串处理:解释字符串的存储方式和常用操作函数,如strlen、strcmp和strcpy等。4.循环嵌套:以九九乘法表为例展示嵌套循环的应用。5.输入输出技巧:包括缓冲区清理和安全输入验证方法。6.实用技巧:涵盖数组最值查找、去重操作和变长数组的使用。全文提供了清晰的代码示例和关键语法

2025-12-30 10:44:28 528 1

原创 C语言day04

整数转浮点:直接用%f打印整数运算结果会出错,需先乘 1.0 或转浮点switch:忘记 break 会穿透执行,default 建议必写&&||有惰性,左边结果确定时右边不执行移位运算:有符号数右移是算术右移(补符号位),无符号是逻辑右移(补 0)输入校验:scanf 返回值要判断,且需清理输入缓冲区避免死循环。

2025-12-29 21:24:09 592 1

原创 C语言day3

本文总结了C语言中输入输出和运算符的核心知识点。在scanf输入方面,重点讲解了格式控制符的使用、取地址符的必要性以及常见输入场景示例。对于缓冲区机制,详细说明了行缓冲的特性、刷新条件以及printf和scanf的交互规则。针对缓冲区残留问题,提供了getchar和自定义清理函数的解决方案。在运算符部分,深入解析了自增自减运算符的前后置差异及其在复合运算中的执行顺序,通过示例演示了易错点的计算过程。最后总结了scanf变量地址、缓冲区管理、运算符优先级等常见错误点,为C语言基础编程提供了实用指导。

2025-12-29 21:16:50 842 2

6-5 PWM驱动直流电机.zip

6-5 PWM驱动直流电机.zip

2025-12-02

空空如也

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

TA关注的人

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