自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JavaSE】类和对象基础

本文深入讲解Java面向对象核心概念——类与对象。通过对比传统变量管理的弊端,引出类作为“模板”、对象作为“实例”的重要性。详细介绍了类的定义、对象创建、成员变量(含默认值与作用域)及成员方法(含方法重载),并通过学生、汽车、计算器等实例演示了如何封装数据与行为,帮助读者理解面向对象编程的基本思想,为后续学习奠定坚实基础。

2026-10-03 21:57:55 52

原创 【JavaSE】数组的定义和使用(附管理系统实战案例)

本文全面解析Java数组,从解决变量冗余问题引入,系统讲解数组的内存模型、创建与初始化(动态/静态)、下标访问、遍历方法及引用特性。重点阐明数组在堆中连续存储、通过地址访问的机制,结合JVM内存分布说明其引用类型本质,强调避免越界与正确使用for-each循环,助力开发者高效掌握数组核心应用。

2026-10-01 22:33:06 219

原创 【JavaSE】方法的定义与使用

写代码常遇重复逻辑,如多次判断成绩是否及格。方法(函数)可解决此问题:定义一次,多处调用,提升复用性与可读性。方法包含参数(形参与实参)、返回值(或void),通过值传递实现数据交互。调用时程序跳转执行,完成后返回原位置。变量作用域独立,方法间需通过参数或返回值传递数据。合理使用方法能模块化代码,降低维护成本。

2026-10-01 16:37:37 188

原创 【JavaSE】输入与输出

本文系统讲解Java的输入输出基础。输出方面,介绍print、println、printf三种方式及转义字符,结合购物小票实例展示格式化输出;输入部分重点解析Scanner类的四种方法:nextInt()、nextDouble()、next()(按空白分隔)和nextLine()(读整行),厘清其差异与使用场景,帮助初学者掌握程序与用户交互的核心技能。

2026-09-30 11:01:16 201

原创 【JavaSE】分支与循环概念和实战

本文详解Java分支与循环核心语法,涵盖if、switch条件判断及for、while、do-while循环的使用场景与区别。通过成绩分级、猜数字等实例,演示条件分支逻辑与循环控制,重点强调break与continue的作用,并指出常见错误如分号误用、switch穿透等问题,帮助30分钟掌握程序流程控制精髓。

2026-09-29 11:54:04 182

原创 【JavaSE】运算符指南

本文系统介绍Java运算符,涵盖算术、关系和逻辑运算符。算术运算符实现加减乘除与取模,注意整数除法截断小数、取模结果符号与被除数一致;关系运算符用于比较,返回布尔值,不可连续使用,需用逻辑运算符连接;逻辑运算符如&&、||支持短路求值,提升效率。文中强调关键细节:整除截断、取模规律、表达式正确写法及实际应用场景,帮助读者掌握基础语法,编写高效、安全的代码。

2026-09-28 20:04:30 390

原创 【JavaSE】数据类型与变量

Java 中的数据类型决定变量存储内容及内存表示。字面量如"hello"、123、3.14等直接写在代码中,分为字符串、整数、浮点、字符、布尔和null。Java有8种基本类型(如int、double、char、boolean)和引用类型(如String、数组)。变量需声明类型、名称并初始化。整数默认为int,浮点为double;long需加L后缀。类型转换分自动提升(小转大)与强制转换(大转小,可能丢失精度)。字符用单引号,字符串用双引号,支持拼接。浮点计算有精度误差,金额建议用BigDecimal。

2026-09-24 01:08:29 159

原创 【JavaSE】初识 Java

Java 是一门跨平台编程语言,通过编译为字节码(.class)由 JVM 执行,实现“一次编译,到处运行”。它广泛应用于后端开发、Android、大数据等领域。学习 Java SE 可掌握基础语法、面向对象等核心概念。一个简单的 HelloWorld 程序包含类、main 方法和输出语句,需注意类名与文件名一致。JDK 包含编译器和运行环境,JVM 负责执行字节码。注释、标识符命名规范(如驼峰命名)和关键字是编写清晰代码的基础。

2026-09-23 20:22:57 288

原创 【C 语言】初识 Git:用 Git 上传项目到远端

