自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pytorch加载模型

torchvision是PyTorch生态系统中的一个包,专门用于计算机视觉任务。它提供了一系列用于加载、处理和预处理图像和视频数据的工具,以及常用的计算机视觉模型。torchvision.models模块包含许多常用的预训练计算机视觉模型,例如ResNet、AlexNet、VGG等分类、分割等模型。

2024-06-21 14:35:06 958

原创 Java数据结构与算法:10大常用算法

Java数据结构与算法——10大常用算法。

2024-06-19 09:55:08 100

原创 Java数据结构与算法:图结构

Java数据结构与算法——图结构。

2024-06-19 09:54:31 112

原创 Java数据结构与算法:树结构

Java数据结构与算法——树结构。

2024-06-19 09:53:16 107

原创 Java数据结构与算法:哈希表

Java数据结构与算法——哈希表。

2024-06-19 09:52:36 68

原创 Java数据结构与算法:查找算法

Java数据结构与算法——查找算法。

2024-06-19 09:51:56 113

原创 Java数据结构与算法:排序算法

Java数据结构与算法——排序算法。

2024-06-19 09:49:52 127

原创 Java数据结构与算法:递归

Java数据结构与算法——递归。

2024-06-19 09:49:15 82

原创 Java数据结构与算法:栈

Java数据结构与算法——栈。

2024-06-19 09:47:58 73

原创 Java数据结构与算法:链表

Java数据结构与算法——链表。

2024-06-19 09:47:24 93

原创 Java数据结构与算法:稀疏数组和队列

Java数据结构与算法——稀疏数组和队列。

2024-06-19 09:46:53 137

原创 Java数据结构和算法介绍

Java数据结构和算法介绍。

2024-06-19 09:45:55 152

原创 JDK8-17新特性

Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。如果接口中只声明一个抽象方法,则此接口称为函数式接口;因为只有给函数式接口提供实现类的对象时才可以使用lambda表达式;有形参,返回值是boolean的结果。有形参,但是返回值为void。lambda表达式是一个。lambda表达式作为。

2024-06-15 11:35:00 336 1

原创 Java反射机制

Java程序中,所有的对象都有两种类型:编译时类型和运行时类型 ,而很多时候对象的编译时类型和运行时类型不一致。例如某些变量或形参的声明类型是Object类型,但是程序却需要调用该对象运行时类型的方法,该方法不是Object中的方法,可以依靠运行时信息来发现该对象和类的真实信息,这就必须使用反射。加载完类之后在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息,我们可以通过这个对象看到类的结构。在运行时判断任意一个类所具有的成员变量和方法。

2024-06-11 13:52:41 608

原创 Java网络编程

Java是lnternet上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库可以实现无痛的网络连接,联网的底层细节被隐藏在 Java的本机安装系统里,由JVM进行控制。域名容易记忆,当在连接网络时输入一个主机的域名后,域名服务器(DNS,Domain Name system,域名系统)负责将域名转化成IP地址,这样才能和主机建立连接。端口号可以唯一标识设备中的一个进程,不同的进程分配不同的端口号,端口号的取值范围是0~65535。

2024-06-10 18:34:20 343

原创 Pytorch中的广播机制

(2)遍历两个张量的所有维度时,从末尾随开始遍历。两个tensor张量如果维度(维度的数目)相等或两个tensor张量的维度不等且其中一个维度为1或不存在,那么这两个张量是可以广播的;如果两个tensor张量的维度不等且其中一个维度不为1则不能进行广播。广播机制遵循一定的规则来扩展较小的张量,使其与较大的张量具有相同的形状。(1)如果两个张量tensor的维度不同则在维度较小的tensor的前面增加维度使它们维度相等;(2)对于每个维度计算结果的维度值取两个张量tensor中较大的那个值;

2024-06-05 18:38:08 522

原创 Pytorch常用函数用法归纳:Tensor张量之间的计算

【代码】Pytorch常用函数用法归纳:Tensor张量之间的计算。

2024-06-04 17:56:03 512

原创 解析命令行参数argparse.argumentParser()使用方

【代码】解析命令行参数argparse.argumentParser()使用方法。

2024-06-02 11:54:19 190

