自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++课程期末复习全集

id:300 OOP双人决斗(多重继承)

2024-07-07 21:28:28 131

原创 随笔笔记6 函数参数带引用

一般的参数传递的时候,形参是实参的副本,也就是说,形参虽然和实参一样,但是在内存中的位置不同。& 这里表示引用,说明需要传递变量给这个函数,函数中可以对参数的值进行修改。而引用型参数,在函数参数传递的时候,并不用复制参数,形参和实参在内存中是。如果没有 &,修改的就是函数体中的。参数里面的&表示引用型参数。因此修改形参,实参也变化了。

2024-07-07 13:58:16 92

原创 随笔知识5 getline的用法

当 cin 读取数据时,它会传递并忽略任何前导白色空格字符(空格、制表符或换行符)。一旦它接触到第一个非空格字符即开始阅读,当它读取到下一个空白字符时,它将停止读取。har delim表示遇到这个字符停止读入,在不设置的情况下系统默认该字符为’\n’,也就是回车换行符(遇到回车停止读入)。

2024-07-07 13:29:18 60

原创 s随笔知识4 Ctrl+C & Ctrl+Z

Ctrl+c和Ctrl+z虽然都是中断命令,但是它们之间还是有区别的。fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行;Ctrl+z是将任务中断,挂起的状态,进程还存在,任务还没有结束;Ctrl+c是强制中断程序的执行,杀死程序的进程;用户可以使用fg/bg操作继续前台或后台的任务,;

2024-06-22 22:26:30 105

原创 随笔知识3 Sort自定义排序函数

(4) functional提供了一堆基于模板的比较函数对象:equal_to、not_equal_to、greater、greater_equal、less、less_equal。传入的参数类型和需要排序的数据类型一致,如果认为第一个参数比第二个小,也就是第一个参数需要排在第二个参数前面时返回true,反之返回 false。而上面的例子是当b小于a时,认为a小于b。first是元素的起始地址,last是结束地址,cmp是排序的方式。

2024-06-09 13:38:10 284

原创 Python 入门教程详细版全集(两周速成)

1._init_ 构造方法 2._str_字符串方法 3._it_ 小于、大于符号比较。4._le_小于等于、大于等于符号比较 5._eq_=符号比较。英文、中文(不推荐使用中文)、数字(数字不可以开头)、下划线。self关键字是成员方法定义的时候,必须填写的。私有成员变量:变量名以开头(2个下划线)私有成员方法:方法名以开头(2个下划线)创建类对象的语法: 对象=类名称()_init()方法,称之为构造方法。close()关闭文件对象。成员变量和成员方法(函数)变量名称 = 变量的值。

2024-06-02 22:53:26 995 1

原创 Keil5 ~STM32报错Solutions#1

一、error: #268: declaration may not appear after executable statement in block。

2024-05-29 21:36:21 272

原创 STM32入门教程(江科大教材)#笔记3

中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源。根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。6-1 定时器基本定时。

2024-05-29 21:34:18 153

原创 STM32 入门教程(江科大教材)#笔记2

0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块。OLED(Organic Light Emitting Diode):有机发光二极管。OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点。供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64。3-5光敏传感器控制蜂鸣器。4-1 OLED调试工具。3-4按键控制LED。

2024-05-28 23:21:19 1703

原创 C语言提升#STM32(数据类型、宏定义、结构体、枚举)

因为结构体变量类型较长,所以通常用typedef更改变量类型名 引用结构体成员: StructName.x = 'A';定义枚举变量: enum{FALSE = 0, TRUE = 1} EnumName;定义宏定义: #define ABC 12345 引用宏定义: int a = ABC;引用枚举成员: EnumName = FALSE;定义typedef: typedef unsigned char uint8_t;用途:数据打包,不同类型变量的集合。

2024-05-24 13:43:04 305

原创 STM32 入门教程(江科大教材)#笔记1

以上三个函数为:RCC AHB外设时钟控制(使能或者失能AHB外设时钟)、RCC APB2外设时钟控制(第一个参数选择外设,第二个参数选择使能或者失能)、RCC APB1外设时钟控制(第一个参数选择外设,第二个参数选择使能或者失能)。长正短负,也可通过内部来判断:较大的一半是负极,较小的是正极。无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音。不选择A15、B3、B4这三个端口,它们默认是JTAG的调试端口,若要用做普通端口,则需再进行一些配置。

2024-05-22 21:27:30 443

原创 CPP 类与对象# 继承

【代码】CPP 类与对象# 继承。

2024-05-13 20:04:41 98

原创 STM32F103RCT6#1

(实验背景)启动车辆时,首先将变速箱从驻车挡切换到前进挡,然后松开刹车紧接着踩油门,需要加速时,将油门踩得深一些,需要减速时,油门适当松开一些。需要停车时,先松开油门,然后踩刹车,在车停稳之后将变速箱从前进挡切换到驻车挡。GEAR[2:0]部分位解释说明: 000-PARK(驻车挡) 001-REVERSE(倒车挡) 010-NEUTRAL(空挡) 011-DRIVE(前进挡) 100-LOW(低速挡)BRAKE[7:0]解释说明: BRAKE[7:0]:刹车选择 0表示未踩刹车,255表示将刹车踩到底。

