上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 解码死锁的产生与解决 死锁 死锁是多线程 / 多进程并发编程中常见的严重问题,指两个或多个线程 / 进程因互相争抢资源而陷入无限等待状态,若无外力干预将永久无法继续执行。其本质是资源分配与调度不当导致的 “资源僵局”,典型现实类比是 “哲学家就餐问题”:五位哲学家围坐圆桌,每人需拿起左右两根筷子才能吃饭,若所有哲学家同时 阅读全文
posted @ 2025-11-18 18:22 YouEmbedded 阅读(75) 评论(0) 推荐(0)
摘要: 解码线程同步与互斥 线程同步与互斥概述 线程是进程内的执行单元,同一进程的所有线程共享进程资源。线程并发执行时会出现资源争抢问题,导致共享数据不一致,需通过同步和互斥机制解决。 同步:控制线程执行顺序,让线程按预定次序执行。 互斥:禁止线程同时访问临界资源,确保同一时间只有一个线程操作资源。 互斥锁(Mutex) 定义 阅读全文
posted @ 2025-11-17 17:43 YouEmbedded 阅读(16) 评论(0) 推荐(0)
摘要: 解码线程编程 线程的概念 进程是正在运行的程序,是操作系统分配资源(代码、数据、内存、文件资源等)的基本单位。线程是进程内的执行单元,是操作系统调度的最小单位,一个进程至少包含 1 个主线程(程序默认的 main 函数执行流),也可创建多个子线程。 线程与进程的关系类似工厂与工人:进程(工厂)提供所有资源,多个线 阅读全文
posted @ 2025-11-17 11:08 YouEmbedded 阅读(18) 评论(0) 推荐(0)
摘要: 解码IPC-消息队列、共享内存与信号量集 System-V IPC(消息队列、共享内存、信号量集) 进程间通信(IPC)是进程间的信息交换,用于实现数据传输、共享资源、控制进程等目的。Linux 继承的 System-V IPC 包含三种核心机制:消息队列、共享内存、信号量集,它们均通过唯一键值(key)标识,需手动创建 / 删除,是进程间 阅读全文
posted @ 2025-11-15 18:48 YouEmbedded 阅读(27) 评论(0) 推荐(0)
摘要: 解码IPC-管道与信号 进程间通信(IPC) 进程间通信(Inter Process Communication,简称 IPC)是进程间的信息交换,核心目的包括数据传输、共享资源、控制进程,方便对进程的管理与调度。常见 IPC 方式有管道通信、信号通信、共享内存、消息队列、信号量组、POSIX 信号量等,本文重点详解管道和 阅读全文
posted @ 2025-11-14 20:20 YouEmbedded 阅读(22) 评论(0) 推荐(0)
摘要: 解码程序与进程 程序与进程基础概念 程序 程序是一系列有序指令的集合,用于告诉计算机完成特定操作或解决问题。 编程语言发展:机器语言→汇编语言(指令集不兼容)→高级语言(C、C++、Python 等,提高开发效率)。 程序的存在形式:以源文件(如.c、.py)存储在磁盘中,是静态文本,需经编译转换为可执行文件才能运 阅读全文
posted @ 2025-11-13 19:31 YouEmbedded 阅读(39) 评论(0) 推荐(0)
摘要: 解码LVGL 布局与多界面编程 弹性布局(Flex) 核心概念 弹性布局(Flex)是 LVGL 中用于元素排列的灵活布局方式,支持行 / 列排列、自动包裹、剩余空间分配和精准对齐。启用需在lv_conf.h中打开宏LV_USE_FLEX,通过lv_obj_set_layout(obj, LV_LAYOUT_FLEX)将对象设为 阅读全文
posted @ 2025-11-12 18:28 YouEmbedded 阅读(149) 评论(0) 推荐(0)
摘要: 解码LVGL定时器 定时器核心概念 LVGL 定时器是按指定毫秒(ms)周期执行回调函数的机制,依赖内置计时器系统调度 非抢占式:多个定时器不会互相中断,一个定时器的回调执行完,才会执行下一个,因此回调中可安全调用 LVGL 相关函数或普通函数 调度依赖 lv_timer_handler():所有定时器的回调都在该函数 阅读全文
posted @ 2025-11-11 18:19 YouEmbedded 阅读(165) 评论(0) 推荐(0)
摘要: 解码LVGL中文字体、输入框、键盘 字体控件(lv_label + 字体管理):中文显示方案 LVGL 内置字体仅支持英文 / 数字,中文需 “提取固定汉字” 或 “动态加载 TTF”。 场景 1:有限汉字(固定文本,如 “登录”“取消”) 适用于固定中文文本,通过 LVGL 字库生成器提取汉字转 C 数组。 Step1:生成中文字库 阅读全文
posted @ 2025-11-10 10:56 YouEmbedded 阅读(300) 评论(0) 推荐(0)
摘要: 解码LVGL图片 图像控件(lv_img):操作 RGB 像素数据 LVGL 不直接支持 PNG/JPG,需通过 “C 数组编译” 或 “第三方库解析” 实现,核心是绑定 RGB 像素数据。 场景 1:有限图像(固定图标 / 按钮,数量少) 适用于 APP 图标、功能按钮等固定内容,通过 LVGL 图像生成器转 C 阅读全文
posted @ 2025-11-09 12:26 YouEmbedded 阅读(172) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页