原创 File类与IO流

window的路径分隔符使用'\'而Java程序中的'\'表示转义字符,所以在Windows中表示路径需要用'\',或者直接使用'/'也可以;File能新建、删除、重命名文件和目录,但File不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流,File对象可以作为参数传递给流的构造器;想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象可能没有一个真实存在的文件或目录;File类及本章下的各种流,都定义在java.io包下;

2024-06-02 11:14:38 281

原创 Pytorch中Tensor的类型对应表以及类型转换

Data type dtype CPU tensor GPU tensor 32位浮点数 torch.float32 or torch.float torch.FloatTensor torch.cuda.FloatTensor 64位浮点数 torch.float64 or torch.double torch.DoubleTensor torch.cuda.DoubleTensor 16位浮点数 torch.float16 or t

2024-06-01 11:58:02 306

原创 数据结构与集合源码

一、数据结构剖析数据结构就是一种程序设计优化的方法论,研究数据的逻辑结构和物理结构以及它们之间的相互关系,并对这种结构定义相应的运算,目的是加快程序的执行速度并减少内存占用的空间;1.数据结构的研究对象:(1)数据间的逻辑关系:a.集合关系:数据结构中的元素之间除了“同属一个集合"的相互关系外,别无其他关系。集合元素之间没有逻辑关系;b.线性关系:数据结构中的元素存在一对一的相互关系;c.树形结构:数据结构中的元素存在一对多的相互关系;d.图形结构:数据结构中的元素存在多对多的相

2024-06-01 11:09:06 946

原创 Pytorch常用函数用法归纳:创建tensor张量

期望返回的张量的数据类型,如果是None,则使用全局默认值,如果未给出dtype,则从其他输入参数推断数据类型,如果start、end或stop中的任何一个是浮点数,则dtype被推断为默认值,否则被推断为torch.int64。期望返回的张量的数据类型,如果是None,则使用全局默认值;期望返回的张量的数据类型,对于torch.randint()和torch.randperm()来说默认值为torch.int64,而对于其他函数如果是None则使用全局默认值。对于CPU类型的张量则device是CPU;

2024-05-31 17:16:08 530

原创 数据集的读取和处理

【代码】数据集的读取和处理。

2024-05-29 19:16:32 321

原创 Java中的泛型

在Java中我们在声明方法时,当在完成方法功能时如果有未知的数据需要参与,而这些末知的数据需要在调用方法时才能确定,那么我们把这样的数据通过形参表示。(1)集合框架在声明接口和其实现类时,使用了泛型,在实例化集合对象时,如果没有使用泛型,则认为操作的是Object类型的数据,如果使用了泛型,则需要指明泛型的具体类型,一旦指明了泛型的具体类型,则在集合的相关方法中凡是使用类的泛型的位置都替换为具体的泛型类型;(1)类型不安全,因为add()操作的参数是Object类型,意味着任何类型的对象都可以添加成功。

2024-05-28 20:43:20 333

原创 Java集合框架

5.数组一旦初始化完成,其元素类型就是确定的,不是此类型的元素就不能添加到此数组中;3.数组中存储数据的单一性:对于无序的、不可重复的场景的多个数据就无能为力了。4.数组中可用的方法和属性都极少;具体的需求都需要组织相关的代码逻辑。2.数组中的多个元素是依次紧密排列的,有序的,可重复的。6.元素的类型既可以是基本数据类型也可以是引用数据类型。1.数组一旦初始化其长度就是确定的,无法改变。7.针对数组中元素的删除、插入操作性能较差。

2024-05-19 10:43:14 209

原创 常用类与基础API

Java语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持(toString()方法)替换现有的某个字符时,需要重新开辟空问保存拼接以后的字符串,不能在原有的位置修改;时,需要重新指定一个字符串常量的位置进行赋值,不能在原有的位置修改;时,需要重新开辟空问保存拼接以后的字符串,不能在原有的位置修改;

2024-05-12 10:53:08 231

原创 Java多线程