2024-05-10 14:10:48 416

原创 CPP#随笔知识2

指定对齐方式:某些编译器允许开发人员通过预处理指令或关键字来指定结构体的对齐方式,以满足特定的需求。\n位域对齐:给基本数据类型使用位域指定其占用位数。填充字节:为了满足对齐要求,编译器可能会在结构体成员之间插入一些填充字节,使得下一个成员能够按照适当的对齐方式存储。最大成员对齐:结构体的对齐通常取决于结构体中最大的成员的大小。编译器会将结构体成员对齐到最大成员大小的整数倍。

2024-05-09 16:40:43 145

原创 STM32F1#1(入门了解)

7) STM32微控制器电路: ①STM32微控制器 ②STM32滤波电路 ③复位电路 ④启动模式选择电路。STM32核心板配件: ①JTAG/SWD仿真-下载器 ②通信-下载模块 ③OLED显示屏。8) 外扩引脚电路: ①47个通用IO ②两组电源和地 ③扩展外设。5) 晶振电路: ①8MHz的HSE ②32.768kHz的LSE。1) 通信-下载模块接口电路: ①供电 ②下载 ③通信。3)JTAG/SWD调试接口电路:①程序下载 ②在线调试。

2024-05-08 19:20:53 149

原创 CPP#随笔小知识

其实不是,尽管友元函数也能访问类的非公共成员,但因为它没有this指针,因此不算成员函数,调用也不是按成员函数的调用方法调用的,是按一般的全局函数方式调用的。

2024-05-06 09:01:10 116

原创 CPP#类与对象4 友元

友元的实现:全局函数做友元;关键字:friend。

2024-05-03 14:07:13 127

原创 CPP#类与对象3 this 指针

在类的非静态成员函数中返回对象本身,可可用return *this。C++会给每个空对象分配一个字节,是为了区分空对象占内存的位置。当形参和成员变量同名时,可用this指针区分;

2024-05-03 12:25:16 353

原创 CPP#类与对象2 拷贝构造 类成员 静态成员

/当其它类对象作为本类成员,构造是先构造类对象,再构造自身;析构的顺序与构造的相反。语法:构造函数():属性1(值1),属性2(值2)...{ }作用:c++提供了初始化语法,用来初始化属性。深拷贝:在堆区重新申请空间,进行拷贝操作。浅拷贝:简单的复制拷贝操作。.1拷贝构造函数调用时机。.2构造函数调用规则。.5类对象作为类成员。

2024-05-03 10:24:46 283

原创 CPP#类与对象1 构造与析构函数

CPP利用构造函数跟析构函数来完成对象的初始化和清理工作,这两个函数将会被编译器自动调用。如果外面不提供析构跟构造,编译器会提供编译器提供的构造函数跟析构函数是空实现。构造函数:主要是作用与创建对象时为对象的成员属性赋值,构造含糊由编译器自动调用,无须手动调用;析构函数:主要作用于对象销毁前的系统自动调用,执行一些清理工作。按参数分:有参构造和无参构造。按类型分:普通构造和拷贝构造。3.1构造函数与析构函数。3.2构造函数的分类。

2024-05-02 18:25:56 244 1

原创 示波器使用学习笔记#1

在没有相关设置的时候,转动多功能旋钮能够调节波的亮度,逆时针变暗。光标位置调整、文件存储都可以用到多功能旋钮。此时方波的电压值是2500mV,周期为200us * 4.6 = 920 us,频率为1087Hz。采样率500M/秒表示:示波器每秒钟采集500w个点 ,当前示波器采集10K个点。大的是水平时基调节旋钮,即波形的胖瘦。小的是水平位移调节旋钮,调节波的左右位移。1.示波器横轴表示的是时间,纵轴是电压。此时横轴一格是200us。此时纵轴一格刻度是1V。按第二个键为设置菜单。

2024-05-02 17:06:00 249 1

原创 CPP#函数提高

在Cpp中,函数的形参列表是可以有默认参数值的。函数类型不同 或者 个数不同 或者 顺序不同。语法:返回值类型 函数名(数据类型){ }语法:返回值类型 函数名(参数=默认值)作用:函数名可以相同,提高复用性。2.函数重载碰到默认参数 出现。1.引用作为重载的条件。

2024-04-18 13:40:51 255 1

原创 CPP#引用2

cpp#常量引用

2024-04-18 11:07:47 130 1

原创 CPP#引用 1

举例: int a = 10;从更深层的角度来看,当看到10时,应该看到10所占的四个字节的内存空间。a指向这块内存空间,也可以用a的别名来指向这个内存空间。作用:函数传参时,可以利用引用的技术让形参修饰实参。作用:引用是可以作为函数的返回值存在的。语法:数据类型 &别名= 原名。1)不要返回局部变量的引用。2)函数的调用可以作为左值。1.1 引用的基本使用。1.2 引用的注意事项。2.3 引用做函数参数。1.4引用做函数返回值。

