自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++中格式化输出:域宽与填充详解

setw(n)定格子数(只管下一个数),setfill定补什么(一直生效),left定数字靠左/靠右站(一直生效)。域宽是编程里的“格式标尺”,日常学习中用它规范输出、培养逻辑;用对域宽,才能让输出完全符合要求,避免因格式丢分。

2026-01-08 18:31:25 703

原创 C++ 中 switch 语句全解析

GESP 层面:考 “会不会用”,是必拿分的基础考点;CSP-J/S 层面:考 “用得好不好”,是提升代码效率与可读性的工具考点。掌握 “switch 与 if-else 选型、语法规则、break 穿透、场景适配” 四大核心,即可轻松应对两门考试的所有 switch 题型。

2025-12-09 09:50:47 1069

原创 C++运算符优先级终极考点速记

不确定优先级时,加括号永远是最优解(不会扣分,还能避免错误);逻辑运算(&&/||)的短路特性优先于优先级 —— 即使右边运算符优先级高,左值真假也会直接跳过右边;布尔表达式(如a<60)的结果是 1/0,参与算术运算时按整数处理(考试常考求和、比较);赋值运算(=)优先级最低,所有运算完成后才会执行赋值。

2025-12-04 10:28:23 780

原创 浮点数不能直接用 == 比较,需用 fabs(a-b) < 误差阈值

当比较的是浮点数(float、double、long double)时,绝对不能用 ==;替代方案:用 fabs(a - b) < 误差阈值(如 1e-9),判断两个数的 “绝对差值” 是否小于可接受的误差范围 —— 这才是工程上的正确做法(如之前的示例)。只有一种特殊情况可以用 ==:浮点数是 “整数且无精度损失” 的场景(比如 double a=5.0, b=5.0),但这种场景极少,且不推荐依赖(避免养成习惯)。在CSP-J/S(计算机非专业级软件能力认证)和GESP(编程能力等级认证)

2025-11-28 16:15:02 929

原创 C++浮点精度:3.14 vs 3.14f详解

选择题必考:判断 float a = 3.14;是否正确(答案:语法允许,但不推荐,存在精度丢失风险);编程题坑点:圆面积、三角函数计算(需 float 变量时,必须加 f);大整数运算(如 long long 变量赋值,必须加 LL,否则溢出报错);核心口诀(记死!):浮点数给 float,必加 f;整数超 int 范围,必加 L/LL;无符号整数,加 u;其他情况,不加后缀。按这个规则来,竞赛中关于后缀的题目(选择题 + 编程题)都能满分拿下!

2025-11-21 09:46:22 717

原创 C++运算符分类:单目、双目、三目详解