在操作系统中启动了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单核 CPU系统中每一时刻只能有一个程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。而在多核CPU系统中则这些可以并发 执行的程序便可以分配到多个CPU上,实现多任务并行执行,即利用每个处理器来处理一个可以并发执行的程序,这样多个程序便可以同时执行。程序是静态的,进程是动态的;让优先级高的线程以较大的概率优先使用CPU,如果线程的优先级相同,那么会随机选择一个;

2024-05-01 22:24:49 278 3

原创 Java中的异常处理

Java中把不同的异常用不同的类表示,一旦发生某种异常,就创建该异常类的对象,并且抛出(throw),然后可以捕获(catch)到这个异常对象,并对其进行处理,如果没有捕获(catch)这个异常,那么这个异常会导致程序的中止;对于程序出现的异常,一般有两种解决方法:一是遇到错误就中止程序的运行,另一种是在编写程序时就充分考虑到各种可能发生的异常和错误,极力预防和避免,实在无法避免的,要编写相应的代码进行异常的检测和处理,保证代码的健壮性;异常并不是指的语法错误和逻辑错误;

2024-04-27 22:59:55 227

原创 Java面向对象高级

当编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。静态方法内可以调用静态的调用静态的属性或静态的方法,但是不可以调用非静态的属性和非静态的方法;此外,在类中声明的实例方法,在类的外面必须要先创建对象才能调用。但是有些方法的调用者和当前类的对象无关,这样的方法通常被声明为类方法,由于。如果想让一个成员变量被类的所有实例所共享,用static修饰即可,称为类变量(或类属性);

2024-04-17 10:08:49 218

原创 面向对象进阶

如果g构造器的形参与对象的属性同名,则必须使用"this."进行区分。使用"this."修饰的变量即为属性(或成员变量),没有使用"this."修饰的变量即为局部变量;一般情况下通过对象调用方法,可以在方法内调用当前对象的属性或其他方法,此时可以在属性和其他方法前使用"this."表示当前属性或方法所属的对象,但是一般情况下可以省略该结构;如果方法的形参和对象的属性同名,则必须使用"this."结构进行区分,使用"this."修饰的变量即为属性(或成员变量),没有使用"this."修饰的变量即为局部变量;

2024-04-06 21:19:35 265

原创 面向对象基础

关注的焦点是过程,过程就是操作数据的步骤,如果某个过程的实现代码重复出现,可以把这个过程抽取为一个函数,可以大大简化冗余代码,便于维护;关注的焦点是类,在计算机程序设计过程中参照现实中的事物将事物的属性特征和行为特征抽象出来,用类表示。代码以类为组织单位,每种事物都具备自己的属性和行为,是一种设计者思维,适合解决复杂问题,代码扩展性强,可维护性高;实际存在的该类事物的每个个体,是具体的,因而也称为实例;具有相同特征的事物的抽象描述,是抽象的,概念上的定义;

2024-03-30 10:58:32 150

原创 Java数组

在IDEA中Project是最顶级的结构单元,然后就是Module;目前主流的大型项目结构基本都是多Module的结构,这类项目一般是按功能划分的。(2)当为多Module项目的时候,多个模块处于同一个Project之中,此时彼此之间具有互相依赖的关联关系;project(工程)——module(模块)——package(包)——class(类)(1)当为单Module项目的时候,这个单独的Module实际上就是一个Project;(3)当然多个模块没有建立依赖关系的话,也可以作为单独一个小项目运行;

2024-03-22 23:38:13 150

原创 MySQL学习Day32——数据库备份与恢复

在任何数据库环境中,总会有不确定的意外情况发生,比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致数据的丢失、 服务器瘫痪等严重的后果。为了有效防止数据丢失,并将损失降到最低,应定期对MySQL数据库服务器做备份。如果数据库中的数据丢失或者出现错误,可以使用备份的数据进行恢复,主从服务器之间的数据同步问题可以通过复制功能实现。逻备份恢复速度慢,但占用空间小,更灵活。逻辑备份就是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现。

2024-03-13 10:36:42 475

原创 MySQL学习Day31-主从复制

