- 博客(11)
- 收藏
- 关注
原创 Linux调试工具GDB使用
在Linux开发环境中,调试是开发过程中不可或缺的一部分。GDB(GNU Debugger)作为Linux系统中最常用的调试工具之一,它的强大功能可以帮助开发者定位程序中的错误,优化代码性能。本文将详细介绍GDB的使用方法,并通过实例演示如何使用GDB进行程序调试。
2024-05-18 13:28:02
720
原创 Makefile:自动化构建的魔法书
Makefile 是一个特殊的文本文件,它包含了一系列的指令,这些指令告诉计算机如何生成程序。目标(Target):你想创建的东西,比如一个可以运行的程序。依赖(Dependencies):目标需要的东西,通常是源代码文件。规则(Rules):如何从依赖生成目标的具体步骤。
2024-04-30 21:27:51
539
3
原创 Socket编程基础(易懂版)
Socket编程是一种实现网络通信的编程技术,它允许不同主机上的应用进程之间进行数据交换,本文用门铃来比喻Socket。
2024-04-22 17:24:18
1103
原创 C/C++头文件格式的语法规则-笔记
头文件允许我们在不同的源文件中使用相同的函数、变量和宏,而无需重复代码,这提高了代码的可维护性和可重用性。在实际编程中,头文件的使用应遵循良好的编程实践,例如函数声明应匹配相应的定义,避免在头文件中定义可变状态等。在C或C++编程中,头文件(也称为头文件或包含文件)是用来声明函数、变量、宏、类型定义等的一种文件,它们在程序的不同部分之间共享。为扩展名(对于C和C++分别)。
2024-04-17 17:59:04
258
原创 C语言调用python无参函数-笔记
使用 C 语言编写的程序,从 C 代码中嵌入和使用 Python 解释器,涉及到了多个 Python C API 的函数。
2024-04-16 12:35:18
1088
1
原创 嵌入式FreeRTOS面试Q&A-整理
首先,你能简要介绍一下FreeRTOS吗?FreeRTOS是一个流行的实时操作系统(RTOS),用于嵌入式设备。它是开源的,因此可以免费使用和修改。FreeRTOS提供了多任务处理、时间管理、中断管理等功能,非常适合资源受限的微控制器和小型处理器。
2024-04-08 13:36:49
2680
1
原创 Linux守护进程之udev-笔记
udev 是 Linux 系统中的一个守护进程,它的主要任务是管理所有的设备节点。你可以把它想象成一个设备的“管家”,负责识别、监控和管理连接到计算机上的硬件设备。当一个新设备被连接到系统时,`udev` 会立刻识别它,并为其创建相应的文件和目录,这样其他程序就可以使用这个设备了。
2024-04-04 22:25:40
1048
1
原创 串口开发函数之fflush()-笔记
fflush是 C 语言标准库中的一个函数,它用于清空输出缓冲区或输入缓冲区,强制将缓冲区内的数据立即写入文件或输出流。这个函数通常用于确保数据已经从程序传输到目的地,而不是仍然留在内存中的缓冲区。
2024-04-03 17:24:06
238
1
原创 Linux定时器-setitimer定时-笔记
在使用 setitimer 设置定时器的例子中,定时器周期性触发的是信号处理函数,当定时器到期时,操作系统会向进程发送一个 SIGALRM 信号。进程必须对这个信号做出响应,而响应的方式是在之前通过 sigaction 函数注册的信号处理函数中定义的。
2024-03-31 11:37:17
1300
原创 进程间通信-signal信号-Linux网络编程-笔记
在C语言中,signal函数用于设置一个信号的处理方式。当你希望程序能够响应某些特定的信号(例如,用户通过终端发送的中断信号SIGINT)时,你可以使用signal函数来定义一个信号处理函数,该函数在信号被触发时会被调用。
2024-03-24 11:40:06
572
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人