自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 WinInet和winHttp库使用简介

winhttp和wininet简介 http qt c++

2023-08-28 17:54:30 894

原创 使用opengl+qt做2d小游戏-前言

qt+opengl

2022-09-14 16:13:54 973 1

原创 002QML___Qt获取本地网络信息

通过Qt6获取本地主机的网络信息

2022-06-12 20:47:37 279

原创 QML圆形进度条并且给进度条的头部加上图片

公司UI真服了,进度条就进度条搞啥花里胡哨。非得在进度条得头部加张图,关键设计的进度条还是圆形的。想的我头发都掉没了😂一共尝试了2种方案;方案一:QWidget中的painter中绘制,一个大圆和一个小圆中间画一个半径和大圆一样的扇形,最后绘制一个Image,把它放在合适的位置,然后每次更新的时候计算它的坐标。直接计算的话位置多少还是有些偏差的,所以我们可以在将它放在合适的位置后直接旋转坐标系(绿色又健康👌)方案二:QML中绘制,内圆是一个Rectangle,外圆也是一个Rectangle,进度条则是

2022-05-22 16:40:56 518 1

原创 Qt之旅_001>>Qt常用窗口类之间的关系

QApplication,QGuiApplication,QCoreApplication三者之间的关系QCoreApplication处于core模块中,为应用程序提供了一个非gui的时间循环;QGuiApplication处于gui模块中,提供了额外的gui相关的设置,比如桌面设置,风格,字体,调色板,剪切板,光标;QApplication处于widgets模块中,是QWidget相关的,能设置双击间隔,按键间隔,拖拽距离和时间,滚轮滚动行数等,能获取桌面,激活的窗口,模式控件,弹跳控件等。使

2022-05-16 11:09:35 237

原创 Qt之旅_001>>QML的日志

