知识

星火开发设计11 小时前
开发语言·c++·学习·算法·函数·知识
函数占位参数:语法规则与实际应用场景在C++函数编程中,我们除了常用的普通参数、默认参数,还有一种特殊的参数形式——函数占位参数(Placeholder Parameters)。它的语法非常独特:只声明参数类型,不指定参数名,看似“无用”,实则在函数重载、版本兼容、抽象接口设计等场景中发挥着不可替代的作用。
星火开发设计2 天前
linux·开发语言·c++·学习·算法·知识
枚举类 enum class:强类型枚举的优势在C++编程中,枚举类型是用于表示离散常量集合的基础工具,传统枚举(enum)虽能简化常量定义,但存在类型模糊、作用域污染、隐式转换等缺陷,在复杂项目中易引发难以排查的错误。C++11引入的枚举类(enum class),通过“强类型”和“限定作用域”两大核心特性,彻底解决了传统枚举的痛点,同时保留了枚举的简洁性。前文我们学习了共用体(union)的内存优化特性,枚举类常与共用体、结构体搭配使用(如作为标志位管理共用体成员类型),是提升代码安全性与可读性的重要工具。本文将从传统枚举的缺陷入手,深入解析枚举
0和1的舞者3 天前
java·后端·学习·开发·知识
技术优化手册:从工具类到 MyBatis 配置与业务逻辑1. 三个工具类的定位与联动逻辑联动逻辑(用户注册 / 登录核心流程):理解自动生成的 Mapper XML 中关键配置的关联关系、定义位置及复用方式,避免重复开发。
星火开发设计3 天前
开发语言·c++·算法·内存·delete·知识·new
动态内存分配:new 与 delete 的基本用法在 C++ 编程中,内存管理是核心能力之一,而动态内存分配则是实现灵活内存使用的关键。前文我们学习了指针、const 指针、引用等知识点,了解到指针可通过地址操作内存,但这些操作多基于栈上的静态内存(如普通变量、数组)。静态内存的大小和生命周期由编译器自动管理,无法满足运行时动态调整内存的需求(如不确定数组长度、按需创建对象)。此时,就需要通过 new 和 delete 运算符手动管理堆内存,实现动态内存分配与释放。本文将从动态内存的核心意义入手,详细讲解 new/delete 的基本语法、单变量/数组的
王老师青少年编程4 天前
c++·知识·csp·高频考点·信奥赛·csp-s·提高组
信奥赛C++提高组csp-s知识详解及案例实践(汇总版)信奥赛C++提高组csp-s之并查集 https://noicsp.blog.csdn.net/article/details/156587813?spm=1011.2415.3001.5331
星火开发设计5 天前
开发语言·c++·学习·算法·指针·const·知识
const 指针与指针 const:分清常量指针与指针常量在C++指针编程中,const与指针的组合是高频易错点,尤其是“常量指针”(const 指针)与“指针常量”(指针 const),二者语法格式仅差const位置,含义与用法却天差地别。前文我们已掌握指针、二级指针及引用的核心逻辑,本文将聚焦这两种特殊指针,从语法规则、本质差异、内存特性、实战场景四个维度逐一拆解,帮你精准区分二者边界,规避编程中的常见错误,彻底吃透const与指针的组合用法。
0和1的舞者5 天前
经验分享·后端·开发·知识·总结
公共类的注意事项详细讲解枚举实例的创建枚举实例的引用误区 1:不加 final,只要不写修改方法就没事。→ 风险:团队协作中新人可能误写修改方法,或通过反射强行修改,导致线上故障。→ final 是语法级强制锁,加了之后任何修改操作都会编译报错,从根源杜绝风险。
星火开发设计8 天前
开发语言·c++·人工智能·算法·矩阵·函数·知识
二维数组:矩阵存储与多维数组的内存布局在 C++ 编程中,一维数组适用于存储线性序列数据,而当需要处理表格化、矩阵化数据(如学生成绩表、图像像素矩阵)时,二维数组成为更合适的选择。二维数组本质是“数组的数组”,既延续了一维数组连续内存的特性,又通过行、列二维索引组织数据,同时其内存布局逻辑也为理解三维及以上多维数组奠定基础。本文将从二维数组的定义初始化、矩阵存储场景、内存布局原理、常见操作四个维度,带你吃透二维数组的核心逻辑,打通多维数据存储的认知壁垒。
星火开发设计9 天前
java·开发语言·数据结构·c++·学习·数组·知识
C++ 数组:一维数组的定义、遍历与常见操作在 C++ 编程中,数组是一种基础且常用的数据结构,用于存储一组相同类型的数据,并通过连续的内存空间组织这些数据,方便按索引快速访问。一维数组作为数组的基础形式,广泛应用于数据存储、遍历统计、排序查找等场景,是入门数据结构与算法的必备知识点。本文将从一维数组的定义与初始化、遍历方式、常见操作、内存特性四个维度,带你吃透一维数组的核心用法,夯实编程基础。
0和1的舞者9 天前
java·后端·spring·系统·开发·知识
基于Spring的论坛系统-前置知识软件生命周期就像一个项目从 “点子” 到 “退役” 的完整旅程,分成了 获取过程、开发过程、运行过程、维护过程 四大块,一共 10 个阶段。
星火开发设计10 天前
java·开发语言·c++·学习·函数·知识
C++ 函数定义与调用:程序模块化的第一步在 C++ 编程中,随着程序逻辑逐渐复杂,将冗长代码堆砌在 main 函数中会导致可读性差、维护困难、复用率低等问题。而函数作为模块化编程的核心载体,能将一段独立的功能逻辑封装起来,实现“一次定义、多次调用”,让程序结构更清晰、代码更易维护。本文将从函数的核心概念、定义语法、调用方式、参数与返回值等维度,带你入门函数编程,迈出程序模块化的第一步。
0和1的舞者10 天前
笔记·后端·算法·leetcode·职场和发展·知识
非力扣hot100-二叉树专题-刷题笔记(一)迭代实现我会用递归 + 迭代两种方法解决二叉树中序遍历问题:两种解法都能覆盖空树、单节点、普通树等所有场景,迭代解法更能体现对栈和遍历过程的理解。
星火开发设计12 天前
java·开发语言·数据结构·学习·知识·循环
循环结构进阶:while 与 do-while 循环的适用场景在 C++ 循环体系中,while 与 do-while 循环作为 for 循环的补充,核心优势在于无需预知循环次数,仅通过条件判断控制循环启停,更适合处理“循环次数依赖动态场景”的需求。二者语法相似但执行逻辑存在关键差异,适用场景各有侧重。本文将从语法解析、执行区别、适用场景、实战案例四个维度,带你吃透这两种循环的进阶用法,精准应对各类复杂循环场景。
星火开发设计13 天前
开发语言·c++·学习·算法·switch·知识·分支
C++ 分支结构:if-else 与 switch-case 的用法与区别在 C++ 程序执行中,默认遵循自上而下的线性执行流程,而分支结构能够打破这种线性顺序,根据指定条件的真假(或表达式的取值)选择执行不同的代码块,是构建复杂逻辑程序的核心语法之一。
星火开发设计13 天前
java·开发语言·c++·学习·知识·表达式
表达式与语句:C++ 程序的执行逻辑基础C++程序的执行本质是一系列指令按特定规则有序运行,而表达式与语句正是构成这些指令的核心单元。表达式负责描述数据运算与值的传递,语句则定义了程序的执行动作与流程控制,二者层层嵌套、相互配合,共同搭建起C++程序的执行逻辑框架。本文将系统梳理表达式与语句的概念、分类及使用规则,拆解其在程序执行中的核心作用,帮助开发者夯实底层逻辑,写出结构清晰、逻辑严谨的代码。
星火开发设计14 天前
java·开发语言·c++·学习·位运算·知识·操作符
C++ 运算符全解析:算术、关系、逻辑与位运算运算符是C++编程的基础语法元素,用于对数据进行运算、比较、逻辑判断及位操作等操作。掌握不同类型运算符的用法、优先级与结合性,是编写高效、无bug代码的核心前提。本文将系统拆解C++中最常用的四大类运算符——算术运算符、关系运算符、逻辑运算符与位运算符,结合实例讲解其语法规则、使用场景及常见误区,帮助开发者彻底吃透运算符的核心用法。
星火开发设计14 天前
开发语言·c++·学习·const·知识
变量与常量:C++ 中 const 关键字的正确使用姿势在 C++ 编程中,const 关键字是一个高频且核心的语法元素,它用于声明“不可修改”的实体,既能保障代码安全性,又能提升程序可读性与性能。但 const 的用法灵活多变,在不同场景(变量、函数、类、指针等)下有着细微差异,稍不注意就会出现逻辑错误或语法漏洞。本文将系统梳理 const 的核心应用场景,拆解其底层逻辑,分享正确使用的实操技巧。
0和1的舞者15 天前
数据结构·链表·面试·刷题·知识
力扣hot100-链表专题-刷题笔记(一)专题标签:链表 - 指针操作 / 递归专题核心考点:链表的遍历、指针修改、结构操作(反转 / 合并 / 拆分)、特殊场景(环 / 相交 / 随机指针)
星火开发设计15 天前
数据库·学习·oracle·知识·关系代数
关系代数:数据库查询的数学基石与实战解析在数据库领域,结构化查询语言(SQL)是开发者与数据库交互的核心工具,但鲜有人知,SQL的底层查询逻辑源于一门抽象的数学分支——关系代数。关系代数以集合论为基础,为关系型数据库提供了严谨的查询运算体系,定义了对关系(表)的一系列操作规则,是理解SQL原理、优化查询语句的核心前提。本文将从关系代数的基本概念出发,逐一拆解核心运算(基本运算、组合运算、扩展运算),结合实例演示运算过程,关联SQL语句对应关系,帮助读者打通“数学理论”与“实际应用”的链路,彻底理解数据库查询的底层逻辑。
0和1的舞者15 天前
java·spring boot·后端·spring·知识·统一
SpringBoot 接口规范:统一返回、异常处理与拦截器详解拦截器(Interceptor)是Spring MVC 框架中用于拦截并处理请求的组件,本质是一种 AOP(面向切面编程)思想的实现,能在请求到达目标处理器(如 Controller 的接口方法)之前、之后,或请求完成后执行自定义逻辑,还可根据条件阻断请求流程。