分类
标签
排序
C++解决回调地狱问题的方法小结
目录 1. 使用 Lambda 表达式和标准库 std::function 2. 使用 std::future 和 std::promise 3. 使用协程 (C++20) 4. 使用异步框架 总结 “地狱回调”(Callback Hell)是指...
Qt中QPushButton组件的使用详解
QPushButton是Qt库中的一个重要组件,它是用户界面(UI)设计中常用的一个按钮控件。在Qt程序中,QPushButton用于创建可以在界面上点击响应操作的交互元素。它的主要作用包括: 显示文本或图标...
C++段错误(Segmentation fault)快速定位的解决方法
目录 问题背景 问题解决 问题背景 写过C++的朋友都知道,有时候程序编译通过,并不能代表程序就是对的。在linux下做开发时,经常会遇到跑崩溃的情况,但是在终端只会报Segmentation fault,这种...
C++ 智能指针使用不当导致内存泄漏问题解析
目录 shared_ptr相互嵌套导致循环引用 代码示例 解释说明 解决方法 shared_ptr的层次使用没有导致循环引用 回调函数中的循环引用问题 值捕获 引用捕获 如何解决 背景问题 std::enable_sha...
Qt中暂停程序的几种方法小结
目录 1. 使用 QThread::sleep 示例代码: 说明: 优点: 缺点: 2. 使用 QTimer 和事件循环 示例代码: 说明: 优点: 缺点: 3. 使用 QEventLoop 结合 QTimer ...
C++之thread_local变量的一些用法
目录 1.C++ 的存储类型 1.1.存储周期(Storage duration) 1.2.存储类型说明符(Storage class specifiers) 1.3.存储类型说明符与存储周期的关系 2.thread_local简介 3.thread_local 应用 3.1....
C++之assert推荐用法及注意事项
目录 1.引言 2.简单示例 3.推荐使用方法 4.常见使用场景和注意事项 4.1.检查参数的合法性 4.2.assert不能使用改变环境的语句 4.3.在未知的逻辑中添加assert(false) 5.总结 1.引言 assert在 ...
C#桌面应用开发实现番茄定时器
目录 1、环境搭建和工程创建: 2、制作窗体部件 3、界面布局设计 4、具体功能函数 1、环境搭建和工程创建: 步骤一:安装visual studio2022 步骤二:新建工程 2、制作窗体部件 *踩过的坑: (1...
c++临时对象导致的生命周期问题
目录 基础回顾 函数调用中的生命周期问题 链式调用中的生命周期问题 三元运算符中的生命周期问题 特例 如何发现生命周期问题 总结 参考资料 对象的生命周期是c++中非常重要的概念,它直接决定了...
c++栈内存和堆内存的基本使用小结
c++栈内存和堆内存的基本使用 #include <iostream> // 定义一个简单的结构体 struct Person { std::string name; int age; }; int main() { // 栈内存分配 int a = 10; // 基本数据类型的...