上一页 1 2 3 4 5 6 7 ··· 18 下一页
摘要: Qt QFile文件操作 QFile 文件操作 QT中的QFile是用于文件操作的强大工具,继承自**QIODevice**,提供了对本地文件系统的读写、文件信息查询、路径管理等功能。它是Qt框架中文件处理的核心类,支持跨平台操作(Windows、Linux、MacOS等)。掌握 QFile 的使用,是开发文件存储、配置管理 阅读全文
posted @ 2025-02-12 16:51 风陵南 阅读(506) 评论(0) 推荐(0)
摘要: 信号与槽基本介绍 信号与槽(Signal & Slots)是Qt框架的核心机制,用于实现对象间的松耦合通信。它取代了传统的回调函数,提供更灵活、安全的方式处理时间响应。 基本概念 信号(Signal) 由对象在特定事件发生时发出(emit),如按钮点击、数据更新等。 声明在类的signals:区域, 阅读全文
posted @ 2025-02-12 14:28 风陵南 阅读(142) 评论(0) 推荐(0)
摘要: Qt QApplication简介 QApplication QApplication是Qt框架中最重要的基础类之一,专门用于管理GUI应用程序的控制流和核心设置,作QtWidget模块的核心控制器。 核心职责 事件循环管理:通过exec()启动的消息泵(message pump)持续处理系统事件(鼠标、键盘、窗口事件)。 GUI初始 阅读全文
posted @ 2025-02-12 09:03 风陵南 阅读(246) 评论(0) 推荐(0)
摘要: Lambda表达式 Lambda表达式是C++ 11 引入的一种匿名函数的方式,它允许你在需要函数的地方内联地定义函数,而无需单独命名函数,常用于简化代码、实现回调函数或配合 STL 算法使用。 基本语法结构 Lambda表达式的基本语法如下: [捕获列表](参数列表) -> 返回类型{ // 函数 阅读全文
posted @ 2025-02-10 17:30 风陵南 阅读(111) 评论(0) 推荐(0)
摘要: QSetting 配置管理 QSetting是Qt框架中用于管理应用程序配置和设置的类。它提供了一种简单的方式来存储和检索应用程序的设置,通常用于保存用户偏好、窗口位置、最近打开的文件等信息。 主要功能 跨平台支持: QSetting在不同操作系统上使用不同的后端存储: Windows:使用注册表 阅读全文
posted @ 2025-01-10 10:55 风陵南 阅读(461) 评论(0) 推荐(0)
摘要: 元组 boost::tuple是Boost库中提供的允许程序员创建固定大小的元组,这些元组可以包含不同类型的元素。元组是一个数据结构,它可以存储多个值,这些值可以是不同类型的。boost::tuple是C++标准库中std::tuple的前身,后者在C++11标准中被引入。 特点 固定大小:一旦创建 阅读全文
posted @ 2024-12-12 13:43 风陵南 阅读(82) 评论(0) 推荐(0)
摘要: 枚举 在C++中,枚举(Enumeration)是一种用户定义的数据类型,它由一组命名的整数常量组成。枚举在C++中有几种不同的形式。 传统枚举(Unscoped Enum) 传统枚举(也称为未作用域枚举)定义如下: enum Color { RED, GREEN, BLUE }; 上述例子中,Co 阅读全文
posted @ 2024-12-12 10:21 风陵南 阅读(94) 评论(0) 推荐(0)
摘要: Boost库 Bimap容器 概述 Bimap是Boost库中提供的一种双向映射(bi-directional map)数据结构。在C++标准库中,std::map或std::unordered_map只允许通过键来查找值,而boost::bimap允许同时通过键和值来查找对应的元素。 特点 双向映 阅读全文
posted @ 2024-12-11 15:47 风陵南 阅读(287) 评论(0) 推荐(0)
摘要: Qt运行生成的exe报错 “This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.” 阅读全文
posted @ 2024-11-30 10:29 风陵南 阅读(2120) 评论(0) 推荐(0)
摘要: 基数排序 基数排序(radix sort)的核心思想与计数排序一致,也通过统计个数来实现排序。计数排序适用于数据量n较大但数据范围m比较小的情况。假设我们需要对n=106个学号进行排序,而学号是一个8位数字,这意味着数据范围m=108非常大,使用计数排序需要分配大量内存空间,而基数排序可以避免这种情 阅读全文
posted @ 2024-11-05 17:07 风陵南 阅读(90) 评论(0) 推荐(1)
摘要: 计数排序 计数排序(counting sort)通过统计元素数量来实现排序,通常应用于整数数组。 简单实现 给定一个长度为n的数组nums,其中的元素都是“非负整数”,计数排序的整体流程如下: 遍历数组,找出其中最大的数组,记为m,然后创建一个长度为 m+1 的辅助数组counter。 借助coun 阅读全文
posted @ 2024-10-29 10:09 风陵南 阅读(234) 评论(0) 推荐(0)
摘要: 桶排序 前面的快速排序、归并排序、堆排序等都是属于“基于比较的排序算法”,它们通过比较元素间的大小来实现排序。此类排序算法的时间复杂度无法超越O(nlogn)。下面介绍几种“非比较排序算法”,它们的时间复杂度可以达到线性阶。 桶排序(bucket sort)是分治策略的一个典型应用。它通过设置一些具 阅读全文
posted @ 2024-10-18 10:13 风陵南 阅读(139) 评论(0) 推荐(0)
摘要: 堆排序 堆排序(heap sort)是一种基于堆数据结构实现的高效排序算法。我们可以利用已经学过的“建堆操作”和“元素出堆操作”实现堆排序。 输入数组并建立小顶堆,此时最小元素位于堆顶。 不断执行出堆操作,依次记录出堆元素,即可得到从小到大排序的序列。 以上方法虽然可行,但需借助一个额外数组来保存弹 阅读全文
posted @ 2024-10-17 10:43 风陵南 阅读(222) 评论(0) 推荐(0)
摘要: 求最大公因数 求两数的最大公因数通常的做法是对两个数因式分解,找出共同的素数,然后求出最大公因数(GCD)。但是当数字越大时,因式分解就越困难,此时,使用欧几里得算法就能高效求出其最大公因数。 欧几里得算法 欧几里得算法(又称辗转相除法)用于计算两个数的最大公因数,被称为是世界上最古老的算法。 基本 阅读全文
posted @ 2024-10-16 14:17 风陵南 阅读(616) 评论(0) 推荐(0)
摘要: 删除字符串中的所有空格与换行 使用头文件中的remove函数,注意:std::remove 不会改变容器的大小,它只是将元素移动到容器的末尾。因此,我们需要调用 erase 来实际从字符串中删除这些元素。 使用 std::remove 算法,它重排元素,使得要删除的元素(在这里是空格和换行符)被放在 阅读全文
posted @ 2024-10-11 15:56 风陵南 阅读(1337) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 18 下一页