自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java单列集合Collection和双列结合Map体系结构图

单列集合双列集合

2024-04-11 13:43:32 90

原创 Java正则表达式

2024-03-25 10:26:27 94

原创 Java的浅克隆和深克隆

2024-03-22 20:48:46 131

原创 Java中 new BigInteger 和 BigInteger.valueOf 的区别

因此,如果你确定你的值在long类型的范围内,并且你希望充分利用缓存以提高性能,那么可以使用BigInteger.valueOf方法。如果你的值不在long类型的范围内,或者你想要确保创建一个新的BigInteger对象,那么你应该使用new BigInteger方法。这个方法只接受long类型的参数,并且会先检查给定的值是否在预定义的范围内(-128 到 127)。如果给定的值在范围内,则返回一个缓存的对象;否则创建一个新的对象。每次调用都会创建一个新的对象,即使相同的值已经存在于缓存中。

2024-03-13 21:29:33 489

原创 Java适配器设计模式

这一节后面的内容。

2024-03-07 14:20:30 444

原创 Java中接口新增的方法(默认方法,静态方法,私有方法)

Java中接口新增的方法(默认方法,静态方法,私有方法)

2024-03-07 14:18:53 304

原创 Java抽象类简述

2024-03-04 14:49:45 351

原创 Java静态代码块

最后,输出静态变量的值。在Java中,静态代码块是一个在类加载时执行的一段代码,它用于对类进行初始化操作。在上面的例子中,staticVar是一个静态变量,而static关键字标记的静态代码块会在类加载时执行,为staticVar进行初始化。执行顺序: 静态代码块在类加载时执行,优先于类的构造方法执行。即使没有显式调用类的构造方法,静态代码块也会在类加载时执行。通常情况下,静态代码块用于执行一些静态变量的初始化、静态方法的调用或者一些其他静态资源的加载。执行次数: 静态代码块只执行一次,即在类加载时执行。

2024-03-04 14:07:52 349

原创 Java中String类型的变量为什么是不可变的

又有小伙伴问了,虽然你被 private 修饰,但是我用 get 和 set 方法不就可以访问和设置了吗?通过源码可以看到,其实 String 类型的变量,内部是一个 byte 数组 value,也就是说“apple”这个字符串,其实内部存储的时候是这样的:[‘a’, ‘p’, ‘p’, ‘l’, ‘e’],但是由于这个 byte 数组被。但是又有小伙伴问了:final 修饰的常量的值不可变,final 修饰的引用类型的地址不可变,这个数组是引用类型,我这里不改数组地址,我只改内容不就行了?

2024-03-04 11:11:54 321

原创 Java中多态调用成员的特点

Java中多态调用成员的特点

2024-03-04 09:30:59 359

原创 Java中static的内存原理

Java中static的内存原理

2024-03-02 17:04:01 312

原创 Java字符串相关类的底层原理

Java字符串相关类的底层原理

2024-03-02 17:03:30 364

原创 Java字符串相关类的底层原理

Java字符串相关类的底层原理

2024-03-01 13:52:12 318

原创 Java中this的本质与内存原理

代表方法调用者的地址值。

2024-02-28 13:19:34 341

原创 Java构造方法总结(很清晰)

这个关键字,Java 虚拟机在创建对象时是有很多步骤的,构造方法只是其中的一步,它的作用是进行。构造方法就是为了创建对象的。解释:真正创建对象的是。

2024-02-28 11:03:45 353

原创 Java数组内存图

Java数组内存图

2024-02-27 20:47:36 349

原创 Java基本数据类型,一图搞定

定义 float 类型,后面要加 F。定义 long 类型,后面要加 L;

2024-02-27 13:46:24 320

原创 Java的byte,short,char运算规则

byte,short,char 三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算。

2024-02-27 13:20:52 389

原创 一条命令解决安装torch_scatter torch_sparse torch_cluster torch_spline

该命令安装了pyg_lib包以及一些与PyTorch相关的包(torch_scatter、torch_sparse、torch_cluster、torch_spline_conv)从特定的包索引URL。指定的PyTorch版本是2.0.0,使用的CUDA版本是11.8。如果你的版本不是我这样子的,可以输入以下指令查看自己 torch 和 cuda 的版本,然后修改上面那条命令后面的版本数字即可。

2024-01-14 11:00:07 730

原创 PyTorch中各种积的运算总结

2024-01-05 14:40:51 414

原创 PyTorch中各种求和运算

沿某个轴计算A元素的累积总和,此函数不会沿任何轴降低输入张量的维度。降维求和会沿指定轴降低张量的维度,使它变为一个标量。

2023-12-28 17:28:04 738

原创 模型训练前的基本性验证(避免训练好久之后才发现模型不能用)

在模型训练前,为了防止出现训练了两天两夜才发现这个模型根本不能用的逆天问题,我们要在训练前对模型进行一个基本的验证,即Sanity Check。如果这种情况下loss都不降低,模型都不过拟合的话,那么代码一定会有问题,需要调试修改。在dataloader定义后。

2023-12-28 16:10:17 448

原创 batch,iteration,epoch之间的关系

2023-12-28 16:01:27 417

原创 PyTorch计算损失的代码流程

【代码】PyTorch计算损失的代码流程。

