- 博客(56)
- 收藏
- 关注
原创 Java —— IO流和文件操作
Java 的 IO(Input/Output)是用于处理数据传输读取和写入本地文件(文本/图片/音频等)网络通信(如 Socket)控制台输入输出序列化与反序列化(如写入对象)配置文件处理等。
2025-06-23 01:50:30
608
原创 Java —— 反射和注解
语法示例@Target(ElementType . METHOD) // 作用目标(方法) @Retention(RetentionPolicy . RUNTIME) // 保留策略(运行时可见) @Documented // 是否包含在 javadoc public @interface MyAnnotation {String value() default "默认值";
2025-06-20 14:46:59
441
原创 Java——异常处理
Java 标准库中虽然提供了很多异常类型,但在实际项目中往往不够表达你的业务语义用户名重复(支付失败(权限不足(使用标准异常如无法明确表达这些问题的具体业务语境,也不利于前后端通信、日志跟踪。示例:定义业务异常(继承 RuntimeException)if (!throw new BusinessException(401, "用户名不存在");if (!throw new BusinessException(401, "密码错误");日志记录(推荐带 cause)try {
2025-06-19 01:25:06
231
原创 Java——集合
List 集合的特点:List 是有序集合,它维护元素的插入顺序。可以通过索引访问元素,索引从 0 开始,依次递增。与 Set 不同,List 允许存储重复的元素。方法名描述在此集合中的指定位置插入指定的元素删除指定索引处的元素,返回被删除的元素修改指定索引处的元素,返回被修改的元素返回指定索引处的元素indexOf 方法返回指定元素第一次出现在列表中的索引,如果列表不包含该元素,则返回 -1。
2024-06-23 15:08:50
1682
13
原创 【C++】类与对象(四)——初始化列表|explicit关键字|static成员|友元|匿名对象
初始化列表,explicit关键字,static成员,友元,匿名对象。
2024-02-06 17:13:27
1248
17
原创 【C++】类与对象(三)—运算符重载|const成员函数|取地址及const取地址操作符重载
前言运算符重载,自增自减运算符重载,const成员函数,取地址及const取地址操作符重载。
2024-02-03 14:35:05
1342
32
原创 【C++】类与对象(二)特殊成员函数
这包括默认构造函数、默认析构函数、默认拷贝构造函数、默认拷贝赋值运算符以及默认移动构造函数和移动赋值运算符。我们主要将讲解一下构造函数,析构函数,拷贝构造函数和默认拷贝赋值运算符。
2024-01-30 17:15:09
1372
29
原创 【C++】类与对象(一)
定义在类外部的方式和定义在类内部的方式。类的声明通常放在头文件(.h 文件)中,而类的定义则放在源文件(.cpp 文件)中。注意:成员函数定义时名字前需要加类名::,例如 int MyClass::getVar() constprivate:int myVar;// 声明构造函数// 声明成员函数// 声明成员函数myVar = 0;类的声明和定义都放在类的内部。
2024-01-27 22:48:22
1116
5
原创 【C++】入门(一)
namespace 名称 {// 命名空间内的代码块 // 变量、函数、类的声明和定义等 }命名空间中可以定义变量/函数/类型// 变量//函数//类型int val;命名空间可以嵌套// 外层命名空间int a;// 内层命名空间int c;C++ 允许命名空间的逐渐定义,而多个定义会在编译时进行合并,确保同一命名空间内的内容是唯一的。在这个例子中,num3 命名空间的两个部分分别定义在不同的文件中,但它们最终会在编译时合并成为一个包含两个成员的命名空间。
2024-01-22 16:43:22
1331
17
原创 【Linux】相关背景及环境搭建
Linux 是一种开源的类 UNIX 操作系统内核,最早由芬兰的林纳斯·托瓦兹(Linus Torvalds)在1991年创建。而UNIX 是一种多用户、多任务操作系统,是操作系统领域的经典之一。
2024-01-20 16:31:50
1340
20
原创 【刷题专栏—突破思维】LeetCode 138. 随机链表的复制
随机链表的复制涉及到复制一个链表,该链表不仅包含普通的next指针,还包含random指针,该指针指向链表中的任意节点或空节点。
2023-11-18 22:42:10
2908
56
原创 【数据结构】时间复杂度和空间复杂度
算法的时间复杂度和空间复杂度是两个核心概念,用来评估算法的效率。时间复杂度是指执行算法所需要的计算工作量,它决定了程序运行的速度。空间复杂度是指执行算法需要消耗多少内存空间。
2023-11-05 15:25:41
574
35
原创 【数据结构】顺序表实现通讯录
在上一节中我们实现了顺序表,现在我们将使用顺序表完成通讯录的实现。(注:本人水平有限,“小屎山”有些许bug,代码冗余且语无伦次,望谅解!😅)
2023-10-22 19:03:31
589
28
原创 【数据结构】顺序表
顺序表分为静态顺序表和动态顺序表。顺序表大小固定#define N7//定长数组int size;//有效数据个数}SL;通过动态开辟内存,可随时扩大容量//定长数组int size;//有效数据个数//当前数据容量}SL;顺序表通常有三个属性,data指向动态分配数组的指针,用于存储元素,size表中当前存储的元素数量,capacity是当前分配的数组容量。
2023-10-20 02:14:53
678
24
原创 【C语言】预处理详解
预定义符号通常是指编程语言或编译器提供的一组特定的符号或宏,用于在代码中执行某些特定的功能或获取某些信息。__FILE__ //返回当前源文件的文件名__LINE__ //返回当前代码行的行号。__DATE__ //返回编译的日期__TIME__ //返回编译的时间__func__ //或 __FUNCTION__(C++):返回当前函数的名称__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义一个使用场景。
2023-10-13 14:36:59
593
31
原创 【C语言】文件操作(二)
函数名功能适用于fgetc字符输⼊函数所有输⼊流fputc字符输出函数所有输出流fgets⽂本⾏输⼊函数所有输⼊流fputs⽂本⾏输出函数所有输出流fscanf格式化输⼊函数所有输⼊流fprintf格式化输出函数所有输出流fread⼆进制输⼊⽂件fwrite⼆进制输出⽂件fgetc。
2023-09-28 21:05:34
1075
15
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人