分类
标签
排序
C++中的关键字volatile详解
目录 一、volatile 关键字的作用 二、volatile 关键字的使用场景 1. 多线程共享变量 2. 访问硬件寄存器 3. 防止编译器优化 4. 处理异步事件 三、volatile vs std::atomic 四、心得 五、结论 一...
C++与Qt的内存管理机制详解
目录 一、C++ 内存管理机制 1. 栈(Stack)内存 2. 堆(Heap)内存 3. C++ 解决内存泄漏的方法 二、Qt 的内存管理机制 1. QObject 的父子管理机制 2. Qt 的智能指针 3. Qt 的 deleteLater() 机...
C语言字符函数和字符串函数示例详解
目录 一、字符分类函数 二、字符转换函数 三、strlen的使用和模拟实现 3.1strlen函数 3.2strlen函数模拟实现 四、strcpy的使用和模拟实现 4.1strcpy函数 4.2strcpy函数的模拟实现 五、strcat的...
C++记录程序运行时间的四种方法
目录 1. 使用 <chrono> 库(C++11及以后版本) 2. 使用 <ctime> 库(较旧但常用的方法) 3、使用第三方库(如Boost.Timer) 4. 使用Windows API函数(Win...
C/C++随机数生成的五种方法
目录 C/C++ 随机数生成方法 1. 使用 rand() 和 srand() 2. 使用 <random> 库 3. 使用 /dev/random 和 /dev/urandom 4. 使用硬件随机数生成...
VSCode中C/C++编码乱码问题的两种解决方法
目录 问题 方法一:通过 Code Runner 插件调整编码 配置步骤 方法二:在 PowerShell 中调整编码 配置步骤 注意事项 总结 问题 在中国地区,Windows 系统中的 cmd 和 PowerS...
Trae+Qt+MSVC环境配置的实现示例
目录 Trae 背景 环境 正文 快捷键 Trae Trae是字节跳动基于VSCode推出的AI集成开发环境(IDE),是一款专为中文开发者深度定制的智能编程工具。其目标是通过AI技术实现从“Copilot”到“Autopil...
C++快速排序超详细讲解
目录 一、快速排序原理 二、快速排序标准代码 三、代码解析 四、使用while循环的快速排序 1.代码 代码1.由快排代码等价转化而来 代码2.效率提高版 2.代码2解析 五、总结 一、快速排序原理 快速...
C++数组去重十种方法
目录 一、使用std::sort和std::unique(STL方法) 二、使用std::set容器 三、手动比较法(双循环法) 四、利用std::map记录元素出现次数 五、使用std::unordered_set(哈希表去重) 六、标记法 ...
Qt把文件夹从A移动到B的实现示例
目录 如何移动一个文件? 如何移动文件夹(包含里面的全部内容): 如何删除文件夹: QT 文件复制,移动(剪切)操作 文件复制 bool x= QFile::copy(old_name,new_name); qDebug()<<x...