![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 66
wodlx_
这个作者很懒,什么都没留下…
展开
-
Qt学习第四天
Qt 学习第四天4.1 资源文件的添加 将图片文件 拷贝到项目位置下 右键项目 -> 添加新文件 -> Qt -> Qt recourse File res 生成 res.qrc 后双击打开 添加前缀 添加文件 使用 “ : + 前缀名 + 文件名 ”4.2 界面布局 例:实现登陆窗口界面 学会使用 Qt designer 修改项目中的 ui 文件,可以使用图形界面构建界面 可以将一些控件拖入 widget 进行布局,分为水平布局、垂直布局、栅原创 2022-01-14 21:27:15 · 160 阅读 · 0 评论 -
Qt学习第三天
Qt 学习第三天3.1 QMainWindow 构成 QMainWindow 是一个为用户提供主窗口程序的类,包合一个菜单栏(Menu Bar)、多个工具栏(Tool Bar)、多个铆接部件(Dock Widget)、一个状态栏(Status Bar)及一个中心部件(Central Widget),是许多应用程序的基础,如文本编编器,图片编辑器等。3.2 QMainWindow 各结构实现 首先创建一个基类是 QMainWindow 的类。 运行如下测试:#include "mainwi原创 2022-01-12 21:19:16 · 170 阅读 · 0 评论 -
Qt学习第二天
Qt 学习第二天2.1 QPushButton 的运用(按钮) 相关文档: 使用前需先引用头文件 #include 。 同时为防止汉字乱码,需使用QString::fromLocal8Bit()包裹汉字。 // 第一种运用方法(调用方法传参) QPushButton* btn = new QPushButton; btn->setParent(this); btn->setText(QString::fromLocal8Bit("按钮")); // 第二种运用方法(构原创 2022-01-09 20:12:19 · 509 阅读 · 0 评论 -
Qt 学习第一天
Qt学习第一天1.1 Qt 简介 Qt 是一个跨平台的 C++ 图形用户界面应用程序框架,它既可以开发 GUI 程序,也可用于开发非 GUI 程序,比如控制台工具和服务器。Qt 是面向对象的框架,且主要用于桌面程序开发和嵌入式开发。1.2 Qt 的优点 用 Qt 来开发 Windows 桌面程序有以下优点:简单易学:Qt 封装的很好,几行代码就可以开发出一个简单的客户端,不需要了解 Windows API。 资料丰富:资料丰富能够成倍降低学习成本,否则你只能去看...原创 2022-01-07 17:23:22 · 778 阅读 · 0 评论 -
矩阵快速幂与应用
矩阵快速幂矩阵快速幂很好理解,和普通的快速幂差不多,只不过将普通的乘法换成了矩阵的乘法。模板const int MAX = 3;const int mod = 10007;typedef struct{ int m[MAX][MAX];} Matrix;Matrix I = {1, 0, 0, 0, 1, 0, 0, 0, 1};//单位矩阵Matrix P;//基数矩阵Matrix mul(Matrix a, Matrix b)原创 2020-08-06 11:30:31 · 216 阅读 · 0 评论 -
线段树入门与基础应用
线段树入门与基础应用引入线段树是一种二叉搜索树,与区间树相似, 它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 使用线段树可以快速的查找某一个节点在 若干条线段中出现的次数,时间复杂度为 O(logN)。而未优化的空间复杂度为2N, 实际应用时一般还要开4N的数组以免越界, 因此有时需要离散化让空间压缩。容易发现,根节点对应的是整个区间[1,10]。若一个节点对应的区间为[l,r],当l=r是它是一个叶节点,没有左右儿子,否则它一定有左右儿子。左儿子对应的区间是[l,mid原创 2020-08-01 14:55:07 · 101 阅读 · 0 评论 -
并查集入门与基础应用
并查集入门与基础应用并查集是一种用来管理元素分组情况的数据结构。并查集可以高效地进行如下操作。查询元素a与元素b是否属于同一集合合并元素a与元素b所在的集合并查集的结构并查集是由树形结构实现的。每个元素代表一个元素,每个集合代表一棵树。在并查集中通常不过多关心树的形状。(1)初始化for (int i = 1; i <= n; i++){ father[i] = i;}//用father[]数组存储父节点,初始每个元素独立成树(2)查询int find(int x){原创 2020-07-16 21:11:45 · 92 阅读 · 0 评论 -
单源最短路入门(Dijkstra + SPFA)
单源最短路入门(Dijkstra + SPFA)SPFASPFA很像BFS(1)起点s入队,计算它所有邻居到s的最短距离(当前最短距离,不是全局最短距离,把计算一个节点到s的最短路径称为更新状态)。把s出队,状态有更新的节点入队。也就是说队列中只处理更新的节点,其他节点无影响不处理。(2)现在队列头部是s的一个邻居u。弹出u,更新其他所有邻居的状态,把其中有变化的节点入队。(3)这里要注意后面计算中u可能还会更新,因此只要节点状态有变化,就可以入队处理。(4)继续上述过程,直到队列为空。但是原创 2020-07-25 12:03:29 · 163 阅读 · 0 评论 -
树状数组入门与基础应用
树状数组入门与某些应用介绍树状数组或者二叉索引树也称作BIT;它的查询和修改的时间复杂度都是O(log(n)),空间复杂度则为O(n),这是因为树状数组通过普通数组线性结构转化成树状结构,从而进行跳跃式扫描。通常使用在高效的计算数组的前缀和,区间和。先通过这个例子引出树状数组的概念。对长度为n的数列{a1,a2,a3,…an},进行如下操作。(1)修改元素函数add( x , d ):把ax加上d(2)求和函数sum( x ):即求前x项数的和,区间和[ l , r ]便为sum( r ) -原创 2020-07-24 21:17:10 · 106 阅读 · 0 评论