- 博客(73)
- 收藏
- 关注
原创 fcntl函数应用
fcntl(File Control)是UNIX/Linux系统中用于对文件描述符进行各种控制的系统调用。它提供了丰富的功能,涵盖了文件描述符的复制、获取/设置文件状态标志、文件锁、信号驱动I/O等多个方面。以下将详细介绍fcntl的应用场景,并提供相应的示例代码,由浅入深地讲解其用法。
2025-04-22 12:00:32
264
原创 锁(Mutex)、信号量(Semaphore)与条件量(Condition Variable)
锁(Mutex)、信号量(Semaphore)与条件变量(Condition Variable)
2025-04-18 19:35:13
990
原创 进程间通信(IPC)----共享内存
进程间通信(IPC)的共享内存机制允许不同进程直接访问同一块物理内存区域,是**速度最快的IPC方式**(无需数据拷贝)。
2025-04-18 19:21:16
358
原创 exec函数簇
exec函数簇是一组用于在现有进程中执行另一个程序的系统调用。这些函数允许当前进程的上下文被替换为新程序的上下文,从而实现程序的动态执行。
2025-04-14 16:09:41
463
原创 进程(Proess)的初步了解
进程是程序的一个执行实例,即正在执行的程序。它是在操作系统管理下的资源分配和调度的基本单位。简单来说,进程就是程序运行时的动态实体。进程状态描述就绪(Ready)进程具备运行条件,等待CPU时间片。运行(Running)进程正在使用CPU执行指令。等待(Waiting)进程因等待某个事件(如I/O操作完成)而暂停活动。僵死(Zombie)进程已终止,但其父进程尚未回收其资源。停止(Stopped)进程因接收到信号(如SIGSTOP)而暂停执行。进程是操作系统分配和调度资源的基本单位。
2025-04-14 14:59:40
1057
原创 上层 Makefile 控制下层 Makefile ---- 第二部分(补充一些例子与细节)
上层 Makefile 控制下层 Makefile ---- 第二部分(补充一些例子与细节)
2025-04-13 22:45:57
454
原创 上层 Makefile 控制下层 Makefile 的方法
在复杂的项目中,通常会将项目划分为多个模块或子项目,每个模块都有自己的 Makefile。上层 Makefile 的作用是协调和控制这些下层 Makefile 的构建过程。以下是几种常见的方法和示例,帮助你实现上层 Makefile 对下层 Makefile 的控制。
2025-04-13 19:07:02
432
原创 互斥锁(mutex) ---- 静态锁与动态锁
在多线程编程中,互斥锁(mutex)是确保共享资源安全访问的重要机制。POSIX线程(pthread)提供了两种方式来初始化互斥锁:静态初始化和动态初始化。理解这两种方式的区别和适用场景,对于编写高效、安全的多线程程序至关重要。
2025-04-13 16:52:52
1705
原创 mmap 内存映射
内存映射的作用是把硬件设备的地址,映射到应用层的内存空间,这样用户就可以跨越系统层访问linux的硬件设备。计算机常用的图片格式JPG(JPEG)、PNG和BMP是常见的图像文件格式,它们各有特点和适用场景: JPG(JPEG)压缩方式:JPEG使用有损压缩,这意味着在压缩过程中会丢失一些图像数据,尤其是当压缩比率较高时。适用场景:由于有损压缩,JPEG文件通常比PNG和BMP文件小,适合网络传输和存储空间有限的情况。它非常适合照片和复杂图像,因为这些图像的微小失真通常人眼难以察觉。
2025-03-27 12:57:45
320
原创 配置文件/etc/profile、etc/bashrc、~/.bash_profile 和 ~/.bashrc
在Linux系统中,/etc/profile、etc/bashrc、~/.bash_profile 和 ~/.bashrc 是Bash shell的关键配置文件,它们在不同场景下控制着全局和用户级别的环境配置。
2025-03-19 09:45:55
653
原创 深入解析 /etc/profile 及其在 Linux 配置体系中的定位
深入解析 /etc/profile 及其在 Linux 配置体系中的定位
2025-03-19 09:35:54
600
原创 Linux环境中,使用Makefile来编译标准库STM32工程 ---- STM32F103C8T6
Linux环境中,使用Makefile来编译标准库STM32工程 ---- STM32F103C8T6
2025-03-16 19:11:05
1191
3
原创 STM32F103C8T6最小系统板 ---- 串口烧录程序
系统存储器启动模式(System Memory Boot Mode),即 Bootloader 模式。在这种模式下,STM32 会运行预装在系统存储器中的 Bootloader 程序,从而支持通过串口(USART)烧录程序。
2025-03-15 08:41:30
863
原创 Windows环境中,脱离Keil,使用Makefile来编译标准库STM32工程 ---- STM32F103C8T6
Windows环境中,脱离Keil,使用Makefile来编译标准库STM32工程 ---- STM32F103C8T6。并使用串口烧录或者stlink烧录。
2025-03-14 21:10:38
1666
1
Windows环境中,脱离Keil,使用Makefile来编译标准库STM32工程 - STM32F103C8T6
2025-03-14
STM32标准库工程文件模板,需要搭配《从零搭建一个STM32的工程》文章的第三部分配置才可使用
2025-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人