自定义博客皮肤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)
  • 收藏
  • 关注

原创 三大特性之多态

多态分为两类:兄弟们!!!1、静态多态:函数重载和运算符重载属于静态多态实质就是复用函数名2、动态多态:派生类和虚函数实现运行时多态区别:1、静态多态的函数地址早绑定–编译阶段确定函数地址2、动态多态的函数地址晚绑定–运行阶段确定函数地址动态多态满足条件:1、有继承关系2、子类重写基类虚函数,何为重写:函数返回值、函数名、形参都相同3、子类重写时,关键字virtual 可写可不写动态多态的使用:基类的指针或引用指向子类对象多态的优点1、代码组织清晰2、可读性强3、利于前期和后期

2022-05-31 20:32:57 114

原创 Qt event

mylabel.cpp## 标题#include "mylabel.h"#include<QMouseEvent>#include<QString>//字符串MyLabel::MyLabel(QWidget *parent) : QLabel(parent){ //设置追踪鼠标 this->setMouseTracking(true );}void MyLabel::mousePressEvent(QMouseEvent *ev){ int

2022-05-25 22:04:33 119

原创 Qt——自定义控件、静态成员

自定义控件:#include "smallwidget.h"#include<QSpinBox>//计数盒子#include<QSlider>//滑块条#include<QHBoxLayout>//水平布局SmallWidget::SmallWidget(QWidget *parent) : QWidget(parent){ QSpinBox *spin = new QSpinBox(this); QSlider *sl

2022-05-19 21:44:06 369

原创 Qt之菜单栏、工具栏、核心控件、浮动窗口、模态对话框、文件对话框

**初学Qt 代码笔记:** mainwindow.cpp#include "mainwindow.h"#include<QMenuBar> //菜单栏#include<QMenu>//菜单项#include<QAction>//动作#include<QDebug>//打印#include<QToolBar>//工具栏#include<QPushButton>#include<QStatusBar>//

2022-05-14 21:40:52 418 1

原创 matlab与mexopencv 与vs2015配置

配置环境:1、MATLAB:R2016b2、mexopencv:3.4.13、vs:vs2015

2021-11-01 09:26:22 787 2

原创 函数模板实现数组选择排序

//利用函数模板封装一个排序的函数,可对不同数据类型的数组进行排序/*从大到小,选择排序char、int数组测试*/#pragma once#include<iostream> using namespace std;//利用函数模板封装一个排序的函数,可对不同数据类型的数组进行排序/** 从大到小,选择排序* char、int数组测试*/template<class T>void Myswap(T& a, T& b){ T te

2021-10-20 14:24:49 1011

原创 神经网络八股功能拓展

1.自制数据集,解决本领域应用2.数据增强,扩充数据集3.断点续训,存取模型4.参数提取,把参数存入文本、5.acc/loss可视化,查看训练结果6.应用程序,给图识物。

2021-10-05 20:50:42 118

原创 Qt基础注释

主函数: #include "mainwidget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWidget w;//执行MainWidget的构造函数 w.show(); return a.exec();}构造函数:#include "mainwidget.h"#include<QPushBut

2021-09-15 18:21:08 797

原创 三大特性之继承

继承语法:class 子类:继承方式 父类优点:减少代码量。子类亦称为派生类,父类也叫基类。继承方式有三种:公共,保护,私有继承。继承中的对象模型注意:父类中的所有非静态成员属性都会被子类继承下去,父类中的私有属性只是访问不到,但是被继承了。继承中的构造和析构模型:构造的顺序:先构造父类然后子类。析构顺序相反。继承同名成员处理方式:当子类与父类出现同名成员,如何通过子类对象访问子类和父类成员呢?访问子类成员,直接访问即可访问父类成员,需要加作用域s.m_A:访问子类成

2021-09-15 15:55:02 61

原创 构造函数的调用规则,深、浅拷贝(面试会被问)

一般情况下C++会为一个类提供三个默认函数默认构造函数:函数体空默认析构函数:函数体空:默认拷贝函数:对属性进行值拷贝调用规则:1,若用户提供了有参构造函数,则编译器不会提供默认构造函数,但会提供默认拷贝函数2.用户提供了拷贝构造函数,编译器不会提供其他构造函数浅拷贝:简单的赋值拷贝工作(拷贝构造函数里的赋值)问题:堆区的数据会被重复释放。深拷贝:在堆区重新申请空间,进行拷贝工作。#include<iostream>#include<string>using

2021-09-14 19:16:24 98

原创 对象的初始化

对象的初始化和清理构造函数:在创建对象时为对象的成员属性赋初值。构造函数由编译器自动调用,无需手动调用析构函数:在对象销毁前系统自动调用,清理工作。构造函数语法:类名(){}特性:1.没有返回值,也不写void2.函数名称与类名相同。3.构造函数可以有参数,所以可以发生重载。4.程序在调用对象时,会自动调用构造函数析构函数语法:~类名(){}1.析构函数,没有返回值也不写void2.不可以有参数,不可发生重载3.程序在对象销毁前会自懂调用函数,构造函数的分类及调用:有参构

