自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 2 Qt中的空窗口外观设置和常用的基础部件

此时,窗口大小发生改变,且窗口名称改变,窗口无法再拖动改变大小。

2025-06-25 14:49:09 389

原创 Qt开发1--Qt概述,安装,创建第一个Qt项目

Qt是一个跨平台的C++图形用户界面应用程序的开发框架。Qt目前有4,5,6三个版本,具体版本参数可以搜索其他文章了解,这边使用的是5.13.2版本。

2025-06-25 14:26:06 373

原创 Git简介和常用命令

Git是一款版本管理软件,可以在任何时间点保存文件,也能够恢复到以前任意时间点保存的文档,Git作用简单举例来说就是,写论文,有很多个版本,将原来的论文保存起来,新建一个副本,如果写错了,可以回退到之前的版本。

2025-06-24 19:56:08 713

原创 算法相关概念

算法是特定问题求解步骤的描述,也是独立存在的一种解决问题的思想和方法对于算法而言,实现他的编程语言无关紧要,重要的是思想和方法!!!公式:程序=算法+数据结构(由wirth提出)

2025-04-28 19:56:33 852

原创 二叉搜索树

一颗二叉树的左子树上的节点都小于树根,右子树上的节点都大于树根,对于任意一个节点及其子树,均要满足此要求。这样的二叉树,称为二叉搜索树。

2025-04-26 14:30:26 420

原创 树的相关概念

由零个或多个节点组成的有限集合,其中有且仅有一个节点,成为树根(root),其余的节点为m个互不相交的有限集合,每个集合本事又是一棵树,称为这棵树的子树。

2025-04-26 12:52:55 445

原创 数据结构数组

非末尾位置增加或删除元素,和元素个数有关,数据量越大,花费时间越长,需要大量移动元素,时间复杂度是O(n)。访问元素前后相邻位置方便,因为数组每个位置内存是连续的,通过指针自增或自减,访问上一个元素或下一个元素。搜索时,无序数组的时间复杂度O(n),有序的数组(二分搜索)时间复杂度时O(logn)。下标访问(随机访问)的时间复杂度是O(1),末尾增加和删除元素的时间复杂度是O(1)。内存是连续的,所以地址可以偏移,支持下标访问。数组的扩容消耗较大。

2025-04-24 21:19:05 312

原创 数据结构算法复杂度介绍