若仅需让a的值增加 1(不依赖表达式返回值),三者效果完全一致(如单独作为一行语句:a += 1;、++a;、a++;若需用表达式的返回值参与其他运算,则需根据 “是否需要先使用旧值” 选择:需先更新再用新值 → 用++a或a += 1;需先使用旧值再更新 → 用a++。工程中更推荐++a而非a++(除非明确需要旧值),因为++a返回引用,效率更高且避免临时变量问题。

2025-11-21 09:33:42 673

原创 C++隐式转换:安全与风险揭秘

隐式类型转换是 C++ 编译器的 “自动化便利特性”,核心价值是在 “安全场景” 下简化代码(如不同精度的数值运算、变量赋值)。但开发者需警惕其 “隐藏风险”(如整数除法、无符号与有符号混合运算),必要时通过显式类型转换或代码结构调整(如手动转浮点)来避免逻辑错误。

2025-11-12 15:36:09 540

原创 C/C++内存存储基础:从二进制到地址解析

核心知识链存储单位 / 进制(度量与语言)→内存本质 / 地址(载体与定位)→内存特性 / 应用(运行与优化);关键逻辑所有知识都是 C/C++ 入门的 “底层地基”,后续变量、指针、内存管理等内容,均需基于这些认知展开;学习建议结合实例练习(如计算内存地址范围、换算存储容量),用类比理解抽象概念,避免死记硬背。

2025-11-04 16:04:19 841

原创 算法:编程与竞赛的核心竞争力

对初学者:算法是 “跳出语法细节,理解编程本质” 的关键 —— 学会 “用枚举解决重复问题”“用排序整理数据”,才算真正入门编程;对竞赛选手:算法是 “拿奖、升学” 的核心竞争力,没有算法能力,信奥赛寸步难行;对工程师:算法是 “做出高性能、低成本系统” 的核心,优秀的算法能让你的代码从 “能用” 变成 “好用”,甚至成为企业的核心技术壁垒。语法决定 “你能不能写出代码”,而算法决定 “你能不能用代码解决问题”—— 这就是算法的核心重要性。在信息学奥赛(NOI、CSP 等)中,

2025-11-01 17:11:05 1428

原创 C++数据类型详解:基本与复合类型对比

由 C++ 语言直接预定义的最基础数据类型,不可再拆分,直接对应内存中的原始存储形式(如二进制位、字节),用于表示简单的值(如数字、字符、逻辑值)。基于基本数据类型(或其他复合类型)组合、扩展而成的类型,用于表示 “更复杂的数据结构”,通常包含多个值或关联关系。基本数据类型是 C++ 数据的 “基石”,用于存储简单、独立的值,是构建所有复杂数据的基础;复合数据类型是 “组合工具”,通过将基本类型按逻辑关系组织,实现对复杂数据(如批量数据、实体对象)的表示和操作。

2025-10-30 18:30:50 631

原创 ASCII码:计算机文本编码的基础

阶段核心问题代表标准关键突破适用场景起步(80s)汉字能否进入计算机GB2312首次实现常用汉字编码存储早期中文计算机、简单中文文档扩展(90s)生僻字和繁体支持兼容旧标准,扩充字符规模国内政务、出版、生僻字场景全球化(至今)跨语言统一编码全球字符唯一编码,兼容 ASCII互联网、跨国家交互、编程语言核心趋势:兼容性越来越强(新编码兼容旧编码)、覆盖范围越来越广(从常用字到生僻字、多语言)、全球化适配(从区域标准到国际通用标准)。

2025-10-24 11:08:40 845

原创 解密模拟法:轻松掌握科学预测技巧

模型构建基于对真实系统的理解,提炼关键变量(如状态、参数、规则),构建简化但保留核心逻辑的抽象模型。系统的初始状态(如排队系统中 “窗口初始空闲”);变量间的交互规则(如 “顾客到达间隔服从某一概率分布”);状态转换的条件(如 “窗口空闲时,排队顾客立即接受服务”)。动态复现按照模型规则,通过迭代计算或流程推演,模拟真实系统的时间演化过程。

2025-10-15 16:05:00 882

原创 UTF-8:字符编码

UTF-8 是一种通用的字符编码,能表示全球几乎所有字符,且存储高效。在 Python 处理文本文件(尤其是包含中文等非英文内容)时,必须显式指定,否则易出现乱码。它是跨平台、跨系统交换文本的 “通用语言”,是现代编程中处理字符的首选编码。

2025-10-11 10:05:32 593

原创 Python路径分隔符:\、\\与/的终极指南

符号含义适用场景推荐度单反斜杠(可能被转义)几乎不推荐使用❌\\双反斜杠(转义后表示 \)仅 Windows 系统,且需明确使用反斜杠时⭐⭐正斜杠(跨平台通用)所有系统,尤其是需要跨平台的代码⭐⭐⭐。

2025-10-11 09:39:26 619

原创 python 中global的使用

允许函数内部修改函数外部定义的全局变量。函数内只读取全局变量 → 不用 global;函数内要修改全局变量 → 必须用 global 声明。

2025-09-25 16:04:22 482

原创 基础算法-枚举法

在 “枚举” 这个词里,“枚” 保留了 “一个一个” 的含义,强调 “逐个、逐一” 的动作,所以 “枚举” 字面意思就是 “一个一个地列举出来”,这也正好对应了枚举法 “逐一列出所有可能情况” 的核心思想。在编程中,枚举法通常通过循环(for/while)来实现,比如“ 鸡兔同笼”的问题,在比如"从 1-9 选 3 个数求和为 15" 的例子,就是枚举了所有可能的 3 个数组合,再筛选出符合条件的解。简单说,这里的 “枚” 就是 “逐个、逐一” 的意思,体现了枚举法把所有可能性一一列出来的特点。

2025-09-16 15:24:43 176

原创 StringVar 在 Tkinter 中的应用

核心作用是实现 “变量值与 GUI 组件内容的联动”—— 当变量值更新时,绑定该变量的组件(如 Label、Entry)会自动刷新显示,无需手动修改组件内容。必须与 Tkinter 组件配合使用,无法直接用于普通 Python 代码的数据存储(本质是封装了 Tkinter 底层的变量管理逻辑)。,Tkinter 实现了 “数据驱动界面” 的核心逻辑,避免了手动操作组件的冗余代码,是编写动态 GUI 程序的基础工具。var.trace("w", on_var_change) # 监听变量的“写入”操作。

2025-09-11 18:25:29 1071

原创 python中加载库 from import* vs import as

此外,还有一种折中方案:from module import 特定成员(如 from tkinter import Tk, Button),只导入需要的成员,既减少前缀冗余,又避免命名污染,是两者之间的平衡选择。from module import * 和 import module as alias 是两种不同的模块导入方式,选择哪种取决于具体场景,核心考量是代码可读性、命名冲突风险和开发效率。语法:from 模块名 import *(如 from tkinter import *)​。

2025-09-03 18:04:06 347

原创 python字符串不可变序列

虽然字符串本身不可变,但可以通过创建新字符串的方式实现 “修改” 效果。“不可变” 指的是字符串一旦创建,其内部的字符序列就不能被直接修改。在 Python 中,字符串是不可变序列,这是字符串的核心特性之一。理解这一特性需要从 “不可变” 和 “序列” 两个维度展开:​。“序列” 指的是字符串是由多个字符按顺序排列组成的,支持按索引访问、切片、长度计算等序列操作:​。三、“不可变” 的本质:不是不能变,而是不能 “原地改”​。字符串的 “不可变序列” 特性意味着:​。常见 “变相修改” 的方式:​。

2025-09-03 15:24:05 189

原创 python 二级

**概念**: 表示一个**不可变**的数字序列,通常用于在循环中循环指定的次数。parts = my_str.split(‘, ‘) # 按’, ‘分割: [‘Hello’, ‘World!* **概念**: 一种**无序、可变**的键值对 (Key-Value) 集合。* **概念**: 一种**无序、可变**且**元素不重复**的集合。* **结构语句**: `for`循环、`while`循环、`if-elif-else`多分支、`break`和`continue`。

2025-08-30 15:42:52 511

原创 python 一级

一、输入-处理-输出流程程序的核心逻辑是获取输入→处理数据→输出结果,是所有程序的基础框架。输入:通过input()函数获取用户输入(默认返回字符串)。处理:对输入数据进行计算、逻辑判断等操作。输出:通过print()函数打印结果或保存到文件。示例python# 输入num = int(input("请输入一个数字:"))# 处理(计算平方)# 输出print(f"该数字的平方是:{result}")二、基本格式规范缩进:用4个空格或1个制表符表示代码块(如iffor。

2025-08-29 10:38:22 825

空空如也

空空如也

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

TA关注的人

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