- 博客(180)
- 资源 (81)
- 收藏
- 关注
原创 轻松理解C++中队列和栈的区别
队列:遵循先进先出(FIFO),适用于排队、任务调度等场景。栈:遵循后进先出(LIFO),适用于回退、递归、历史记录等场景。
2025-06-24 15:34:41
253
原创 轻松理解C++中的栈(stack)
栈(Stack)是一种先进后出的数据结构,栈的特点是后进来的元素先被移除。栈的元素是线性排列的,但只允许在一端(栈顶)进行添加和移除操作。
2025-06-24 15:26:05
267
原创 轻松理解C++中的队列
队列是一种先进先出(FIFO, First In First Out)的数据结构,它允许在一端添加元素(称为队尾),并在另一端移除元素(称为队首)。你可以把队列想象成一个排队的人群,第一个排队的人最先被服务,依此类推。
2025-06-24 15:13:03
358
原创 学会C++中的vector的基本操作
vector是 C++ 标准库中的一个动态数组类,它可以在运行时自动调整大小,非常适合用于处理大小不确定的集合。
2025-06-24 14:30:14
177
原创 C++中的迭代器
在 C++ 中,迭代器 是一种对象,用来遍历(访问和操作)容器(如 vector、list、map 等)中的元素。迭代器是一个通用工具,它允许你使用统一的方式遍历、修改和删除容器中的元素。迭代器像是指针,但比指针更灵活,能与不同类型的容器配合使用。
2025-06-24 14:22:33
311
原创 C++98和C++11的for循环使用对比
C++98 中的传统 for 循环适合需要明确控制循环变量或索引的情况。C++11 的范围-based for 循环适用于遍历容器中的所有元素,不需要手动管理循环索引。
2025-06-24 13:56:27
613
原创 轻松理解 Python 中的 set 函数
set 是 Python 中非常强大的数据结构,它适合用于去重、集合运算以及元素存在性检查。它在许多实际场景中(如过滤重复数据、集合运算等)都非常有用。
2025-06-24 10:06:00
261
原创 理解 Python 列表推导式:简洁高效的数据处理
相比传统的 for 循环,列表推导式让代码更简短、更易读。列表推导式能够让我们在一行代码内完成对列表的创建和修改,大大简化了代码的复杂度。
2025-06-24 09:37:21
314
原创 读懂Python 中的 lambda(匿名) 函数
lambda表达式用于创建匿名函数,无需def定义即可快速实现简单功能,lambda常与map()函数配合使用。
2025-06-24 08:56:01
631
原创 轻松读懂 Python 中的 map() 函数:如何高效处理多个可迭代对象
map()函数可以对可迭代对象的每个元素应用指定函数,返回处理后的新可迭代对象。
2025-06-24 08:45:30
398
原创 讲解scratch中链表(列表)的知识点
Scratch中的链表(列表)是一种可存储多种数据类型的有序结构,支持动态增减元素。创建空列表后,可通过"添加元素到末尾"积木扩展列表,用"列表的第n项"访问元素,用"删除第n项"移除指定位置元素。示例展示了从创建空列表到添加1、2、3的完整操作流程,最后显示列表内容。该数据结构通过简单的积木实现了灵活的数据存储管理功能,适合初学者理解基本编程概念。
2025-06-23 10:25:08
371
原创 解决python中with读写文件的路径和模式问题
文件操作模式包括只读('r')、写入('w')、追加('a')和读写('r+'),分别用于读取、覆盖写入、末尾追加和同时读写文件。处理路径时需注意Windows反斜杠转义问题,可使用双反斜杠或原始字符串(r'')。当文件不存在时,'r'模式会报错,而'w'或'a'模式会自动创建文件。示例展示了如何安全打开文件并进行读写操作,同时避免常见的路径和文件不存在问题。
2025-06-21 09:32:08
126
原创 C++中,字符与字符串直接拼接(重点,易错)
具体来说,`std::string` 类重载了 `+` 运算符,使得我们可以将一个 `char` 类型的单个字符添加到 `std::string` 末尾。` 实际上是将 `s` 字符串和字符 `ch` 拼接在一起,并将结果重新赋值给 `s`。1. `s` 是一个 `std::string` 类型的变量,`ch` 是一个 `char` 类型的变量。` 是完全合法的,执行后会把字符 `ch` 加到字符串 `s` 的末尾。- `std::string` 已经重载了 `+` 运算符,允许字符与字符串的拼接。
2025-06-07 10:27:51
253
原创 python电子学会三级的零碎笔记
示例:如果s = ['a', 'b', 'c'],则' '.join(s)+'\n'的结果是'a b c\n',写入文件时所有元素会在一行内显示,每个元素之间用空格分隔,末尾有一个换行符。(2) '\n'.join(s):如果s = ['a', 'b', 'c'],则'\n'.join(s)的结果是'a\nb\nc',写入文件时每个元素会占据文件的一行。(1) ' '.join(s)+'\n':这种方式首先将列表s中的每个元素通过空格连接成一个字符串,然后在字符串末尾添加一个换行符\n。
2025-06-07 08:49:33
476
2
原创 ps中几种常见的方式去除图片中的水印
当你需要移除图片中的水印时,Photoshop提供了几种有效的工具和方法。这里有几种常见且实用的方式,帮助你高效地去除水印,并恢复图像的原始状态。
2025-05-26 13:19:51
652
原创 C++与Python中除法运算的区别(易错)
C++: 两个整数相除时,结果会是整数,自动丢弃小数部分。Python: 使用 / 时,即使是整数,结果也是浮动点数;使用 // 时,才会进行整数除法,丢弃小数部分。
2025-05-25 08:36:36
374
原创 C++中,浮点数可以强制转换为 char 类型
在 C++ 中,浮点数可以被强制转换为 char 类型,但结果是浮点数的小数部分会丢失,仅保留整数部分,且如果超出 char 类型的表示范围,会导致未定义行为,但通常不会引发运行时错误。
2025-05-25 08:29:52
279
原创 编码是转换成电脑识别的字符,解码是把电脑识别的字符转变为汉字,是吗?
编码和解码是计算机处理字符信息的基本过程。编码是将人类可读的字符(如汉字)转换为计算机可识别的二进制数据,而解码则是将二进制数据转换回人类可读的字符。ASCII码和UTF-8是常见的编码方式,其中ASCII仅包含英文字符和符号,而UTF-8可以表示更广泛的字符集,包括汉字。URL编码是一种特殊的编码方式,它将非ASCII字符转换为ASCII字符,以确保在URL中的安全传输。例如,汉字“段”首先通过UTF-8编码为三个字节,然后每个字节转换为%XX的形式,形成URL编码后的字符串。
2025-05-23 09:36:37
432
原创 Python数据结构深度解析:列表、元组与字典的顺序与重复性
列表和元组在元素的顺序和重复性方面非常相似,区别主要体现在元组的不可变性。字典在保持元素顺序的同时,限制了键的唯一性,但其值却可以重复。
2025-05-17 09:01:39
403
原创 Python中,del语句和clear()方法都可以影响列表的内容
del删除的是整个列表或特定元素,而clear()是清空列表内容,列表对象仍然存在。
2025-05-17 08:50:28
208
原创 Python 数据类型:可变与不可变类型的区别
不可变类型(如int、float、tuple等):一旦创建,内容不可修改。对它们的操作会生成新的对象。可变类型(如list、dict、set等):它们的内容可以直接修改,允许你对其进行增、删、改操作。
2025-05-17 08:40:29
1285
原创 交互式解释器与 print() 函数的区别————为什么输入“Hello”会输出“Hello”,print(“Hello”) 会输出Hello,而不是‘Hello‘
1、交互式解释器逐行执行代码并显示每个表达式的“表示形式”,包括必要的符号和引号,如输入字符串"Hello"时会显示'Hello'。2、print()函数则专注于将值的内容输出到屏幕,不显示数据的表示形式,如调用print("Hello")时仅输出Hello。3、关键区别在于,交互式解释器展示数据的表示形式,便于开发者调试;print()函数则直接输出数据内容,便于用户查看。
2025-05-16 13:32:18
153
原创 C++ 数组长度sizeof(a)/sizeof(a[0])(易错)
/ 长度超过赋值,其多余的赋值为0值。获取静态数组长度:sizeof(a)/sizeof(a[0]),但是注意不使用a.length()如果你想使用 a.length(),可以考虑使用 std::vector 类型。//输出123456780。// 易错点:1 0 0 0 0。
2025-04-27 14:34:37
278
原创 按位与运算 按位或运算
按位或运算是对每一位进行比较,如果两位中至少有一个是 1,则结果是 1,否则是 0。按位与运算是对每一位进行比较,如果两位都是 1,则结果是 1,否则是 0。,即对 7 和 4 的二进制表示进行按位与操作。
2025-04-27 13:56:22
200
原创 二进制补码:给补码求原码
由于原码表示的是正数74,并且我们知道这是一个负数,所以最终结果是。在8位二进制补码中,10110110表示的是十进制下的( A )。为了得到负数的原码,我们首先需要对补码取反,再加1。
2025-04-27 13:31:00
635
原创 C++ 区分关键字和标识符
关键字:是C++语言的一部分,具有特定的用途,不能作为标识符使用。标识符:是程序员自定义的名称,用于标识变量、函数、类等,可以根据需要进行选择,但不能与关键字重复。
2025-04-27 13:19:25
349
原创 C++ 算法创意实践真题之口袋平方数
C++2024年青少年信息素养大赛之算法创意实践的真题:题目:小A有一个神奇口袋,里面可以装各个平方数,口袋的负载量就是口袋里所有数字之和。当负载量超过L的时候不能再装平方数,现在给定n个数,从左往右筛选其中的平方数,并依次将平方数放入口袋,编成程序,输出口袋里能装下几个平方数。
2025-04-27 09:07:43
214
原创 C++:在条件判断时何时为if,何时为else (易混淆※※※)
C++:i % 3 1>=!6 在条件判断时何时为if,何时为else (易混淆)
2025-04-20 09:44:33
190
原创 C++ 基础:注意a == b; b == a;陷阱
int a = 3, b = 4; a == b; b == a; cout << a << b;如果对这道题有困惑,欢迎来看
2025-04-20 09:20:36
401
原创 后端的api可以理解成一个目录地址吗,让我们一起来探索吧
可以把后端的api理解为一个目录地址,但并不准确,这篇文章会让你理解后端api的正确用法
2025-03-26 16:34:40
701
原创 2023全国青少年信息素养大赛C++算法创意实践挑战赛初赛试卷和答案解析
2023全国青少年信息素养大赛C++算法创意实践挑战赛初赛试卷和答案解析
2025-03-08 10:04:10
3654
【信息学竞赛】2024小学组信息素养大赛复赛真题解析:涵盖几何计算、字符串操作与逻辑判断
2025-06-08
python-3.7.8-amd64.exepython-3.12.2-amd64.exe
2025-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人