自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浩瀚地学的博客

学海无涯

  • 博客(67)
  • 收藏
  • 关注

原创 【Java基础复习】JDK8的一些新特性

本文是Java SE 17学习笔记,主要介绍了Lambda表达式和方法引用的使用。Lambda表达式用于简化函数式接口的匿名内部类写法,通过示例展示了数组操作中的简化过程。方法引用包括四种形式:静态方法引用(类名::静态方法)、实例方法引用(对象名::实例方法)、特定类型方法引用(类型::方法)和构造器引用(类名::new),并提供了排序和对象创建的代码示例。最后简要提及Stream流结合Lambda语法的链式调用特性,用于操作集合和数组数据。全文提供了多个代码实例演示这些语法特性的实际应用。

2026-01-18 15:00:00 745 2

原创 【Java基础复习】Map

本文是Java集合框架中Map相关知识的复习笔记,主要内容包括:Map集合概述(键值对结构,键不可重复)、常用实现类(HashMap无序、LinkedHashMap有序、TreeMap排序)及其基本操作(增删改查)。详细介绍了Map的三种遍历方式(键找值、键值对、Lambda表达式),并通过投票统计案例演示HashMap的实际应用。最后对比了不同Map实现类的底层原理,强调自定义对象作为键时需要重写hashCode和equals方法。

2026-01-18 09:22:55 748

原创 【Java基础复习】Collection的其他知识

本文是JavaSE基础复习笔记,主要包含三部分内容:1)可变参数的使用方法,展示如何定义和调用可变参数;2)Collection常用静态方法演示,包括addAll、shuffle和sort等操作;3)综合案例实现了一个斗地主游戏,包含牌组初始化、洗牌、发牌、排序等功能。案例通过Card类表示扑克牌,Room类处理游戏逻辑,展示了完整的发牌和抢地主流程。环境使用Java SE 17.0.3.1和IntelliJ IDEA 2025.2,对应黑马程序员教程视频142-144节。

2026-01-15 20:26:05 501

原创 【Java基础复习】集合-Set

本文总结了Java集合框架中Set接口的三种实现:HashSet、LinkedHashSet和TreeSet的特点及使用。HashSet无序且不重复,基于哈希表实现;LinkedHashSet在HashSet基础上通过双向链表维护元素插入顺序;TreeSet可自动排序,要求元素实现Comparable接口或提供Comparator。文中通过代码示例演示了各集合的创建和使用,并展示了如何为自定义类重写hashCode()、equals()和compareTo()方法以确保集合正常工作。环境为Java SE 1

2026-01-14 21:30:00 1353

原创 【Java基础复习】集合-List

本文总结了Java中ArrayList和LinkedList的特点及用法。ArrayList查询快增删慢,基于动态数组实现,默认初始容量10,扩容1.5倍;LinkedList查询慢增删快,基于双链表实现,适合首尾操作。文章演示了List接口的基本操作(增删改查)和四种遍历方式,并通过LinkedList实现了队列(FIFO)和栈(LIFO)的功能。代码示例展示了两种集合的具体应用场景和操作方法。

2026-01-14 18:30:00 420

原创 【Java基础复习】集合-Collection

本文是Java集合框架的学习笔记,主要介绍了Collection集合体系及其遍历方式。内容包含:1)集合分类,List集合(有序可重复)和Set集合(无序不重复)的特点及实现类;2)Collection的常用操作方法如add、remove、contains等;3)三种遍历方式:迭代器、增强for循环和Lambda表达式,并给出代码示例;4)通过电影存储查找案例演示集合的实际应用。笔记基于Java SE 17和IntelliJ IDEA环境整理,适合作为集合框架的快速复习参考。

2026-01-13 21:30:00 2179

原创 【Java基础复习】常用API(三)

本文是Java SE基础复习笔记,主要总结了JDK 8新增的时间日期API。内容涵盖LocalDate、LocalTime、LocalDateTime等基础日期时间类,以及ZoneId、ZonedDateTime等时区相关类。通过示例代码演示了获取当前时间、日期运算(加减年/月/日)、时区转换等常用操作,并展示了equals()、isAfter()、isBefore()等比较方法的使用。环境为Java SE 17.0.3.1和IntelliJ IDEA 2025.2,基于黑马程序员B站教程整理。

