VIP20
本课程属于:007-Qt界面开发 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

Qt内存管理进阶工程实践

📚 共计 30 章节
01
内存管理总览
Qt对象树机制 · QObject与内存宿命 · 父子自动析构
对象树QObject
02
new与delete的Qt哲学
谁new谁delete · QScopedPointer · QPointer悬空防护
智能指针所有权
03
QObject的垃圾回收
deleteLater延迟删除 · 事件循环释放 · 多次deleteLater陷阱
延迟删除事件循环
04
Qt智能指针全家桶
QSharedPointer · QWeakPointer · QPointer线程安全
共享所有权循环引用
05
隐式共享与写时复制
QString/QList优化 · detach()触发 · 多线程共享风险
COW隐式共享
06
QWidget内存管理
顶级窗口与子控件 · setParent深层逻辑 · 布局管理器隐形控制
父子控件布局
07
信号槽与内存泄漏
lambda捕获this · sender()野指针 · 断开连接正确姿势
信号槽lambda
08
QThread内存陷阱
工作线程QObject创建 · moveToThread归属 · 线程退出资源清理
多线程QObject
09
QNetworkAccessManager最佳实践
单例与内存 · QNetworkReply自动释放 · 异步内存控制
网络异步
10
QTimer与QEventLoop
定时器泄漏 · 单次自动清理 · 嵌套事件循环内存膨胀
定时器事件循环
11
QFile与IO设备
RAII封装 · QIODevice缓冲 · 大文件分片读取
文件IORAII
12
QProcess外部进程管理
进程对象生命周期 · 标准输出缓冲 · 僵尸进程预防
进程生命周期
13
QSqlDatabase连接池
连接复用与释放 · QSqlQuery内存 · 事务回滚资源保护
数据库连接池
14
QXmlStreamReader/Writer
流式解析内存优势 · DOM与SAX对比 · 大XML处理
XML流式
15
QJsonDocument与二进制JSON
紧凑存储与内存映射 · 深拷贝问题 · 高性能解析
JSON二进制
16
QCache与QPixmapCache
自动驱逐策略 · LRU算法 · 图片缓存内存控制
缓存LRU
17
QContiguousCache环形缓冲区
固定大小内存池 · 流式数据处理 · 与QCache选型
环形缓冲流式
18
QVarLengthArray栈分配
栈上数组与堆抉择 · 小数据量性能 · 自动扩容
栈分配性能
19
QStorageInfo与系统内存
获取系统内存 · 监控应用占用 · 内存不足优雅降级
系统信息监控
20
QSharedMemory进程间通信
共享内存创建挂载 · 锁机制同步 · 跨平台兼容
IPC共享内存
21
QMemoryBarrier与原子操作
内存序模型 · 无锁数据结构 · QAtomicInteger
原子操作内存序
22
QLoggingCategory与内存调试
日志级别控制 · 内存分配追踪 · Valgrind集成
调试Valgrind
23
QProfiler与性能分析
Qt Creator Profiler · 内存快照 · 热点代码定位
性能Profiler
24
QStringView与QLatin1String
零拷贝字符串视图 · QStringRef替代 · 只读性能提升
字符串视图零拷贝
25
QByteArray与原始内存
二进制数据处理 · Base64内存效率 · 与std::vector对比
二进制原始内存
26
QHash与QMap内存对比
哈希表与红黑树开销 · 预分配策略 · 迭代器失效
哈希红黑树
27
QList与QVector抉择
连续内存与指针数组 · 插入删除性能 · Qt6变革
容器Qt6
28
自定义QObject内存池
对象池设计模式 · 复用减少new · QObjectPool实现
对象池内存复用
29
Qt与C++17 std::pmr
多态分配器集成 · 自定义内存资源 · PMR兼容性
PMRC++17
30
大型项目内存治理
泄漏检测工具链 · 代码审查清单 · CI内存回归测试
治理CI