自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaWeb——会话管理

客户端在收到cookie的响应头时,在下次请求该服务的资源时,会以cookie请求头的形式携带之前收到的Cookie;HTTP是无状态协议,无状态就是不保存状态,即无状态协议(stateless),HTTP协议自身不对请求和响应之间的通信状态进行保存,也就是说,在HTTP协议这个级别,协议对于发送过的请求或者响应都不做持久化处理;访问不同的资源时,可以携带不同的cookie,可以通过Cookie的setPath(String path) 对Cookie的路径进行设置;传递数据不同的范围称之为不同的域。

2024-08-23 20:47:04 748

原创 JavaWeb——MVC架构模式

用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时不需要重新编写业务逻辑。2.在前后端分离的项目中,后端已经没有视图文件,该层次已经衍化成独立的前端项目;1.存放和数据库对应的实体类以及一些用于存储非数据库表完整相关的VO对象;1.存放一些视图文件相关的代码,例如html、css以及js等;2.存放一些对数据进行逻辑运算操作的一些业务处理代码;专门存放和数据库对应的实体类和一些VO对象;专门存放对数据进行业务逻辑运算的一些类;

2024-08-18 16:22:06 214

原创 JavaWeb——Servlet

HttpServletResponse 代表响应对象,该对象会被Tomcat转换为响应的报文,通过该对象可以设置响应中的信息;HttpServletRequest代表请求对象,是有请求报文经过Tomcat转换而来的,通过该对象可以获取请求中的信息;Servlet是运行在服务端的,所以Servlet必须在WEB项目中开发且在Tomcat这样的服务容器中运行。Servlet对象的生命周期(创建、初始化、处理服务、销毁)是由Tomcat管理的,无需自己new;Servlet的请求映射路径配置在web.xml中;

2024-08-13 13:30:37 554

原创 JavaWeb—XML_Tomcat10_HTTP

不需要从零开始从头到尾的一行一行编写XML文档,而是在第三方应用程序、框架已提供的配置文件的基础上修改。要改成什么样取决于需求,而怎么改取决XML基本语法和具体的XML约束;所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。在XML基本语法规范的基础上使用的那些第三方应用程序、框架会通过XML约束的方式强制规定配置文件中可以写什么和怎么写;开始标签和结束标签必须成对出现,单标签在标签内关闭;XML的基本语法和HTML的基本语法如出一辙。属性必须有值,属性值必须加引号,单双都行;

2024-08-10 11:19:09 286

原创 JavaWeb——JavaScript

Javascript是一种由Netscape(网景)的Livescript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,遗留的速度问题,为客户提供更流畅的浏览效果。但是面向对象的三大特性:封装、继承、多态中,JavaScript能够实现封装,可以模拟继承,不支持多态,所以它不是一门面向对象的编程语言。JavaScript是一种解释型的脚本语言。几乎和JAVA中的一样,需要注意的是,这里直接就是短路的逻辑运算符,单个的|和&以及^是位运算符。

2024-08-06 16:14:32 895

原创 JavaWeb——CSS的使用

CSS 层叠样式表(英文全称:(cascading stle sheets)能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,简单来说,CSS用来美化页面。通过设置块元素的float属性,可以使其保存块元素的特征的同时能够进行浮动,float属性的可取值为left,right以及none。元素的位置通过"left”,"top","right”以及"bottom"属性进行规定。生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。

2024-08-06 11:29:33 1130

原创 JavaWeb-HTML

但是HTML技术则通过HTML标签把其他网页、图片、音频、视频等各种多媒体资源引入到当前网页中,让网页有了非常丰富的呈现方式,这就是超文本的含义——本身是文本,但是呈现出来的最终效果超越了文本。head>标签(双标签)用于定义文档的头部,其他头部元素都放在head标签里,头部元素包括标签、script标签、style标签、link标、标签;html>标签(双标签)是整个文档的根标签,所有其他标签都必须放在html标签里面。

2024-08-04 11:37:39 1053

原创 JDBC高级篇

ThreadLocal用于保存某个线程共享变量,原因是在Java中每一个线程对象中都有一个ThreadLocalMap,其key就是一个ThreadLocal而Object即为该线程的共享变量。对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。JDK1.2的版本中就提供java.lang.ThreadLocal,为解决多线程程序的并发问题提供了一种新的思路。对外提供回收连接的方法;

2024-08-02 10:57:06 437

原创 JDBC进阶篇

而我们Java是面向对象的,一个表对应的是一个类,一行数据就对应的是Java中的一个对象,一个列对应的是对象的属性,所以我们要把数据存储在一个载体里,这个载体就是实体类。(2)ORM(Object Relational Mapping)思想,对象到关系数据库的映射,作用是在编程中,把面向对象的概念跟数据库中表的概念对应起来,以面向对象的角度操作数据库中的数据,即一张表对应一个类,一行数据对应一个对象,一个列对应一个属性;后续我们也会学习ORM框架,比如MyBatis、JPA等。

2024-08-01 11:11:29 340

原创 JDBC基础

因为各个数据库厂商的DBMS软件各有不同,那么各自的内部如何通过SQL实现增、删、改、查等操作管理数据,只有这个数据库厂商自己更清楚,因此把接口规范的实现交给各个数据库厂商自己实现。Statement接口在执行SQL语句时,会产生 SQL注入攻击问题,SQL注入问题表示当使用 statement执行动态构建的SQL查询时往往需要将査询条件与SQL语句拼接在一起,直接将参数和SQL语句一并生成,让SQL的查询条件始终为true得到结果。占位符的方式,将传入的参数用一对单引号包裹起,无论传递什么都作为值。

2024-07-31 11:57:54 550

原创 Pytorch加载模型

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

2024-06-21 14:35:06 1012

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

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

2024-06-19 09:55:08 124

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

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

2024-06-19 09:54:31 125

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

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

2024-06-19 09:53:16 122

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

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

2024-06-19 09:52:36 79

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

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

2024-06-19 09:51:56 128

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

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

2024-06-19 09:49:52 140

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

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

2024-06-19 09:49:15 96

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

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

2024-06-19 09:47:58 86

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

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

2024-06-19 09:47:24 105

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

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

2024-06-19 09:46:53 159

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

Java数据结构和算法介绍。

2024-06-19 09:45:55 162

原创 JDK8-17新特性

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

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

原创 Java反射机制

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

2024-06-11 13:52:41 614

原创 Java网络编程

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

2024-06-10 18:34:20 349

原创 Pytorch中的广播机制

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

2024-06-05 18:38:08 639

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

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

2024-06-04 17:56:03 549

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

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

2024-06-02 11:54:19 210

原创 File类与IO流

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

2024-06-02 11:14:38 291

原创 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 317

原创 数据结构与集合源码

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

2024-06-01 11:09:06 957

原创 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 555

原创 数据集的读取和处理

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

2024-05-29 19:16:32 354

原创 Java中的泛型

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

2024-05-28 20:43:20 346

原创 Java集合框架

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

2024-05-19 10:43:14 220

原创 常用类与基础API

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

2024-05-12 10:53:08 243

原创 Java多线程

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

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

原创 Java中的异常处理

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

2024-04-27 22:59:55 236

原创 Java面向对象高级

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

2024-04-17 10:08:49 230

原创 面向对象进阶

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

2024-04-06 21:19:35 273

空空如也

空空如也

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

TA关注的人

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