自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 零碎知识点

零碎知识点

2025-02-27 23:11:09 230

原创 CMake 常用指令、命令和函数的大全表格

CMake 常用指令、命令和函数的大全表格

2025-05-10 07:52:12 280

原创 解析 select 函数

`select` 函数通过监视文件描述符的读写和异常状态,提供了一种有效的多路复用机制。

2025-04-24 21:18:53 1108

原创 LVGL在VScode的WSL2中仿真

相信有不少兄弟因为苦于没有外设而无法学习LVGL,这里我提供一种WSL中仿真LVGL工程的方法。

2025-04-24 19:46:53 543

原创 掌握 curl 及其应用场景

掌握 curl及其应用场景

2025-04-24 10:46:33 1223

原创 return与 exit()的区别及应用场景

return 与 exit() 的区别及应用场景

2025-04-24 09:56:17 451

原创 cJSON

cJSON 是一个用 C 语言编写的轻量级 JSON 解析库,旨在提供简单、高效的方式来处理 JSON 数据。

2025-04-23 18:59:17 376

原创 fcntl函数应用

fcntl(File Control)是UNIX/Linux系统中用于对文件描述符进行各种控制的系统调用。它提供了丰富的功能,涵盖了文件描述符的复制、获取/设置文件状态标志、文件锁、信号驱动I/O等多个方面。以下将详细介绍fcntl的应用场景,并提供相应的示例代码,由浅入深地讲解其用法。

2025-04-22 12:00:32 264

原创 ftok函数 ---- 生成一个唯一的 System V IPC 键值

ftok函数 ---- 生成一个唯一的 System V IPC 键值

2025-04-18 19:41:11 951

原创 POSIX 信号量(Semaphore)

POSIX 信号量(Semaphore)

2025-04-18 19:36:01 396

原创 锁(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

原创 IPC(进程间通信)---- 信号

IPC(进程间通信)---- 信号

2025-04-15 15:52:56 897

原创 exec函数簇

exec函数簇是一组用于在现有进程中执行另一个程序的系统调用。这些函数允许当前进程的上下文被替换为新程序的上下文,从而实现程序的动态执行。

2025-04-14 16:09:41 463

原创 signal、wait、waitpid函数

signal、wait、waitpid函数

2025-04-14 15:13:41 673

原创 进程(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

原创 C语言中常用的调试宏和函数总结(__LINE__、__FUNCTION__)

C语言中常用的调试宏和函数总结

2025-04-13 17:18:08 549

原创 互斥锁(mutex) ---- 静态锁与动态锁

在多线程编程中,互斥锁(mutex)是确保共享资源安全访问的重要机制。POSIX线程(pthread)提供了两种方式来初始化互斥锁:静态初始化和动态初始化。理解这两种方式的区别和适用场景,对于编写高效、安全的多线程程序至关重要。

2025-04-13 16:52:52 1705

原创 进程间通信(IPC)

进程间通信(IPC)是操作系统提供的用于不同进程之间共享数据或协调工作的机制。

2025-04-12 10:48:58 954

原创 Linux系统中的umask

umask(用户文件创建掩码)是用于控制新创建文件和目录默认权限的机制

2025-04-12 10:23:31 328

原创 C语言 ---- TCP服务端与客户端 ---- 实现回写的简单代码

C语言 ---- TCP服务端与客户端 ---- 实现回写的简单代码

2025-04-10 16:53:09 120

原创 函数ioctl(Input/Output Control)

函数ioctl(Input/Output Control)

2025-04-02 18:59:41 1365

原创 函数fcntl(File Control)

函数fcntl(File Control)

2025-04-02 18:53:44 871

原创 mmap 内存映射

内存映射的作用是把硬件设备的地址,映射到应用层的内存空间,这样用户就可以跨越系统层访问linux的硬件设备。计算机常用的图片格式JPG(JPEG)、PNG和BMP是常见的图像文件格式,它们各有特点和适用场景: JPG(JPEG)压缩方式:JPEG使用有损压缩,这意味着在压缩过程中会丢失一些图像数据,尤其是当压缩比率较高时。适用场景:由于有损压缩,JPEG文件通常比PNG和BMP文件小,适合网络传输和存储空间有限的情况。它非常适合照片和复杂图像,因为这些图像的微小失真通常人眼难以察觉。

2025-03-27 12:57:45 320

原创 Linux 系统中添加或追加环境变量

Linux 系统中添加或追加环境变量

2025-03-27 12:36:05 1110

原创 静态库、动态库与jpeg库

静态库、动态库与jpeg库

2025-03-27 12:28:43 835

原创 在系统文件IO与标准文件IO实现复制文件指令

在系统文件IO与标准文件IO实现复制文件指令

2025-03-21 23:25:29 110

原创 配置文件/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开机启动发送ipv4内容邮件给指定的邮箱

Linux开机获得本机ip地址,发送给指定邮箱。SMTP

2025-03-16 20:26:16 950

原创 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

原创 .hex 和 .bin 文件在烧录的区别

.hex 和 .bin 文件在烧录的区别

2025-03-15 08:32:03 983

原创 OpenOCD 指令与功能汇总表格

OpenOCD 指令与功能汇总表格,涵盖了启动选项、配置文件、TCL 命令、GDB 集成等内容

2025-03-15 08:25:44 570

原创 STM32的启动编译文件

根据芯片型号和 Flash 大小选择合适的链接脚本。

2025-03-14 23:48:03 1020

原创 STM32命名规则补充

STM32命名规则补充

2025-03-14 23:36:51 419

原创 STM32的命名规则

STM32的命名规则

2025-03-14 23:27:50 1271

原创 Windows环境中,脱离Keil,使用Makefile来编译标准库STM32工程 ---- STM32F103C8T6

Windows环境中,脱离Keil,使用Makefile来编译标准库STM32工程 ---- STM32F103C8T6。并使用串口烧录或者stlink烧录。

2025-03-14 21:10:38 1666 1

STM32的启动编译文件HAL版本

STM32的启动编译文件HAL版本

2025-03-14

STM32的启动编译文件

标准库F10xV3.5

2025-03-14

Windows环境中,脱离Keil,使用Makefile来编译标准库STM32工程 - STM32F103C8T6

Windows环境中,脱离Keil,使用Makefile来编译标准库STM32工程 - STM32F103C8T6

2025-03-14

STM32标准库工程文件模板,需要搭配《从零搭建一个STM32的工程》文章的第三部分配置才可使用

STM32标准库工程文件模板,需要搭配《从零搭建一个STM32的工程》文章的第三部分配置才可使用

2025-02-22

基于从零搭建一个STM32的工程模板文章,所创建的模板 里面有一个工程也有模板工程文件

基于从零搭建一个STM32的工程模板文章,所创建的模板。里面有一个工程也有模板工程文件

2025-02-22

空空如也

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

TA关注的人

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