算法:求解具体问题的步骤描述,代码上表现出来是解决特定问题的一组有限的指令序列。简单来说就是操作数据的过程,是通过指令序列(代码)来实现的。常见复杂度的排序:O(1) < O(log n) < O(n) < O(n log n) < O(n²) < O(2ⁿ)<O(n!算法复杂度:时间和空间复杂度,衡量算法的效率,算法在执行过程中,随着数据规模的增长,算法执行花费的时间和空间的增长速度。数据结构:互相之间存在一种或者多种特定元素的集合,在逻辑上分为线性结构,散列结构,、树形结构、图形结构等。

2025-04-24 13:42:52 548

原创 数据结构线性表的顺序存储结构

线性表的顺序存储结构指的是用一段连续的存储空间来存储线性表中的数据元素,数组就是一个典型的顺序存储结构。一般来说,数据元素的类型是相同的(强类型语言)。c/c++是强类型语言,必须指定数据类型。线性表是由零个或多个数据元素组成的有序序列。等语言是弱类型就不需要指定数据类型。数据元素的个数是有限的;数据元素间是有顺序的;下面实现一个动态数组。

2025-04-23 19:28:48 512

原创 继承相关知识

静态成员和非静态成员出现同名时,处理方式一致,访问子类直接访问,访问父类需要加上作用域,因为静态成员不属于对象上,因此也可以通过类名直接访问,静态成员属性。静态成员函数处理方式一致,也可以通过类名方式访问,子类也会隐藏父类同名函数,需要访问被隐藏的父类同名函数,需要加上作用域。继承中的构造顺序是,先构造父类,再构造子类,析构则相反,因为创建子类对象的时候,会先创建父类对象,然后继承。当子类和父类出现同名的成员时,如果需要访问子类,可以直接访问,如果需要访问父类,需要加作用域。(实际开发中很少使用)

2025-04-22 19:32:35 632

原创 静态成员相关知识

静态成员就是成员变量和成员函数前加关键字static,称为静态成员。静态成员分为静态成员变量和静态成员函数。

2025-04-19 16:25:54 264

原创 构造函数和析构函数

概念:对象的初始化和清理是非常重要的,一个对象在使用之前,需要进行初始化,使用完成后也需要及时清理数据,简单来说构造函数时用来初始化成员属性的,析构函数时用来清理数据的。C++中利用构造函数和析构函数解决以上的问题,这两个函数由编译器自动调用,完成对象的初始化和清理工作,对象的初始化和清理是强制性的,如果我们不提供构造函数和析构函数,编译器会给我们提供,但是是空实现。

2025-04-19 15:03:46 734

原创 数据结构基本概念

线性表是具有相同类型的n个元素的有限序列a1,a2,a3.....an,其中ai是表项,n是线性表的长度。性质:其中a1为线性表中第一个元素,只有后继,没有前驱。an为线性表中最后一个元素,只有前驱,没有后继。除了a1和an,其他元素既有前驱又有后继。

2025-04-18 17:38:42 465

原创 进程和程序

总结就是程序是逻辑的载体,​进程是执行的实体。简单说就是程序运行起来就是进程,是一个动态的东西,程序是一样的,但进程每次都不一样,程序是静态代码,进程是动态的执行实例,两种通过资源管理和生命周期进行区分。

2025-04-18 13:35:20 672

原创 C++的引用

其中,当操作b时,a也会发生改变,a和b操作的是同一块内存,本质时指针常量,指向不能改变,值可以改变,引用在使用的时候就必须初始化,且初始化后就不可以改变了。引用的本质就是指针常量,发现引用后,会内部帮助转换为int *const,指向无法修改,指针指向的值可以改变,通过解引用来改变值。通过传引用或传地址的方式可以通过操作实参地址来改变实参的值,当使用传引用的方式时,也就相当于形参是实参的别名,所以实参会发生改变。作用:函数传参时,可以利用引用的技术让形参修饰实参,可以简化指针修改参数。

2025-04-17 19:03:15 469

原创 程序的内存四区

数据由编译器管理开辟和释放,注意不要返回局部变量的地址,因为局部变量存放在栈区,函数执行完后,数据会被释放,编译器会做一次保留,第一次可以正常返回,第二次就不再保留了,属于非法操作,因为内存已经被释放了。堆区:由程序员手动分配和释放,如果程序员在程序结束时不释放,系统会回收。,c++中用new来开辟堆区数据,返回的是创建在堆区的地址,也就相当于是该数据类型的指针,所以需要指针接收,使用delete释放。全局区:存放全局变量,静态变量,常量(const修饰的全局常量,和字符串常量)

2025-04-17 13:20:11 261

原创 Mysql联表查询

关系型数据库设计的表一般都是一类信息一张表。当我们查询的信息来自于多个表时,除了使用刚才学的子查询可以实现,还可以使用联表查询,联表查询由于效率高于子查询,是更推荐的。联表查询就是在多张表之间建立一种联系,一种条件,通过这个条件,去每个表中筛选数据,最终得到正确的匹配数据。所以正确的联表条件才是关键。如果没有联表条件,就拿不到正确的数据,拿到的是多个表之间的数据的任意组合,这是不正确的数据。如股票没有联表条件,查询的结果就是所有数据的排列组合,这显然是不正确的,所以需要有联表条件。

2025-04-15 19:03:54 546

原创 MySQL分组查询和子查询

分组的使用方式:分组查询是为了将数据分成不同的组,然后对每组分别处理,对每组的数据做统计,所以一般都要配合聚集函数来使用。如果不做统计,单纯的分组是没有意义的,单纯分组会返回每组的第一条数据。我们应该配合聚集函数使用分组,同时注意在聚集结果之前添加分组名称,不然不知道统计结果属于哪一组。语法:关键字group by 后面跟上要分组的字段。举例:select 班级,avg(年龄) form 表名 group by 班级;

2025-04-15 18:48:29 523

原创 MySQL函数运算

adddate(时间,INTERVAL 整型数字 年\月\天\周) 注意,整型数字分正负,正数是时间往后走,负数是时间往前走。日期时间函数主要用在以时间作为查询条件的场景中。有时候我们需要对数据按照年、月、天等进行筛选后处理。否则很难处理,因为datetime类型是年月日时分秒的完整时间。做的是列数据的统计。例如在车表内 查询性价比(租金除以售价)最高的车型排名。数学运算符进行列数据之间的计算。下面拿一个车表进行举例,这是车表内容。例如查询十天后的现在的时间。例如:查询所有车价的平均值。

2025-04-15 16:40:53 463

原创 Mysql的查询

语法:select*from 表名;代表查询所有数据的所有列。

2025-04-15 15:50:36 601

原创 学习Mysql对库和表的操作以及对数据的操作

可以查看数据库服务器中有哪些数据库(注意databases最后的s不要忘记)create table 表名(定义列名和每列的数据类型以及约束条件,每一列写完用逗号分开);update 表名 set 列名1=新值1,列名2=新值2... where 修改的条件;查看某个表的建表语句:show create table 表名;修改某个表的结构:alter table 表名 对表的修改语句。使用change可以修改表面,可以将表名修改为pnewage。查看当前数据库所有的表:show tables。

2025-04-12 16:58:08 894

原创 Mysql中的数据类型和语句概述

SQL语句的语法和结构:不区分大小写,关键字、字段名(列名)、表名、数据库名、函数名等,它们之间用空格或者逗号来隔开,每条SQL语句都要以英文分号结尾,在结尾之前,可以分多行来写。

2025-04-11 20:49:44 431

原创 数据库的基本概念

MySQL是一个开源的关系型数据库,目前归oracle所有,主要用于互联网行业。MYSQL的端口号:3306不区分大小写关键字,字段名(列名),表名、数据库名、函数名,它们之间使用空格或逗号隔开。每条SQL要以分号结尾,可以分多行书写。

2025-04-11 20:11:43 539

原创 面向对象程序设计

一般放在头文件中.h结尾,用来声明的,不是用来实现的,头文件存放函数声明、类、静态变量等class 类名//class是定义类的关键字,后面要跟上类名(标识符,按照规范应该使用大驼峰命名法,首字母大写,其他字母小写){//大括号表示类的作用域,称为类体private:私有的数据成员和私有的成员函数protected:保护的数据成员和成员函数public:公有的数据成员和成员函数//private、protected、public关键字,称为访问控制修饰符,描述类中成员的可见性。

2025-03-24 18:32:59 903

原创 c++函数的相关知识

函数在使用之前必须要进行声明,定义可以放在调用的后面函数类型 函数名 (形参){函数体}return a+b;max=a>b?a:b;其中函数调用的时候,可以使用函数名加括号:函数名(实参)int main()sum(10,20);

2025-03-21 21:32:39 668

原创 C++指针

在程序中定义所有的变量,在内存都需要分配相应的存储单元,不同类型所需要的存储空间大小是不一样的,比如int型的变量,需要占四个连续的存储单元,也就是需要占四个字节。指针可以和整数进行加减法运算,也可以进行自增++和自减--运算,进行运算的结果和该指针指向的数据类型有关,例如指针p是int类型的指针变量,则p+1就是向后移动了四个字节。指向同一类型的指针可以进行关系运算,如果两个类型的指针是相等的,则这两个指针指向的是同一个地址。在程序中,存放地址的变量也叫做指针变量,用于存放其他变量的地址。

2025-03-18 21:31:07 635

原创 C++数组

1、如果初始化的值大于数组长度,会报错2、如果初始化的值小于数组长度,会在空余的元素位置填补空字符3、如果初始值的个数与数组长度相同,数组长度是可以省略的4、如果用字符串来初始化字符数组,要求字符数组的长度比字符串的字符数要多一,因为要存放结束标识。

2025-03-17 19:57:18 763

原创 C++中的控制结构

c++的控制语句

2025-03-15 11:38:59 820

原创 C++的运算符和表达式

运算符的相关知识

2025-03-13 18:57:04 2154

原创 C++基础

c++(c plus plus)是在c语言的基础上发展来的,是面向对象的高级程序设计语言。继承了c语言的优点,语言是比较规范整洁的,结构明了,有丰富的运算符和数据结构,可移植性较好。c++比c会更加安全,有const常量、引入了引用、内联函数和智能指针等。可复用性比较高,支持以模板为特征的泛型编程,是编译型语言。

2025-03-12 19:14:50 1648

原创 构造函数和析构函数

主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用。

2025-03-11 23:25:48 523

原创 struct和class的区别

1.struct的默认权限是公共的(public),class的默认权限是私有的(private)。这时访问权限是私有,类外无法访问a1,所以程序会报错。这时访问权限是公共,所以程序可以正常执行。

2025-03-10 13:20:04 367

原创 计算机网络相关知识

计算机网络的基础知识

2025-03-08 09:31:17 926

原创 DOC常用命令

例如。

2025-03-05 18:55:03 613

原创 C++共同体

1、共同体占用的内存大小是它最大的成员所占内存的大小 ,(存在内存对齐,需要对其到8字节的整数位,例如一个char类型的字符串,长度为20,使用sizeof求内存,会输出24)。共同体,也叫共用体或者联合体,是一种数据格式,他能存储不同的数据类型,但是,在同一时间只能存储其中一种类型。1、当数据项使用两种或者更多种格式(不同时使用)的时候,可节省空间(嵌入式系统开发)。此时,编译器会输出c的正确内容,而a,b都是乱码。3、共同体中的值,是最后被赋值的那个成员的值。2、共同体的成员的地址是相同的。

2025-03-04 14:51:39 280

原创 函数的调用逻辑

c语言中函数的调用以及编译过程

2025-03-01 16:09:32 1847 1

空空如也

空空如也

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

TA关注的人

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