自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++流的相关

C++使用`std::fstream`、`std::ofstream`、`std::ifstream`,通过运算符`<<`和`>>`操作。建议使用`scanf("%10s", str)`或`fgets`。- **头文件**:C++中兼容C的库通常以`<cstdio>`替代C的`<stdio.h>`,但两者功能相同。- `cin >> str`会自动处理缓冲区长度(若`str`为`std::string`)。- 类型安全:避免`printf`的格式错误和`scanf`的缓冲区溢出。

2025-03-27 09:17:03 462

原创 C++模板

*函数模板** 是一个蓝图,用于生成处理不同类型数据的函数。- 调用 `Swap(a, b)` 时,编译器自动推导 `T` 的实际类型(如 `int`、`double`)。// 生成 Swap<double>- **适用场景**:通用算法(如排序、交换)、容器类(如 `std::vector`)。1. **类型参数**:最常见,用 `typename` 或 `class` 声明。**示例**:优化 `const char*` 类型的交换。- **优点**:类型安全、高度复用、性能接近手写代码。

2025-03-27 08:46:54 538

原创 三元数组转置

**答**:`num`用于统计每列元素数,`cpot`通过前缀和计算每列的起始位置,避免每次遍历查找,是典型的“以空间换时间”策略。- **列越界问题**:若列数超过`MAX_COLS`,快速转置中的静态数组`num`和`cpot`会溢出。- **答**:快速转置算法中,按原三元组顺序填充,但通过`cpot`直接定位,最终目标三元组的行(原列)和列(原行)均为有序。col++) { // 遍历原矩阵的每一列。if (src->data[p].col == col) { // 找到属于当前列的元素。

2025-03-24 18:27:17 419

原创 C++继承

其中 `access-specifier` 是访问修饰符(`public`、`protected` 或 `private`)。1. **定义**:继承允许一个类(派生类/子类)继承另一个类(基类/父类)的成员(属性和方法),并可以添加新功能或修改现有行为。// 避免A的重复继承。- 基类的 `public` 和 `protected` 成员都变为 `protected`- 基类的 `protected` 成员保持 `protected`- 基类的 `public` 成员在派生类中保持 `public`

2025-03-24 11:28:20 1201

原创 C++静态

*错误现象**:`undefined reference to MyClass::count`**解决方法**:在.cpp文件中添加定义:`int MyClass::count = 0;// 声明(必须类外定义)

2025-03-23 11:29:29 1258

原创 静态成员(手机发的)

常量定义 | 使用 `static final` 组合 | `Integer.MAX_VALUE` || 单例模式 | 通过静态方法获取唯一实例 | `Runtime.getRuntime()` || 工厂模式 | 创建对象的静态方法 | `LocalDate.now()` || 工具类方法 | 无需对象状态的方法 | `Arrays.sort()` || 访问方式 | `类名.成员` | `对象.成员` || 内存分配 | 类加载时分配 | 对象创建时分配 || 特性 | 静态成员 | 实例成员 |

2025-03-23 11:24:29 391

原创 内联函数C++

/ 输出 x=20, y=10。- **何时用内联函数**:简单、高频调用的小函数(如 `getter/setter`、简单运算)。| 代码体积 | 小(函数体只存储一次) | 大(每个调用点展开一次) || 类型安全 | 无(易出错,如 `MAX(a++)`) | 有(类型检查) || 调用开销 | 有(压栈、跳转、返回) | 无(代码直接展开) || 调试支持 | 难以调试(无符号信息) | 支持调试(生成符号) |

2025-03-21 15:06:27 537

原创 二叉树的小谈

每个分叉点叫“节点”,最顶端的节点叫“根节点”,最底端没有分叉的节点叫“叶子节点”。- 高度 (Height):从节点到最远叶子节点的边数(树的高度 = 根节点的高度)。核心工具是队列(先进先出)。- 二叉树是树结构的基础,理解它后能轻松学习更复杂的树(如B树、Trie树)。思路:递归比较左子树的左孩子和右子树的右孩子,以及左子树的右孩子和右子树的左孩子。- B树:多叉平衡树,每个节点可存储多个键和值,用于文件系统和数据库。- 核心规则:左子树的所有节点值 < 根节点值 < 右子树的所有节点值。

2025-03-18 10:15:54 478

原创 学Python 3的入门较详细

大纲:一、基础语法 环境搭建:介绍Python的安装过程,包括不同操作系统(Windows、macOS、Linux)下的安装方法,以及常用开发工具(如PyCharm、VS Code)的使用。 基本数据类型:讲解数字(整数、浮点数、复数)、字符串、布尔值、空值(None)等数据类型,以及它们的运算和操作。 变量与赋值:阐述变量的定义、命名规则,以及如何给变量赋值,理解变量在内存中的存储方式。 运算符:涵盖算术运算符(加、减、乘、除等)、比较运算符(大于、小于、等于等)、逻辑运算符(与、或、非)、赋值运算符等,

2025-03-07 08:47:37 1033

空空如也

空空如也

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

TA关注的人

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