异步模式就是客户端提交COMMIT之后不需要等从库返回任何结果,而是直接将结果返回给客户端,这样做的好处是不会影响主库写的效率,但可能会存在主库宕机而Binlog还没有同步到从库的情况,也就是此时的主库和从库数据不一致。数据备份实际上是一种冗余的机制,通过这种冗余的方式可以换取数据库的高可用性,也就是当服务器出现故障或宕机的情况下可以切换到从服务器上,保证服务的正常运行。Slave重做中继日志中的事件,将改变应用到自己的数据库中。会读取从库中的中继日志,并且执行日志中的事件,将从库中的数据与主库保持同步。

2024-03-13 10:14:06 972

原创 MySQL学习Day30—其他数据库日志

通用查询日志用来记录用户的所有操作,包括启动和关闭MySQL服务、所有用户的连接开始时间和截止时间、发给MySQL数据库服务器的所有SQL指令等。,如果MySQL数据库意外停止可以通过二进制日志文件来查看用户执行了哪些操作,对数据库服务器文件做了哪些修改,然后根据二进制日志文件中的记录来恢复数据库服务器。记录所有连接的起始时间和终止时间,以及连接发送给数据库服务器的所有指令,对复原操作的实际场景、发现问题,甚至是对数据库操作的审计都有很大的帮助;从服务器通过读取中继日志的内容,来同步主服务器上的操作。

2024-03-12 10:29:37 374

原创 MySQL学习Day29——多版本并发控制

如果某个版本的数据对当前事务不可见的话,那就顺着版本链找到下一个版本的数据,继续按照上边的步骤判断可见性,依此类推,直到版本链中的最后一个版本。如果被访问版本的trx_id属性值大于或等于ReadView中的low_limit_id 值,表明生成该版本的事务在当前事务生成ReadView后才开启,所以该版本不可以被当前事务访问。如果被访问版本的trx_id属性值小于ReadView中的 up_limit_id 值,表明生成该版本的事务在当前事务生成ReadView前已经提交,所以该版本可以被当前事务访问。

2024-03-11 14:00:45 347

原创 流程控制语句

在if的语句块或者在else的语句块中又包含了另外一个条件判断,就构成了嵌套结构;如果时嵌套在if语句块中的,只有当外部的if条件满足时才会去判断内部的条件,如果是嵌套在else语句块中的只有当外部的if条件不满足进入else后才会去判断内部的条件;流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑块;顺序结构就是程序从上到下逐行执行,表达式语句都是顺序执行的,并且上一行对某个变量的修改对下一行会产生影响;程序从上往下逐行执行,中间没有任何判断和跳转。

2024-03-10 10:54:15 394

原创 MySQL学习Day28——锁

所谓的锁其实是一个内存中的结构,在事务执行前本来是没有锁的,也就是说一开始是没有锁结构和记录进行关联的,当一个事务想对这条记录做改动时,首先会看看内存中是否有与这条记录关联的锁结构,没有就会在内存中生成一个锁结构与之关联。在普通的SELECT语句后边加FOR UPDATE,如果当前事务执行了该语句,那么它会为读取的记录加X锁,这样既不允许别的事务获取这些记录的S锁,也不允许获取这些记录的X锁,如果别的事务想要获取这些记录的S锁或者X锁,那么它们会阻塞直到当前事务提交之后将这些记录上的X锁释放掉。

2024-03-07 10:44:55 886

原创 MySQL学习Day27——MySQL事务日志

​​​​​​注意,redo log buffer刷盘到redo log file的过程并不是真正的刷到磁盘中去,只是刷入到文件系统缓存(page cache)中去,真正的写入会交给系统自己来决定,那么对于InnoDB来说就存在一个问题,如果交给系统来同步,同样如果系统宕机那么数据也丢失。其中REDO LOG称为重做日志,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的持久性,redo log是存储引擎层生成的日志,记录的是物理级别上的页修改操作,主要为了保证数据的可靠性;保存在硬盘中,是持久性的。

2024-03-06 10:27:13 782

原创 MySQL学习Day26——事务基础知识

保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式,当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),这些修改永久的保存下来,要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。如果事务执行了一部分而变为失败的状态,那么就需要把已经修改的事务中的操作还原到事务执行前的状态。隔离性是指一个事务的执行不能被其他事务干扰,也就是一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能相互干扰。

2024-03-05 11:58:25 1754

空空如也

空空如也

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

TA关注的人

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