本文详细介绍了在 Windows、Linux 或 macOS 上,将C语言项目上传至GitHub或Gitee的完整流程:安装Git工具,配置提交信息,创建远程仓库,克隆到本地,添加代码与.gitignore文件,通过Add、Commit、Push三步完成首次上传,并演示了修改代码后重复同步的方法。强调了三者操作的区别与顺序,确保代码安全、高效地同步至远程仓库。

2026-09-22 14:49:27 195

原创 【C 语言】调试:从断点、调用栈到定位越界

程序出错时,应聚焦于“第一个错误变量”而非最终结果。针对结果错误、数组越界、程序卡死或崩溃三类常见问题,推荐使用 Visual Studio(Windows)或 GDB(Linux)配合断点、单步调试与 AddressSanitizer 工具。核心步骤为:复现问题、明确正确结果、定位首个异常变量、修复并验证。关键在于建立“预期值”意识,如阶乘计算中需确保每轮重置 factorial;越界问题用 AddressSanitizer 直接定位;死循环则检查循环变量是否递增;崩溃时通过调用栈快速定位问题位置。

2026-09-20 21:25:14 114

原创 【C 语言】结构体:把一组相关数据装进同一个对象

本文系统讲解C语言结构体的声明、初始化、成员访问及传参机制,通过学生信息管理实例演示结构体如何整合不同类型数据。重点介绍点操作符与箭头操作符的使用场景,对比值传递与指针传递的差异,强调大结构体应传地址以提升效率。结合数组应用与常见错误(如数组赋值、分号遗漏),提供完整可运行示例,并附练习题巩固知识。

2026-09-19 00:00:00 209

原创 【C 语言】操作符:从基础运算到表达式求值

本文系统解析C语言操作符的核心概念,强调理解类型、结果、变量修改与求值顺序的重要性。通过实例说明除法截断、赋值与复合赋值、关系与逻辑运算的短路特性,重点剖析++前后置差异、sizeof使用及位运算规则。指出常见陷阱如i = i++ + ++i未定义行为,并提醒避免混淆=与==、数学不等式写法等问题,倡导以问题驱动而非死记优先级的学习方法。

2026-09-18 10:14:49 176

原创 【C 语言】指针:从地址、运算到二级指针

指针本质是地址,保存变量内存位置,解引用可访问数据。指针类型决定步长与解引用方式,如 int * 加1跳过4字节。指针运算支持数组遍历,p + 1 指向下一元素。数组名常转为首地址指针,但 sizeof 不会转换。函数传参用指针可修改调用者数据,如交换函数。野指针危险,应初始化为 NULL 并检查。正确使用指针需理解地址、类型与生命周期。

2026-09-18 10:14:04 191

原创 【C 语言】数组:从一维、二维到函数传参与冒泡排序

本文系统介绍C语言一维与二维数组的使用,涵盖声明、初始化、下标访问、内存布局及函数传参。强调下标从0开始、越界访问的危害,并通过带提前退出的冒泡排序示例展示实际应用。重点说明数组在函数中退化为指针、长度无法自动传递等问题,建议使用sizeof计算长度并传入显式大小,确保代码安全可维护。

2026-09-18 10:01:26 255

原创 【C 语言】函数

本文系统讲解C语言函数概念与应用,从最小函数入手,涵盖库函数使用、自定义函数定义、参数传递(值传与地址传)、数组处理、嵌套调用及递归。强调函数封装提升代码可读性与可维护性,重点说明函数声明与定义的区别、指针在参数传递中的作用,并通过实例演示如何安全高效地组织代码结构。

2026-09-17 09:39:33 200

原创 【C 语言】分支、循环和 goto 语句(附实战)

写 C 程序时,我们经常要回答两类问题:接下来执行哪段代码?一段代码要重复多少次?前者要用分支,后者要用循环。本文从基本语法讲起,最后写一个成绩统计程序。

2026-09-16 20:02:12 208

原创 【C语言】初识 C 语言(点到为止)

C 语言概览

2026-09-16 00:04:18 801 1

原创 【算法-字符串3】听说KMP很难?进来看这篇:实现strstr(),查找子串

为什么用最长相等前后缀就能优化效率?

2023-12-12 21:02:36 267

