自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2.22.StringBuffer类的常见用法

String:不可变、安全、慢:可变、安全、中速:可变、不安全、最快。

2026-03-26 21:42:55 385

原创 5.网络编程概述

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。

2026-03-19 00:42:36 382

原创 2.5.第十六届蓝桥杯大赛软件赛省赛Java 大学 B 组(上)

质数判断核心修正:必须处理number<=1和偶数,用替代浮点运算,结果才准确且高效。性能优化关键:提前剪枝(sum 超过阈值直接跳过)、排除偶数循环、减少重复计算,能让代码运行速率提升 50% 以上。大数据量进阶:埃氏筛预缓存质数是最优方案,避免多次重复判断同一个数是否为质数。

2026-03-18 23:32:21 539

原创 2.蓝桥杯注意事项

可以使用Set系列集合、Stream流的distinct方法等。可以利用Arrays类里的sort方法、TreeSet集合等。比如大数可以考虑long和BigInteger类。

2026-03-18 19:00:17 59

原创 3.1.课设实验-Java核心技术-检索简历

编写一个Java应用程序,判断简历中的姓名是否姓“张”,单独输出简历中的出生日期和个人网站,并判断简历中的身高是否大于180cm,体重是否小于75kg。“姓名:张三 出生时间:1989.10.16。个人网站:http://www.zhang.com。身高:185cm,体重:72kg”

2026-03-16 21:55:22 32

原创 3.2.课设实验-Java核心技术-日期

编写一个Java应用程序,用户输入两个日期,程序将判断两个日期的大小关系,以及两个日期之间的间隔天数。

2026-03-16 21:45:35 32

原创 2.21.Date类的常见用法

Date核心作用是表示毫秒级时间戳,而非直接操作年 / 月 / 日等字段;所有操作日期字段的方法(如getYear())已废弃,需用Calendar或 Java 8+ 新时间类替代;Java 8+ 开发优先使用Instant,替代DateCalendar组合,避免时区 / 线程安全问题。getTime()的时间戳是「1970-01-01 00:00:00 GMT」到目标时间的毫秒数;时间戳是数字格式,是计算机统一的时间表示方式,方便计算和跨系统交互;

2026-03-16 21:31:46 401

原创 2.20.Calendar类的常见用法

Calendar是 Java 用于的抽象类,用来替代Date类的部分功能,可获取 / 设置年、月、日、时、分、秒、星期等。

2026-03-16 17:55:50 48

原创 3.6.Maven-依赖管理-依赖范围

在pom.xml配置文件中所配置的依赖默认情况下是可以在任何地方使用的,这个地方包括main文件夹下、test文件夹下,也可以在这个项目打包的时候将这个jar包打包进去,这是默认情况。如上图,可知ch->qos->logback下的依赖是有的,这就说明scope配置为默认值compile时在任何范围内都是有效的,包含主程序、测试程序、打包(运行)。如上图,发现test包下的java包下的程序是可以使用该依赖的,这就是scope设置为test的效果(主程序不能使用,测试程序可以使用)。

2026-03-15 00:57:14 353

原创 3.5.Maven-依赖管理-依赖配置&依赖传递

以上述图片为例,projectA依赖于projectB和JAR包,projectB依赖于projectC和JAR包,由于依赖具有传递性,即使projectA中没有添加C项目的依赖,projectA项目也会依赖projectC,projectC和projectB又分别依赖于一个JAR包,即使projectA中没有添加projectC和projectB这两个JAR包的依赖,projectC和projectB这两个JAR包也会传递给projectA。

2026-03-15 00:56:12 262

原创 3.4.Maven-idea集成-导入Maven项目

以上述图片的maven-project02项目为例,(导入成功后pom.xml的图标会显示为蓝色)

2026-03-15 00:55:13 220

原创 3.3.Maven-idea集成-配置及创建Maven项目

至此,全局配置完毕。

