自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32移植LVGL8.3 (保姆级图文教程)

stm32移植lvgl8.3详细教程

2025-05-12 08:30:00 12980 18

原创 【LVGL】lvgl 最新安装教程(含Window & Ubuntu 平台)

LVGL 多平台模拟器搭建,分别为window安装lvgl 8.3版本及Ubuntu22.04 安装lvgl 9.2(最新版)

2025-05-05 08:30:00 5051

原创 常用文件操作函数【fcntl()、stat()、access()】

本文介绍了 Linux 编程中常用的文件操作函数:fcntl()、stat() 和 access()。主要讲了文件描述符控制、文件信息获取和文件权限检查的基本用法,配合实例讲解,帮你快速掌握这些常见的系统调用。

2025-04-02 09:00:00 4239 1

原创 【QT】 Qt 新手基础入门(超详细)

接下来通过 UI 设计师的可视化界面初步了解有哪些基础控件和属性控件分类按钮类—QPushButton行输入框 -QLineEdit占位符文本标签显示类 -QLabel文本显示位置设置。

2025-03-15 09:00:00 8592

原创 【QT】 Qt 网络编程

本文系统梳理了在 Qt 框架下实现 TCP 和 UDP 网络通信的完整流程。

2025-06-09 08:30:00 1236

原创 【QT】 Qt Http与Json数据解析

本文全面讲解了 Qt 框架下进行 HTTP 网络通信的实现方式及json数据解析过程

2025-06-08 08:30:00 482

原创 【C++】异常处理与智能指针

本文系统讲解了 C++ 中的异常处理机制与三种智能指针(unique_ptr、shared_ptr、weak_ptr)的使用方法。

2025-06-03 08:30:00 1358

原创 FFmpeg移植教程(linux平台)

本文详细介绍了在 Linux/WSL 环境下从零开始编译并安装 FFmpeg 源码的完整流程,包括源码获取、三步编译法(configure、make、install)、可选组件配置、环境变量设置以及共享库加载路径修复。

2025-06-02 11:19:19 2325

原创 【C++】函数模板与类模板

本文详细介绍了函数模板和类模板的基本语法与实际应用,包括模板函数的自动类型推导、模板重载的注意事项、模板类的定义与使用、模板类作为参数传递的正确方式、类模板的外部实现方法,以及模板类与继承的正确组合方式。

2025-05-08 08:30:00 911

原创 【LVGL】lv_label 标签

本节介绍了 LVGL 中 Label(标签)控件的使用方法

2025-05-07 08:30:00 1733

原创 【LVGL】Object 对象

本节介绍了 LVGL 中对象(Object/Widget)的基本概念、创建方法、位置与大小设置、对齐方式、样式应用等

2025-05-06 08:30:00 1465

原创 【C++】运算符重载

本文讲解了 C++ 运算符重载的概念与用法,包括成员函数重载、友元函数重载、全局函数重载,以及对 ++、--、<<、>> 等特殊运算符的重载方式

2025-05-04 08:30:00 1553

原创 【C++】友元

文系统讲解了 C++ 中友元(Friend)的概念与分类,包括友元函数、友元成员函数、友元类的使用方法与注意事项。

2025-05-01 08:30:00 1183

原创 【C++】动态多态

本文系统讲解了 C++ 中多态(Polymorphism)的概念与实现,包括静态多态(函数重载、运算符重载、模板)和动态多态(虚函数、抽象类)两大类型。详细分析了虚函数表(vtable)、虚指针(vptr)、静态联编与动态联编、虚析构、纯虚函数与抽象类的使用场景和底层原理

2025-04-30 08:30:00 1416

原创 【C++】多继承与多级继承

本文系统讲解了 C++ 中的多级继承、多继承及其带来的典型问题,如菱形继承、二义性和数据冗余。

2025-04-29 08:30:00 1302

原创 【C++】类的继承和组合

本文详细讲解了 C++ 中的继承与组合,包括继承的基本概念、三种继承方式(public、protected、private)、继承后成员访问权限变化、构造与析构顺序、函数名隐藏等关键知识点。同时介绍了类的组合(Composition)及继承与组合结合的使用场景

