自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

分享日常学习和工作

我仍感叹于世界之大

  • 博客(21)
  • 收藏
  • 关注

原创 C++学习笔记之string容器、vector容器

vector可以动态扩展,动态扩展并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间。我们读过的书,说过的话,见过的山水,见到的人和事,最终都会变成我们脚下的的路。,也称为单端数组,不同之处在于数组是静态空间,而。

2024-11-14 16:26:42 577

原创 C++学习笔记之STL基础

例如拷贝,替换,删除等等 非质变算法:是指运算过程中不会更改区间内的元素内容,例如查找、计数、遍历、寻找极值等等。容器和算法之间粘合剂提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式。每个容器都有自己专属的迭代器。(algorithm) 迭代器(iterator) ,大体分为六大部件:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器。序列式容器:强调值的排序,序列式容器中的每个元素均有固定的位置。关联式容器:二叉树结构,各元素之间没有严格的物理上的顺序关系。

2024-10-14 11:17:26 382

原创 C++学习笔记之模板

普通函数调用时可以发生自动类型转换(隐式类型转换)而 函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换 ,如果利用显示指定类型的方式(即传入参数数据类型与指定的数据类型不一致时),可以发生隐式类型转换。(1)自动类型推导,必须推导出一致的数据类型T(即如果多个函数参数使用模版的通用数据类型,这些参数类型必须一致,才能使用自动类型推导),才可以使用。解决方式有两种:(1)直接在主文件中包含.cpp文件(2)将声明和实现写到同一个文件中,并更改后缀名为.hpp,hpp是约定的名称,并不是强制。

2024-10-10 17:29:34 882

原创 QT学习笔记之文件操作

添加greaterThan(QT_MAJOR_VERSION, 5): QT += core5compat,解决QT6中QTextcodec头文件找不到的问题,具体请参考。在ui界面添加一个LineEdit(lEt)、QPushButton(btn)、QWidget。你千万不要跟任何人谈起任何事。你只要一谈起,就会想念起每一个人来。

2024-09-26 14:19:40 522

原创 QT学习笔记之绘图

QPixmap,专门为图像在屏幕上的显示做了优化。Bitmap是 Pixmp,的一个子类,它的色深限定为1,可以使用 QPixmp的QBitmap()函数来确定这个 QPixmp是不是一个 QBitmap。QImege专门为图像的像素级访问做了优化。绘图设备是指继承 QPainterDevic,的子类。Qt一共提供了四个这样的类,分别是 QPixmap、在ui文件中添加一个按钮,同时在资源文件中添加一个名字为1.jpg的图片。或许有人会等你到天黑,但是你不该在天黑后再找他(她)。

2024-09-24 16:33:44 603

原创 QT学习笔记之事件