2024-04-15 15:46:10 568 1

原创 CPP#new 操作符

堆区开辟的数据,由程序员手动释放,释放利用操作符。利用new 创建的数据,会返回该数据对应的。操作符在堆区开辟数据。

2024-04-12 21:07:48 386

原创 C51 单片机(STC89 C52RC)#笔记3

串口通信是设备之间十分常见的数据通信方式,由于占用的硬件资源极少、通信协议简单以及易于使用等优势,串口成为单片机系统中使用最频繁的通信接口之一。通过串口,单片机不仅可以与计算机进行通信,还可以进行程序调试,甚至可以连接蓝牙、WiFi和传感器等外部硬件模块,从而拓展更多的功能。尽管波特率越高,数据传输速率越快,但是采用较高的波特率往往会造成串口通信稳定性下降,更加容易导致电平状态采样不准确的问题,出现乱码现象。4)半双工:允许数据在两个方向上传输,但是在同一时间,只允许数据在一个方向上传输。

2024-04-08 13:00:40 685 1

原创 C51 单片机(STC89 C52RC)#笔记3

在汇编语言中,执行一条指令所需的时间为机器周期的整数倍。传统的51单片机1个机器周期等于12个时钟周期,而STC89C52RC单片机的机器周期是可变的,为6或12个时钟周期,简称为。单片机上电复位后其初值均为0,一旦定时器/计数器0开始工作,则从设定的计数初值开始,每接收到1个脉冲时计数值加1。当计数寄存器的高位与低位都计满至0xFFFF时,再接收1个脉冲后定时器溢出,产生中断请求,并且自动清零。当外部中断输入引脚检测到低电平时中断触发,并且在低电平保持的时间内持续触发中断,直到引脚变为高电平。

2024-04-01 20:26:44 550

原创 USB拓展坞(嘉立创EDA专业版)成果汇报

USB拓展坞(嘉立创EDA专业版)成果汇报

2024-03-31 23:06:13 383 1

原创 C51 单片机(STC89 C52RC)#笔记2

C51单片机--独立按键输入、蜂鸣器、数码管显示

2024-03-31 15:41:54 516 1

原创 C51单片机(STC89 C52RC)#笔记1

初识C51单片机#1

2024-03-31 12:45:15 579 1

原创 PCB--LED电路

(4)打开嘉立创EDA(专业版)新建工程,按shift+F键打开元件库,根据编号找到我们所需的元件,具体的元件应用应当参考元件数据库,如图找的是编号为C23138、封装为R0603的330Ω的电阻。1.初步了解各元件的用途,当我们要画一个更复杂的板子时,了解各元件的用途能够更好地帮助我们连接电路,也能够及时发现元件或者导线连接时出现的错误,比如二极管LED的正负极。2.更为关键的一个点就是要进行DRC,DRC就类似于写代码中的编译运行,而且正确的电路图才能画出正确的PCB。(2)电路仿真(如下图)

2024-03-19 17:07:36 482 1

原创 C++动态数组

【1】动态内存-->待更......

2024-03-14 18:58:06 540 1

原创 C语言思维导图

2024-03-12 15:43:23 540 1

原创 NULL指针

【代码】NULL指针。

2024-03-06 17:21:56 394

原创 Benchmark

3. **数据集(Dataset)**:对于某些类型的测试,特别是数据库和机器学习领域的测试,需要使用特定的数据集来模拟真实世界的数据处理情况。1. **标准化**:Benchmark测试应该是标准化的,这意味着测试的方法、条件和流程应该是预定义的,并且可以被重复执行。4. **客观性**:测试结果应该是基于量化指标的,减少主观判断的影响,使得不同的人或组织能够得到相似的测试结果。13. **资源限制和约束**:了解测试环境的资源限制,如CPU、内存、磁盘空间等,并考虑它们对测试结果的影响。

2024-03-03 18:04:25 388

原创 C++ 青蛙超重

青蛙超重--应用矩阵思路

2024-03-03 15:56:54 239

原创 为什么需要在一个单精度浮点数后加一个f

【代码】为什么需要在一个单精度浮点数后加一个f。

2024-02-25 19:25:24 493

原创 %e %f %g的异同

2.%g 格式控制符会根据浮点数的精度自动选择使用 %f 或 %e(指数表示法)来输出。它会自动省略小数点后面的多余零,并且对于较大或较小的数会使用指数表示法。例如,对于浮点数 3.140000,使用 %g 输出时会显示为 3.14。尽管是%.6g,也是输出3.14。1.%f 格式控制符会保留小数点后面的所有零,不会进行舍入或省略。例如,对于浮点数3.14,使用 %6f 输出时会显示为 3.140000。同:都是C语言中的格式控制符,用于格式化输出浮点数。异:对于小数点后面的零的处理方式。

2024-01-21 23:59:53 522

空空如也

空空如也

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

TA关注的人

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