2025-04-28 08:30:00 1808

原创 Linux系统编程:信号量Semaphore详解 (IPC)

本文系统讲解了 Linux 系统下信号量(Semaphore)的使用流程,包括创建、初始化、P/V操作和删除信号量,详细解析 semget、semctl、semop 的使用方法,并配套完整示例代码

2025-04-27 12:53:22 1638

原创 【QT】 Qt工程打包发布 exe (超详细图文详解)

本文介绍了如何将Qt工程一步一步打包成一个可执行的.exe文件

2025-04-24 08:30:00 2133

原创 【QT】 Qt 串口编程

本文系统梳理了常见的串口通信协议,包括 TTL、RS232、RS485 等基础接口知识,对比了它们在通信方式、电气特性和应用场景上的差异。同时深入讲解了 Qt 中串口助手的开发过程,涵盖 QSerialPort 和 QSerialPortInfo 的实际使用。文章还介绍了 Linux 下如何通过 termios 接口进行串口编程,结合 RFID 读写模块提供了完整的数据帧通信流程

2025-04-23 08:30:00 2337

原创 Linux 信号机制详解(二):信号的阻塞、屏蔽与定时控制

本文作为 Linux 信号机制系列的第二部分,重点介绍信号的阻塞与屏蔽机制,深入讲解 sigprocmask、sigpending、sigsuspend 等函数的使用方法,并结合 sigset_t 信号集实现精细化的信号控制。文章还演示了信号阻塞与忽略的区别,以及 raise 和 alarm 等标准库函数在信号控制中的应用。

2025-04-22 08:30:00 1767

原创 Linux 信号机制详解(一):信号定义、发送与响应处理

本文是 Linux 信号机制系列的第一部分,聚焦于信号的基础知识与处理方式。通过对信号的定义、常见类型、kill 函数的用法、以及 signal 与 pause 的组合使用进行详细讲解,帮助读者全面理解信号的生命周期和作用机制。

2025-04-21 08:30:00 1534

原创 Linux 进程间通信之消息队列:原理 + API 与实战 (System-V IPC)

本文全面介绍了 Linux 下 System V 消息队列的原理、函数用法及数据结构,包括 msgget、msgsnd、msgrcv、msgctl 等常用接口,深入剖析了消息队列的特性如异步通信、类型过滤与持久性等。

2025-04-20 09:00:00 1263

原创 【QT】 Qt 摄像头编程

本文介绍了在 Qt 框架中使用摄像头采集图像 的完整流程,包括通过 QCameraInfo 查询设备、使用 QCamera 采集视频、通过 QCameraImageCapture 拍照,以及 QCameraViewfinder 显示画面。

2025-04-17 09:00:00 2219

原创 Linux V4L2 摄像头采集 + YUYV 转 RGB 显示

本文详细介绍了 Linux 下通过 V4L2 框架实现摄像头数据采集的完整流程,包括设备打开、格式设置、内存映射、采集帧数据,以及如何将 YUYV 图像格式转换为 ARGB 并实时显示在 LCD 屏幕上。

2025-04-16 09:00:00 1947

原创 Linux进程间通信之共享内存:原理 + API + 实战(System-V IPC)

本文系统介绍了 System-V IPC 中的共享内存通信机制,包括 ftok、shmget、shmat、shmdt、shmctl 等函数的使用方法及参数说明。

2025-04-15 08:30:00 2370 1

原创 【QT】 qt中使用sqlite3

本文介绍了 Qt 中数据库的使用方法,包括支持的数据库驱动、QSqlDatabase、QSqlQuery 等核心类的使用,并通过完整案例实现了图书管理系统(含增删改查)和用户登录注册系统(含密码加密存储)。

2025-04-14 08:30:00 1686

原创 SQLite 快速上手指南(含SQL语法与移植)

本文介绍了数据库的基本概念与 SQLite3 的常见使用方法,包括在 Ubuntu 和 ARM 平台上的移植步骤、基本命令使用,以及常用 SQL 语句操作和数据类型说明。

2025-04-13 08:30:00 1500

原创 【QT】 Qt 中线程互斥锁与同步机制实战分析

