- 博客(27)
- 收藏
- 关注
原创 代码随想录算法训练营DAY2—— 977. 有序数组的平方+ 209.长度最小的子数组+59. 螺旋矩阵 II
思考target=100,第一次满足条件的子数组为1,1,1,100。如果A[i] * A[i] >= A[j] * A[j] 那么result[k–] = A[i] * A[i]。如果A[i] * A[i] < A[j] * A[j] 那么result[k–] = A[j] * A[j];给你一个按非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按非递减顺序排序。定义一个新数组result,和A数组一样的大小,让k指向result数组终止位置。
2023-10-13 00:21:22
384
原创 代码随想录算法训练营DAY1—— 704. 二分查找+ 27. 移除元素
取数组中间元素的位置middle,可以写成 int middle = (left + right) / 2,但是有可能发生数组越界,例如 left 和 right 都是最⼤ int ,这么操作就越界了,所以最好换成: int middle= left + (right - left) / 2;给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。慢指针:指向更新 新数组下标的位置。
2023-10-12 00:03:49
636
原创 跟着LearnOpenGLCN学习OpenGL配置GLAD环境时出现无法解析外部符号问题的解决
根据LearnOpenGLCN里的步骤:1.将解压下来的glad和KHR直接复制到glfw-3.3.4.bin.WIN32的include里。2.glad.c放到工程文件中去。3.GLFW和GLAD配置环境第一步:第二步:在配置环境后,运行调用窗口代码,出现以下错误:错误 LNK2019 无法解析的外部符号 _gladLoadGLLoader,函数 _main 中引用了该符号 OpenGLTest;错误 LNK2001 无法解析的外部符号 _glad_debug_glViewport;
2022-04-08 11:03:40
2117
2
原创 运行vs2019+Qt5.12程序时出现the following error occoured:there is no Qt version assigned to this project
原因:一般是直接别人的工程文件导致,系统可能默认不选择使用的qt版本。解决方案:1.右键点击解决方案,然后在弹出的列表中选择"QT"——>“Change Solution’s Qt Version”——>“mvsc2017”,如下所示:可以运行了,但是报错找不到头文件:无法打开包括文件:“tisudshl.h”:No such file or directory,解决方法:看看头文件路径是否加入到了C++常规附加包含目录里。...
2021-11-16 20:37:36
6459
1
原创 vs2019+QT5.12.0打不开现有文件,提示This application failed to start because no Qt platform plugin问题
按照要求配置好vs2019和QT5.12.0后,qt addin插件仍然不能使用,已经尝试更换了2.8.0、2.6.0、2.5.0版本的qt/development_releases/vsaddin,仍旧报错,出现以下问题。后来找方法,在电脑高级系统设置->环境变量->系统变量里新建添加如下地址,成功解决问题。...
2021-10-24 21:17:54
532
原创 QT vs2019无法打开源文件QWidget等报错问题解决
QT 5.12.0 + VS2019开发中出现无法打开源文件QWidget、QDialog等错误,其原因是环境变量QTDIR设置的是D:\QT5.12\5.12.0\msvc2017\bin。打开include目录并没有QWidget,所以在附加包含目录中要添加子目录:KaTeX parse error: Undefined control sequence: \include at position 8: (QTDIR)\̲i̲n̲c̲l̲u̲d̲e̲\QtCore;(QTDIR)\include\Q
2021-10-24 21:07:30
10278
1
原创 QT路径进入错误
真是有点着急上火的一天,QT不知道哪里出了问题,百度搜不到原因,师兄师姐也不太了解为什么出现这种情况,我甚至把QT5.12卸载重装了一遍,仍然有这种情况。
2021-10-24 21:07:02
1785
原创 C++—类和对象—对象特性
1.构造函数和析构函数(1)构造函数:主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用。(2)析构函数:主要作用在于对象销毁前系统自动调用,执行一些清理工作。(3)构造函数语法:类名(){}a、构造函数,没有返回值也不写voidb、函数名称与类名相同c、构造函数可以有参数,因此可以发生重载d、程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次(4)析构函数语法: ~类名(){}a、析构函数,没有返回值也不写voidb、函数名称与类名相同,在
2021-10-19 22:36:35
169
原创 QT图像质量双盲测试小软件的编写学习(4)
统计选择了几张A图,几张B图以及占总图像个数的比例。resultpage.h中#ifndef RESULTPAGE_H#define RESULTPAGE_H#include <QWidget>#include <QPainter>namespace Ui {class ResultPage;}class ResultPage : public QWidget{ Q_OBJECTpublic: explicit ResultPage(QWi
2021-10-13 11:17:14
141
原创 QT图像质量双盲测试小软件的编写学习(3)
用户选择一幅质量好的图片,点击之后记录图片A1(B1)到TXT文件中,点击下一组按钮,出现下一组图,重复该过程。
2021-10-13 10:42:45
172
原创 QT图像质量双盲测试小软件的编写学习(2)
分别从A和B里读一幅图A1和B1,把A1和B1一左一右同时显示在软件界面上,但位置随机(50%在左,50%在右)
2021-10-13 09:58:55
181
原创 QT图像质量双盲测试小软件的编写学习(1)
打开软件,设置文件夹路径A、B并显示在GetPath界面选用函数FileDialog::getExistingDirectory()打开已有的文件夹,它的用法如下:QFileDialog::getExistingDirectory()用于选择文件夹按钮上,选择文件夹。 QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"),
2021-10-05 16:06:36
218
原创 新新手QT学习笔记(7)消息对话框和其他标准对话框
消息对话框标准对话框 – 消息对话框1.错误对话框QMessageBox::critical(this,"critical","错误");2.信息对话框QMessageBox::information(this,"info","信息");3.提问对话框参数1 父亲 参数2 标题 参数3 提示内容 参数4 按键类型 参数5 默认关联回车按键 if(QMessageBox::Save==QMessageBox::question(this,"ques","问题",QMessageBox
2021-08-04 14:46:33
124
原创 新新手QT学习笔记(5)在QT中添加资源文件
在QT中添加资源文件本次举例使用ui文件在ui界面中搭建界面,包括菜单栏、工具栏、状态栏、铆接部件和中心部件。下面切入主题:1.将图片文件 拷贝到项目位置下2.右键项目->添加新文件 –> Qt - > Qt recourse File - >给资源文件起名3.res 生成 res.qrc4.open in editor 编辑资源5.添加前缀 添加文件6.使用 “ : + 前缀名 + 文件名 ”在mainwindow.cpp中添加
2021-08-02 19:51:30
279
原创 新新手QT学习笔记(4)QMainWindow
1.菜单栏和工具栏创建项目的时候基类选择QmainWindow修改mainWindow.cpp里的代码:#include "mainwindow.h"#include<QMenuBar>#include<QToolBar>#include<QDebug>#include<QPushButton>#pragma execution_character_set("utf-8")MainWindow::MainWindow(QWidget *p
2021-08-02 10:56:15
124
原创 新新手学习笔记(3)信号和槽
1.信号和槽——点击按钮关闭窗口connect()函数最常用的一般形式:connect(sender, signal, receiver, slot);*sender:发出信号的对象*signal:发送对象发出的信号(地址)*receiver:接收信号的对象*slot:接收对象在接收到信号之后所需要调用的函数(槽函数)(地址)利用帮助文档去寻找信号和槽在帮助文档中输入QPushButton,在Contents中寻找关键字 signals,在它的父类QAbstractButton中找到该关键字
2021-08-01 18:40:14
192
原创 新新手QT学习笔记(2)对象树以及QT5.12出现的中文无法编译以及无法解析的外部符号、无法解析的外部命令的问题。
对象树我用的是QT5.12版本学习的b站上“最新QT从入门到实战完整版|传智教育”视频,出现的问题做如下解决。右击现有文件名,新建一个MyPushButton的新文件,类型选择C++ class,父类选择Qwidget(因为Base class中没有QPushButton选项),后面默认下一步即可,就会创建出新的mypushbutton.h和mypusbutton.cpp文件。在mypushbutton.h做如下修改,mypusbutton.cpp的修改:mywidget.cpp中添加如下
2021-07-30 16:26:33
640
原创 新新手QT学习笔记(1)在窗口中创建按钮
在窗口中创建按钮按钮控件常用 API1.创建按钮: QPushButton btn=new QPushButton2.让btn对象依赖在MyWidget窗口中设置父亲:setParent(this)3.设置文本:setText("文字“)4.设置位置:move(宽,高)5.重新指定窗口大小:resize(宽,高)6.设置窗口标题:setWindowTitle(“文字”)7.设置窗口固定大小:setFixedSize(宽,高)更改source下MyWidget.cpp如下:#includ
2021-07-27 16:22:48
509
原创 C++——类和对象
##1. C++—类和对象—封装—属性和行为作为整体示例1:设计一个圆类,求圆的周长。#include<iostream>using namespace std;//圆周率const double PI = 3.14;//设计一个圆类,求圆的周长//圆的周长=2*PI*半径//class代表设计一个类,类后面紧跟的就是类名称class Circle{ //访问权限 //公共权限public: //属性 //半径 int m_r; //行为 //获取圆的周长
2021-07-21 15:52:58
279
原创 C++——结构体案例(2)
C++——结构体案例(2)案例描述:设计一个英雄结构体,包括成员姓名、年龄和性别;创建结构体数,数组里存放5名英雄;通过冒泡排序的算法将数组的英雄按照年龄进行升序冒泡排序,将排序后的结果打印出来。#include<iostream>#include<string>using namespace std;//创建一个英雄结构体struct Hero{ //姓名 string name; //年龄 int age; //性别 string sex;};//
2021-07-20 10:34:35
176
原创 C++——结构体案例(1)
C++——结构体案例(1)案例介绍:学校正在做毕设项目,每个老师带5名学生,共有3位老师。需求如下:设计老师和学生的结构体,在老师的结构体中,有老师的姓名和一个存放5名学生的数组作为成员。学生的成员有姓名和考试分数,创建数组存放三明老师,通过函数给每个人老师和所带学生赋值。最终打印出老师的数据以及老师所带学生的数据。分析:1.写老师和学生的结构体;2.老师的结构体中包含了学生的数组;3.给老师和学生信息赋值的函数;4.赋值函数姓名赋值用了小技巧,注意给学生产生随机分数的方法;5.打印所有信息
2021-07-19 22:32:46
332
原创 C++——指针配合数组和函数案例
C++——指针配合数组和函数案例目标:封装一个函数,实现对整型数组的升序冒泡排序#include<iostream>using namespace std;//创建一个升序冒泡函数 参数1 数组的首地址 参数2 数组长度void bubbleSort(int *arr,int len){ for (int i = 0; i < len - 1; i++) { for (int j = 0; j < len - i - 1; j++) { //如果j
2021-07-19 14:51:14
152
原创 C++——冒泡排序
C++——冒泡排序新手上路,每天对着视频学习一点点。目标:把一维无序数组里的数字按照从小到大或者从大到小的顺序排列。用现成的图分析一下:1.排序总轮数=元素个数-1;2.每轮对比次数=元素个数-排序轮数-1。#include<iostream>using namespace std;//冒泡排序//对无序数组进行升序排列int main(){ //先打印排序前的数组 int arr[10] = { 9,1,10,2,8,3,7,4,6,5 };//创建元素个数为10的
2021-07-17 18:46:44
77
原创 C++——打印乘法口诀表
打印乘法口诀表目标:利用嵌套循环,打印九九乘法口诀表分析:1.列数*行数=计算结果;2.列数<=行数。#include <iostream>using namespace std;int main(){ for (int i = 1; i <=9; i++)//行数 { for (int j = 1; j <=i; j++)//列数且列数<=行数 { cout << j<<"*"<<i<<"
2021-07-16 21:18:04
1146
1
原创 C++——敲桌子
敲桌子题目:从1数到100,如果数字的十位是7,或者个位是7,或者是7的倍数,则打印敲桌子,其余数字打印输出。#include <iostream>using namespace std;int main(){ for ( int i=1;i<=100;i++ )//1.从1数到100 {//如果个位是7,或者十位是7,或者是7的倍数,如果是这些特殊数字,打印敲桌子,其余直接打印输出 if (i%7==0||i%10==7||i/10==7 )//i是7的倍数,i的个
2021-07-16 20:42:53
399
1
原创 C++——在所有三位数中找到水仙花数
C++——在所有三位数中找到水仙花数#include <iostream>using namespace std;int main(){ int num = 100; //1.先打印所有的三位数字100-999 do { //2.判断三位数是不是水仙花数 int a = 0;//数字的个位 int b = 0;//数字的十位 int c = 0;//数字的百位 a = num % 10;//获得数字的个位 b = num / 10 % 10;//获得数字
2021-07-16 19:29:18
331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人