原创 【算法-字符串2】替换空格 + 反转单词

字符串操作,继续!

2023-11-23 09:32:00 374 2

原创 【算法-字符串1】反转字符串 + 反转字符串2

简单的字符串操作,看看你会吗?

2023-11-22 09:03:39 460

原创 【算法-哈希表5】看似哈希,实则双指针。

四数之和,更进一步

2023-11-22 08:43:15 388

原创 【算法-哈希表4】 三数之和(去重版)

三数之和,去重是个坎。

2023-11-20 09:53:25 788

原创 【算法-哈希表3】四数相加2 和 赎金信

四数相加? 不还是弟弟嘛.

2023-11-19 09:58:57 256

原创 【算法-哈希表2】快乐数 和 两数之和

做算法题, 题意转化是重点!

2023-11-18 11:35:36 198

原创 【算法-哈希表1】哈希表有什么用? 来看看 有效的字母异位词 和 两数组的交集.

初见哈希表, 他能做什么?

2023-11-11 10:46:31 159

原创 【算法-链表4】环形链表2的两种解法

环形链表的两种解法,你都想到了吗~

2023-11-10 09:25:58 228

原创 【算法-链表3】删除链表倒数第n个节点 + 链表相交

理解题意 + 简单的链表操作~

2023-11-09 09:19:30 187

原创 【算法-链表2】反转链表 和 两两交换链表节点

链表操作,更进一步!

2023-11-08 10:29:49 388

原创 【算法-链表1】移除链表元素 和 设计链表

链表的操作,都在这里了!

2023-11-07 10:49:06 212

原创 【算法-数组3】螺旋数组(一入循环深似海啊!)

想知道自己循环控制的功力如何,不妨来玩点花样——螺旋数组,转起来!

2023-11-06 09:37:18 1221 4

原创 【算法-数组2】有序数组的平方 和 长度最小的子数组

有序数组的平方(分析题目) 和 长度最小的子数组(滑动窗口)

2023-10-29 19:28:09 363

原创 【算法-数组1】二分查找 和 移除元素

二分算法: 循环不变量你知道吗?移除元素: 初识双指针法

2023-10-27 09:40:18 199

原创 【Linux08-进程信号】信号的一生……

信号是什么, 为什么需要信号, 信号的产生, 信号的发送, 信号的递达, 信号的处理, 信号相关接口, 可重入概念和volatile

2023-10-26 20:23:10 266

原创 【Linux07-进程间通信】侧重 管道 和 SystemV 的进程间通信讲解

图文详解: 什么是进程间通信, 为什么需要进程间通信, 怎么实现进程间通信, 进程间通信的三种方式(管道 / SystemV / POSIX), IPC资源的管理.

2023-10-20 11:13:53 338

原创 【C++进阶5-红黑树】噩梦般的存在?手提AVLTree暴揍红黑树!

AVLTree搞懂了,红黑树不在话下!

2023-06-01 21:38:30 392 22

原创 【C++进阶4-AVLTree】尽可能条理清晰地为你讲解比普通BST更强的——AVLTree

尽可能地讲解了,情况比较多,容易让人混淆;但本文中,博主尽可能条例清晰地讲解了旋转的过程。许多地方博主学的时候也是反复看,意会。希望对你有帮助!

2023-05-31 21:10:31 465 16

原创 【C++进阶3-二叉搜索树】强,但没貌似还不够?

今天,带来二叉搜索树的讲解。文中不足错漏之处望请斧正!

2023-05-16 20:06:02 620 24

原创 【C++进阶2--多态】面向对象三大特性之一,多种形态像魔法?

今天,带来C++多态的讲解。多态和继承并用,能产生“魔法般的效果”。*文中不足错漏之处望请斧正!

2023-05-12 20:02:42 611 14

原创 【C++进阶1--继承】面向对象三大特性之一(附菱形继承讲解

C++的继承,懂的都懂~菱形继承看这里

2023-05-10 20:10:59 867 6

原创 【C++初阶11-模版进阶】解锁C++模版更多玩法

今天,带来模版进阶的讲解。文中不足错漏之处望请斧正!

2023-05-08 10:25:47 396 9

空空如也

空空如也

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

TA关注的人

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