- 博客(10)
- 收藏
- 关注
原创 一天认识一个STL库函数——substr()
substr()是C++标准库中类的一个成员函数,它用于从一个字符串中提取指定位置和长度的子字符串。想象一下,你有一整段文字,但只需要其中的一部分——substr()就是帮你完成这个任务的“剪刀”。
2025-12-07 22:06:02
929
原创 一天认识一个STL库函数——append()
append()是C++ STL中类的一个重要成员函数,用于向字符串的末尾追加(添加)内容。它提供了多种方式向字符串添加字符、字符串或子串,是字符串拼接和构建的常用工具。append()函数是多种重载形式追加整个字符串或子串追加多个相同字符使用迭代器范围追加支持C风格字符串、string对象、字符数组等性能特点通常比+=运算符效率稍高支持移动语义优化(C++11+)可以预先调用reserve()来避免多次重新分配内存应用场景动态构建字符串(SQL查询、URL、文件路径等)日志消息构建。
2025-12-16 21:08:05
330
原创 一天认识一个STL库函数——reverse()
reverse()是C++ STL中一个非常有用的算法函数,用于反转序列容器(如vector、list、deque、string等)中元素的顺序。它属于头文件中的算法库,可以高效地将容器中的元素顺序完全颠倒。reverse()是STL中一个简单但强大的算法函数,用于反转容器中元素的顺序。包含头文件参数:两个迭代器,表示要反转的范围时间复杂度:O(n),进行大约n/2次交换原地操作:直接修改原容器适用容器:支持双向迭代器的容器(vector、deque、list、string、array等)常见用途。
2025-12-15 16:13:00
317
原创 一天认识一个STL库函数——pop()
在C++的STL(Standard Template Library)中,pop()是一组用于从容器中移除元素的函数。与push()函数对应,pop()函数用于从数据结构的"顶部"或"前端"移除元素。不同的容器有不同的poppop_back()- 从向量、双端队列、列表等尾部移除元素- 从双端队列、列表等前端移除元素pop()- 栈和队列的专用移除函数pop_heap()- 堆算法的一部分pop()及其相关函数是STL中处理容器元素移除的核心工具。不同容器有不同的pop函数- 移除栈顶- 移除队首。
2025-12-13 21:33:34
353
原创 一天认识一个STL库函数——size()
在C++的STL(Standard Template Library)中,size()是一个极其常用的成员函数,用于返回容器中当前元素的数量。无论你使用的是vectorlistsetmap还是其他STL容器,size()都能帮你快速获取容器的大小。size()是STL中最基础、最常用的函数之一,它的简单性掩盖了其重要性。掌握size()的正确使用不仅能让你的代码更安全(避免越界访问),还能提高代码的可读性。size()返回容器当前元素数量,时间复杂度为O(1)使用size_t。
2025-12-11 17:07:36
274
原创 一天认识一个STL库函数——rend()
他想把这段序列变成“对称旋律”——也就是一个合法的括号序列,且从左读和从右读一模一样(回文)。这是因为反向迭代器的设计让它“看起来”是在向前移动,但实际上是在容器中向后移动。第 2 行:一个长度为 n 的字符串,仅由 '(' 和 ')' 组成。小凯写了一段长度为 n 的括号序列,只包含 '(' 与 ')'。第 1 行:整数 n(2≤n≤10^5,且 n 为偶数);第 2 行:一个字符串,表示字典序最小的合法回文括号序列。有趣的是,虽然我们在反向遍历,但仍然使用。第 1 行:一个整数,表示最少交换次数;
2025-12-09 22:00:02
323
原创 一天认识一个STL库函数——swap()
简单来说,swap()就是用来交换两个变量值的函数。#include <algorithm> // 或者<utility>,取决于你需要交换的类型cout << "交换前: a = " << a << ", b = " << b << endl;swap(a, b);cout << "交换后: a = " << a << ", b = " << b << endl;// 输出: 交换前: a = 10, b = 20// 输出: 交换后: a = 20, b = 10return 0;
2025-12-08 21:59:03
653
原创 一天认识一个STL库函数——next_permutation()
简单来说,是C++标准模板库中的一个函数,位于头文件中。它的作用是将序列重新排列为字典序中的下一个排列。举个例子,对于序列{1, 2, 3},它的所有排列按字典序排列是:{1, 2, 3}{1, 3, 2}{2, 1, 3}{2, 3, 1}{3, 1, 2}{3, 2, 1}当我们调用时,它会把当前序列变成下一个排列。
2025-12-06 19:07:50
351
原创 第二次内容培训笔记(STM32串口烧录)
安装完成后,在计算机上打开STM32programmer。通过USB线将目标板连接至电脑。再将板上的黄色插件换回原来的位置,再次按下白色按钮。先将烧录板上的配件变动,再按下白色按钮。如果下载不了,也可以在浏览器上搜索。打开需要烧录的文件,后缀为.hex。下载过程中所有选项保持默认即可。将红框内的选项调成UART。右键开始打开设备管理器。点击Download。
2025-01-12 17:40:46
588
原创 第一次内容培训笔记
为每个外围设备生成一队“c/.h”文件作为外围设备初始化。将红框圈出的文件拖到Keil uVision5中打开。Code Generator:代码生成器。在文件夹中找到MDK-ARM,并双击打开。GENERATE CODE:生成代码。打开CubeMX并选择开发板型号。CubeMX Keil5工具链。PC13输出0V的低电平。
2024-12-21 08:06:38
279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