上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 33 下一页
摘要: QTimer QTimer 是 Qt 框架中提供的一个用于事件驱动定时操作的类,属于 QObject 派生类。它常用于定时更新 UI、实现延时处理、周期性任务执行等功能。 基本用法 周期性定时器(循环触发) QTimer *timer = new QTimer(this); connect(time 阅读全文
posted @ 2025-07-20 18:40 _Sylvan 阅读(137) 评论(0) 推荐(0)
摘要: Qt 事件系统 Qt 的事件系统是一个事件驱动架构,它让程序能够响应用户操作(鼠标、键盘等)、系统消息(窗口调整、定时器)、以及自定义事件。所有事件都被封装为 QEvent 对象,通过事件循环分发给对应的 QObject(尤其是 QWidget)处理。 事件系统的核心类和概念 类 / 概念 作用简介 阅读全文
posted @ 2025-07-20 18:40 _Sylvan 阅读(54) 评论(0) 推荐(0)
摘要: C++ 前向声明 前向声明就是:告诉编译器某个类/结构/函数存在,但此处不提供完整定义。 class MyClass; // 前向声明类 struct Node; // 前向声明结构体 void foo(int); // 前向声明函数 前向声明 VS #include 对比项 前向声明 #inclu 阅读全文
posted @ 2025-06-27 17:15 _Sylvan 阅读(63) 评论(0) 推荐(0)
摘要: Qt 的界面绘制机制 Qt 界面绘制的核心组成 绘制相关事件与函数 事件 / 函数 作用 特点/说明 resizeEvent() 控件尺寸变化时触发 可以用于更新缓存或计算布局 update() 异步请求绘制,标记脏区域 推荐使用,效率高,自动合并多次请求 repaint() 同步立即绘制(阻塞) 阅读全文
posted @ 2025-06-26 16:49 _Sylvan 阅读(97) 评论(0) 推荐(0)
摘要: Qt 的隐式共享 Qt 中很多数据类型(字符串 QString、字节数组 QByteArray、图片 QImage、容器类等)都涉及大量内存数据的复制。传统的“值拷贝”如果直接深拷贝,会导致性能开销非常大。 隐式共享技术结合了: 引用计数(Reference Counting) 写时复制(Copy- 阅读全文
posted @ 2025-06-25 23:29 _Sylvan 阅读(131) 评论(0) 推荐(0)
摘要: 条款1:模板类型推导 模板类型推导统一步骤:先忽略实参引用性,再根据形参模板形式不同决定是否保留 cv 限定和是否允许 T 推导成引用类型。 “忽略实参引用性”是所有模板类型推导的基础预处理规则。 四个要素 函数模板大致形如: template<typename T> void f(ParamTyp 阅读全文
posted @ 2025-06-25 12:56 _Sylvan 阅读(45) 评论(0) 推荐(0)
摘要: QUiLoader 动态加载 ui 文件 在 Qt 中,QUiLoader 是一个用于在运行时动态加载 .ui 文件的类,属于模块 QtUiTools。相比于常规的 uic 工具将 .ui 编译为 .h/.cpp,QUiLoader 提供了更灵活的方式,例如用于插件化、换肤、动态模块加载等场景。 什 阅读全文
posted @ 2025-06-25 12:55 _Sylvan 阅读(214) 评论(0) 推荐(0)
摘要: git switch git switch 是 Git 在 2.23 版本引入的新命令,目的是简化原本由 git checkout 承担的“分支切换”功能,使语义更清晰、更不容易误用。git switch 用于在不同分支之间切换,或创建并切换新分支。 相比 git checkout,它语义单一,只处 阅读全文
posted @ 2025-06-25 12:55 _Sylvan 阅读(86) 评论(0) 推荐(0)
摘要: git stash git stash 是 Git 中非常实用但常被忽视的功能之一,常用于临时保存当前工作区和暂存区的改动,让你可以在不提交的情况下切换分支、处理其他任务,之后再恢复。 git stash 就像是一个“临时抽屉”,可以把未完成的修改(包括未提交的工作区和暂存区改动)先塞进去,等处理完 阅读全文
posted @ 2025-06-25 12:55 _Sylvan 阅读(62) 评论(0) 推荐(0)
摘要: git revert git revert <commit> 的作用是:创建一个“反向提交”,撤销指定提交的更改,但保留原有历史。 它不会改写历史,而是在当前 HEAD 上追加一个反向修改的新提交,这是它与 git reset 最大的区别。 和 reset 的根本区别 命令 是否改写历史? 是否保留 阅读全文
posted @ 2025-06-25 12:54 _Sylvan 阅读(55) 评论(0) 推荐(0)
摘要: git restore git restore 用于恢复工作区(和暂存区)中一个或多个文件的内容,撤销未提交的修改,恢复到某个提交或分支对应的版本。 主要用途 放弃对某个文件或目录在工作区的改动,恢复到指定提交版本。 放弃暂存区中的某个文件改动,恢复暂存区内容。 结合选项可以恢复到 HEAD、某个 阅读全文
posted @ 2025-06-25 12:54 _Sylvan 阅读(176) 评论(0) 推荐(0)
摘要: git reset git reset 是 Git 中最强大也最容易误用的命令之一。它可以修改分支指针、重置暂存区、甚至擦除工作区的改动。 git reset 用于移动当前分支的 HEAD 到指定位置,并可选择是否同时修改 暂存区(Index) 和 工作区(Working Directory)。 基 阅读全文
posted @ 2025-06-25 12:54 _Sylvan 阅读(19) 评论(0) 推荐(0)
摘要: git remote git remote 是 Git 中用于管理远程仓库连接(remote repository)*的命令。它本身不涉及具体的「上传」或「拉取」,而是*负责告诉本地仓库:有哪些远程仓库、它们叫什么名字、地址在哪儿。 git remote 是用来 管理远程仓库的名字与地址(URL)映 阅读全文
posted @ 2025-06-25 12:54 _Sylvan 阅读(77) 评论(0) 推荐(1)
摘要: git merge git merge 用于将另一个分支的提交历史和修改内容合并到当前所在分支。 它实现的是将两条不同分支的开发历史融合成一条完整的提交记录链。 基本概念 当前分支:你现在检出的分支,是合并的目标分支。 合并分支:你想要合并进当前分支的那个分支。 合并的基本类型 快进合并(Fast- 阅读全文
posted @ 2025-06-25 12:53 _Sylvan 阅读(74) 评论(0) 推荐(0)
摘要: git checkout git checkout 可以用来: 切换到某个分支或提交; 还原工作区/暂存区的文件内容到某个版本。 使用场景与语法大全 切换分支 git checkout branch-name 作用:将当前工作目录切换到指定分支。 会更新 .git/HEAD 为该分支名。 会刷新工作 阅读全文
posted @ 2025-06-25 12:53 _Sylvan 阅读(105) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 33 下一页