自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 288

原创 代码随想录算法训练营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 486

原创 跟着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 1559 1

原创 运行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 6150 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 391

原创 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 8925 1

原创 QT路径进入错误

真是有点着急上火的一天,QT不知道哪里出了问题,百度搜不到原因,师兄师姐也不太了解为什么出现这种情况,我甚至把QT5.12卸载重装了一遍,仍然有这种情况。

2021-10-24 21:07:02 1663

原创 C++—类和对象—对象特性

1.构造函数和析构函数(1)构造函数:主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用。(2)析构函数:主要作用在于对象销毁前系统自动调用,执行一些清理工作。(3)构造函数语法:类名(){}a、构造函数,没有返回值也不写voidb、函数名称与类名相同c、构造函数可以有参数,因此可以发生重载d、程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次(4)析构函数语法: ~类名(){}a、析构函数,没有返回值也不写voidb、函数名称与类名相同,在

2021-10-19 22:36:35 117

原创 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 98

原创 QT图像质量双盲测试小软件的编写学习(3)

用户选择一幅质量好的图片,点击之后记录图片A1(B1)到TXT文件中,点击下一组按钮,出现下一组图,重复该过程。

2021-10-13 10:42:45 115

原创 QT图像质量双盲测试小软件的编写学习(2)

分别从A和B里读一幅图A1和B1,把A1和B1一左一右同时显示在软件界面上,但位置随机(50%在左,50%在右)

2021-10-13 09:58:55 123

原创 QT图像质量双盲测试小软件的编写学习(1)

打开软件,设置文件夹路径A、B并显示在GetPath界面选用函数FileDialog::getExistingDirectory()打开已有的文件夹,它的用法如下:QFileDialog::getExistingDirectory()用于选择文件夹按钮上,选择文件夹。 QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"),

2021-10-05 16:06:36 157

原创 新新手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 93

原创 新新手QT学习笔记(6)模态和非模态对话框创建

模态和非模态对话框创建

2021-08-03 10:34:15 189

原创 新新手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 231

原创 新新手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 99

原创 新新手学习笔记(3)信号和槽

1.信号和槽——点击按钮关闭窗口connect()函数最常用的一般形式:connect(sender, signal, receiver, slot);*sender:发出信号的对象*signal:发送对象发出的信号(地址)*receiver:接收信号的对象*slot:接收对象在接收到信号之后所需要调用的函数(槽函数)(地址)利用帮助文档去寻找信号和槽在帮助文档中输入QPushButton,在Contents中寻找关键字 signals,在它的父类QAbstractButton中找到该关键字

2021-08-01 18:40:14 135

原创 新新手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 557

原创 新新手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 446

原创 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 98

原创 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 136

原创 C++——结构体案例(1)

C++——结构体案例(1)案例介绍:学校正在做毕设项目,每个老师带5名学生,共有3位老师。需求如下:设计老师和学生的结构体,在老师的结构体中,有老师的姓名和一个存放5名学生的数组作为成员。学生的成员有姓名和考试分数,创建数组存放三明老师,通过函数给每个人老师和所带学生赋值。最终打印出老师的数据以及老师所带学生的数据。分析:1.写老师和学生的结构体;2.老师的结构体中包含了学生的数组;3.给老师和学生信息赋值的函数;4.赋值函数姓名赋值用了小技巧,注意给学生产生随机分数的方法;5.打印所有信息

2021-07-19 22:32:46 252

原创 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 112

原创 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 56

原创 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 971 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 346 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 269

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除