- 博客(53)
- 资源 (4)
- 收藏
- 关注
原创 实战:QT车牌识别系统综合设计
该系统是博主结合许多QT开发项目综合制作,借用了Opencv的开发库来完成的一个项目,具体的可以按照目录来,关于识别方面仅仅提供一个思路,目前还在想如何去优化,因为识别时间太长会很影响效率 之后我们将图像进行高斯去噪去除一些图像的杂质,之后灰度处理............
2022-07-22 01:20:22 11931 21
原创 计算机组成与体系结构
1、计算机基础知识1.1、数据的表示①、进制转换 一般为一些基础的进制转换,二进制(B),八进制(O),进制(D),十六进制(H)这里是后缀表示法易混淆的为(计算机常见数据计量单位):比特(bit/位):最小的单位 字节(bytes/Byte):比位大一些,1字节=8位(bit)即1B=8b KB:1KB=1024B MB:1MB=1024KB GB:1GB=1024MB②、码制(1)原码表示法:数值X的原码记为[X]原,最高位是符号位,0表示正号,1表示负号...
2022-03-02 21:15:08 1858
原创 LC初级算法实现atoi
请你来实现一个myAtoi(string s)函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读入的这些数字转换为整数(即,"123"...
2022-02-13 16:15:30 590
原创 Qt中ftp文件传输
目录一、前期准备二、Qt实现文档传输1、准备ftp传输所使用到的工具(头文件)2、使用ftp对象工具总结:拓展:一、前期准备首先ls查看目录,文档要是这样的绿标(这个文件夹要是读写权限,chmod 777+“加文件夹名字”)如Downloads然后输入下面2行命令①、配置环境sudo apt-get install vsftpd②、修改文档信息sudo gedit /etc/vsftpd.conf注意没有#号的地方,把...
2022-02-03 22:41:50 7476 6
原创 Qt中的网络编程
由于我没有系统的分享一些简单的计算机网络有关的,下面只是简单讲讲tcp/ip协议簇和udp一、tcp/IP协议簇与udp 1、TCP/IP协议族TCP/IP实际上是一个协同工作的通信家族,为网络通信提供通路。为方便讨论TCP/IP协议族,大体上分为三部分:①、Internet协议(IP)。②、传输控制协议(TCP)和用户数据报协议(UDP)。③、处于TCP和UDP之上的一组应用协议。它们包括:Telnet,文件传送协议(FTP),域名服务协议...
2022-02-01 17:04:29 6586 7
原创 QT连接数据库
QT连mysql数据库,大家装的数据库普遍都是8.0的版本,64位的,这里直接用QMYSQL连接,发现缺少驱动,而且我们用的Qt creater是32位,所以这里选择另一种方式去链接数据库通过QODBC(开放数据库连接),如果你们用的64的mingw,或者是msvc_2013,64位的,那么就可以不用这个方法,直接连就可以了首先,在自己的数据库中找到这2个文件放在目录下点击控制面板找到这个图标随后点击ODBC Data Sources (32-bit)...
2022-01-29 01:24:33 4034 3
原创 QT中的多线程
1、QThread介绍QThread类提供了一个与平台无关的管理线程的方法。一个QThread对象管理一个线程。QThread的执行从run()函数的执行开始,在Qt自带的QThread类中,run()函数通过调用exec()函数来启动事件循环机制,并且在线程内部处理Qt的事件。在Qt中建立线程的主要目的就是为了用线程来处理那些耗时的后台操作,从而让主界面能及时响应用户的请求操作。QThread的使用方法有如下两种:①、QObject::moveToThread()②、继承QThread类
2022-01-28 20:51:26 20668
原创 QT中的绘图操作
1.QPainter2D绘图离不开QPainter,可以把QPainter想象成一个画笔,开发人员拿着画笔理论上是可以绘制任何你想要的图形。QPainter 一般在一个部件(widget)重绘事件(PaintEvent )的处理函数paintEvent ()中进行绘制,首先要创建QPainter 对象(画笔),然后进行图形的绘制1.1常用函数drawArc() 弧 drawChord() 弦 drawConvexPolygon() 凸多边形 drawEllipse() 椭圆,注意椭圆是先
2022-01-27 13:54:52 15145 5
原创 QT中的事件
1、QT事件1.1、事件介绍事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。在Qt中使用一个对象来表示一个事件,它继承自QEvent类。常见事件:鼠标事件、键盘事件、定时事件、上下文菜单事件、关闭事件、拖放事件、绘制事件。1.2、事件的处理重载相关的Event函数重新实现事件的paintEvent(),mousePressEvent()等事件处理函数。这是最常用也的一种方法,不过它只能用来处理特定部件的特定事件。例如实现拖放操作,就是用的...
2022-01-24 16:02:02 6891
原创 LC1345跳跃游戏
给你一个整数数组arr,你一开始在数组的第一个元素处(下标为 0)。每一步,你可以从下标i跳到下标:i + 1满足:i + 1 < arr.lengthi - 1满足:i - 1 >= 0j满足:arr[i] == arr[j]且i != j请你返回到达数组最后一个元素的下标处所需的最少操作次数。注意:任何时候你都不能跳到数组外面。示例 1:输入:arr = [100,-23,-23,404,100,23,23,23,3,404]输出:3解...
2022-01-21 22:50:20 2511
原创 LC219. 存在重复元素 II
给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。示例 1:输入:nums = [1,2,3,1], k = 3输出:true示例 2:输入:nums = [1,0,1,1], k = 1输出:true示例 3:输入:nums = [1,2,3,1,2,3], k = 2输出:falsecl
2022-01-19 10:19:52 547
原创 LC移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。方法:找0后删除记下删除0的次数再向尾巴添加class Solution {public: void moveZeroes(vector<int>& nums) { vector<int>::ite
2022-01-16 16:30:06 153
原创 LC打卡计算力扣里银行的钱
Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。最开始,他在周一的时候存入 1块钱。从周二到周日,他每天都比前一天多存入 1块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1块钱。给你n,请你返回在第 n天结束的时候他在力扣银行总共存了多少块钱。示例 1:输入:n = 4输出:10解释:第 4 天后,总额为 1 + 2 + 3 + 4 = 10 。示例 2:输入:n = 10输出:37解释:第 10 天后,总额为 (1 + 2 + 3 ...
2022-01-15 11:37:02 3664
原创 Qt里的文件管理及标准对话框
目录一、文件管理1、目录操作1.1、QDir与QFileInfo1.2、判断文件夹是否存在 1.3、创建目录1.4、获取常用目录1.5、切换路径1.6、遍历文件1.7、文件过滤2、文件操作2.1、QFile2.2、打开并写入文件2.3、读取里面所有内容2.4、QIOdevice类二、标准对话框1、标准输入对话框2、标准字体对话框3、标准颜色对话框4、标准文件对话框5、标准消息对话框一、文件管理1、目录操作...
2022-01-14 23:24:51 1459
原创 LC两个数组的交集 II
给你两个整数数组nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]提示:1 <= nums1.length, nums2.le..
2022-01-14 16:29:36 3633
原创 PAT-乙级1023 组个最小数(20 分)
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。输出格式:在一行中输出能够组成
2022-01-14 09:21:40 122
原创 PAT-乙级1022 D进制的A+B
输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数 A、B 和 D。输出格式:输出 A+B 的 D 进制数。输入样例:123 456 8输出样例:1103 改题是让自己动手实现一个进制转换问题代码: #include<bits/stdc++.h>using namespace std;string itoa(int n,i...
2022-01-13 22:55:11 3216
原创 Qt里的基本控件->下
目录一、显示控件(DisplayWidgets)1、Lable1.1、Lable的作用1.2、lable通过setText设置文字内容1.3、lable通过setPixmap设置图片1.4、lable通过setMovie设置gif图片2、textbrowser2.1、textbrowser介绍2.2、textbrowser设置文字2.3、textbrowser显示图片3、LCD number3.1、LCD number介绍4、progressBar二.
2022-01-13 22:01:50 2503
原创 LC打卡747、至少是其他数字两倍的最大数
给你一个整数数组 nums ,其中总是存在 唯一的 一个最大整数 。请你找出数组中的最大元素并检查它是否 至少是数组中每个其他数字的两倍 。如果是,则返回 最大元素的下标 ,否则返回 -1 。示例 1:输入:nums = [3,6,1,0]输出:1解释:6 是最大的整数,对于数组中的其他整数,6 大于数组中其他元素的两倍。6 的下标是 1 ,所以返回 1 。示例 2:输入:nums = [1,2,3,4]输出:-1解释:4 没有超过 3 的两倍大,所以返回 -1 。示例 3:
2022-01-13 15:26:35 144
原创 PAT乙级-1021 个位数统计
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。输入样例:
2022-01-12 14:22:16 105
原创 PAT-乙级1020 月饼 (25 分)
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。...
2022-01-11 18:53:48 111
原创 QT里的基本控件->上
一、setupUi1、setupUi的作用setupUi下面的作用的是用来初始化窗口上面的控件(是在设计里面拖过去的控件才有,如果是自己写的那么是不会有的),可以理解为在设计下拖的控件,那么要经过执行setupUi之后才会被创建,所以拖过去的控件使用就必须要在setupUi之后,不能在之前例: 我们在这个ui->setupUi(this)上随便设置对控件的操作。我们也不难发现会报错,错误信息如下这个结果也反映出对控件之后的使用一定要在setupUi之后,不...
2022-01-11 17:11:37 1992
原创 PAT-乙级1019 数字黑洞 (20 分)
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,将得到7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 61747641 - 1467 = 6174... ....
2022-01-10 17:05:40 101
原创 PAT-乙级1018 锤子剪刀布 (20 分)
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数 N(≤105),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。输出格式:输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1
2022-01-02 12:39:16 100
原创 计算机系统硬件基本组成
1.1、计算机系统基础知识1.1.1 计算机系统硬件基本组成计算机系统是由硬件和软件组成的,它们协同工作来运行程序。计算机的基本硬件分为:运算器,控制器,存储器,输入设备和输出设备5大部件组成。而在现代技术中,运算器、控制器等部件被集成为中央处理单元(Central Processing Unit,CPU),输入设备和输出设备合称为外部设备(简称外设)CPU是硬件的核心,主要作用:①用于数据的加工处理。②能完成各种算术、逻辑运算及控制功能。存储器:它是计算机系统中的记忆.
2022-01-02 09:44:38 5846
原创 QT基本使用
一、QWidget,QDialog,QMainWIndow的异同点QWidget:是一个干干净净的窗口QDialog:是一个对话窗口QMainWIndow:在QWidget基础上多了状态栏一般的话使用QWidget,需要什么就自己加什么上去,当然自己加菜单栏和状态栏都可以int main(int argc,char *argv[]){ QApplication a(argc,argv); Widget w; w....
2021-12-31 01:25:04 5786 1
原创 Python以及PyCharm安装
1、Python安装 首先进到python首页(点击这个进入Welcome to Python.org)然后会看到这个界面,点击Downloads不下载最新版本(我建议下载3.9):这里也有许多版本,你也可以根据自己需求下载,点击Download然后根据自己电脑的位进行下载对应文件下载完后随后进行安装等待安装完成安装进入控制台输入python出现以下界面就是安装成功了若未出现则 高级系统设置->环境...
2021-12-30 20:54:46 677
原创 PAT乙级-1017 A除以B (20 分)
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。输入格式:输入在一行中依次给出 A 和 B,中间以 1 空格分隔。输出格式:在一行中依次输出 Q 和 R,中间以 1 空格分隔。输入样例:123456789050987654321 7输出样例:17636684150141093474 3解析:由于位数过高,所以不能采取常用的办法,根据字符串移位的操作循环...
2021-12-30 18:55:21 1179
原创 PAT乙级-1016 部分A+B
正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA 是 66,因为 A 中有 2 个 6。现给定 A、DA、B、DB,请编写程序计算 PA+PB。输入格式:输入在一行中依次给出 A、DA、B、DB,中间以空格分隔,其中 0<A,B<109。输出格式:在一行中输出 PA+PB 的值。输入样例 1:3862767 6 13530293
2021-12-30 17:14:31 519
原创 PAT乙级-1015 德才论(25分)
宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:输入第一行给出 3 个正整数,分别为:N(≤105),即考生总数;L(≥60),为录取最低分数线,即德分和才分均不低于L的考生才有资格被考虑录取;H(<100),为优先录取线——德分和才分均不低于此线的被定义为“才德全尽”,此类考..
2021-12-30 13:48:32 93
原创 QT的简介以及安装流程
目录一、QT的简介1、简介2、Qt 的作用二、Qt的安装三、如何创建项目并将其发布1、创建项目2、发布项目一、QT的简介1、简介Qt(官方发音 [kju:t],音同 cute)是一个跨平台的C++开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 是纯 C++ 开发的,所以学好 C++ ...
2021-12-29 17:09:41 1041
原创 操作系统初识
1、什么是操作系统操作系统是计算机系统中的一个系统软件,是一些程序模块的集合管理和控制计算机系统中的硬件和软件资源,合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便和可扩展的工作环境,从而在计算机与用户之间起到接口的作用。(帮助我们管理控制软件和硬件,组织操作流程)(1)根据服务对象不同的分类:1、程序级的接口(给程序员提供系统调用,屏蔽许多硬件细节)2、作业级的接口(提供给普通用户,供普通用户使用)(2)功...
2021-12-25 20:09:56 772
原创 SQL学习经验总结(第六期)共6期
目录十一、事务与锁一、事务1、事务的基本概念2、事务的特性3、事务的控制4、关闭与打开隐式事务自动提交5、回滚6、提交7、显式事务8、事务的隔离9、事务隔离级别的验证二、锁1、锁的基本概念2、锁的类型3、读锁和写锁4、加锁和解锁十二、游标和条件处理一、游标1、游标的基本概念2、游标的使用3、游标使用时的注意事项4、游标应用示例二、条件处理1、条件处理的基本概念2、定义条件处理3、条件处理演示示例4、条
2021-12-09 22:49:29 1089
原创 SQL学习经验总结(第五期)共6期
九、流程控制1、流程控制的基本概念数据库中的流程控制也就相当于C语言中的控制语句,其中又分为顺序结构、选择结构和循环结构三种。在数据库中,流程控制通常与存储过程和函数配合使用。2、顺序结构2.1、顺序结构基本概念数据库的语句从上往下、从左至右顺序执行。顺序结构关键字:begin……end ,相当于{……},是SQL语言中的复合语句(语句块)。2.2、顺序结构基本格式begin sql代码1; sql代码...
2021-12-08 13:28:41 442
原创 SQL学习经验总结(第四期)共6期
目录七、视图与索引1、提高查询效率2、视图2.1、视图的定义和作用2.2、建立视图的原因和优点2.3、视图的使用3、索引3.1、索引的概念3.2、索引的作用以及优势3.3、索引与存储引擎3.4、索引的分类3.4.1、普通索引3.4.2、唯一索引3.4.3、主键索引/外键索引3.4.4、全文索引3.5、索引的缺点八、函数和存储过程1、数据库函数1.1、聚合函数1.2、时间日期函数1.3、常用库函数2、自定义函数2.1、
2021-12-03 17:51:15 494
原创 SQL学习经验总结(第三期)共6期
目录五、DQL单表查询一、数据查询语言DQL1、数据查询语言的基本概念2、数据查询语言DQL2.1、查询所有字段2.2、查询指定字段二、条件查询1、条件查询基本格式:2、条件查询的基本运算符:3、空值与非空值查询4、查询去重5、分页查询6、模糊匹配三、范围查询1、在……范围内查找:2、在……范围外查找:3、在集合范围内查找:4、在集合范围外查找:四、特殊条件查询1、合并查询结果2、数据表查询合并3、排序查询4、属性别
2021-12-02 19:35:21 150
原创 PAT乙级-1014 福尔摩斯的约会
大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母D,代表星期四;第 2 对相同的字符是E,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母A...
2021-12-02 07:19:33 114
原创 优雅关机小妙招
关机方法1(快捷键):快捷键关机 使用是最简单方便的方法。 按下快捷键【Alt】+【F4】弹出功能对话框,实现快速关机,又快又准效率极高。 关机方法2(任务管理器关机):任务管理器关机 这个方法和上一个快捷键关机的方法有着异曲同工之妙,按下快捷键【Alt】+【Ctrl】+ 【Delete】,打开任务管理器,右下方有个圆形关机按钮,点击即可关机。 关机方法3(操作系统设置定时关机):设置关机时间这个方法可以实现定时关机,算好想要关机的时间...
2021-12-01 13:07:21 786
原创 SQL学习经验总结(第二期)共6期
三、DDL与DML一、数据定义语言DDL1、数据库的创建(1)创建数据库①查看数据库showdatabases;②创建数据库createdatabase<数据库名>;例:createdatabasedb_1; -- 创建一个数据库,数据库名为db_1③如果数据库名不存在就创建数据库:createdatabase[ifnotexists] <数据库名>; -- 如果数据库名不存在则创建数据库,否则不创建(2)删...
2021-11-30 08:15:18 1474
基于图像识别的停车管理系统
2022-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人