2026-03-15 00:54:27 390 1

原创 MySQL和SQL Server注意事项

这里的V是大写,如果发现系统提示mysql不是内部指令或可执行文件的 ,就说明MySQL未安装或者环境变量没有配置,配置环境变量的方法见B站视频:BV1jcabemEr7,安装MySQL在B站上也有。上述图片里的用户名可以填sa,sa就是默认"超级管理员",密码就填自己设置的就行。MySQL80就是数据库Windows系统名称,这是需要自己设置的。上述图片为我的SQL Server的名字。我现在的MySQL密码为123456。密码为123456789。

2026-03-10 21:42:18 82

原创 2.4.蓝桥杯-分巧克力

例如一块 6×5的巧克力可以切出 6 块 2×2的巧克力或者 2 块 3×3 的巧克力。小明一共有 N块巧克力,其中第 i块是 Hi×Wi 的方格组成的长方形。小明需要从这 N 块巧克力中切出 K 块巧克力分给小朋友们。当然小朋友们都希望得到的巧克力尽可能大,你能帮小明计算出最大的边长是多少么?以下 N 行每行包含两个整数 Hi,Wi(1≤Hi,Wi≤10⁵)。第一行包含两个整数 N,K (1≤N,K≤10⁵)。输入保证每位小朋友至少能获得一块 1x1 的巧克力。输出切出的正方形巧克力最大可能的边长。

2026-02-01 21:53:45 139

原创 2.3.蓝桥杯-正则问题

例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是: xxxxxx,长度是 6。一个由 x()| 组成的正则表达式。输入长度不超过 100,保证合法。小明想求出这个正则表达式能接受的最长字符串的长度。只由 x ( ) | 组成的正则表达式。这个正则表达式能接受的最长字符串的长度。

2026-01-31 14:38:49 41

原创 4.4.多线程&JUC-多线程中的常用成员方法

细节:这个细节不止是currentThread方法的细节,而是整个Java虚拟机的细节, 当JVM虚拟机启动之后,会自动启动多条线程,其中有一条线程就叫做main线程,main线程的作用就是去调用main方法,并执行main方法里的代码,在以前,我们写的所有代码,其实都是运行在main线程当中的。注:currentThread方法的作用是获取当前线程的对象,也就是说哪条线程执行到这个currentThread方法,此时获取到的就是哪条线程的对象->运行结果中@前是有数据的,该数据就是线程默认的名字,

2026-01-25 19:22:44 955

原创 4.3.多线程&JUC-多线程的实现方式

对于多线程的实现方式可以分为两类,本篇中第一、二种实现方式分为一类,无法获取到多线程的结果;第三种实现方式分为一类,此时可以获取到多线程的结果->所以如果要用到多线程的结果,就可以使用第三种实现方式,如果无需多线程的结果,可以选择第一或第二种实现方式多线程的第一种实现方式与第二种实现方式的区别:第一种实现方式代码比较简单,而且是继承Thread类,所以在子类中可以直接使用Thread类里的方法,但可扩展性比较差,因为Java中是单一继承,此时继承了Thread类,就无法再继承其他的类了;

2026-01-25 19:19:26 844

原创 4.2.多线程&JUC-并发和并行

"并发"重点强调"交替",就好比打游戏的同时抽烟、喝可乐,因此右手一会儿点击鼠标、一会儿抽烟、一会儿喝可乐,所以这种情况可以看作并发,右手就可以看作CPU,这里的"打游戏"、"抽烟"、"喝可乐"可以看作3条线程,CPU就是在这3条线程中交替进行。"并行"重点强调"同时",即两条线程,两个CPU同时执行,这时可能有疑问,为什么是两个CPU?电脑里不是只有1个CPU吗?是的,电脑里只有1个CPU,但是CPU分为几核几线程,如下图:而这里线程数量就代表该电脑能同时运行多少条线程,以2核4线程为例,如下图:它可以同