2026-01-13 18:30:00 514

原创 【Java基础复习】常用API(二)

本文总结了Java常用API类的使用方法,包括Math、System、Runtime、BigDecimal、Date、SimpleDateFormat等工具类。主要内容涵盖:1)Math类提供数学运算静态方法;2)System类获取系统信息;3)Runtime类管理运行环境;4)BigDecimal解决浮点数精度问题;5)Date类处理日期时间;6)SimpleDateFormat格式化日期。文中通过代码示例演示了各API的核心功能,如数学计算、系统信息获取、精确运算、日期格式化等操作。这些API类为Jav

2026-01-08 21:30:00 748

原创 【Java基础复习】常用API(一)

本文总结了Java中几个常用类的基础用法:1) Object类介绍了toString()、equals()方法重写及浅/深克隆实现;2) Objects工具类演示了对象判空等静态方法;3) 包装类展示了自动装箱拆箱、类型转换等操作;4) StringBuilder类说明其可变字符串特性。文章基于Java SE 17环境,通过代码示例展示了这些核心API的典型应用场景,可作为快速复习参考。

2026-01-08 18:30:00 297

原创 【Java基础复习】异常

本文是Java异常处理的学习笔记,主要包含三部分内容:异常体系、自定义异常和异常处理。首先介绍了Java异常的分类,包括Error、运行时异常和编译时异常。然后通过代码示例展示了如何自定义运行时异常(继承RuntimeException)和编译时异常(继承Exception),并比较了两者的IDEA反馈差异。最后讲解了异常处理方式,包括捕获异常、记录异常信息并向用户返回合适提示。笔记基于Java SE 17和IntelliJ IDEA 2025.2环境,配套B站黑马程序员JavaSE基础课程。

2026-01-07 21:30:00 402

原创 【Java基础复习】面向对象进阶-枚举,泛型

本文是Java SE基础复习笔记,重点总结了枚举和泛型的核心概念与应用。枚举部分介绍了枚举类的特点、抽象枚举的实现方式以及枚举在单例模式和参数传递中的应用。泛型部分讲解了泛型的基本认识、泛型类的定义和使用,包括类型变量的约束(如继承关系)。通过具体代码示例展示了如何利用枚举表示固定选项,以及泛型如何避免类型转换异常,提高代码安全性。环境基于Java SE 17和IntelliJ IDEA 2025.2,内容对应黑马程序员教程的113-115节。

2026-01-07 18:30:00 918

原创 【Java基础复习】面向对象进阶-内部类

本文总结了Java中四种内部类的使用:成员内部类可直接访问外部类成员;静态内部类只能访问外部类静态成员;局部内部类定义在方法或代码块中;匿名内部类作为参数传递并立即创建子类对象。通过代码示例演示了各类的创建方式和访问规则,重点说明匿名内部类常用于方法参数传递。这些内部类特性为Java编程提供了更灵活的代码组织方式。

2026-01-06 18:30:00 381

原创 【Java基础复习】面向对象进阶-接口

本文是Java接口的学习笔记,基于黑马程序员JavaSE基础课程(视频108-110节)。主要内容包括:1)接口的概念,使用interface定义,包含常量和方法,需通过类实现;2)接口的好处,弥补单继承不足,实现解耦和灵活编程;3)通过学生管理案例演示接口应用,展示不同实现类如何实现相同接口但功能各异。案例包含Student类、ClassManager管理类及StudentOperator接口的两种实现方式,分别输出学生信息和成绩统计。开发环境为Java SE 17.0.3.1和IntelliJ IDEA

2026-01-05 18:30:00 2431

原创 【Java基础复习】面向对象进阶-final,抽象类

本文总结了Java中final关键字和抽象类的关键知识点。final可修饰类、方法和变量,使它们不可被继承、重写或二次赋值。static final修饰的变量称为常量,常用于系统配置。抽象类通过abstract修饰,不能实例化,必须被继承并实现其抽象方法。抽象类支持多态特性,常用于模板方法设计模式,定义通用框架而将具体实现交由子类完成。文中通过动物叫声和四六级考试等案例,展示了抽象类在实际编程中的应用场景。

