- 博客(8)
- 收藏
- 关注
原创 Linux环境下GDB调试入门
从简单代码开始:先写10-20行的小代码(比如循环、函数调用),用GDB练习“设断点→单步→看变量”;故意写错误代码:比如把加法写成减法、数组越界、空指针访问,用GDB定位错误,熟悉错误场景;记常用命令:不用死记所有命令,先记住brpnscq这7个,够用80%的场景;多动手:调试是“练会的”,不是“看会的”,每次程序出错,都用GDB试一次,慢慢就熟练了。
2025-09-23 12:00:00
1006
1
原创 Linux开发入门:Makefile与CMake轻松上手
Makefile:写“目标-依赖-命令”,make编译,make clean清理;CMake:写,建build文件夹,cmake ..生成Makefile,再make;遇到错,先看报错信息,大概率是Tab没按、依赖少了、没装工具这几个问题。等用熟了简单场景,再慢慢学更复杂的用法(比如生成库文件、多目录项目)。工具都是“用会的”,多动手试几次,你会发现Makefile和CMake其实一点都不难~
2025-09-22 14:24:53
946
原创 基于LVGL+Linux+Samba/NFS的嵌入式医疗挂号系统:技术落地与人文关怀的深度融合
LVGL的“轻量化+可定制”:不仅实现了嵌入式界面的快速开发,更通过大字体、舒适配色、智能交互,让界面“好用、好懂”,适配医疗场景的特殊人群需求;Samba+NFS的“跨平台协同”:突破单一协议的局限性,让Windows上位机与Linux下位机数据实时同步,减少医护人员的数据管理成本,间接提升患者挂号效率;Linux的“稳定性+可靠性”:通过内存管理、错误处理、精准定时器,保障系统7×24小时稳定运行,避免因技术故障导致患者等待时间延长;全链路的人文设计。
2025-09-20 09:52:09
2097
原创 Linux文件基础与标准IO操作入门:从文件分类到实战代码
Linux文件分类:记住6种常见类型的标识(普通文件、d目录等),用ls -l查看;标准IO核心:基于FILE*指针操作,自带缓冲区,接口更易用;必记函数fopen(选对模式)、fclose(不重复关闭);fseek(设光标)、ftell(查光标);fgetc(读字符)、fputc(写字符);错误处理:永远判断fopen返回值是否为NULL,用errno和strerror查错误原因。初学者不用急于掌握所有IO函数,先把本文的内容练熟,再逐步学习按行读写(fgetsfputs)、按块读写(
2025-09-13 14:28:42
1877
原创 【C语言深度解析】结构体从入门到精通:基础用法、内存对齐与实战进阶
本文深入解析C语言结构体,从基础定义、内存对齐到实战应用。结构体是一种复合数据类型,可将不同类型变量"打包"成整体,适用于学生信息、硬件寄存器等场景。文章详细讲解3种结构体定义方式、成员访问运算符(.和->),并通过完整代码示例展示嵌套结构体、结构体数组的使用方法。特别强调结构体作为函数参数时的传值与传址区别,指出传址方式在修改原数据和性能优化方面的优势。此外,还涉及结构体内存对齐规则,帮助读者深入理解底层机制。本文结合10+代码示例,系统讲解结构体从入门到精通的完整知识体系。
2025-09-10 15:15:52
929
原创 C指针深度解析:从基础到内存管理,再到进阶应用
指针的本质是“存储内存地址的变量”,其定义需明确两个核心要素——指向的数据类型与指针名称,二者共同决定了指针的操作规则与内存访问范围。[指向的数据类型] *[指针名称];指向的数据类型:并非指针变量自身的类型,而是指针所指向的内存空间中存储的数据的类型。指针解引用(*指针名)时访问的内存字节数(如int*指针解引用访问4字节,char*访问1字节,double*访问8字节,与对应数据类型的内存占用一致);指针进行算术运算(如p++)时的偏移量(int*指针p++偏移4字节,恰好指向相邻的下一个int。
2025-09-06 14:51:20
1004
2
原创 深入理解C语言scanf函数:输入缓冲区与格式匹配的工作机制
摘要:C语言中scanf函数的核心机制是基于输入缓冲区的模式匹配。输入内容先存入缓冲区,scanf按格式字符串从中提取数据,多数格式符会跳过前导空白字符(如空格、换行),但%c会直接读取任意字符,易导致换行符残留问题。常见错误包括连续%c读取错位和缓冲区残留干扰,可通过添加空格或清理缓冲区解决。scanf返回值可判断匹配成功与否。理解这些原理能有效避免输入处理的常见错误。
2025-09-06 13:37:37
2677
原创 基于通用双向循环链表的学生信息管理系统设计与实现
本文设计了一个通用型双向循环链表容器,采用三层架构(容器层、业务层、交互层)实现模块化解耦。容器层通过动态类型适配和函数指针实现与业务数据的解耦,提供初始化、增删改查等核心操作。业务层针对学生信息管理系统实现数据验证、格式化等专属逻辑。交互层利用ANSI控制码实现终端界面渲染和非阻塞输入处理。该系统具有高度复用性,新增业务时只需修改业务层,适合作为嵌入式或轻量级应用的数据管理解决方案。
2025-09-05 15:58:27
850
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