Fork me on GitHub

随笔分类 -  C/C++

C++相关
摘要:QWidget类关系图 QT提供的默认部件基类包括QMainWindow、QWidget、和QDialog这三种,这三个部件基类也是用的最多的。 1. QMainWindow: QMainWindow类提供一个带有菜单条,工具条和一个状态条的主应用程序窗口。它有自己单独的布局。主窗口通常提供一个大的 阅读全文
posted @ 2021-03-22 18:51 索智源 阅读(912) 评论(0) 推荐(0)
摘要:在宏的定义中 NOTIFY 后面跟该类中已经定义的一个信号函数,只要该属性的值发生更改,就会发出该信号。这个信号函数必须采用零个或一个参数,该参数必须与属性的类型相同。 如: Q_PROPERTY(QString mask READ getmask WRITE setMask NOTIFY mask 阅读全文
posted @ 2021-03-22 17:59 索智源 阅读(1566) 评论(0) 推荐(0)
摘要:1. 元对象系统 元对象系统是一个基于标准C++的扩展,为Qt提供了信号与槽机制、实时类型信息、动态属性系统。 元对象系统的三个基本条件: 类必须继承自QObject 类声明Q_OBJECT宏(默认私有有) 元对象编译器moc。 信号和槽机制是 QT 的核心机制,信号和槽是一种高级接口,应用于对象之 阅读全文
posted @ 2021-03-20 16:55 索智源 阅读(524) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-03-03 19:00 索智源 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-03-03 13:05 索智源 阅读(0) 评论(0) 推荐(0)
摘要:如果说邮箱的格式为: 1. 邮箱前称可包含多个:所有大写字母,小写字母,以及数字0~9, 如:123abcABC@gmail.com,前称有数字大小写字母 2. 邮箱前称中间可包含多个用:下划线“_”,以及小数点 "." 分割的名称 如:123_abc_ABC@gmail.com 或 132.abc 阅读全文
posted @ 2021-03-02 12:06 索智源 阅读(919) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-02-25 19:26 索智源 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-02-25 19:24 索智源 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-02-25 19:23 索智源 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-02-24 15:37 索智源 阅读(0) 评论(0) 推荐(0)
摘要:VS2019配置 第一步:打开mysql的安装目录,默认安装目录如下:C:\Program Files\MySQL\MySQL Server 8.0,确认 lib 目录和include 目录是否存在。 第二步:打开VS2019,新建一个空工程,控制台应用程序即可,注意:解决方案平台选择 X64 第三 阅读全文
posted @ 2020-12-27 21:14 索智源 阅读(213) 评论(0) 推荐(0)
摘要:查找 又称检索或查询,是指在查找表中找出满足一定条件的结点或记录对应的操作。 查找表 在计算机中,是指被查找的数据对象是由同一类型的记录构成的集合,如顺序表, 链表、二叉树和哈希表等 查找效率 查找算法中的基本运算是通过记录的关键字与给定值进行比较,所以查找的效率 同常取决于比较所花的时间,而时间取 阅读全文
posted @ 2020-12-12 20:10 索智源 阅读(390) 评论(0) 推荐(0)
摘要:排序算法是《数据结构与算法》中最基本的算法之一,排序算法可以分为内部和外部排序。 内部排序:数据记录在内存中进行排序。 外部排序:因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见内部排序算法:插入排序、希尔排序、选择排序、冒泡排序、快速排序、堆排序、基数排序等。 用一个 阅读全文
posted @ 2020-12-12 19:59 索智源 阅读(342) 评论(0) 推荐(0)
摘要:基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。 1. 基数排序 vs 计数排序 vs 桶排序 这三种排序算法都利用了桶的概念,但对桶的使用方法上有明显差 阅读全文
posted @ 2020-12-12 16:49 索智源 阅读(221) 评论(0) 推荐(0)
摘要:1.桶排序说明 桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。为了使桶排序更加高效,我们需要做到这两点: 在额外空间充足的情况下,尽量增大桶的数量 使用的映射函数能够将输入的 N 个数据均匀的分配到 K 个桶中 同时,对于桶中元素的排序,选择何种比较排序算 阅读全文
posted @ 2020-12-12 16:46 索智源 阅读(175) 评论(0) 推荐(0)
摘要:计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。 1. 计数排序的特征 当输入的元素是 n 个 0 到 k 之间的整数时,它的运行时间是 Θ(n + k)。计数排序不是比较排序,排序的速度快于任何比较排序 阅读全文
posted @ 2020-12-12 16:45 索智源 阅读(275) 评论(0) 推荐(0)
摘要:堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特 点快速定位指定索引的元素. 堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方 阅读全文
posted @ 2020-12-12 16:44 索智源 阅读(254) 评论(0) 推荐(0)
摘要:1. 快速排序介绍 快速排序是由 东尼·霍尔 所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(n log n) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他 Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以 阅读全文
posted @ 2020-12-12 16:40 索智源 阅读(266) 评论(0) 推荐(0)
摘要:算法简绍: 归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 作为一种典型的分而治之思想的算法应用,归并排序的实现由两种方法: 自上而下的递归(所有递归的方法都可以用迭代重写,所以就有了第 2 种 阅读全文
posted @ 2020-12-12 16:38 索智源 阅读(350) 评论(0) 推荐(0)
摘要:十个排序算法之三的插入排序虽好,但是某些特殊情况也有很多缺点,比如像下面这种情况: 156 161 163 165 167 168 169 1 2 169 前的元素基本不用插入操作就已经有序, 元素 1 和 2 的排序几乎要移动数组前面的所有元素。 由此需要了解一下希尔排序! 1. 希尔排序介绍 希 阅读全文
posted @ 2020-12-12 16:35 索智源 阅读(484) 评论(0) 推荐(0)