上一页 1 2 3 4 5 6 ··· 38 下一页
摘要: 1.为什么要学布局 如果只用lv_obj_set_pos(obj, x, y)和lv_obj_set_pos(obj, x, y) 会发生什么? 分辨率一变 → 全乱 文案长度变 → 重叠 加一个控件 → 全部重算坐标 工程越大 → 越难维护 布局 = UI “自动排版” LVGL的两种核心布局 布 阅读全文
posted @ 2025-12-19 11:20 一个不知道干嘛的小萌新 阅读(32) 评论(0) 推荐(0)
摘要: 1.lv_switch lv_switch 是 LVGL 中用于“二选一(ON / OFF)”的控件。 lv_switch的核心机制: lv_switch没有数值,只有状态。 LV_STATE_CHECKED ← ON (没有该状态) ← OFF 也就是说: ON = 有 LV_STATE_CHEC 阅读全文
posted @ 2025-12-19 09:45 一个不知道干嘛的小萌新 阅读(8) 评论(0) 推荐(0)
摘要: 1.lv_slider lv_slider是 LVGL 里用于“选择一个连续数值范围”的控件。 常见使用场景: 音量:0 ~ 100 亮度:0 ~ 255 曝光补偿:-4 ~ +4 进度条(可拖动) 参数调节(非常常见于工业/摄像头 UI 只要是“拖动改变数值”,基本就是 slider。 核心组成: 阅读全文
posted @ 2025-12-18 16:22 一个不知道干嘛的小萌新 阅读(8) 评论(0) 推荐(0)
摘要: 1.lv_btn lv_btn是LVGL里最常用的“可点击容器控件”。本身不显示文字、图标,只负责接收点击、触摸事件 + 提供按钮外观 按钮上的文字、图标,都是子对象(通常是lv_label) 最小使用步骤: lv_obj_t *btn = lv_btn_create(parent); lv_obj 阅读全文
posted @ 2025-12-18 15:48 一个不知道干嘛的小萌新 阅读(20) 评论(0) 推荐(0)
摘要: 1.lv_label lv_label是LVGL中用于“显示文本”的最基础控件。作用就是把字符串显示在屏幕上。 在 LVGL 里: lv_label = lv_obj + 文本能力 也就是说: lv_label 本质仍然是一个 lv_obj 所有 lv_obj_* API 都能用在 label 上 阅读全文
posted @ 2025-12-18 11:04 一个不知道干嘛的小萌新 阅读(10) 评论(0) 推荐(0)
摘要: 1.像素 像素是图片显示的基本单位。 分辨率是指一张图片的宽度和高度的乘积,单位是像素。 例如: 1920 x 1080像素是指宽度为1920像素,高度为1080像素,乘积为1920 x 180 = 2073600,也就是将近两百万的像素。(1080P是指视频分辨率为1920 x 1080逐行扫描) 阅读全文
posted @ 2025-12-16 14:17 一个不知道干嘛的小萌新 阅读(13) 评论(0) 推荐(0)
摘要: 1.Robust锁 Robust锁(健壮锁)是POSIX线程库提供的一种特殊互斥锁,专门设计用于处理持有锁的进程或线程意外终止的情况,核心目的是解决因锁持有者崩溃导致的死锁问题。 2.使用场景 多进程共享内存的时候,某个进程持有锁后崩溃。导致锁无法释放,一直阻塞其他进程获取资源。 初始化Robust 阅读全文
posted @ 2025-09-26 15:13 一个不知道干嘛的小萌新 阅读(15) 评论(0) 推荐(0)
摘要: 1.DTS和PTS在使用I P P P没有B帧的情况下,两个时间戳是一样的。如果有B帧的情况就不一样。 因为B帧需要参考前后帧,因此在B帧编码的时候,需要先编码前后帧后再编码B帧,编码顺序:I->P->B,那么解码顺序也是I->P->B,但是显示顺序是I->B->P DTS:标记帧的解码时间(解码器 阅读全文
posted @ 2025-09-18 11:13 一个不知道干嘛的小萌新 阅读(14) 评论(0) 推荐(0)
摘要: 在 C++ 中,当类的成员变量被声明为 static 时,它属于类本身,而不是类的某个具体实例(对象)。 因此,static 成员变量需要在类外部进行定义(分配存储空间),否则在链接时会报错(undefined reference)。 为什么需要额外定义? static 成员变量的存储空间: 非 s 阅读全文
posted @ 2025-09-05 16:44 一个不知道干嘛的小萌新 阅读(18) 评论(0) 推荐(0)
摘要: 1. 基本概念与特性 固定大小:std::array 的大小在编译时确定,无法动态调整(与 std::vector 不同)。 栈分配:内存分配在栈上(除非作为类成员或通过动态分配),访问速度快。(当然也可以直接定义成全局变量) 与原生数组的对比: 支持迭代器、范围循环、STL 算法等。 提供边界检查 阅读全文
posted @ 2025-08-30 17:24 一个不知道干嘛的小萌新 阅读(42) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 38 下一页