日志(console)Log​ use: console.log(“hello world!”)​ description:将helli world打印到控制台Assert(断言)​ use:int a=3;console.assert{x>0,“This a>0”};​ description:如果a大于0就输出This a>0Timer​ use:console.time(“hello world!”)~~~~console.time(“hello worl

2022-05-16 11:03:24 470

原创 opengl之如何在一个窗口中绘制多个角色/物体

自学opengl,真tm的难啊!在看完著名的learnopengl.org网站的教程之后自以为入门了,但真实情况确实不看教程画个三角形都够呛!难顶啊!!!(关于以下代码的环境配置可去这个网站:https://learnopengl-cn.github.io/)废话不多说了,下面我将记录如何在opengl中绘制不同的物体,下面先贴上绘制一个物体的流程图:对应上图的最后步骤就是渲染循环了;#include <glad/glad.h>#include <GLFW/glfw3.h>

2021-10-09 17:10:06 3475

原创 关于c/c++变量作用域及链接属性的总结

关于c/c++变量作用域及链接属性的总结作用域代码块作用域:位于一对花括号之间所有的语句称之为一个代码块。任何在代码块开始位置声明的标识符都具有代码块作用域,表示它们可以被这个代码块中所有的语句访问。但是,内层嵌套的语句和外层的标识符同名时,内层的那个标识符会覆盖外层的那个同名的标识符文件作用域:任何在代码块之外声明的标识符都具有文件作用域,它表示这些标识符从它们的声明之处直到它所在的文件结尾处都是可以访问的,并且我们在函数中定义的函数名也具有文件作用域。要注意的是,在头文件中编写并且通

2021-09-07 13:49:25 193

原创 计算机网络原理-西安交通大学-计算机概述(第三集)

计算机结构:物理结构- 扩扑结构:采用扩扑学的方法抽象的网络结构,研究计算机网络中的“点”和“线”构成的几何图形 扩扑结构的类型:总线型,星型,环形,树形,网状型结构特点: 总线型扩扑:电缆长度短,布线容易;故障性扩散,故障定位排除困难 星型扩扑:建网灵活,便于集中式控制,除中央节点外其他节点发生故障不扩散,易定排除 电缆长度长,布线难。依赖于中央节点 ...

2021-06-25 17:34:56 286 2

原创 计算机网络原理交通大学网课第一章概述笔记--第二集

现代计算机网络(具有公用数据通信网的计算机网络)分组存储转发:公共传输网络建设扩大通信子网规模使之成为公用的数据传输网络 划分分组 先存储再转发,中间节点以先存储再转发方式工作...

2021-06-25 16:12:06 69

原创 计算机图形学浙江大学第一章图形学概述

第一集表示图形的方法:1.点阵法。枚举图形中所有的点来表示图形,强调图形由点构成,及其点的属性(颜色):像素图或图像。2.参数发:由图形的形状参数和属性参数来表示图形,简称图形2.1形状参数:方程或分析表达式的系数,线段的端点坐标等。2.2属性参数:颜色,线性等;图形(grphic)和图像(image)的区别:图像纯指计算机内以位图(Bitmap)形式存在的灰度信息图形含有几何属性,或则说更强调场景的几何表示,是由场景的几何模型和景物的物理属性共同组成的第二集没啥东西第三集..

2021-06-24 17:48:57 505

原创 计算机网络原理交通大学网课第一章概述笔记--第一集已看完

计算机网络定义:以能够相互共享资源的方式互联起来的自治计算机系统的集合- 主要特征资源共享分布在不同地理位置的“自治系统“遵循一定的规则–协议早期以单处理为中心的多终端联机系统1.特征:以单处理机为中心的联机网络;集中式控制2.缺点:主机负荷重;线路利用率低;可靠性差;现代网络:分布式控制(分组交换网络)特征:多主机为中心;网络结构从"主机—终端"转换为"主机—主机";主机负责数据处理和通信工作;为了处理主机和主机之间的交互分组交换网络的设计者设计出了通用控制处理器来把主机原来需要

2021-06-24 17:10:11 120

原创 服务器开发gdb - coredump详解

2021-06-24 10:01:48 125

原创 C++之写文件

bool writeFile(){ //定义文件名 string name="file"; //定义一个文件流对象 ifstream in(name); //定义一个向文件写入数据的对象 ofstream out; //1.打开文件 out.open(name+".txt"); //判断文件是否打开成功 if(!out) { printf("文件打开失败"); } //定义写入内容 string arr="asadffds

2021-03-12 14:02:01 153

原创 c++之读文件

/*ifstream是fstream文件里的一个类,使用需要声明#include<fstream>*//*参数一:一个ifstream对象, 参数二:你要读的文件名*/bool readFile(ifstream& outfile,string name){ //以只读的方式打开文件 outfile.open(name,ios:in); //判断文件打开是否成功 if(!outfile) { return false; } //用来保存读.

2021-03-12 13:46:59 85

原创 线性表的销毁

void DestroyList(List &L){ if (L.elems) delete []L.elems;//释放存储空间 L.length = 0; L.size = 0; }

2020-12-02 21:36:40 3019

原创 线性表的初始化

bool initList(List &L){ if (L.length!=0) { printf("已初始化!"); return 0; } L.elems = new int[MAX_SIZE];//分配空间 L.length = 0;//初始化为一个空表 L.size = MAX_SIZE;//保存表的大小 return true;}

2020-12-02 21:35:38 1110

原创 线性表-类型定义

线性表抽象数据类型定义:ADT List{数据对象:n称为线性表的表长;n=0时称线性表为空表数据关系:设线性表为 (a1a_1a1​,a2a_2a2​,…,ana_nan​),称i为a在线性表中的位序代码://结构定义1.1#define MAX_SIZE 50typedef struct{ int *elems; // 顺序表的基地址 int length; // 顺序表的长度 int size; // 顺序表的空间 }SqList; 可以将 int *elems;

2020-12-02 21:31:13 257

原创 c++_001(数据)

数据的类型:布尔型· bool 整型 int 字符型 char 浮点型 float 无类型 void 宽符类型 w_char 双浮点型 double 一个数据类型我们可以用多个类型修饰符来修饰它们:signed-有符号unsigned-无符号long-长short-短下表显示了个数据类型所占的内存以及它们的最大值和最小值(一字节为八位,但不同系统会有差异):类型...

2020-10-12 13:44:20 155

原创 qt的信号与槽001

信号(Signal)就是在特定情况下被发射的事件,例如PushButton 最常见的信号就是鼠标单击时发射的 clicked() 信号。发射信号使用Qt的emit关键字。QT 的 signals 关键字指出进入了信号声明区,随后即可声明自己的信号。槽(Slot)就是对信号响应的函数。槽就是一个函数,与一般的C++函数是一样的,可以声明在类的任何部分(public、private 或 protected),可以具有任何参数,也可以被直接调用。槽函数与一般的函数不同的是:槽函数可以与一个信号关联,当信号被发

2020-08-01 23:08:33 153

原创 数据库001

#控制台登入mysqlmysql -h 127.0.0.1 -uroot -p+密码#查看已存在的数据库show databases;#选择要操作的数据库use 数据库名#创建数据库create database +数据库名#插入一条数据insert into class values(101,‘数据’);#查看所有的数据项select* from class;#查找莫一条数据select* from class where id=101;...

2020-07-25 21:48:29 72

原创 c++(名字的作用域)

不论是在程序的什么位置,使用到的每个名字都会指向一个特定的实体:变量,函数,类型等。然而,同一个名字如果出现在程序的不同名字,也可能指向的是不同的位置,也可能指向的是不同实体。作用域(scope)是程序的一部分,在其中有其特定的含义,c++中大多数作用域都以花括号分隔。 同一个名字在不同的作用域中可能指向不同的实体。名字的有效区域始于名字的声明语句,以声明语句所在的作用域末端为结束。#include<stdio.h>#include<iostream>#...

2020-06-26 23:22:37 235

原创 震惊我和数据结构不得不说的故事:数据结构(循环队列)--004

在上一篇中我和大家说的是一种不能重复使用的队列,接下来我和大家讲的是可以循环使用的队列!其实循环队列的定义和前面所讲的差不多,但是为了队列的循环使用;在每一次插入元素时,对尾指针的操作进行了改动,即每插入一个元素我们就=={ L->rear=(L->rear+1)%Maxsize ;}——"%"运算符的作用我在上一篇已经和大家讲述过;然后每一个元素出队我们就=={L->front=(L->front+1)%Maxsize;}——;在判断队列是否为满时我们就=={ (L-&gt

2020-06-14 17:29:34 197

原创 (虚基类)关于在练习类的菱形继承时出现的问题——提示错误:无法找到类的默认构造函数,它是已被删除的函数;

关于代码作者我就不上传了,这个大家懂的!菱形继承,至少得有四个类吧太多了,麻烦;首先我出现这种错误得原因是,在我定义菱形继承的前三个类的时候;写的都是自定义的构造函数,也就是说他们是没有没有默认构造函数的!看到这里大家可能会有点疑惑,这么会没有呢?老师不是说过,每一个类在编译时都会自动生成一个默认构造函数。嗯,我想大家可能忘了老师前面讲的一句话:在没有定义自定义的构造函数情况下;也就是在已经有了自定义的默认构造函数的情况下,编译器是不会为我们生成默认构造函数的!然后呢,在我实现最后一个类的时

2020-06-10 11:58:00 696

原创 c++运算符重载之加法(+)的运算符重载

接下面来的每一篇文章我将向大家介绍两种运算符的重载;一是成员函数的运算符重载,二是友元函数的运算符重载。并且分析这两者之间的区别,和优劣!使用成员函数重载运算符"+":Pork Pork:: operator+(Cow &xiaoNiu){int temp=this->weight+xiaoNiu.getWeight();return temp;}在上面的代码我假设有两个类Pork类和Cow类,然后运算符重载实现在Pork类当中! 因为这两个类是没有继承关系和...

2020-06-07 23:27:53 1453

原创 C++运算符重载—只是前言—(通俗易懂!)

C++运算符重载存在的意义:在学习运算符重载之前我们在c++中想要实现不同对象之间的运算只能通过接口函数先得到我们想要的数值,然后在进行运算,这篇主要让大家看一下,后面的文章则开始从最简单的运算符重载开始讲解!例如:实现????类和????类之间的加法运算对于对象之间加法的运算符重载(这是成员函数的运算符重载实现方法,在用它之前我们得在申明另外一个类的存在(如 class pork,在头文件中(.h)),并且在实现文件中(.cpp文件)包含另外一个类的头文件)://在牛类中重载Cow opera

2020-06-07 22:40:16 180

原创 数据结构与算法—003(队列)

前言:这篇我要和大家分享的是数据结构中的队列!不知道大家看到“队列”这个词有没有联想到我们生活中的排队吃饭或则是排队坐地铁等等一些我们在日常你生活中需要我们去排队的现象?如果有的话那么我可以肯定你已经具备了掌握”队列”的一张门票,那么接下来我将开车带你行驶到队列公园的大门口来体会队列的妙处!是的为啥不直接带你到公园里面去呢?因为进公园之前我们每一个人,都需要进行排队!是的有票也要排队,排队在我们日常生活中是一件很频繁的事件,每个人都得去面对它!而在本篇文章所讲的队列其实就是这些排队事件被我们用程序语言在计

2020-06-06 00:12:08 138

原创 数据结构(单链表)-002

单链表的定义:#include<stdio.h>#include<iostream>typedef struct _LinkList{ int date; //数据域 struct _LinkList *next; //指针域}LinkList,LinkNode;//初始化一个空的单链表int main(void){ LinkList* L=NULL; LinkNode* S=NULL; system("pause")

2020-06-03 22:17:00 274

原创 数据结构(/顺序表)—001

数据结构之顺序表内容:1—线性表的物理存储结构和线性表的逻辑存储结构2—线性表的定义3—线性表L的遍历4—线性表L的初始化操作5—线性表L添加元素6—线性表L的元素插入7—删除线性表L中第i个位置,并用e返回其值8—销毁线性表L一:线性表的物理存储结构和逻辑结构在这之前,我先给大家解释一下什么是物理存储结构和逻辑结构!逻辑结构:是指数据对象中数据元素之间的相互关系。 1:集合结构 集合结构:集合结构中数据元素除了同属一个集合外,他...

2020-06-03 16:23:58 237

原创 数据结构初解—000

最近学了一部分数据结构,现在对前面所学的进行一个整理!首先,我和大家说一下为啥要学数据结构! 在早期人们都把计算就理解为数值计算工具,就是感觉计算机是用来计算的,所以计算机解决问题,应该先从具体问题中抽象一个适当的数据模型,设计出一个解此数据模型的算法,然后再编写程序,得到一个实际的软件! 可在现实生活中,我们更多的不是解决数值计算的问题,而是需要一些更科学有效的手段(比如表,树和图等数据结构)的帮助,才能更好的处理问题。所以数据结构是一门研究非数值计算的程序设...

2020-06-03 11:38:08 137

原创 C/C++数据类型

C/C++数据类型大全:int ;unsigned int;char;unsignedchar long longlong unsignedlong short unsignedshort float double 各种指针类型 枚举类型 struct 结构类型 union 联合类型 bool string 类 C++ 完全支持 C 语言的各种数据类型。int...

2020-04-27 23:07:44 136

空空如也

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

TA关注的人

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