2026-01-25 19:16:14 310

原创 CSDN转载文章方法

在CSDN转载他人博客文章,需遵循其平台规范,核心步骤是使用Markdown编辑器粘贴。

2026-01-24 13:54:07 215

原创 C语言中fgets函数详解

这行代码的意思是:从标准输入(键盘)读取最多49个字符(留一个给字符串结束符'\0')到 title 数组(title是自己定义的数组)中。在C语言中,stdin 是标准输入流(standard input stream)的缩写。它指的是从键盘或其他标准输入设备读取数据的流。这是为了移除 fgets() 读取时可能包含的换行符,是处理用户输入时的常见做法。通过指定 stdin,你告诉 fgets() 要从键盘获取输入。

2025-12-07 23:16:42 433

原创 C语言关于换行符的注意事项

清除换行符主要是为了确保输入流的纯净性,避免意外的输入错误。这就像是打扫房间——虽然看起来是额外的工作,但却能保证后续活动的顺利进行。在实际开发中,我建议创建一个专门的清理函数,这样既能提高代码的可读性,又能避免重复劳动。int c;= EOF);

2025-12-07 20:47:35 418

原创 1.10.课设实验-数据结构-查找-机票查询

使用C语言/C++设计关于机票查询的代码。

2025-12-06 21:23:07 312

原创 1.9.课设实验-数据结构-图-校园跑最短路径

使用C语言/C++设计校园跑最短路径。

2025-12-06 21:16:09 262

原创 1.8.课设实验-数据结构-哈夫曼树的建立与应用

使用C语言/C++实现哈夫曼树的建立与应用。

2025-12-06 21:07:52 277

原创 C语言的左对齐符号-

在距离矩阵中,有些地点名称长(如“第三实验楼”),有些短(如“食堂”)。后面自动补充2个空格,凑满8位。这就好比在课程表上,每个课程名称都占据相同的格子大小,整整齐齐。

2025-11-20 21:42:19 468

原创 C语言中#include <limits.h>标准库概述

limits.h是C语言的标准库头文件,主要定义了各种整数类型的大小限制。// 在limits.h中定义的主要常量CHAR_BIT // char类型的位数(通常为8)CHAR_MAX // char类型的最大值CHAR_MIN // char类型的最小值INT_MAX // int类型的最大值INT_MIN // int类型的最小值LONG_MAX // long类型的最大值LONG_MIN // long类型的最小值SHRT_MAX // short类型的最大值。

2025-11-20 01:30:11 506

原创 C/C++报警告“[Warning] deprecated conversion from string constant to ‘char*‘ [-Wwrite-strings]“解决方案

记住这个小提示:当你处理字符串字面量时,优先考虑使用const char*或者std::string,这样既能消除警告,又能让代码更加安全可靠。字符串常量存储在程序的只读数据区,如果通过char*指针试图修改它们,可能会导致程序崩溃,编译器发出这个警告就是为了防止这种潜在的危险操作。具体来说,就是把字符串常量(比如"hello"这样的字面量)赋值给了char*类型的指针。代码中可能存在一个不太安全的类型转换,这个警告其实是在提醒我们,

2025-11-07 12:36:28 336

原创 C语言中关于类型转换不匹配的解决方案

