自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C# 控制台应用 MySQL Navicate

新建数据库demo01 ,在数据库中新建表test。把命令字符串和连接对象传入命令对象。Navicate连接MySQ。1.建立MySQL连接字符串。database:数据库名称。在表中随便插入一行数据;4.注意数据库的连接和关闭。把连接字符串传入连接对象。server:主机地址。password:密码。

2024-06-07 16:36:21 167

原创 C#控制台应用,随机生成验证码

【代码】C#控制台应用,随机生成验证码。

2024-06-03 19:28:53 99

原创 黑马C++(09)

在多态中,父类中虚函数的实现是毫无意义的,主要都是调用子类重写的内容,因此可以将虚函数改为纯虚函数;在函数前面加virtual关键字,函数就变成虚函数,那么编译器在编译的时候就不能确定函数调用;多态使用时,如果将子类中的属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构模块;抽象类特点:无法实例化对象,子类必须重写抽象类中的纯虚函数,否者也属于抽象类;父类指针指向子类对象,子类中独有的成员父类指针访问不到;动态多态满足条件:有继承关系,子类重写父类的虚函数;当类中有了纯虚函数,这个类也称为抽象类;

2024-05-30 19:24:30 115

原创 黑马C++

如果有属性创建在堆区,在析构函数中释放空间时,会出现重复释放问题,通过深拷贝解决。父类中私有成员属性,是被编译器隐藏了,因此访问不到,但是确实被继承下去了;class 子类:继承方式 父类1,...,继承方式 父类n{};多继承可能会引发父类中有同名成员函数出现,需要加作用域区分;访问子类同名成员,直接访问;访问父类中同名成员,加作用域;子类继承父类后,当创建子类对象,也会调用父类的构造函数;继承方式:公共继承,保护继承,私有继承。访问子类同名成员,直接访问即可;访问父类同名成员,需要加作用域;

2024-05-29 21:01:24 148

原创 黑马C++(7)

对已有的运算符重新定义,赋予另一种功能,适应不同的数据类型;让一个函数或者一个类可以访问另一个类中的私有成员;运算符重载也可以发生函数重载;实现两个自定义数据类型相加。友元:关键字friend。可以输出自定义数据类型。

2024-05-28 20:25:30 125

原创 黑马C++(6)

静态成员变量:所以对象共享同一份数据,在编译阶段分配内存,类内声明,类外初始化;private 私有权限 类内可以访问,类外不可以访问,子类不可以继承。protected 保护权限 类内可以访问,类外不可以访问,子类可以继承。默认访问权限不同,struct默认为公共访问权限,class默认为私有访问权限;可以自己控制读写权限,,对于写权限,可以检测数据的有效性;类中的属性和行为都称其为成员,属性又叫成员属性,行为又叫成员函数;

2024-05-27 19:38:32 501

原创 黑马C++(5)

形参列表中可以有占位参数,用来做占位,调用函数时必须填补这个位置;占位参数在函数体中暂时用不到;占位参数还可以有默认参数,此时占位参数可以选择不传占位参数;如果函数声明有了默认参数,那么函数实现就不能有默认参数,会默认声明中的默认值;如果某个位置参数有默认值,那么从这个位置往后,从左向右都必须有默认值;在c++中,函数的形参列表中的形参可以有默认值。自己传入数据就用自己的,没有传入就用默认值;调用func(10,9);注:函数的返回值不可以作为函数重载的条件;函数重载与默认参数(注意二义性)

2024-05-26 19:15:00 195

原创 黑马C++(4)

栈区:编译器自动分配,存放函数的参数值,局部变量,const修饰的局部变量,形式参数也会放在栈区;堆区:程序员分配和释放,若程序员不释放,程序结束时由操作系统回收;栈区:编译器自动分配和释放,存放函数的参数值,局部变量等;内存四区意义:不同区域存放的数据,赋予不同的声明周期,提供更大的灵活编程;代码区是共享的,对于频繁执行的程序,内存中只需一份;堆区:由程序员分配,管理和释放,未释放,程序结束之后,操作系统回收;在函数形参列表中,可以加const修饰形参,防止形参改变实参;存放CPU执行的机器指令;

2024-05-26 17:52:59 116

原创 黑马C++(3)

const修饰常量--指针常量 * const p->指针指向的地址不可以修改,*p可以改;const修饰指针--常量指针 const *p->指针指向的值不可以修改,p可以改;看const右侧紧跟的是指针还是常量,是指针就是常量指针,是常量就是指针常量;const修饰指针和常量 const * const p->都不可以改;指针:通过指针间接访问内存,用指针来保存一个地址,指针就是一个地址;在结构体创建时,struct关键字可以省略,结构体定义时不可以省略;*p解引用,找到指针指向内存中的数据;

2024-05-24 17:12:47 300 1

原创 黑马C++(2)

数据类型 数组名[行数][列数]={{数据1,数据2},{数据3,数据4}};函数的定义:返回值类型,函数名,参数列表,函数体语句,return表达式;数据类型 数组名[ ][列数]={数据1,数据2,数据3,数据4};数据类型 数组名[行数][列数]={数据1,数据2,数据3,数据4};数据类型 数组名[数组长度]={值1,值2,... ...};数据类型 数组名[]={值1,值2,... ...};函数常见样式:无参无返,有参无返,无参有返,有参有返;比较相邻的元素,如果第一个比第二个大,就交换;

2024-05-24 14:25:10 196

原创 黑马C++

long w:4字节 L:4字节(32),8字节(64) -2^31~2^31-1。出现在循环语句中,作用是跳出当前的循环语句;short: 2字节 -2^15~2^15-1。使用时机:出现在switch条件语句中,作用是终止case并跳出switch;作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环;switch在判断时,只能是字符或整型,不可以是区间;算术运算符:+,-,*,/,%取模(取余),++递增,--递减;

2024-05-23 14:28:45 720 1

原创 树莓派+Arduino智能小车

组成:传感系统、控制系统、驱动系统、执行机构、PC系统;执行机构:步进电机,两个主动轮,两个从动轮,地盘;驱动系统:Arduino,步进电机驱动器;PC系统:无线SSH连接控制系统;控制系统:树莓派4B(4G);传感系统:IMU,激光雷达;

2024-03-06 20:33:38 318 1

原创 数据结构与算法

按顺序方式存储的线性表称为顺序表,又称为向量,通过创建数组来实现;

2023-12-13 21:34:27 15

原创 C# Windows交互式图形界面

在Form1窗体中添加一个button按钮,在按钮的click事件中调用show()方法;4.MDI窗体(Multiple-Document Interface)在一个窗体中通过一个按钮打开另一个窗体。2.调用Hide()方法可以隐藏窗体。(3.)FormClosing事件。打开Form2时,隐藏当前窗体。多文档界面称为MDI窗体。(1.)Click事件。(2.)Load事件。

2023-12-12 21:23:13 192

原创 C# GDI+绘图类

(2.)调用控件或窗体的Create Graphics方法获取对Graphics对象的引用,该对象表示控件或窗体的绘图画面。Graphics类是GDI+的核心,Graphics对象表示GDI+绘图表面,提供将对象绘制到显示设备的方法。Brush类是一个抽象基类,不能进行实例化,使用派生类实例化对象。(3.)由从Image继承的任何对象创建Graphics对象,此方法在需要更改已存在的图像时十分有用。(1.)在窗体或控件的paint事件中创建,将其作为PaintEventArgs的一部分。

2023-12-12 19:35:14 288

空空如也

空空如也

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

TA关注的人

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