作者: DearL

156 篇文章

201讲 vector容器 数据存取、互换容器、预留空间
201讲 vector容器 数据存取、互换容器、预留空间 vector容器数据存取 功能描述: 对vector 中的数据得存取操作 函数原型: at(int idx); //返回索引 idx 所指得数据 operator[]; //返回索引idx 所指得数据 front[]; //返回容器中的第一个数据元素 back[]; //返回容器中最后一个数…
197讲 vector容器、构造函数、赋值操作、容量和大小、插入和删除
197讲 vector容器、构造函数、赋值操作、容量和大小、插入和删除 vector基本概念 功能: vector数据结构和数组非常相似,也称为单端数组 vector 与普通数组的区别: 不同之处在于数组是静态空间,而vector可以动态扩展 动态扩展: 并不是在原空间之后续借新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间。 ve…
189讲 string容器构造函数、赋值操作、字符串拼接、字符串查找和替换、字符串比较、字符存取、字符串插入和删除、子串获取
189讲 string容器构造函数、赋值操作、字符串拼接、字符串查找和替换、字符串比较、字符存取、字符串插入和删除、子串获取 string构造函数 构造函数原型: string(); //创建一个空的字符串,例如:string str; string(const char * s) //使用字符串s 初始化 string( const string…
185讲 STL初识、vector存放内置数据类型、vector存放自定义数据类型、容器嵌套容器
185讲 STL初识、vector存放内置数据类型、vector存放自定义数据类型、容器嵌套容器 STL初识 STL的诞生 长久以来,软件界一直希望建立一种可重复利用的东西 C++ 的面向对象和泛型编程思想,目的就是复用性的提升 大多数情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作 为了建立数据结构和算法的一套标准,诞生了STL …
180讲 类模板分文件编写
类模板分文件编写 学习目标: 掌握类模板成员函数分文件编写产生的问题以及解决方式 问题: 类模板中成员函数创建时机是在调用阶段,导致分文件编写时连接不到 解决: 直接包含.cpp 源文件 //主流使用方法2,写为.hpp文件。 将声明和实现写到同一个文件中,并更改后缀名为.hpp,hpp是约定的名称,并不是强制。 //Person.hpp 文件 #…
GPIO功能框图讲解
GPIO功能框图讲解 STM32芯片中 除了ADC是3.3V以外,别的都是5V供电 tolerant 容忍的意思,这里的5V tolerant I/O 说明其兼容3.3V,可以和ADC 的3.3v通信 GPIO功能框图讲解 1.右边I/O引脚接外部芯片,当外部电压为5V时,VDD_FT 下的保护二极管工作,电压会往上流动,从而保护芯片。 2.当I/…
20讲 位带操作
20讲 位带操作 位带区的一个位再位带别名区会被膨胀成四个字节,上面 *8代表算出其偏移字节转化成位,*4表示一个位膨胀为4个字节。 n * 4 表示 具体要操作寄存器的哪一个位 0x42000000 这里举例子,这里只是位带区 的起始地址 例如: 下面这个比较难理解 文档对这个的讲解如下 位带操作 主要用于对一个位的频繁的操作,一般比较少用,目前…
19讲 按键输入
19讲 按键输入 int main(void) { /* LED 端口初始化 */ LED_GPIO_Config(); KEY_GPIO_Config(); /* 按键扫描 */ while (1) { //KEY_Scan(); 端口扫描,返回的值只要读取到KEY引脚的信号就反转, if( KEY_Scan(GPIOA,GPIO_Pin_0) …
12讲 自己写库–构建库函数
12讲 自己写库--构建库函数 12讲自己写库,外设寄存器结构体定义。 使用结构体来实现对寄存器地址的偏移。 #define GPIOF ((GPIO_TypeDefine *)GPIOF_BASE) 宏定义:通过将GPIOF_BASE的地址强制类型转换为GPIO_TypeDefine 的指针,来实现寄存器地址偏移。 typedef unsigne…