另外,在后面的 node = (HFTree)root;中,如果 node已经是指针类型,那么直接写 node = root;即可,因为 root也是 HFTree类型(即HFTNode*),无需强制类型转换。这样 node`就是一个指针,可以赋值为 NULL,也可以指向已经分配的HFTNode 结构体。NULL通常被定义为 (void*)0,是一个空指针常量。HFTNode是一个结构体类型,而。

2025-11-06 01:03:48 280

原创 1.6.课设实验-数据结构-栈、队列-银行叫号系统2.0

【代码】1.6.课设实验-数据结构-栈、队列-银行叫号系统2.0。

2025-11-04 22:21:38 252

原创 1.7.课设实验-数据结构-二叉树-文件夹创建系统

利用二叉树简单理解文件夹创建的过程。

2025-11-04 22:17:39 253

原创 1.5.课设实验-数据结构-线性表-手机销售2.0

【代码】1.5.课设实验-数据结构-线性表-手机销售2.0。

2025-11-04 22:12:50 195

原创 1.4.课设实验-数据结构-单链表-文教文化用品品牌2.0

题目见"1.2.课设实验-数据结构-单链表-文教文化用品品牌"的题目。

2025-11-04 22:03:01 329 1

原创 1.3.课设实验-数据结构-栈、队列-银行叫号系统

【代码】1.3.课设实验-数据结构-栈、队列-银行叫号系统。

2025-11-04 21:53:49 277

原创 2.2.蓝桥杯-数位递增的数

一个正整数如果任何一个数位不大于右边相邻的数位,则称为一个数位递增的数。例如 1135 是一个数位递增的数,而 1024 不是一个数位递增的数。给定正整数 n,请问在整数 1 至 n 中有多少个数位递增的数?输入的第一行包含一个整数 n(1<n<10⁶)。输出一行包含一个整数,表示答案。

2025-09-13 12:19:25 359

原创 4.1.多线程&JUC-什么是多线程?

可以把"多线程"拆分为"多"和"线程"->"多"表示很多,因此只需要知道什么是"线程"即可。"线程"中包含了"进程"的概念,"进程"的概念如下:一个软件运行之后,他就是一个进程。线程的概念如下:如上图,比如一个软件360,360其中有很多独立的功能,因此可以这么理解,360软件运行之后,它的本身是一个进程,而360的各个功能可以看作是多个线程,如下图:因此可以把"线程"理解为应用软件中互相独立,可以同时运行的功能,当同时运行的功能比较多时,就形成了多线程。

2025-09-10 18:32:19 319

原创 3.2.Maven-概述-介绍&安装

Maven的安装比较简单,因为他是绿色版的软件,官方给我们提供Maven的安装包就是一个zip压缩包,在进行Maven安装以及配置的时候,主要进行如下4步操作:第一步:把官方提供的zip包解压,此时Maven的安装就已经完成了;第二步:配置Maven的本地仓库,在本地电脑上有一个目录,这个目录下就是来存放从中央仓库下载下来的jar包,这个仓库就是本地仓库;

2025-09-10 10:56:49 1217

原创 3.1.Maven-课程介绍

Apache软件基金会有多个开源项目,上述图片里的网址可找到。

2025-09-10 10:46:34 934

原创 3.5.IO流-字节输入流FileInputStream的基本用法

细节1:如果文件不存在,就直接报错如上图,现在要读取haha.txt文件,由于该文件不存在(左侧目录中没有),所以报错。关键是Java为何这么设计?输出流FileOutputStream有一个特点就是:如果输出数据到指定文件的文件不存在,就会先创建文件,再输出,前提是保证父级路径存在;输入流FileInputStream在读取数据的时候,如果不存在,为什么不会创建,而是直接报错,

2025-09-10 10:41:26 808

原创 7.14.散列表的基本概念(散列表又名哈希表,Hash Table)

设计散列表时,对应的要给该散列表设计一个散列函数。

2025-08-03 13:34:08 1017

原创 7.13.B+树

如上图,上述图片的树是一个B+树,观察其特征。如上图,会发现B+树与分块查找有些类似,在分块查找中会把数据元素分为一块一块的,在索引表中会保存每一块中最大的关键字,现在再看刚才的B+树,第三层中,从左往右,第一部分里最大的关键字为3,第二部分里最大的关键字为9,第三部分里最大的关键字为15,刚好与第二层中从左往右的第一个结点的数据对应上,以此类推。以上述图片的4阶B+树为例->以上述图片的B+树为例,

2025-08-03 13:25:29 760

空空如也

空空如也

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

TA关注的人

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