自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Pytorch学习笔记(三)】张量的运算(2)

在中我们已经学习了几种张量中常用的非算数运算如张量的索引与切片,张量的拼接等。本节我们继续学习张量的算术运算。

2024-04-08 00:40:37 390

原创 【Pytorch学习笔记(三)】张量的运算(1)

Pytorch中的张量有超过一百种运算,其中包括算术、线性代数、矩阵操作(转置、索引、切片)、抽样等内容,详细方法见如下链接。本节将介绍几种pytorch中常用的几种非算术运算。

2024-04-07 23:10:23 777

原创 【Pytorch学习笔记(二)】张量的创建(补充)

我们在博客中已经讨论了一些张量的创建方法如torch.CharTensor()、torch.FloatTensor()以及torch.zeros()等张量创建方法,但由于其仅仅介绍了cpu版本torch下张量的创建方法和只有具体数据类型张量,本节内容旨在补充gpu版本torch下张量的创建以及更一般的张量的创建方法。

2024-03-31 23:50:05 906

原创 【Pytorch学习笔记(一)】张量的创建与访问

张量(tensor)描述了与向量空间相关的集合之间的多重线性(multilinear)关系,它可以看作是向量(vector)的高阶一般化。事实上,张量的概念和向量空间(vector space)的概念是密不可分的,也是深度学习要处理的对象如文本,图片等在计算机中的表示形式。因此,张量的创建与访问是学习Pytorch的第一步。

2024-03-25 23:09:52 297

原创 如何使用MyBatis(IntelliJ IDEA)

一、简介:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)当前,最新版本是MyBatis 3.5.5 ,其发布时间是202

2020-09-28 19:58:43 376

原创 jQuery: jQuery事件绑定

一、jQuery事件绑定的分类:jQuery事件绑定大致可分为三类:bind类,one类,和具体事件类。二、代码示例:①bind类:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></s

2020-08-04 16:51:50 159

原创 JavaScript: 当页面载入完毕后执行JavaScript代码的实现方法

一、html代码是自上而下运行的,因此,当JavaScript代码选中的html标签所对应的dom对象(或jQery对象)在JavaScript代码后时,就会出现找不到该html标签的错误,为解决该问题,有以下三种方法:①用onload事件实现:eg:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script.

2020-08-02 14:53:27 709

原创 jQuery: jQuery元素添加

一.jQuery中用于添加的方法有五种:①append() :在选中的html标签的内部的后面添加元素。②prepend() :在选中的html标签的内部的前面添加元素。③after() :在选中的html标签的外部的后面添加元素。④before() :在选中的html标签的外部的前面添加元素。⑤wrap() :将选中的html标签用新添加的元素包裹。二.代码示例:<!DOCTYPE html><html> <head> <me

2020-08-02 11:47:16 246

原创 JavaScript:javascript操作form表单组件

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <input id="name" /> <input type="password" id="password" /> <textarea id="text"></texta.

2020-07-28 12:36:58 325

原创 JSP: Tomcat软件目录结构

一、Tomcat软件目录如下图所示:二、1、bin:存放了启动Tomcat软件的命令,这些命令可以在Windows和Linuxf操作系统上运行。2、conf:保存了配置Tomcat的配置文件。 server.xml: a、http协议默认端口号为80 tomcat默认端口号为8080 在server.xml文件中修改;b、使Tomcat支持https;c、使Tomcat支持集群3、lib:用来保存运行Tomcat的jar包4、logs:保存Tomcat运行期间产生的日志信息,如下图:说

2020-07-22 10:01:10 160

原创 JavaScript: 如何获取HTML元素对应JavaScript对象

一、概述:在JavaScript中可以使用四种函数来获取HTML元素对应的JavaScript对象:1.getElementById(“”):获取id为某值的HTML元素对应JavaScript对象。2.getElementsByClassName(""):获取class为某值的HTML元素对应JavaScript对象数组。3.getElementsByName(""):获取name为某值的HTML元素对应JavaScript对象数组。4.getElementsByTagName("")

2020-07-17 16:22:16 235

原创 JavaScript: setInterval()与setTimeout()

