自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Cotex A9中pwm控制器(定时器)--脉冲宽度调制,通过pwm实现蜂鸣器播放猪八戒背媳妇

先找到章节6General Purpose Input/Output (GPIO) Control控制器这边。//0x2置1,高电压,功能实现。得出结论高电平蜂鸣器运行,和芯片内部的高电平运行结果一致。选择地址中的0x2功能,实现蜂鸣器的控制。然后找到地址GPD0_0,对应的章节部分。设置蜂鸣器关闭手动运行模式。找到对应地址GPD0_0。设置蜂鸣器为手动运行模式。设置蜂鸣器为自动运行模式。

2023-04-25 20:09:46 253

原创 C++中的STL

STL是一个具有工业强度的,高效的c++程序库,包含了很多计算机科学领域里所常用的基本数据结构和基本算法六大组件:容器(container)-----是一种数据结构,如list,vector和deques,以模板类的方法提供迭代器(iterator)------提供了访问容器中对象的方法算法(algorithm)------用来操作容器中的数据的模板函数。仿函数(functor)适配器(adaptor)分配器(allocator)

2023-04-03 19:41:47 69

原创 C++智能指针(简单介绍)

shared_ptr定义智能指针A赋值shared_ptr定义的智能指针B的时候,A和B共享同一个对象实现原理:shared_ptr智能指针实现的时候,它内部使用了引用计数的技术编译参数:-std=c++11缺点:循环引用的时候,会带来内存泄漏。

2023-04-03 19:11:44 117

原创 C++泛型编程

template 模板参数表class 类模板名{成员函数与成员变量};template 模板参数表返回值类型 类模板名 模板参数名列表::成员函数名(参数表){函数体}类模板定义对象---类模板名<真实类型参数表>对象名(构造函数实际参数表)

2023-03-31 19:26:45 100

原创 C++面向对象------继承+多态

(1)继承是从已有的类创建新类的过程,这使得创建和维护一个应用程序变得更容易,达到了重用代码功能和提高执行时间的效率(2)继承呈现了面向对象程序设计的层次结构,体现了从简单到复杂的认知过程(3)在c++类中,如果类b继承于类a,则类a叫做基类或者父类,则b叫做派生类或者子类。

2023-03-30 20:50:31 107

原创 C++基础 ----友元(友元函数与友元类)

原理:内联函数在编译器阶段是直接复制”镶嵌“到主函数中去的,就是将内联函数的代码直接放在内联函数的位置上,这与一般函数不同,主函数在调用议案函数的时候,是指令跳转到被调用函数的入口地址,执行完被调用函数后,指令再跳转回主函数上继续执行后面的代码;而由于内联函数是将函数的代码直接放在了函数的位置上,所以没有指令跳转,指令按顺序执行。(1)友元函数不是成员函数,它定义在类的外部,只需要在类中声明即可。友元不具有相互性,若类B是类A的友元,类A不一定是类B的友元。(2)内联函数是真正的函数。

2023-03-30 18:53:08 255

原创 C++中static和const关键字

(3)const成员函数也可以与同名非const成员函数构成函数重载(本质上修饰的是this指针,因此重载方式为类型不同)------创建const对象时调用的为const修饰的成员函数。表示静态关键字,可以用来修饰成员变量与成员函数---静态成员可以通过双冒号来表示,即::静态成员名。(1)防止成员函数修改非静态成员变量的值,但可以修改静态成员变量(仍然可以读取所有成员变量的值)(2)const成员函数只能调用const成员函数,非const成员函数则没有限制。(2)可以被对象直接使用。

2023-03-30 17:32:37 78

原创 C++面向对象 封装

当使用无参构造函数静态创建一个对象的时候,不能添加小括号(),编译器默认为,此为函数声明,并非调用默认构造函数。注意:一般局部变量,函数结束即回收资源,创建和返回一个对象,在c++内是支持,并可以正常返回。一个类的public成员变量,成员函数,可以通过类的成员函数,类的实例变量进行访问。一个类的protected成员变量,成员函数,无法通过类的实例变量进行访问。一个类的private成员变量,成员函数,无法通过类的实例变量进行之间访问。用于保存对象的地址,每一个非静态函数中都有一个隐藏的参数this。

2023-03-29 20:33:58 72

原创 C++运算符重载

c++语言预定义的运算符只能操作基础数据类型(比如int,double),对于用户自定义的类型(比如class中的私有成员变量类型无法进行运算操作),在平时进行运算时也需要类似的运算操作时,则需要进行运算符重载,实现自定义类型的运算。目的:使对象的运算操作更加简洁明了。

2023-03-29 17:42:46 155

原创 C++基础---关于类

【一】string类string s1;s1=“Hello”;cout<<s1<<endl;s1=s1+"world";cout<<s1<<endl;string s2;cout<<s2.size()<<endl;cout<<s2.empty<<endl;域运算符::这是作用域,如果想在类的外部引用静态成员函数,或在类的外部定义成员函数都要用到。使用命名空间里的类型或函数也

2023-03-27 22:18:27 41

原创 C++基础学习复习

3.定义:在同一作用域内,参数列表不同,函数名相同的函数。虽然函数名相同,但是函数所在内存位置不同,本质上还是不同的函数。1.可以解释为什么返回值不构成函数重载,因为c++的函数名修饰规则不考虑返回值,只将函数名与参数结合起来组成新的函数名。nullptr的类型为nullptr_t,能够隐式转换为任何指针或成员指针的类型,也能和他们进行相等或者不等的比较。4.规则:函数名称必须相同,参数列表必须不同(个数不同,类型不同,参数排列顺序不同等)函数的返回值类型可以相同也可以不同,不足以成为函数重载的依据。

2023-03-27 19:54:17 36

空空如也

空空如也

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

TA关注的人

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