本文总结了 Qt 中常用的线程同步工具,包括互斥锁 QMutex、读写锁 QReadWriteLock、信号量 QSemaphore 和条件变量 QWaitCondition,详细介绍了它们的用法、适用场景及实际示例。

2025-04-10 09:00:00 1293

原创 【QT】线程

本文总结了 Qt 多线程开发中的关键知识点,涵盖 QThread 管理、跨线程通信、线程同步与资源竞争处理等内容。

2025-04-09 09:00:00 2233

原创 【QT】 进程

本文介绍了 Qt 中 QProcess 的使用方法,并结合嵌入式开发实践,展示了如何在 ARM 开发板上调用外部命令实现音频播放、设备控制等功能。

2025-04-08 09:00:00 1893

原创 Linux管道通信实战:无名管道和有名管道通信完整示例

本文介绍了无名管道和有名管道在进程间通信(IPC)中的应用,展示了如何通过管道实现父子进程、兄弟进程甚至不同进程间的单向与双向通信。

2025-04-07 09:00:00 1435

原创 【Linux】exec 系列函数与 system

本文总结了 exec 系列函数与 system 的区别,分别介绍了每个 exec 函数的用法、特点及实际应用场景,适合入门学习或查阅参考。

2025-04-06 09:00:00 1212

原创 Linux 系统调用:进程控制函数 fork、wait 等使用详解

本文介绍了 Linux 系统中用于进程控制的常用函数。

2025-04-03 09:00:00 1363

原创 【QT】时间与定时器

本文详细讲解了 Qt 中时间相关的三个核心类:QTime、QDate 和 QTimer。

2025-04-01 09:15:00 1400

原创 【QT】ItemWidget (QListWidget、QTreeWidget、QTableWidget)

属性设置介绍常用方法信号与槽综合示例属性设置介绍常用方法信号与槽综合示例属性设置介绍常用方法常用方法与构造信号与槽综合示例。

2025-03-31 09:00:00 1624

原创 【Linux】 进程基础扫盲:父子进程、COW、僵尸与守护进程

本文系统介绍了 Linux 中的进程基础概念,包括进程与程序的区别、父子进程关系、写时复制(COW)、僵尸进程的成因与处理方式、进程组和守护进程等内容。

2025-03-30 09:00:00 1539

原创 Linux常用命令

本文整理了 Linux 系统中常用的 Shell 命令,包括基本的终端操作、常见的文件与目录管理命令(如 pwd、cd、ls、touch、rm)、用户管理命令(如 who、passwd、su)、文件查找与比较(find、diff)、文本处理(echo、wc、grep)以及压缩解压等高频使用命令。通过详细的示例与说明,帮助读者快速掌握 Linux 基础操作,提高系统管理与日常开发效率。

2025-03-29 09:00:00 841

原创 【C++】命名空间和new动态内存

c++ 中的命名空间(namespace)用于解决命名冲突问题,尤其在大型项目或引入多个库时更显重要。通过 namespace 可将变量、函数、类封装在不同作用域中,避免重名污染。

2025-03-28 09:00:00 821

原创 【QT】文件类(QFile)

打开文件对话框,获取文件路径名,然后通过文件操作将文件内容显示到输入框上。是 Qt 提供的一个用于文件操作的类,继承自。点击另存为按钮可以保存当前文件到其他地方去。,用于处理文件的读取、写入、删除等操作。以文本模式打开(自动转换换行符)追加模式(不会覆盖已有内容)获取文件名(可能是相对路径)进行高效的文件操作。创建 QFile 对象。获取用户选择的文件路径。使用前需要引入头文件。支持文本和二进制模式。获取文件大小(字节)

2025-03-27 10:31:42 1895

原创 【QT】 布局器

🔵设置控件比例像Vertical Layouts(垂直布局),Horizontal Layouts(水平布局),Grid Layouts(网络布局),Form Layouts(窗体布局)可以在这个地方设置控件之间的比例🔵设置控件大小策略代码中实现如下常见的布局管理器及特点🔵分裂器(QSplitter)🔵设置控件比例🔵设置控件大小策略。

2025-03-25 15:06:10 1498

空空如也

空空如也

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

TA关注的人

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