一、概述:1.setInterval(): 按照指定的周期(以毫秒计)来调用函数或计算表达式。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数.2.setTimeout():在指定的毫秒数后调用函数或计算表达式。由 setTimeout() 返回的 ID 值可用作 clearTimeout() 方法的参数。二、示例:eg1:function show(){ console.log("你好");}var id = setInterval("s

2020-07-17 15:45:41 98

原创 HTML: css选择器

一、css选择器的作用:浏览器通过选择器为满足条件的HTML元素添加CSS样式。二、css选择器的分类:css选择器分为:id选择器、类选择器、标签选择器、通配符选择器、后代选择器、分组选择器、相邻兄弟选择器、子元素选择器、属性选择器等。本文着重介绍前六种选择器。三、具体示例:1.id、类、标签选择器:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <

2020-07-14 13:34:22 135

原创 HTML: 详述「form」「form/」标签

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>表格</title> </head> <body> <!-- action指定表单中获取的数据传递到某具体文件(servlet文件); menthod指传递数据的方式,有post和get两种,默认为get,但post的安全性.

2020-07-13 17:24:07 206

原创 HTML:行内元素与块级元素

一、行内元素:1.概述:*行内元素又名内联元素(inline element),和其对应的是块元素(block element),都是html规范中的概念。内联元素的显示,为了帮助理解,可以形象的称为“文本模式”,即一个挨着一个,都在同一行按从左至右的顺序显示,不单独占一行。而当加入了css控制以后,块元素和内联元素的这种属性差异就不成为差异了。比如,我们完全可以把内联元素加上display:block这样的属性,让它也有每次都从新行开始的属性,即成为块元素同样我们可以把块元素加上display:inli

2020-07-12 14:52:42 813

原创 MySQL: 总结group by

1.group by用于将表中数据划分为若干个组,group by后面用于指定分组的依据eg:select sex,count(id) from student group by sex; #将student表学生按照sex分组,然后统计每组中的人数2.只有对应列相同的多行数据才会归为一组,如下:create table fruit( name varchar(4), address varchar(12), type_name varchar(6))

2020-07-09 01:00:15 177

原创 MySQL:总结order by

一、关键字order by及其使用语法:1.MySQL中可以通过 order by 关键词来自定义查询数据的字段顺序,语法为:order by {column_name1, column_name2, column_name3, …column_namen} [asc|desc]2.上述语法中 {column_name1, column_name2, column_name3, …column_namen}:指定需要排列的字段;3.[asc|desc]:指定排列策略,asc以升序排列,desc以降序排

2020-07-09 00:38:10 737

原创 MySQL: 总结MySQL模糊查询

一、单表查询:1.在MySQL中要查询具体数据时可以使用如下代码:select * 或 字段 或 列表表达式 from table_name [where 条件] [order by 字段列表]eg:select * from studentselect name,address from studentselect age+1 from student;select length(name) from student;2.局限性:上述示例中只能查询表中的特定数据(where)或全

2020-07-09 00:20:08 476

原创 Mysql:为什么需要使用外键?

一、我们用电商买家的收货地址为例:我们都知道一个买家可能会有多个用户信息,在创建表时就会发生数据冗余的现象:create table user_info( id char(36) primary key, user_name varchar(30) not null, password varchar(30) not null, real_name varchar(8), mobile char(11), address varchar(150));insert into u

2020-07-07 10:34:51 799

原创 详述HashSet类add方法(五)(Java:集合与泛型(十))

一、概述:由前面的博客可知,当HashSet的泛型为自定义类(如Student)时,虽然我们重写了hashCode方法,但是并未重写equals方法,因此具有重复属性的对象依然会存储成功,本博客继续讨论重写了equals方法之后的情况:二、代码分析:1.在Student类中重写hashCode方法的基础上我们继续重写equals方法:package com.practice;public class Student { private String id; public Student

2020-05-13 12:40:17 155

原创 详述HashSet类add方法(四)(Java:集合与泛型(九))

一、概述:上述博客中我们已经了解到:当HashSet的泛型为自定义类(Student类)时,当我们向其中添加重复的具有相同属性(id)的的对象时,由于地址的不同,会导致hashCode和hash值的不同,最终导致具有相同属性(id)的对象的添加成功 ,这显然不符合我们要求的id的唯一性原则。所以我们需要对hashCode方法进行重写。二、实现方法及代码分析:1.在自定义类中重写父类的hashCode方法,让其返回id的hashCode值:package com.practice;public c

2020-05-13 12:07:30 215

原创 详述HashSet类add方法(三)(Java:集合与泛型(八))

一、概述:根据前面的博客中我们可知当泛型为String时,向HashSet对象中添加一个同已有元素相同的元素会添加失败,本博客继续深入讨论当泛型是自定义类时的情况。二、代码分析:1.首先我们创建一个自定义类Student:package com.practice;public class Student { private String id; public Student(String id) { this.id = id; }}2.以该自定义类为泛型,创建HashSet对象

2020-05-13 11:33:29 238

原创 详述HashSet类add方法(二)(Java:集合与泛型(七))

一、概述:我们之前已经讨论了向一个空的String类型的HashSet对象中添加一个名为“Tom”的元素,本文将讨论再向该对象中添加一个名为“Tom”的情况。二、底层代码分析:import java.util.HashSet;public class Main { public static void main(String[] args) { HashSet<String> set = new HashSet<String>(); set.add("Tom

2020-05-12 21:37:23 136

原创 详述HashSet类add方法(一)(Java:集合与泛型(六))

一、概述HashSet类中比较重要的方法就是add方法,为了能在以后的学习过程中正确的使用该add方法,我们需要对add方法的底层代码进行分析,本文分析向一个空的HashSet对象中存储值:二、底层代码分析:1.本文以泛型为String时举例:HashSet实例化时,实际上是创建了一个HashMap集合对象,该HashSet对象调用add方法存值时,实际上是像HashMap集合的key存值。import java.util.HashSet;public class Main { public

2020-05-12 19:54:15 198

原创 详述ArrayList类中的contains方法(Java:集合与泛型(五))

一、源码:ArrayList类中的contains方法源代码如下:①当ArrayList调用contains方法时代码如下:②执行contains方法时会执行indexOf方法:③indexOf方法的具体内容为:二、当<>中泛型为String时:import java.util.ArrayList;import java.util.List;public cla...

2020-04-15 22:14:16 502 1

原创 Map集合遍历总结(Java: 集合与泛型(四))

一丶获取集合中所有key-value的key组成的Set集合后进行遍历:1.加强for循环:public class Main { public static void main(String[] args) { Map<String, Integer> scores = new HashMap<String, Integer>(); scores.put("...

2020-04-15 18:11:08 157

原创 Map接口常用方法总结(Java: 集合与泛型(三))

一、Map接口概述:Map集合基于键(key)/值(value)映射。每个键最多只能映射一个值。键可以是任何引用 数据类型的值,不可重复;值可以是任何引用数据类型的值,可以重复;键值对存放无序。Map常用实现类有:HashMap, LinkedHashMap和Properties.Map不可以直接实例化,需要通过其实现类进行实例化.二、Map接口常用方法总结:注:该博客代码中引包代码...

2020-04-15 17:36:36 173

原创 Set接口常用方法总结(Java:集合与泛型(二))

一、Set接口概述:Set接口继承Collection接口。Set接口的常用实现类有:HashSet, LinkedHashSet和TreeSet.Set和List一样是接口,不能直接实例化,只能通过其实现类来实例化.二、Set接口常用方法总结:注:该博客代码中引包代码均省略,eclipse用户可通过CTRL+shift+o来进行快捷引包add(Object obj):向Set集...

2020-04-15 17:00:36 965

原创 List接口常用方法总结(java:集合与泛型(一))

一、List接口概述:List接口继承Collection接口.该接口属于数据结构中的线性结构,用户可以根据元素的整数索引来访问元素.List接口的实现类有:ArrayList(数组线性表), LinkedList(双向列表), Vctor(向量)和Stack(栈).注意:List是接口,因此不能直接实例化,需要通过其实现类才能示例化.二、List常用方法总结:add(Objec...

2020-04-15 16:34:13 392

原创 java异常:详述throw和throws(Java中级)

一、throw关键字:1.throw用于抛出一个具体异常类的对象,一般用于方法体中。它的使用条件为:当所写的代码因不满足某些条件致使程序无法运行时可以借助throw抛出一个异常对象提醒程序员。代码示例:public class Test { public static int div(int a, int b) { if(b==0) { throw new RuntimeE...

2020-04-11 18:53:31 589

原创 检查时异常和运行时异常区别(java中级)

一、异常的定义:1.异常:程序在运行过程中发生由于外部问题(如硬件错误、输入错误)等导致的程序异常事件。(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异常对象。2.异常分支中的Exception可以大致分为RuntimeException(运行时异常)和checked exception(检查时异常)。二、检查时异常(checked exception):...

2020-04-10 17:53:48 2716

原创 详述:java匿名内部类

一、内部类的产生原因及其分类:1.每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多重继承的解决方案变得完整。接口解决了部分问题,而内部类有效地实现了“多重继承”。2.内部类可以分为四种:它们分别是:1.成员内部类,2.方法内部类,3.匿名内部类,4.静态嵌套类。本文主要讲解匿名内部类。二、匿名内部类的定义以及实例...

2020-04-01 17:38:03 150

原创 接口与抽象类的区别(java)

一、抽象类1.抽象类的产生:在多态中父类方法的方法体是多余的,所以出现了抽象方法,又因为类中含有抽象方法则该类必须为抽象类,抽象类和抽象方法均由abstract修饰。eg:public abstract class Mammal { public abstract void move();//用abstract修饰的方法没有方法体,因此抽象类不可直接通过new实例化 public abs...

2020-04-01 16:27:38 80

原创 总结:String类常用方法(java)

1.length():该方法返回字符串长度public class StringTest{ public static void main(String[] args){ String str = "ab c"; int length = str.length(); System.out.print(length);//输出4(包括空格) }}2.startsWith(St...

2020-03-13 17:51:05 198

原创 详述java多态

一、多态的定义:父类类型的变量指向子类创建的对象(eg:Father son = new Son();),使用该变量调用父类中一个被子类重写的方法(eg:son.hobby();),则父类中的该方法呈现出不同的行为特征(eg:下面代码中Son类和Daughter类分别重写了Father中的hobby()方法,在用子类实例化出来的对象调用hobby()时,hooby()呈现出了”儿子喜欢打篮球“和...

2020-03-13 16:56:29 194

原创 详述equals与==的区别

一、本质区别:1.equals是方法,只能通过具体的对象来调用,以String为例,当字符串内容相同时即返回true。2.== 是运算符,在基本数据类型中判断二者值是否相同,如相同返回true,在引用数据类型中判断二者地址是否相同public class Test111 { public static void main(String[] args) { String s1 ...

2019-12-06 20:20:08 163

原创 详述String实例化方式(java基础)

一、string实例化方式的分类:1、String是引用数据类型,该类实例化方式有俩种:①直接赋值,示例如下述代码:public class StringTest{ public static void main(String[] args){ String str1 = "abc"; System.out.println(str1);//输出abc }}②构造方法实现其实...

2019-12-06 20:01:16 252

原创 详述java重写&&java多态(Java基础)

一、重写的定义、使用以及注意事项1、java子类可以继承父类的方法,但有时从父类继承的方法在子类中必须进行修改以适应新类的需要,这种对父类方法进行改写或改造的现象称为方法重写或方法覆盖。父类方法在子类重写使继承更加灵活。2、子类重写了父类的方法,则使用子类创建的对象调用该方法时,调用的是重写后的方法,即子类中的方法。public class Father{ public void getA...

2019-11-30 22:09:35 111

原创 java中的方法定义(基础)

一、引言众所周知java是面向对象编程的语言,java程序=对象+消息。因此对象对学习java来说至关重要,对象由类(class)实例化而来,类中包含俩个至关重要的因素:属性和方法。此博客主要讨论java中方法的定义。二、方法定义的基本形式访问控制符 修饰符 返回值类型 方法名(参数数据类型 参数名1, … , 参数数据类型 参数名n){ //方法体 return 变量名或具...

2019-11-16 15:57:29 699

原创 位运算与逻辑运算及其区别(java)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-11-02 16:03:23 2505

空空如也

空空如也

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

TA关注的人

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