对于app传输的事件,首先会进行事件分发bool event(QEvent *ev),返回值是布尔类型,如果返回值为真,代表用户需要处理这个事件,则不会将事件继续分发到对应的事件处理函数,event事件也可用于事件拦截,但是不建议使用。格式化字符串 QString(“%1 %2 ").arg(111 ).arg(222)事件过滤位于事件分发前,在程序将事件分发到事件分发器前,可以使用事件过滤器进行拦截。event>x( ) x坐标 event>y( ) y坐标。启动定时器 timer->start(毫秒)

2024-09-19 16:16:12 709

原创 C++学习笔记之对象特性

当类中成员是其他类对象时,我们称该成员为对象成员,它们的构造的顺序是 :先调用对象成员的构造,再调用本类构造,析构顺序与构造相反。this指针是隐含每一个非静态成员函数内的一种指针,指向被调用的成员函数所属的对象,this指针不需要定义,直接使用即可。this指针的本质是一个指针常量,指针的指向不可修改,如果想让指针指向的值也不可以修改,需要声明常函数。在C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上。* 成员函数后加const后我们称为这个函数为**常函数**

2024-09-10 11:12:49 523

原创 QT学习笔记之自定义控件封装

3.在创建项目文件时,自动生成的widget.ui文件中,拖拽添加一个Widget,点击提升为,提升的基类名称为QWidget,类的名称为Form,务必与form.cpp文件中类的名称一致。4.添加在两个按钮btn1、btn2,并实现点击btn1获取QSpinBox和QSlider两个控件当前值,点击btn2btn1设置QSpinBox和QSlider两个控件值为50。点击项目名--添加新文件- -Qt--Qt Desiger Form Class--选择需要的模板(下面使用的Widget)

2024-09-04 15:24:56 512

原创 C++学习笔记之对象的初始化和清理

对象创建时,系统会自动调用构造函数完成对象的初始化,对象销毁前,编译器会自动调用析构函数完成清理工作。二者都只会调用一次。如果我们不提供构造和析构,编译器会提供编译器提供的构造函数和析构函数是空实现。构造函数可以有参数,可以发生重载。析构函数不可以有参数,不可以发生重载。析构函数语法:~类名(){}构造函数语法:类名(){}此心光明,亦复何言。

2024-09-03 16:48:39 255

原创 QT学习笔记之控件

2.QTool 工具按钮,用于显示图片和文字(将图片添加资源文件后,在icon中设置,注意选已经添加到资源中的文件,否则不显示土坯那),通过toolButtonStyle修改风格(是否图片与文字并存等),按钮突起autoRaise(鼠标防止后按钮突起);3.radioButton 单选按钮,(当出现多组不同类的单选选按钮,需要每个类选择一个选项时,使用GroupBox将不同类的分开)设置默认选项(ui->默认按钮选项名->setChecked(ture));mainwindow.cpp文件。

2024-09-03 15:06:29 1022

原创 C++学习笔记之函数提高、封装

在C++中 struct和class唯一的区别就在于 默认的访问权限不同,struct默认权限是公共权限,class默认权限是公共权限(不使用权限关键词)。2.如果函数声明有默认参数,那么函数实现就不能有默认参数。3)private 私有权限 类内可以访问 类外不可以访问 子类不可访问。2)protected 保护权限 类内可以访问 类外不可以访问 子类可以访问。语法:返回值类型 函数名(占位参数(只有数据类型,无形参名)){}2.对于写权限,我们可以检测数据的有效性。

2024-08-30 15:12:12 666

原创 C++学习笔记之基础知识1

字符型变量用于显示单个字符,占用一个字节,存储时,是将字符的ASCII码存入存储单元,而非其本身。\t 水平制表符 将添加空格将位置扩充到8个位置,跳到下一个TAB位置,达到对齐的效果。//输入小数默认是多精度,加f可以告诉编译器位单精度。true ----真(1);false ----假(0)。main是一个程序的入口,在一个程序总有且只有一个。查看ASCII码 ('a'为97,A为'65')变量是一段内存的名称,方便操作这段内存。2.单引号内必须是单个字符,不能是字符串。

2024-08-29 15:31:01 1054

原创 QT学习笔记3(QMainWindow类,QDiaglog类)

【代码】QT学习笔记3(QMainWindow类)

2024-08-28 16:27:07 476

原创 C++学习笔记之引用

2.引用一旦初始化,就不可以更改。只能作为初始化时变量的别名,不允许更改。1.引用必须初始化。创建时必须指明引用的变量名称。语法: 数据类型 &别名=原名。引用是为变量的起别名。

2024-08-28 16:26:39 340

原创 QT学习笔记2(QPushButton类、对象树、信号与槽,Lambdabiao表达式)

这种机制被称为对象树,QObject是以对象树的形式组织起来的,从QObject类向下(子对象)构造,析构时自下(子对象)往上(父对象)析构。这就于相当于创建QObject对象时,可以提供一个父类,创建的QObject对象会自动添加到父对象的children()列表中。connect(信号发送者,发送具体的信号(信号函数的地址),信号接收者,信号处理函数(槽函数的地址))4.槽函数跟信号的参数类型必须一一对应,参数个数可以不一致,信号的参数个数可以多于槽函数的参数个数。mainwindow.cpp文件。

2024-08-27 17:26:55 683

