自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2025-04-22 08:30:00 771

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

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

2025-04-21 08:30:00 1091

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

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

2025-04-20 09:00:00 1083

原创 【QT】 Qt 摄像头编程

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

2025-04-17 09:00:00 1764

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

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

2025-04-16 09:00:00 1344

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

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

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

原创 【QT】 qt中使用sqlite3

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

2025-04-14 08:30:00 1275

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

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

2025-04-13 08:30:00 1096

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

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

2025-04-10 09:00:00 1045

原创 【QT】线程

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

2025-04-09 09:00:00 2067

原创 【QT】 进程

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

2025-04-08 09:00:00 1508

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

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

2025-04-07 09:00:00 1222

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

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

2025-04-06 09:00:00 1113

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

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

2025-04-03 09:00:00 1168

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

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

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

原创 【QT】时间与定时器

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

2025-04-01 09:15:00 1138

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

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

2025-03-31 09:00:00 1356

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

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

2025-03-30 09:00:00 1432

原创 Linux常用命令

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

2025-03-29 09:00:00 607

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

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

2025-03-28 09:00:00 669

原创 【QT】文件类(QFile)

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

2025-03-27 10:31:42 1263

原创 【QT】 布局器

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

2025-03-25 15:06:10 1173

原创 【QT】 Qt Dialog对话框

QFileDialog 文件对话框QFileDialog类允许用户遍历文件系统以选择一个或多个文件或一个目录。创建 QFileDialog 的最简单方法是使用静态函数静态函数👍👍静态函数示例//✅选择多个文件 返回多个文件路径的 QStringListQStringList fileNames = QFileDialog::getOpenFileNames(this, "选择多个文件","C:/","图片文件 (*.png *.jpg *.bmp)");

2025-03-19 09:00:00 1675

原创 【QT】多窗体

QMainWindow 窗体和 QWidge 窗体。

2025-03-18 09:00:00 1883

原创 【QT】信号与槽

Qt信号与槽

2025-03-17 10:52:25 747

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

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

2025-03-15 09:00:00 1478

原创 简单了解WIndow和Linux的路径含义

在ubuntu系统,桌面上有一个文件test.txt。现在我已经打开了文件夹/home/gec, 也可以说当前的路径为/home/gec。是从文件系统的根目录开始的路径,完整地描述了一个文件或目录在系统中的位置。是用来描述一个文件或目录在文件系统中的位置的方式。( ./ 这个符号代表的是当前的路径,即/home/gec。,表示如何从根目录或当前目录找到一个文件或目录。不易出错,但路径可能较长,不方便在程序中硬编码。是 相对某个路径 为起点,描述文件位置的概念。使用相对路径时,当前工作目录会影响解析路径。

2025-03-14 19:24:12 495

原创 mplayer播放器基本使用

官方网站ubuntu 安装 mplayer注:上述的 wsl2 也可以使用arm 平台开发板移植1️⃣下载 mplayer 官放源码2️⃣交叉编译源码 (移植)嵌入式Mplayer的移植、使用_gec6818开发板mplayer-优快云博客根据上述移植教程即可成功交叉编译3️⃣👍配置下载 mplayer 播放器到开发板的bin 目录4️⃣设置权限 并测试已交叉编译好的源码,下载开箱即食mplayer 基本使用播放本地视频播放网络视频播放音频mplayer 视频控制指定开始播放的位置。

2025-03-12 09:00:00 1597

原创 【C++】一文搞懂拷贝构造函数

拷贝函数作用拷贝函数作用拷贝构造函数的作用就是用一个已经存在的对象来创建新的对象,并复制原对象的数据。注意!!!✅常规的赋值 (不会调用拷贝构造函数,而是调用赋值运算符operator=!什么是常规的赋值?参数必须是const &作用:用other对象的数据初始化新对象。特点没有重载形式一定是用对象初始化赋值给另一个对象才调用(不是常规赋值,是如果程序员没有定义拷贝构造函数,系统会自动帮你生成一个拷贝构造函数。

2025-03-11 11:24:47 841

原创 【C++】构造函数与析构函数

你知道 C++ 对象是怎么出生和“谢幕”的吗?构造函数负责登场,析构函数负责谢幕,搞懂它们,你就掌握了 C++ 面向对象的核心第一步!本文用简单案例带你快速上手,轻松理解构造 & 析构的底层逻辑。

2025-03-10 19:13:06 475

原创 如何提高linux环境下服务器并发连接数

前言前言最近学习在 linux 环境下跑高并发服务器去测试服务器并发连接数量偶遇众多问题,拼尽全力无法战胜。因此决定好好研究一番,下面通过一些我遇到的问题分享一下我是如何解决这些错误让服务器并发连接数量从一两万达到几十万的。只想修改配置提高并发量的可以直接下方或右侧目录跳到问题1,问题2。

2025-03-09 21:46:22 1633 8

空空如也

空空如也

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

TA关注的人

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