2023-12-28 15:32:44 335

原创 深度学习需要的组件

scheduler 学习率调整器。loss_func 损失函数。optimizer 优化器。evaluator 评估器。

2023-12-28 15:29:09 371

原创 pandas 的 dataframe如何转 torch 的 tensor

pandas 的 dataframe -> numpy 的 array -> torch 的 tensor。pandas 的 dataframe -> torch 的 tensor。

2023-12-28 11:49:51 529

原创 jupyter notebook如何上传文件夹

【代码】jupyter notebook如何上传文件夹。

2023-10-18 21:54:21 291

原创 git如何将master分支合并到自己创建的分支

这将把master分支的更改合并到doc分支。如果发生合并冲突,你需要解决这些冲突并提交更改。现在有一个master分支,还有一个自己创建的doc分支,现在想要把master分支合并到dac分支。首先,确保你已切换到doc分支。这样,你就成功地将master分支合并到了doc分支中。

2023-10-18 13:31:52 1085

原创 Java多态的优点和缺点

Java的优点和缺点

2023-10-01 14:59:25 120

原创 Java多态调用成员的特点

Java多态调用成员的特点

2023-10-01 14:07:24 90

原创 Java子类到底能继承父类中的哪些内容

子类到底能继承父类中的哪些内容

2023-09-30 15:59:30 109

原创 Java对象内存图

对象内存图

2023-09-24 15:19:15 153

原创 JDK、JRE、JVM 之间的关系

Java Development Kit 是用于开发 Java 应用程序的软件开发工具,包括了 Java 运行时的环境(JRE)、解释器(Java)、编译器(javac)、Java 归档(jar ——一种软件包文件格式)、文档生成器(Javadoc)等工具。Java Runtime Enviroment 提供 Java 应用程序执行时所需的环境,由 Java 虚拟机(JVM)、核心类、支持文件组成。JDK = JRE + 开发工具。JRE = JVM + 类库。

2023-06-08 09:10:29 109

原创 Java中使用Iterable接口和Iterator实现遍历功能

通过实现迭代器的 hasNext() 和 next() 方法,我们可以在 MyIterator 类中定义迭代器的行为,使得可以按照一定的顺序迭代集合内的元素。我们可以使用 add() 方法向 MyCollection 中添加元素,并通过实现 Iterable 接口和返回 MyIterator 的 iterator() 方法,使得我们可以使用增强型 for 循环来遍历集合内的元素。通过自定义集合类和迭代器,我们可以根据自己的需求实现特定的迭代逻辑,使集合的使用更加灵活和符合业务需求。

2023-05-24 14:21:42 1452

原创 Java属性(Properties)使用Properties类管理配置信息

通过 Properties 类的 load() 方法,可以将配置文件的内容加载到 Properties 对象中。在这个示例中,我们创建了一个 Properties 对象 props,并从配置文件 config.properties 中加载了属性。最后,我们将修改后的属性保存回配置文件。在 Java 中,Properties 是一个用于处理属性(键值对)的类,它继承自 Hashtable,因此它具有哈希表的特性。默认值:Properties 支持默认值,当获取属性值时,如果属性不存在,可以提供一个默认值。

2023-05-24 13:06:41 410

原创 Java中List和Array转换

这种函数式写法我们会在后续讲到。

2023-05-23 14:39:32 1288

原创 Java字符串、字符数组、其他类型之间的相互转换

这是因为通过new String(char[])创建新的String实例时,它并不会直接引用传入的char[]数组,而是会复制一份,所以,修改外部的char[]数组不会影响String实例内部的char[]数组,因为这是两个不同的数组。使用静态方法valueOf()。这是一个重载方法,编译器会根据参数自动选择合适的方法。

2023-05-20 10:51:41 755

原创 Java编译器如何解析类名

如果按照上面的规则还无法确定类名,则编译报错。

2023-05-18 16:10:07 104

原创 Java抽象类和接口

方法类型不同:抽象类可以包含抽象方法和非抽象方法,非抽象方法可以有具体的实现;接口中只能包含抽象方法和默认方法(Java 8及以后的版本),默认方法有默认的实现。抽象类和接口是面向对象编程中常用的概念,它们都用于定义类的行为和约束,但在一些方面有明显的差异。都是用于实现多态性:抽象类和接口都支持多态性,可以在不同的类中实现相同的抽象方法或接口方法,从而实现不同类的对象具有相同的行为。都不能被实例化:抽象类和接口都不能直接实例化,只能通过子类来实现抽象类的具体方法或接口的方法。

2023-05-18 14:47:03 468

原创 Java抽象类与面向抽象编程

如果一个class定义了方法,但没有具体执行代码,这个方法就是抽象方法,抽象方法用abstract修饰。因为无法执行抽象方法,因此这个类也必须申明为抽象类(abstract class)。这种尽量引用高层类型,避免引用实际子类型的方式,称之为面向抽象编程。使用abstract修饰的类就是抽象类。因为抽象类本身被设计成只能用于被继承,因此,抽象类可以。因此,抽象方法实际上相当于定义了“规范”。无法实例化的抽象类有什么用?

2023-05-18 13:44:40 609

空空如也

空空如也

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

TA关注的人

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