2026-01-05 08:30:00 592

原创 顶刊Nature多子图柱状图复现(Python)

本文复现了Nature期刊2021年发表论文中的一张多子图柱状图,通过Python的Matplotlib库实现了高度相似的视觉效果。复现过程基于B站视频教程进行优化,将子图绘制代码封装成函数,便于扩展更多子图。文章详细介绍了绘图思路、数据提取方法和代码实现要点,包括柱状图颜色设置、坐标轴调整、图例处理等细节。代码采用模块化设计,支持自定义数据输入和样式调整,最终可导出为多种格式的高清图片。该案例适合作为Python科研绘图的入门学习材料。

2025-12-11 18:30:00 530

原创 顶刊NCC带自定义标记的散点图复现(Python)

本文复现了《Nature Climate Change》期刊中的一幅散点图,展示了使用Python绘制复杂散点图的技术要点。复现难点在于自定义标记(*和+符号)的实现以及多组数据图例的整合处理。通过自定义utils工具函数和Line2D方法,成功实现了对数坐标轴下的多组数据可视化,并分别处理了月份和地区的分层图例显示。完整代码已开源在GitHub仓库,包含数据模拟、样式设置和导出功能,为科研图表复现提供了可复用的解决方案。该案例展示了Python在学术图表绘制中的强大灵活性,尤其适合处理多变量、多类别的复杂

2025-12-11 08:30:00 391

原创 【Java基础复习】面向对象进阶-多态

本文总结了Java多态的核心概念,包括对象多态和行为多态的表现形式。重点阐述了多态的三个前提条件:继承/实现关系、父类引用子类对象、方法重写。通过代码示例展示了多态的特点:变量编译和运行时都看父类,方法编译看父类但运行看子类。分析了多态的优缺点:优点是解耦和扩展性强,缺点是无法直接调用子类特有方法(需通过类型转换解决)。最后提醒类型转换需谨慎,建议使用instanceof进行类型判断以避免ClassCastException异常。

2025-12-10 18:30:00 437

原创 【Java基础复习】面向对象进阶-继承

本文是Java继承相关知识的复习笔记,主要介绍了继承的定义、特点及注意事项。继承通过extends关键字建立父子关系,子类可继承父类非私有成员,提高代码复用性。笔记详细讲解了权限修饰符、单继承限制、方法重写规则(包括@Override注解和访问权限要求)、访问就近原则(使用super调用父类成员)以及子类构造器的特点(默认调用父类无参构造器)。通过多个代码示例展示了继承的实际应用,包括成员访问、方法重写和构造器调用等场景。

2025-12-10 08:30:00 854

原创 【Arcpy】入门学习笔记(五)-矢量数据

本文介绍了栅格和矢量数据处理的基本方法,通过三个实例演示了地形因子提取、影像处理和植被覆盖度计算。首先说明Shapefile格式存储地理要素的特性,然后展示地形因子(坡度、坡向、曲率等)的提取流程及代码实现。接着以Landsat影像为例,演示批量裁剪、波段合成等处理技术。文章强调通过实践案例学习的重要性,并提供完整的Python代码示例,涉及ArcPy、os等模块的应用,为地理空间数据处理提供实用参考。

2025-12-09 18:30:00 730

原创 【Arcpy】入门学习笔记(四)-栅格数据

本文介绍了栅格数据处理的三个应用案例:地形因子提取、影像数据处理和植被覆盖度计算。栅格数据通过离散像元表示地理要素,广泛应用于影像、数字高程模型等领域。地形因子提取案例展示了使用Python代码从DEM数据计算坡度、坡向、曲率等6种地形因子的方法;影像数据处理案例演示了Landsat数据的批量裁剪、放缩偏移和波段合成技术。文中强调通过实际案例练习来掌握相关知识点,并提供了完整的Python代码示例。这些案例展示了栅格数据在GIS分析中的多种应用场景和处理方法。

2025-12-09 08:00:00 1354

原创 【Java基础复习】面向对象进阶-static