2021-09-13 19:08:27 58

原创 类和对象、案例

C++面向对象的三大特性:封装、继承、多态。1.封装的意义:将属性和行为作为一个整体,表现生活中的事物。将属性和行为加以权限控制。语法:class 类名{访问权限:属性/行为};案例1设计一个圆类,求圆的周长。#include<iostream>using namespace std;const double PI = 3.14;class yuan{public: double m_r; double Calzc() { return 2 * PI* m_r;

2021-09-12 19:20:48 83

原创 c++核心编程之引用

作用:给变量其别名。语法:数据类型 &别名 = 原名注意:引用初始化后,就不可更改了。int &b =a;引用作函数参数:作用:函数传参时,可利用引用的技术让形参修饰实参。效果和地址传递一样。引用是可以作函数返回值存在的。但要注意,不能返回局部变量的引用。函数的调用可作为左值。#include<iostream>using namespace std;int & test1(){ static int a = 10;//全局区变量,程序

2021-09-11 22:52:18 44

原创 1)keras搭建网络八股

六步法:importtrain testmodel = tf.keras.models.Sequentialmodel.compilemodel.fitmodel.summarymodel = tf.keras.models.Sequential([网络结构]) #描述各层网络举例:拉直层:tf.keras.layers.Flatten()全连接层:tf.keras.layers.Dense(神经元个数,activation = "激活函数",kernel_regulariz

2021-09-10 22:30:30 95

原创 核心编程1)内存分区模型

c++程序在执行时,将内存大致华为四个区域,代码区:存放函数体的二进制代码,由操作系统管理。全局区:存放全局变量和静态变量以及常量堆区:由程序员分配和释放,若程序员不释放,程序结束后由操作系统回收栈区:由编译器自动分配释放,存放函数的参数值,局部变量等。意义:不同区域存放的数据,复议不同的生命周期,拥有更大的灵活编程。全局区:全局变量,静态变量、const修饰的全局常量、字符串常量栈区:const修饰的局部常量、函数参数、局部变量。注意:不要返回局部变量的地址,因为会被编译器自动释放。c

2021-09-09 20:09:22 55

原创 5)结构体

结构体属于用户自定义的数据类型,允许用户存储不同的数据类型语法:struct 结构体名{结构体成员列表};算了,不想写了。。。。。。有类谁还用结构体呢!!!C++中结构体是为了兼容C语言而保留的,而类则是为了面向对象而专门设计的。主要的区别在访问权限上,类中默认为私有权限,结构体默认为公共权限。...

2021-09-09 19:16:20 49

原创 4)指针案例

指针与数组案例利用指针访问数组元素。#include<iostream>using namespace std;int main(){ int arr[] = {2,3,4,5,6,7,3,2,1,4}; int * p = arr; for(int i = 0;i<10;i++) { cout<<*p<<endl; p++ } return 0;}指针与函数案例利用指针作函数参数,可以修改

2021-09-09 19:02:13 99

原创 3)函数、指针

一、函数1.函数的作用:将尝试用的代码封装起来,减少重复代码的使用。2.函数定义:返回值类型 函数名(参数列表){函数体语句return表达式}3.值传递:函数调用时,实参将数值传递给形参。值传递时,形参的改变不会影响实参的改变。4.函数声明:不要忘记了加分号。5.函数的分文件编写:让代码结构更加清晰1).创建后缀名为.h的头文件。2).创建后缀名为.cpp的源文件。3).在头文件中函数的声明;4).在源文件中写函数的定义,在源文件中包含头文件即可。二、指针作用:可以通过

2021-09-08 19:47:57 68

原创 2)二维数组

案例语文 数学 英语小米 100 100 100小明 99 93 95小晓 90 49 98请分别输出三名同学的总成绩。#include<iostream>#include<string>using namespace stdint main(){ int grade[3][3] = {{100,100,100},{99,93,95},{90,49,98}};

2021-09-08 18:54:41 90

原创 1)数组1(数组逆置、找最大值、冒泡排序)

数组特点:一段存储同一数据类型的连续内存数组名用途:1.统计整个数组所占内存大小。sizeof(数组名)2.可获取数组在内存中的首地址。案例1:在一个数组中记录了五个小猪的体重,找出并打印最重的小猪体重。int arr【5】={300,350,200,400,250}#include<iostream>using namespace std;int main(){ int max = 0; int arr[] = {300,350,200,400,250}; fo

2021-09-07 19:45:21 83

原创 docker容器笔记1

在Ubuntu18.04版本在/etc/docker/daemon.json中写入一下内容(若文件不存在,则新建文件):{’‘registry-mirrors’’:[’‘https://registry.docker-cn.com’’]}然后重启:sudo systemctl daemon-reloadsudo systemctl restart docker查看docker状态:systemctl status docker启动docker:systenctl start docker

2021-09-06 20:13:26 40

空空如也

空空如也

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

TA关注的人

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