自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32-GPIO——位带操作

在STM32中,有两个地方实现了位带,一个是SRAM区的最低1MB空间,另一个是外设区最低1MB空间。这两个1MB的空间除了可以像正常的RAM一样操作外,他们还有自己的位带别名区,位带别名区把这1MB的空间的每一个位膨胀成一个32位的字, 当访问位带别名区的这些字时,就可以达到访问位带区某个比特位的目的。

2024-03-10 15:13:01 741 1

原创 STM32-SPL库-GPIO介绍+相关寄存器+相关函数

GPIO是通用输入输出端口的简称,STM32指南者芯片的GPIO被分成很多组,每组有16个引脚,如型号为STM32F103VET6型号的芯片有GPIOA、GPIOB、 GPIOC至GPIOE共5组GPIO,芯片一共100个引脚,其中GPIO就占了一大部分,所有的GPIO引脚都有基本的输入输出功能。输入:由GPIO输入电流给其他外设输出:接受来自其他外设的电流。

2024-03-06 19:03:31 758 1

原创 vector

3.范围for:底层是被编译器替换成迭代器方式遍历支持。3.正向只读迭代器:const_iterator。1.在迭代器后面继续push_back元素。2.(正向)迭代器:iterator。1.普通正向迭代器 可读可写。,容器被减少到它的第一个。调整容器的大小以包含。2.迭代器位置不对。

2024-03-02 22:28:56 276 1

原创 13-string(3)

【代码】13-string(3)

2023-09-26 09:08:15 30 1

原创 11-string(1)

所以一共有4个迭代器:iterator , const_iterator , reverse_iterator , reverse_const_iterator;3.范围for auto , 本质上是去调用迭代器,只有支持迭代器才能支持范围for。2.迭代器iterator begin(),end()1.operator[] +下标。属性:普通和const。

2023-09-24 11:15:05 30 1

原创 09-内存管理

operator free和free没区别,因为释放空间失败直接终止进程,是因为要跟operator new成对出现。2.针对自定义类型,new还要调用构造函数完成初始化,delete还要调用析构函数完成清理。new比起malloc不一样的地方:1.调用构造函数初始化 2.失败了抛异常。operator new//==>malloc+失败抛异常实现。new //==>operator+构造函数。delete比起free不一样的地方:1.调用析构函数清理。

2023-09-23 09:40:19 18

原创 08-内存管理

int main()//内置类型和自定义类型不一样//只是申请空间//申请空间加构造函数初始化free(p3);//释放空间delete p4;//析构函数加释放空间。

2023-09-22 11:08:40 20

原创 07-类和对象

class Datepublic:Date():_year(10)private://C++11//声明时给缺省值int _day=1;//类里面声明//在类外面定义int main()Date d1;return 0;

2023-09-21 14:53:03 15

原创 06-类和对象(中)

+n;static int Get()//没有this指针,函数中不能访问非静态的成员return n;private://声明 不属于某个对象,而是属于类的所以对象,属于这个类//n不在对象中,n在静态区//定义A f1(A& a)return a;A a2;f1(a1);f2(a2);return 0;

2023-09-19 15:39:03 19

原创 04-类和对象

对象也是自定义类型class Datepublic:_day = day;//d1==d2//this指向d1,d是d2的别名//d1>d2elseprivate:int _year;int _mouth;int _day;//自定义类型是不能用运算符的,要用就得实现重载函数,自定义类型用的时候等价于调用这个重载函数int main()//全缺省型默认构造函数//拷贝构造d1 == d2;return 0;

2023-09-18 17:15:00 16

原创 类和对象(上)

class classname //class为定义的关键字,classname为类的名字{ //{}为主体//类体:成员函数和成员变量组成//一定要注意后面的分号//成员函数{}//成员变量int _age;public://private: //一般情况下成员变量都是比较隐私的,都会定义成私有或者保护//C++相较于C更严格,C里字符串默认是const//C++一定要显示定义constint _age;int _stuid;int _num;//...

2023-09-17 11:07:32 17

原创 C++入门学习

int a=1;int& ra=a;//ra是a的引用,引用也就是别名,a再取了一个名称raint& b=a;//1.引用必须在定义的时候初始化int& c=b;//2.一个变量可以有多个引用c=10;int a=1;int& c=a;int b=2;c=b;分析:这里是c变成了b的引用,还是将d赋值给c?答:是将d赋值给c.

2023-09-16 21:35:32 25

空空如也

空空如也

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

TA关注的人

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