本文是Java SE基础复习笔记,重点总结了static关键字、代码块和单例模式的使用。主要内容包括:1) static修饰变量(类变量)和方法(类方法)的特性与应用场景,类变量/方法属于类且被所有对象共享;2) 工具类设计原则,建议使用类方法并私有化构造器;3) 代码块的分类与执行顺序,静态代码块在类加载时执行,实例代码块在对象创建时执行;4) static注意事项,如类方法不能直接访问实例成员等。笔记基于黑马程序员Java SE教程(Java17环境),通过代码示例演示了相关概念的实际应用。

2025-12-08 18:00:00 1589

原创 【Java基础复习】面向对象基础

本文总结了Java面向对象编程的基础知识,主要包括: 面向对象概念:对象是一种特殊的数据结构,类是对象的模板。通过类可以创建对象实例。 对象执行原理:详细说明了对象在内存中的存储方式,包括方法区、堆内存和栈内存的分配关系。 对象使用注意事项:包括命名规范、成员变量默认值、多类文件限制、对象引用影响等关键点。 this关键字:用于解决变量命名冲突,表示当前对象的引用。 构造器:用于初始化对象成员变量,说明了默认构造器和自定义构造器的使用规则。 文章通过代码示例展示了这些概念的实际应用,包括Student类和T

2025-12-07 14:43:16 828

原创 【Java基础复习】String

本文是Java String类的复习笔记,主要涵盖三部分内容:String的创建方式、常用API及其特点。通过直接双引号创建字符串会存储在常量池中,相同内容只存一份;而new String()每次都会创建新对象。笔记详细介绍了字符串的不可变性、常用方法(如length()、equals()等)及注意事项,并通过代码示例展示了字符串创建、比较和操作的实际应用。还分析了字符串对象在内存中的存储机制,解释了不同创建方式导致的地址差异现象。

2025-12-05 21:35:51 858

原创 【Java基础复习】ArrayList

本文总结了Java中ArrayList集合的基本使用方法,主要包括三种创建方式(未指定类型和指定类型)、常用API操作(增删查改)以及元素删除的注意事项。重点介绍了三种删除元素的方法:调整遍历下标、从后往前遍历、以及创建副本来操作。文章通过具体代码示例展示了ArrayList的各种操作效果,并特别指出直接遍历删除可能导致的问题。环境使用Java SE 17.0.3.1和IntelliJ IDEA 2025.2。

2025-12-05 21:28:45 574

原创 【Java基础复习】数组

本文是Java数组基础知识的复习笔记,主要内容包括数组的创建、访问与修改以及数组特性。笔记基于黑马程序员JavaSE课程视频46-53节,使用Java SE 17.0.3.1和IntelliJ IDEA 2025.2环境。详细介绍了静态数组和动态数组的初始化方式,包括默认值特性;说明了数组访问与修改方法;重点分析了数组的内存存储机制(变量存储地址)、多变量指向同一数组时的同步性,以及null数组的访问限制。通过代码示例演示了数组操作及内存地址不变的特性,帮助理解数组作为引用数据类型的特点。

2025-12-04 22:05:05 895

原创 【Java基础复习】方法

本文是JavaSE基础课程的个人复习笔记,主要总结了方法的基本使用与操作。内容包括方法的定义语法、执行原理、参数传递机制(基本类型为值传递,引用类型为地址传递)、方法重载规则以及return语句的用法。通过多个代码示例演示了无参方法、带参方法、返回值方法的实现,并分析了方法在栈内存中的执行过程。笔记还包含两个实践案例:整数求和与数组比较,展示了方法的实际应用。环境使用Java SE 17和IntelliJ IDEA 2025.2,对应B站黑马程序员课程的第54-61节内容。

2025-12-04 21:51:08 1035

原创 【图表复现】顶刊NCC多子图热力图复现(Python)

本文复现了《Nature Climate Change》期刊中的一张热力图,通过Python的Matplotlib包实现了类似效果。文章详细介绍了绘制思路:使用白色间隔线分割单元格模拟正方形热力图,调整长宽比、刻度线和标签旋转等细节。虽然由于数据差异和色带名称未知导致颜色深浅与分布略有不同,但整体效果与原图相近。代码提供了模拟数据生成、热力图绘制及样式调整的完整实现,特别处理了单元格间隔和坐标轴格式等关键问题。该方法为使用Matplotlib绘制正方形热力图提供了一种有效解决方案。

