51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

软件教程

八大排序算法

八大排序算法

厉飞雨 阅读(12) 评论(0) 赞(3)

1. 排序的稳定性 {#1-排序的稳定性} ===================== 排序是我们生活中经常会面对的问题,小朋友站队的时候会按照从矮到高的顺序排列;老师查看上课出勤情况时,会按照学生的学号点名;高考录取时,会按照成绩总分降序依次录取等等。那么对于排序它是如何定义的呢? 排序是将一批无序的记录(数据)根据关键字重新排列成有序的记录序列的过程。 在工作和编程过程...

树的定义和树的存储结构

树的定义和树的存储结构

厉飞雨 阅读(13) 评论(0) 赞(1)

1. 树的定义 {#1-树的定义} ================= 1.1 定义 {#1-1-定义} ---------------- **树(Tree)是n(n\>=0)个节点的有限集**。当n=0时称为空树。在任意一棵非空树中: 1. 有且仅有一个特定的被称为根(Root)的节点 2. 当`n>1`时,其余节点可分为`m(m>0)`个互不相交的有...

二叉树以及它的形态、性质、存储结构和遍历

二叉树以及它的形态、性质、存储结构和遍历

厉飞雨 阅读(15) 评论(0) 赞(3)

1. 二叉树 {#1-二叉树} =============== ‌**二叉树** 是一种树形数据结构,其中**每个节点最多有两个子节点,分别称为‌左子节点和‌右子节点** 。二叉树由一个根节点和两棵互不相交的子树组成,这两棵子树分别称为根的左子树和右子树。二叉树的定义可以递归地描述:**二叉树是一个有限的节点集合,这个集合可以是空集(即没有节点),或者由一个根节点和两棵互不相...

Qt6安装

Qt6安装

厉飞雨 阅读(13) 评论(0) 赞(1)

自Qt5发布7年以后,Qt官方于2020年12月8日正式发布了Qt6,这将是一个里程碑式的版本。Qt 6将是我们Qt 5系列的延续,因此不会对用户造成干扰。但是这个新的版本将拥有更高的灵活性来实现新的特性和功能,和目前的Qt 5系列相比,它能更好地支持当下和未来的需求。 1. 下载安装器 {#1-下载安装器} =================== 从Qt5.15开始,官方...

Qt事件之事件处理器

Qt事件之事件处理器

厉飞雨 阅读(11) 评论(0) 赞(0)

1. 事件 {#1-事件} ============= 众所周知Qt是一个基于C++的框架,主要用来开发带窗口的应用程序(不带窗口的也行,但不是主流)。我们使用的基于窗口的应用程序都是基于事件,其目的主要是用来实现回调(因为只有这样程序的效率才是最高的)。所以在Qt框架内部为我们提供了一些列的事件处理机制,当窗口事件产生之后,事件会经过:`事件派发 -> 事件过滤-&g...

Qt事件之事件分发器

Qt事件之事件分发器

厉飞雨 阅读(12) 评论(0) 赞(4)

1. QEvent {#1-QEvent} ===================== 当事件产生被发送到对应的窗口之后,窗口并不会直接处理这个事件,而是对这些事件进行细分,然后根据事件的类型再次进行分发(相当于公司接了个项目,对项目进行查分之后分发给各个职能部门,由各个部门进行模块的开发),对应的事件处理器函数得到这个分发的事件之后就开始处理这个事件。 关于窗口事件的分发...

Qt事件之事件过滤器

Qt事件之事件过滤器

厉飞雨 阅读(12) 评论(0) 赞(3)

1. 事件过滤器 {#1-事件过滤器} =================== 除了使用事件分发器来过滤Qt窗口中产生的事件,还可以通过事件过滤器过滤相关的事件。当Qt的事件通过应用程序对象发送给相关窗口之后,窗口接收到数据之前这个期间可对事件进行过滤,过滤掉的事件就不能被继续处理了。QObject有一个eventFilter()函数,用于建立事件过滤器。函数原型如下: |...

Qt程序的发布和打包

Qt程序的发布和打包

厉飞雨 阅读(14) 评论(0) 赞(1)

1. Qt程序的发布 {#1-Qt程序的发布} ======================= 当Qt程序编写完成通过IDE编译就可以得到对应的可执行程序,这个可执行程序在本地运行是完全没有问题的(因为在本地有Qt环境,程序运行过程中可以加载到相关的动态库),但是如果我们想把这个Qt程序给到其他小伙伴使用可能就会出问题了,原因如下: 1. `这个小伙伴本地根本没有Qt开发环...

Qt中Json的操作

Qt中Json的操作

厉飞雨 阅读(11) 评论(0) 赞(4)

在 [Json的两种格式](https://51tbox.com/ "Json的两种格式")中介绍了Json的格式以及应用场景。由于这种数据格式与语言无关,下面介绍一下Json在Qt中的使用。 从`Qt 5.0`开始提供了对Json的支持,我们可以直接使用Qt提供的Json类进行数据的组织和解析。相关的类常用的主要有四个,具体如下: | Jso...

欢乐斗地主 【项目大纲】

欢乐斗地主 【项目大纲】

厉飞雨 阅读(14) 评论(0) 赞(2)

1. 游戏概述 {#1-游戏概述} ================= ![](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 "landlord-bk") 1.1 游戏简介 {#1-1-游戏简介} -------------------- &...