原创 QT学习笔记1

QWidget类是QMainwindow类和QDialog类的父类,它是一个空窗口。QMainWindow是一个主窗口程序的类,它会提供一个预定义的布局,在这个预定义的布局中包含:一个菜单栏、多个工具栏、多个浮动窗口(铆接部件)、一个状态栏、一个中心部件,而QDialog是对话框的类,提供一个提示有边框、标题栏的小窗口。夹竹桃掉落在青草上,是刚刚醒来的风车,静止多年的水,轻轻晃动成冰。整行移动 Ctrl +shift +⬆或者⬇。同名之间 .cpp与.h之间切换 F4。查找 Ctrl +f。

2024-08-26 14:10:33 762

原创 C++学习笔记之内存分区管理

上述结果中指针p解引用后值均为10,这是因为在测试函数中通过new关键字开辟的存放10的空间在堆区,不会随着函数的结束而销毁,p接收的这段空间的地址,尽管指针a被销毁了,但是其值传递给了p,也就是在堆区开辟的空间地址被传递给了p。(实参和形参:形参是函数定义的参数,是一个占位符,用于接收函数调用时传进来的实参;1.代码区,存放程序的二进制代码,操作系统自行管理这部分内存,这部分内存有两个特性-只读和共享,前者是为了防止程序意外修改了机器指令,后者是为了让那些频繁被执行的程序,在内存中只有一份代码。

2024-08-23 14:53:01 667

原创 C++学习笔记之多态

动态多态,在运行阶段确定函数地址,实现是在基类中编写虚函数,在子类中重写虚函数,调用时可以定义父类的指针或者引用,来指向子类对象,指向那个子类对象就调用那个子类的虚函数,这就是我们常说的实现父类指针或者引用指向子类对象。通常情况下多态中,父类是实现并没有什么意义,主要是调用子类重写的内容,因而实在编程中可以将虚函数写为纯虚函数,含有纯虚函数的类也被称为抽象类,抽象类无法实例化对象也必须在子类中重写抽象类的纯虚函数,否则子类也属于抽象类。多态是C++面向对象的三大特性(封装,继承,多态)之一。

2024-08-22 17:15:01 374

原创 C++学习笔记之继承

两个子类Base1、Base2继承了同一个父类Base0,又有一个类Son同时继承了这两个子类Base1、Base2,这种继承关系叫做菱形继承(钻石继承)。父类中所有的非静态成员属性都会被子类继承,编译器会隐藏父类中的私有成员属性,因此子类无法访问,实际上子类仍然继承了这一部分。菱形继承会出现一个问题,最底层的子类Son中会有两份最上层父类Base0的数据,通过虚继承的方式解决该问题。继承可以减少重复代码,继承后子类中成员包含两部分:自己增加的成员和继承的成员。子类中的成员属性和函数直接访问即可。

2024-08-21 17:33:15 635

原创 C++学习笔记之运算符重载

加法运算符重载有全局函数和局部函数两种实现方式,下面的代码重新编写了加法运算符函数重载加法运算符,将两个自定义类Person的的两个属性number1,number2相加,返回属性相加后的Person类。由于运算符只能实现一些内置数据类型的运算,而无法对自定义数据类型进行运算,对目前已有的运算符进行重新定义,以拓展其功能。这里只能使用全局函数重载,是因为如果使用局部函数重载,只能实现

2024-08-20 17:06:00 687

原创 C++学习笔记之友元

在类中使用friend关键字声明成员函数,使得友元成员函数可以访问该类中的保护和私有成员。在类中使用friend关键字中声明友元类,使友元类可以访问该类中的私有和保护成员。孤身打马南屏旧桥边过,恰逢山雨来时雾蒙蒙。1.全局函数做友元;3.成员函数做友元。

2024-08-19 17:08:40 487

麒麟信安操作系统达梦数据库安装教程

麒麟信安操作系统上安装达梦数据库傻瓜级教程,以及一些常见问题的解决。 、

2024-09-03

空空如也

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

TA关注的人

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