摘要: cvui 组件使用指南 cvui 是一个基于 OpenCV 绘图原语的轻量级 UI 库。 基本使用流程 #define CVUI_IMPLEMENTATION #include "cvui.h" #define WINDOW_NAME "Demo" int main() { cv::Mat fram 阅读全文
posted @ 2025-12-23 10:48 lskyl 阅读(9) 评论(0) 推荐(0)
摘要: OpenCV滤波算法详解 目录 线性滤波算法 非线性滤波算法 边缘检测和梯度算子 形态学操作 实际应用示例 选择指南 1. 线性滤波算法 1.1 均值滤波 (Blur/Average Filter) cv::blur(image, result, cv::Size(3, 3)); 参数说明: ima 阅读全文
posted @ 2025-12-22 11:43 lskyl 阅读(11) 评论(0) 推荐(0)
摘要: select/poll/epoll select select的执行逻辑是收集传入的所有文件描述符创建一个bitmap,把这个bitmap拷贝到内核态让内核去判断哪个文件描述符可以被读写 缺点: bitmap只能使用一次,再次判断需要重新创建新的bitmap 用户态拷贝到内核态的开销较大 函数返回后 阅读全文
posted @ 2025-12-11 01:45 lskyl 阅读(5) 评论(0) 推荐(0)
摘要: 进线程 1. 什么是进程,什么是线程,区别在那? 进程是系统资源分配的基本单位,线程是程序执行的最小单位,一个进程可以包含多个线程 进程有自己独立的地址空间,每新建一个进程,系统都会给进程分配独立的地址空间,建立数据表来维护代码段,数据段,堆栈段,并且进程的全局变量是不共用的,线程是以来进程的地址空 阅读全文
posted @ 2025-12-11 00:13 lskyl 阅读(8) 评论(0) 推荐(0)
摘要: Docker 日常命令速查表 镜像管理 搜索镜像 docker search 镜像名 # 搜索镜像 docker search --limit 5 nginx # 限制搜索结果数量 拉取镜像 docker pull 镜像名:标签 # 拉取指定版本镜像 docker pull nginx:latest 阅读全文
posted @ 2025-12-04 21:19 lskyl 阅读(10) 评论(0) 推荐(0)
摘要: 交叉编译库文件完整教程 目录 前言 环境准备 交叉编译流程 路径配置 实际案例 常见问题 前言 交叉编译是指在一个平台上生成另一个平台上运行的可执行文件或库文件。本教程以在x86_64 Linux系统上为aarch64 (ARM64) 架构交叉编译libmodbus库为例,详细讲解整个流程。 环境准 阅读全文
posted @ 2025-12-04 16:48 lskyl 阅读(49) 评论(0) 推荐(0)
摘要: 交叉编译GDB调试 1. 下载GDB源码 GDB下载地址 2. 编译指定平台GDB # 按自己下的版本修改后缀 tar zxvf gdb-7.12.tar.gz cd gdb-7.12.tar.gz # 生成makefile cd .. mkdir gdb_install && cd gdb_ins 阅读全文
posted @ 2025-12-02 22:32 lskyl 阅读(17) 评论(0) 推荐(0)
摘要: 快速上手git 下载gitgit下载链接 在gitee创建远程仓库,国内推荐使用gitee ,点击此处创建远程仓库 ,新手只需填写仓库名称即可,填写完毕点击创建 git全局设置 git config --global user.name "你自己的gitee用户名" git config --glo 阅读全文
posted @ 2025-11-29 12:28 lskyl 阅读(10) 评论(0) 推荐(0)
摘要: 宏定义中的dowhile(0) 使用do {...}while(0)的核心目的是将宏体封装称一个独立的代码块,避免语法和逻辑错误,可以想象为一个包装盒,将语句包装在一起,不与外界代码互相影响 1.核心作用:让宏成为一个真正的语句 宏定义的本质是文本替换,编译器会在编译阶段将所有宏定义文本进行替换,这 阅读全文
posted @ 2025-11-29 02:26 lskyl 阅读(4) 评论(0) 推荐(0)