- 博客(17)
- 问答 (1)
- 收藏
- 关注
原创 MySTL
对于vector而言,其迭代器就是一个普通类型的指针,而对于deque而言,其迭代器不是一个普通类型的指针,是一个类,但是这个类中重载了指针的功能。元素是有序的;底层实现都是红黑树;只要带了multi开头的,key值都是可以重复的,否则key值是唯一的;只有map具备下标,其他的三种关联式容器不具备下标;针对于自定义类型而言,都需要考虑模板参数Compare,特别注意:Compare仅关注Key类型。
2025-10-21 01:51:36
785
原创 STL:序列式容器
对于vector而言,其迭代器就是一个普通类型的指针,而对于deque而言,其迭代器不是一个普通类型的指针,是一个类,但是这个类中重载了指针的功能。
2025-07-30 22:39:13
984
原创 C++学习笔记:输入输出流
本文介绍了C++中的输入输出流机制,主要包括三类I/O操作:标准I/O(键盘和显示器)、文件I/O(磁盘文件)和字符串I/O(内存空间)。文中详细讲解了流类的分类、四种状态(goodbit、badbit、failbit和eofbit)及其检测方法,重点分析了标准输入输出流的使用特点。通过示例代码展示了缓冲区的运作机制,包括缓冲区满、程序结束和endl操作对缓冲区刷新的影响,并提供了流状态恢复的方法。文章还解释了缓冲机制的必要性及其三种类型(全缓冲、行缓冲和不带缓冲),帮助理解C++中I/O系统的底层实现原理
2025-07-17 00:13:47
893
原创 C++学习笔记 :string类和vector动态数组
C++中的string类和Vector动态数组的学习,从构造函数,初始化,常用操作和遍历方式为学习方向
2025-07-16 00:12:03
382
原创 C++学习笔记:特殊的数据成员、成员函数、对象的组织、new/delete表达式的工作过程、单例模式
特殊的数据成员、成员函数、对象的组织、new/delete表达式的工作过程、单例模式
2025-07-14 19:46:58
851
原创 C++学习 01_命名空间、const、申请和释放内存、引用和强制转换
命名空间的作用:多人合作完成项目时,有可能产生命名冲突,C++为了解决命名冲突,引入了命名空间。所谓命名空间就是一个可以由用户自己定义的作用域,在不同的作用域中可以定义相同名字的变量,互不干扰,系统能够区分它们。什么是命名空间:程序员根据需要指定一些有名字的空间域,把一些全局实体分别存放到各个命名空间中,从而与其他全局实体分隔开。C++中定义命名空间的基本格式char val2;
2025-07-12 20:34:03
1176
原创 STM32:GPIO工作模式
在STM32的引用当中,除了必须要使用开漏输出模式的场合,我们都习惯使用推挽输出模式。推挽输出模式可以输出强高低电平,适用于连接数字器件;开关速度快,负载能力强。开漏输出只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行。适合做电流型的驱动。开漏输出一般应用于I2C通信等需要线与的功能。
2025-06-03 23:40:58
1074
原创 C语言学习笔记:函数指针
main函数中的calculate有三个参数,最后一个参数传递的函数也叫“回调函数”。在main函数中调用calculate函数,calculate第三个参数只有函数名与原先的函数调用形式不一样,calculate函数声明中可以看到,第三个参数为函数指针,该函数指针指向一个返回值类型为int,接受两个int型参数的函数。calculate函数里这个op就是传入的函数指针。
2025-05-19 17:33:58
545
原创 C语言学习笔记:字符二维数组
/1.二维数组,可以看作存储了3个一维数组的一维数组//2.指针数组,长度为3,该数组存储的指针指向字符串第一种声明方式定义的字符二维数组存储在栈上,第二种声明方式,实质上是声明了一个指针数组,该数组存储的指针指向了存储在只读数据段的字符串。围绕以下问题对两种声明方式展开讨论:题目一:使用遍历打印两个字符串数组题目二:将两个数组中的第一个字符串改为“orange”题目三:分别将两个字符串数组中的第二个字符串“banana”中的第一个字符’b’,修改为’B’。
2025-05-18 20:11:24
292
原创 C语言学习笔记:C实现动态数组vector和头文件的使用
在这里我们可以给我一个阈值,作为容量大小的判断依据,小于这个阈值时直接扩容到原本的2倍,超过这个阈值时扩容到原本的1.5倍。,这也是一种头文件保护语法,但它不是C标准的一部分,它只是现代编译平台(MSVC,GCC,CLANG)普通支持的一种语法,用来实现头文件包含,建议实现头文件保护时,使用C标准语法。普遍采取的做法是:在头文件中声明函数,然后在某个源文件中包含头文件并实现这些函数,最后在其余源文件中包含头文件,使用这些函数。头文件的使用,促进了模块化编程,提高了代码的复用性,使得代码更加易于维护。
2025-05-17 22:45:52
939
空空如也
pandas创建数组
2022-04-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1