2025-12-03 21:41:18 481

原创 ENVI 5.3对欧空局网站下载的Sentinel-2 L2A级别数据进行预处理(重采样,裁剪,镶嵌,定标,去云)

本文详细介绍了在ENVI 5.3中对欧空局网站下载的Sentinel-2 L2A级别数据进行预处理的全流程。主要内容包括:数据下载方法、软件准备、重采样与格式转换、波段合成、图像裁剪和镶嵌等关键步骤。文章重点演示了如何利用ENVI插件工具批量处理20m分辨率数据重采样至10m分辨率,并通过波段合成、基于矢量边界裁剪和多景影像无缝镶嵌等操作,最终获得研究区范围的6波段合成TIF格式数据。处理过程中特别强调了数据备份、分辨率统一和色彩匹配等注意事项,为Sentinel-2 L2A数据的预处理提供了完整的技术方案

2025-12-03 08:30:00 4217

原创 SNAP软件的下载、安装、更新、卸载与遇到的一些问题

SNAP软件的下载、安装、更新、卸载与遇到的一些问题

2025-02-05 22:00:00 18307 48

原创 ENVI 5.3对USGS网站下载的Landsat 8/9 C2L2地表反射率数据进行预处理(波段合成、裁剪、镶嵌、定标、去云)

ENVI 5.3对USGS网站下载的Landsat 8/9 C2L2地表反射率数据进行预处理(波段合成、裁剪、镶嵌、定标、去云)

2025-02-05 13:53:50 11373 56

原创 ENVI 5.3/6.0打开Landsat 8/9 C2L2级别数据(带有Metadata),附常见问题

ENVI 5.3/6.0打开Landsat 8/9 C2L2级别数据(带有Metadata),附常见问题

2024-06-03 18:06:39 33019 59

原创 USGS网站下载Landsat 5/7/8/9数据最新详细教程(注册、筛选、单波段、批量下载等),附常见问题

USGS网站下载Landsat 5/7/8/9数据最新详细教程(注册、筛选、单波段、批量下载等),附常见问题

2024-06-03 10:00:00 35784 77

原创 ENVI6.0试用版(180天)详细安装教程,附安装包链接和一些常见问题

ENVI6.0/6.1试用版(180天)详细安装教程,附安装包链接和一些常见问题

2024-05-27 10:00:00 18515 20

原创 ENVI通过DEM数据提取山峰、洼地等地形特征

ENVI通过DEM数据提取山峰、洼地等地形特征

2024-05-21 18:16:46 2282 1

原创 ENVI通过DEM数据计算坡度、坡向等地形特征

主要介绍ENVI通过DEM数据计算坡度、坡向等地形特征。

2024-05-21 08:00:00 4134 1

原创 Flask调试模式(debug mode)开启不了,显示Debug mode off

Flask调试模式(debug mode)开启不了,显示Debug mode: off

2024-05-19 22:43:54 2355 1

原创 Mysql命令行客户端常用命令

Mysql命令行客户端常用命令

2024-05-19 22:41:27 724 1

原创 Landsat 8/9 C2L2级别数据下载、使用、处理的个人经验以及注意事项汇总(查找用)

本文主要对Landsat 8/9 C2L2级别各项产品及其使用的文章的汇总,方便查找。更详细的说明需要到官方网站查看,文章均是我结合了官方说明的个人使用经验和需要格外注意的事项,如有错误和不足,欢迎指正和补充!

2024-05-18 11:57:32 12725 1

原创 Landsat 8/9 C2L2级别数据质量评估产品使用注意点

Landsat 8/9 C2L2级别数据质量评估产品使用注意点

2024-05-18 10:00:00 4203 7

原创 Landsat 8/9 C2L2级别数据地表温度产品使用注意点

Landsat 8/9 C2L2级别数据地表温度产品使用注意点

2024-05-17 11:45:00 6049 26

空空如也

空空如也

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

TA关注的人

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