- 博客(85)
- 问答 (1)
- 收藏
- 关注
原创 Qt--批量修改图片名称
批量修改图片名称 1.软件界面 2.结果 3.注意事项 1.软件界面 2.结果修改名称前:修改名称后: 3.注意事项名称的顺序和照片的顺序需要依次对应!
2021-05-15 11:38:34
586
7
原创 Qt--编码规范
Qt--编码规范1、缩进2、声明变量3、1、缩进在Qt中,缩进是4个空格。不要用tab键缩进。2、声明变量1)、一个变量占一行int width;int height; //正确int width,height; //错误2)、不要使用过于简短或者无意义的变量名,变量名最好是见名知意。int x; //变量名过于简短int sdfg; //变量名无意义int height;int width; //正确3)、单字符变量名称仅适用于计数器和临时变量。变量在需要的
2021-01-10 13:56:17
1576
原创 Qt--窗口内跟踪鼠标问题
窗口内跟踪鼠标问题1、MainWidow跟踪鼠标2、QWidget跟踪鼠标1、MainWidow跟踪鼠标要跟踪鼠标在窗口内移动时的位置,首先要重写鼠标移动事件:#include <QMouseEvent>...void mouseMoveEvent(QMouseEvent *event);但是出于节约资源的目的,此时只有按下鼠标才会有效。如果不想按鼠标,需要在窗口构造函数中加上鼠标追踪:this->setMouseTracking(true); //或setMous
2020-08-17 17:24:32
931
原创 Qt--拼接图像
拼接图像1、原理2、代码3、结果1、原理将两张图片重新绘制在一张空白图上(按上下位置拼接)2、代码mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QPixmap>#include <QPainter>#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QM
2020-08-17 15:10:55
3323
原创 进程的描述与控制
进程的描述与控制一、前趋图和程序执行二、进程的描述1、进程的定义和特征2、进程的基本状态及转换3、挂起操作和进程状态的转换4、进程管理中的数据结构一、前趋图和程序执行二、进程的描述1、进程的定义和特征2、进程的基本状态及转换进程的基本状态进程的状态转换3、挂起操作和进程状态的转换引入挂起操作的原因引入挂起原语后三个进程状态的转换引入挂起原语后五个进程状态的转换4、进程管理中的数据结构OS中用于管理控制的数据结构参考:[1].《计算机操作系统(第四版)》汤小丹、 梁
2020-07-22 23:12:06
277
原创 操作系统引论
操作系统引论一、操作系统的目标和作用1、操作系统的目标和作用2、推动操作系统发展的动力二、操作系统的发展过程三、操作系统的基本特性一、操作系统的目标和作用1、操作系统的目标和作用2、推动操作系统发展的动力二、操作系统的发展过程三、操作系统的基本特性参考:[1].《计算机操作系统(第四版)》汤小丹、 梁红兵、 哲凤屏 、汤子瀛著(西安电子科技大学出版社)...
2020-07-15 17:29:33
318
原创 Qt 悬浮电子白板
Qt 悬浮电子白板1、效果2、功能介绍1、效果链接:https://pan.baidu.com/s/1E4OHM7DNirMS4Ed8F4L94g提取码:6x062、功能介绍2.1、主界面从左到右依次为锁定/解锁画板、设置画笔、撤回、清屏、关闭,鼠标悬浮会有提示2.2、画笔设置面板左侧为选择绘制的线型,右侧是设置画笔的样式用来设置画笔颜色的用来调节画笔粗细...
2020-06-19 14:36:54
1135
9
原创 网络层
网络层一、网络层提供的两种服务二、网际协议IP一、网络层提供的两种服务在互联网中,网络层向上只提供简单灵活的,无连接的,尽最大努力交付的数据报服务。即网络层不提供服务质量的承诺二、网际协议IP...
2020-06-12 17:02:09
1167
1
原创 数据链路层
数据链路层一、数据链路层的作用二、基本概念三、数据链路层的三个基本问题1、帧界定的方法-使用控制字符2、实现透明传输的方法-字节填充(或字符填充)3、比特差错4、误码率5、循环冗余检验原理四、点对点(PPP)协议1、PPP协议的特点2、PPP协议的组成3、PPP协议的帧格式4、PPP协议的工作状态一、数据链路层的作用数据链路层的作用就是将网络层的数据包封装成帧(交给物理层)发送到链路上;或者把(从物理层中)接收到的帧中的IP数据报取出并交给网络层二、基本概念帧的格式三、数据链路层的三个基本
2020-06-08 22:52:07
594
原创 物理层
物理层一、物理层的任务二、数据通信基础知识1、数据通信系统模型2、有关信号的几个基本概念三、一、物理层的任务物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。作用:尽可能屏蔽掉各种硬件设施和传输媒体之间的差异,使物理层上面的数据链路层感觉不到差异。主要任务:确定与传输媒体的接口有关的一些特性:1.机械特性:接口所用接线器的形状、尺寸、引脚数目和排列等。2.电气特性:在接口电缆的各条线上出现的电压的范围。3.功能特性:某条线上出现的某一电平的电压表示何种
2020-06-07 16:27:51
652
原创 概述
概述一、计算机网络在信息时代的作用1、21世纪重要的三大特征2、三大网络及其作用一、计算机网络在信息时代的作用1、21世纪重要的三大特征2、三大网络及其作用...
2020-05-22 09:41:45
472
原创 C++ 自定义string类
String.h#ifndef STRING_H#define STRING_H#include <iostream>using namespace std;class String{public: String(); //默认构造函数 String(const char *str); //构造函数:C字符串...
2020-04-23 16:56:45
867
1
原创 C++ 类模板重载运算符实现复数运算
C++ 类模板重载运算符实现复数相加1、重载为成员函数2、重载为友元函数注:类模板中函数的实现和声明必须在同一个文件中,可放在.hpp文件中,不能分开放在.cpp和.h文件中1、重载为成员函数Complex.hpp#ifndef COMPLEX_H#define COMPLEX_H#include <iostream>using namespace std;temp...
2020-04-21 16:03:26
1067
原创 C++ 重载运算符实现复数运算
C++ 重载运算符实现复数相加1、重载运算符为成员函数2、重载运算符为友元函数1、重载运算符为成员函数Complex.h#ifndef COMPLEX_H#define COMPLEX_H#include <iostream>using namespace std;class Complex{public: Complex(); Complex(f...
2020-04-20 15:24:24
2005
原创 Linux 设置vim显示行数
1、打开vimrc文件,在/etc或/etc/vim目录下cd /etc/vimsudo gedit vimrc2、输入以下指令set tabstop=4 //tabstop表示一个 tab 显示出来是多少个空格的长度,默认值为8。 set softtabstop=4 //softtabstop表示在编辑模式的时候按退格键的时候退回缩进的长度set shiftwidth=4 //表...
2020-04-16 13:31:25
3742
原创 C++ STL序列式容器之vector
C++ STL序列式容器之vector一、vector概述1、创建对象2、特性二、vector容器的使用1、初始化vector对象的方式一、vector概述向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组1、创建对象vector<d...
2020-04-13 23:00:20
574
原创 C++ STL简介
C++ STL简介一、简介二、STL组成一、简介标准模板库(Standard Template Library,STL)是一个C++软件库,是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。虽说它主要表出现到C++中,但在被引入C++之前该技术就已经存在了很长时间。STL的代码从广义上...
2020-04-13 22:23:41
270
原创 C++ 异常
C++ 异常一、异常二、处理异常的方式1、abort()函数2、返回错误码3、异常机制4、将对象用作异常类型5、exception类三、RTTI一、异常异常类型程序的错误大致可以分为三种,分别是语法错误、逻辑错误和运行时错误:1)、语法错误在编译和链接阶段就能发现,只有 100% 符合语法规则的代码才能生成可执行程序。语法错误是最容易发现、最容易定位、最容易排除的错误,程序员最不需要担心...
2020-04-13 15:22:15
383
原创 C++ 类模板
C++ 类模板一、定义类模板1、类模板声明格式2、类模板定义对象的格式3、类模板定义模板成员函数的格式4、类模板、模板类与对象的关系二、类模板的派生1、从类模板派生出新的类模板2、从类模板派生非模板类三、类模板的多功能性1、递归使用模板2、模板可以包含多个类型参数3、模板可以有默认类型参数4、成员模板5、模板可用作参数四、模板具体化1、隐式实例化2、显式实例化3、显式具体化4、部分具体化一、定义...
2020-04-11 21:46:00
709
原创 C++ 虚析构函数
1、何时需要虚析构函数当一个类作为基类时,该类的析构函数应声明为虚析构函数2、虚析构函数的作用防止内存泄漏例如:若类A为基类,类B继承自类A,创建一个A类型的指针p指向派生类B,当delete p时程序只会调用基类A的析构函数,而不会调用派生类的析构函数,如果派生类当中有释放内存的操作时就不会被执行,从而造成内存泄漏#include <iostream>usin...
2020-04-10 14:56:06
205
原创 C++ 友元函数与友元类
C++ 友元函数与友元类一、友元函数1、声明2、友元函数的作用3、在类中声明友元函数的方式4、友元函数的注意事项二、友元类1、声明2、注意事项一、友元函数1、声明friend 返回类型 函数名(参数);2、友元函数的作用友元函数不受类中访问权限的限制,可以访问类中的所有成员3、在类中声明友元函数的方式1、将非成员函数声明为友元函数2、将其他类的成员函数声明为友元函数4、...
2020-04-10 13:42:29
340
2
原创 C++ 纯虚函数与抽象类
1、纯虚函数语法:virtual 返回值类型 函数名 (函数参数) = 0;纯虚函数没有函数体,只有函数声明,在虚函数声明的结尾加上=0,表明此函数为纯虚函数。最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”2、抽象类含有纯虚函数的类。抽象类不能创建对象,因为纯虚函数没有函数体,不是完整的函数,无法调用,也无法为其分配内存空间抽象类通常是作为基...
2020-04-10 12:32:16
246
原创 C++ 向上强制转换与向下强制转换
1、向上强制转换将派生类引用或指针转换为基类引用或指针2、向上强制转换的注意事项1、向上强制转换不需要显式转换2、向上强制转换可传递。如C继承B,B继承A,B对象的引用或指针可以转换为A类的引用或指针,C对象的引用或指针也可以转换为A类的引用或指针3、向下强制转换将基类引用或指针转换为派生类引用或指针4、向下强制转换的注意事项向下强制转换需要显式转换...
2020-04-10 11:05:28
713
原创 C++ 多态
C++ 多态性一、多态性一、多态性1、多态性的定义“多态(polymorphism)”指的是同一名字的事物可以完成不同的功能2、多态性的分类及实现方式多态分为两种:1)、编译时的多态性(静态多态):通过函数重载和函数模板实现2)、运行时的多态性(动态多态):通过虚函数实现3、多态的作用没有实现多态的时候,基类指针只能访问派生类的成员变量,但是不能访问派生类的成员函数,...
2020-04-09 23:00:38
430
2
原创 C++ 继承
继承一、继承方式二、公有继承三、保护继承四、私有继承五、继承时的注意事项一、继承方式1、类的继承方式继承方式有三种:1、共有继承;2、私有继承;3、保护继承默认的继承方式为私有继承2、is-a关系is-a(is-a-kind-of)关系,即派生类对象也是一个基类对象,可以对基类对象执行的任何操作,也可以对派生类对象执行公有继承是is-a关系class Base{ ...
2020-04-09 17:34:08
759
原创 C++ 类的自动转换和强制类型转换
C++ 类的自动转换和强制类型转换一、非类类型转换为类类型二、类类型转换为非类类型一、非类类型转换为类类型1、转换构造函数接受一个参数的构造函数称之为转换构造函数2、转换构造函数的形式1)、只有一个参数的构造函数;2)、若构造函数有多个参数,若除了第一个参数外其他参数都有默认值,则该构造函数也是转换构造函数MyClass(double b); //转换构造函数 形式1MyC...
2020-04-08 22:58:07
571
空空如也
QT生成的exe点击没反应
2021-08-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人