- 博客(107)
- 资源 (7)
- 收藏
- 关注
原创 Qt 源码实现逻辑深度分析
QObject 是整个 Qt 框架的基石,几乎所有 Qt 类都直接或间接继承自 QObject。它提供了对象树管理(父子关系)、信号槽通信机制、事件处理、定时器支持以及线程亲和性等核心功能。对象树管理:通过 parent-child 关系构建树形结构,父对象析构时自动删除所有子对象,实现内存的自动管理。信号槽通信:类型安全的观察者模式实现,支持同步调用(Direct)、异步队列调用(Queued)和阻塞式异步调用(BlockingQueued)三种连接类型。元对象系统。
2026-07-05 16:52:16
373
原创 C++ 数据结构复习笔记
int val;int val;类型失衡模式旋转操作旋转次数LL在左子树的左子树插入右旋根节点1RR在右子树的右子树插入左旋根节点1LR在左子树的右子树插入先左旋左孩子,再右旋根2RL在右子树的左子树插入先右旋右孩子,再左旋根2。
2026-07-05 16:48:19
473
转载 FFmpeg
在ffmpeg内部是按照最快的优先级,将音频与视频分开,用最快的方式获取!导致出现上面的问题(比如本来应该播放音频时,无法找到对应的音频)对于输入流,此选项仅对音频抓取设备和原始demuxers有意义,并映射到相应的demuxer选项。要查看系统当前识别的cards列表,请检查文件/proc/asound/cards和/proc/asound/devices.上面的参数,指的是从屏幕的左上角(x=100, y=200)的位置,录制分辨率为1024×768的视频。, w、h为输出视频的宽和高,
2026-03-06 16:08:48
84
原创 Git 上库流程培训文档
良好的Git工作流程是团队协作的基础。通过遵循本文档中的规范和最佳实践,可以显著提高开发效率,减少冲突,保证代码质量。记住,Git是一个强大的工具,正确使用它能够极大地提升团队的协作能力。本文档持续更新中,如有建议请联系管理员。
2026-01-27 14:54:55
643
原创 Qt中多线程使用案列
因此,QT 的线程开启就是在创建线程,只不过其中含有事件循环机制。另外对于自定义类型,必须指定队列连接。上处代码运行可以看出,QThread 中,每次调用start() 时 ,都会改变线程ID。
2023-12-20 19:18:52
849
原创 Qt 中model/View 架构 详解,以及案例实现相薄功能
fill:#333;color:#333;color:#333;fill:none;**QAbstractItemDelegate:**中含有2个纯虚函数编号 01 函数Model 项数据在View进行绘画的函数,具体绘画功能在此实现。编号02 函数Model 项数据在View 进行绘画的区域大小。return;reset();
2023-10-31 10:37:36
1691
原创 __declspec(dllexport)和__declspec(dllimport)以及QT中public: static struct QMetaObject const xxx:staticMe
修复public: static struct QMetaObject const xxx:staticMetaObject
2022-09-16 11:20:41
1874
1
原创 C++多线程学习
std::thread: 用于创建一个执行的线程实列,所以它是一切并发编程的基础,使用时需要包含****头文件,它提供了很多基本的线程操作,列如:get_id()来获取所创建线程ID,使用jion()来加入一个线程等等。互斥量与临界区我们在操作系统、亦或是数据库的相关知识中已经了解过了有关并发技术的基本知识,mutex 就是其中的核心之一。 C++11 引入了 mutex 相关的类,其所有相关的函数都放在 头文件中。std::mutex 是 C++11 中最基本的 mutex 类,通过实例化 std
2022-06-27 11:30:56
481
C++策略模式二.rar
2020-06-11
C++种设计模式 装饰模式.rar
2020-06-14
简单工厂模式Demo-1.rar
2020-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