自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 Spring实战:(2)面向切片的Spring

1.面向切面编程在面向切面编程时,我们在一个地方定义通用功能,但是可以通过声明的方式定义这个功能要以何种方式在何处应用,而无需修改受影响的类。横切关注点(散布于应用中多处的功能) 可以被模块化为特殊的类,这些类被称为切面。1.1 定义AOP术语1.1.1 通知(Advice)在AOP术语中,切面的工作称为通知,通知定义了切面是什么以及何时使用,除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题。Spring切面可以应用5种类型的通知:前置通知(Before): 在目标方法被调用之前调

2020-11-18 15:05:08 721

原创 Spring实战:(1)Bean的装配

1、Bean的创建1.1 注解(1)@Component: 该类会作为组件类,Spring要为该类创建bean;//为bean命名@Component("bean Id")(2)@ComponentScan: 在Spring中启用组件扫描,无其他配置时,默认会扫描与配置类相同的包,查找带有 @Component注解 的类;(3)@Configuration: 该类是一个配置类...

2020-11-17 15:10:55 184

原创 数据结构与算法:(4)二叉树的遍历

1、简介二叉树是一种非常重要的数据结构,在许多算法中我们需要使用到二叉树来解决问题。掌握二叉树的遍历对解决后续的算法问题显得非常有必要,常见的二叉树遍历方法分为深度遍历 和 广度遍历 两种。其中深度遍历包含前序、中序、后序三种遍历方法,广度遍历也称为层次遍历。遍历思想:前序遍历:根节点 --->左子树--->右子树中序遍历:左子树--->根节点--->右子树后序遍历:左子树--->右子树--->根节点广度遍历(层次遍历):根节点 --->左子树--->右子树2、实现定义二叉树:publ

2020-09-16 19:57:32 256

原创 数据结构与算法:(3)单调栈

1、简介单调栈即满足单调性的栈,在单调栈中,从栈顶到栈底的元素是严格递增或者递减的。单调栈的维护是O(N)O(N)O(N)的时间复杂度的,因为所有的元素只会进栈一次且出栈后再也不会进栈了。单调栈中元素进栈的过程如下:单调递增栈: 假设当前进栈的元素为2,栈中元素从栈顶到栈底依次为[0,1,3,4],从栈顶开始遍历元素,把小于或者等于2的元素弹出栈,直到遇到一个大于2的元素或者栈为空为止,此时再将2压入栈中。单调递减栈: 和单调递增栈一样,不过每次弹出的但是大于或等于2的数。2、例题给定 n

2020-09-15 10:26:59 109

原创 MySQL数据库:(2)数据库设计

一、数据库的设计1、多表之间的关系(1)分类:一对一一对多(多对一)多对多(2)实现关系:一对多(多对一): 在多的一方建立外键,指向一的一方的主键;多对多: 多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键;一对一: 在任意一方添加唯一外键指向另一方的主键;2、数据库设计的范式(1)概念:设计数据库时,要遵循的一些规范。要遵循后面的范式要求,必须先遵循前面的所有范式要求。    设计关系数据库时,遵循不同的规范要

2020-09-12 10:03:43 77

原创 MySQL数据库:(1)SQL语法

一、SQL分类(1)DDL(Data Definition Language)数据定义语言:    用来定义数据库对象(2)DML(Data Manipulation Language)数据操作语言:    用来对数据库中表的数据进行增删改查(3)DQL(Data Query Language)数据查询语言:    用来查询数据库中表的记录(数据)(4)DCL(Data Control Language)数据控制语言:    用来定义数据库的访问权限和安全级别,及创建用户 二、

2020-09-12 09:58:56 133

原创 数据结构与算法:(2)贪心算法

1. 简介贪心算法在对问题进行求解时,总是做出在当前看来最好的选择,即不从整体最优上加以考虑,而是进行某种意义上的局部最优解。一般将求解过程分成若干个步骤,但每个步骤都应用贪心原则,选取当前状态下最好/最优的选择(局部最有利的选择),并以此希望最后堆叠出的结果也是最好/最优的解算法流程:(1)从某个初始解出发;(2)进行迭代,当目标向前进一步时,根据局部最优策略,得到部分解,缩小问题规模;(3)综合所有局部最优解得到最优解;适用范围:贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的

2020-09-11 10:27:42 109

原创 Ubuntu18.04安装与设置

1、换源(参考文章)(1)备份原来的源sudo cp /etc/apt/sources.list /etc/apt/sources_init.list(2)更换阿里源sudo gedit /etc/apt/sources.list使用gedit打开文档,将下边的阿里源复制进去,然后点击保存关闭。deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirro

2020-07-18 14:04:16 582

原创 数据结构与算法:(1)排序算法

1、冒泡排序时间复杂度:O(n2)O(n^2)O(n2)public static void popSort(int[] array){ if(array==null || array.length<2){ return; } for (int end = array.length-1; end >0 ; end--) { for (int i = 0; i < end; i++) {

2020-07-14 12:29:53 109

原创 Java学习笔记(18):泛型

1、泛型(1)概念:泛型是一种未知的数据类型,当不知道使用什么数据类型的时候,可以使用泛型;泛型也可以看成是一个变量,用来接收数据类型;创建对象的时候,会确定泛型的数据类型;(2)格式://1.定义含有泛型的类public class GenericClass<E>{ private E name; public E getName(){ return name; } public void setName(E name){ this.name =

2020-07-12 16:20:33 89

原创 Java学习笔记(17):Collection集合和Iterate接口

1、Collection接口Collection接口定义的是所有单列集合中共性的方法(1)List接口:有序的集合(存储和取出的元素相同)、允许存储相同的数据、有索引,可以使用普通的for循环遍历Vector集合Arraylist集合LinkedList集合(2)Set接口:不允许存储重复的元素、没有索引TreeSet集合HashSet集合 2、Iterator接口(1)迭代:Collection集合元素的通用获取方式,再去元素之前先判断集合中有没有元素,如果有,就把

2020-07-12 12:36:42 119

原创 《Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector》论文笔记

1、摘要提出一种新颖的few-shot目标检测算法,该方法的核心是Attention-RPN、Multi-Relation Detector和Contrastive Training strategy;构建了一个新的专用于few-shot目标检测的数据集(目前第一个专门用于few-shot目标检测的数据集),该数据集包含1000种物体种类;2、方法2.1. Deep Attentioned Few-Shot DetectionAttention Network结构如上图所示,query查询图

2020-07-10 09:54:32 292

原创 Java学习笔记(16):内部类

1、成员内部类(1)概念:定义在一个类内部的类;(2)定义格式:修饰符 class 外部类名称{ 修饰符 class 内部类名称{ 内部类内容; } 外部类内容;}(3)使用方法:内用外,随意访问;外用内,需要内部类对象间接方式:在外部类的方法中,使用内部类,然后main只是调用外部类对象来间接调用内部类对象;直接方式:外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称();//**Body.java*/public class Body{//外

2020-07-09 17:14:54 92

原创 Java学习笔记(15):final关键字和权限修饰符

1、final关键字(1) 修饰类:被fianl关键字修饰的类不能有任何子类public final class 类名称{ 类内容;}(2)修饰方法:被fianl关键字修饰的方法不能被覆盖重写public final 返回值类型 方法名称(参数列表){ 方法体;}(3)修饰局部变量:被fianl关键字修饰的局部变量不能进行更改final 数据类型 变量名称 = 变量值;(4)修饰成员变量:被fianl关键字修饰的成员变量不可变1.由于成员变量具有默认值,所以用了fianl关键字

2020-07-06 17:03:53 105

原创 Java学习笔记(8):面向对象

面向对象的三大特征:封装、继承、多态1、封装封装就是将一些细节信息隐藏起来,对外界不可见。方法就是一种封装关键字private也是一种封装(1)构造方法构造方法是专门用来创建对象的方法public 类名称(参数类型 参数名称){ 方法体 }...

2020-07-06 15:49:09 110

原创 Java学习笔记(14):抽象和接口

1、抽象(1)抽象方法:父类当中的方法不确定如何进行具体的方法体实现。(2)抽象类:抽象方法所在的类(3)定义格式:1.抽象方法(必须在抽象类中才可以定义): public abstract 返回值类型 方法名称();2.抽象类: public abstract class 类名称{ 类内容; }(4)使用方法:不能直接创建抽象类对象;必须用一个子类来继承抽象父类;子类必须覆盖重写(子类去掉abstract关键字,然后补上方法体大括号)抽象父类中的所有抽象方法;创建子类对

2020-07-03 20:34:37 109

原创 Java学习笔记(13):工具类

1、数组工具类Arrays(1)概述:Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作;(2)常用方法:toString()方法:将参数数组变成字符串(按照默认格式:[元素1、元素2、…])int[] intArray = {10,20,30};//将int[]数组按照默认格式变成字符串String intStr = Arrays.toString(intArray);System.out.println(intStr);//[10,20,30]s

2020-07-01 10:21:52 98

原创 Java学习笔记(3):顺序结构

1、选择结构(1)If语句:if(关系表达式){ 语句体;}(2)if-else语句:if(关系表达式){ 语句体1;}else{ 语句体2;}(3)if…else if…else语句:if(判断条件1){ 执行语句1;}else if(判断条件2){ 执行语句2;}...}else if(判断条件n){ 执行语句n;}else{ 执行语句n+1;}(4)switch语句:/*switch后小括号中的表达式只能为以下类型:基本数据类型:byte/sho

2020-07-01 09:16:29 120

原创 Java学习笔记(2):算术运算符

1、四则运算与取模运算(1)运算表:算数运算符含义+加法运算,字符串连接运算-减法运算*乘法运算/除法运算%取余运算++、- -自增自减运算(2)加法运算:数值加法就是加法char类型进行加法,char会被提升为int然后再计算字符串String类型进行加法运算代表字符串连接操作,且任何数据类型和字符串进行连接后,结果都会变成字符串(3)自增自减运算:运算表达式与其他操作混合使用++i先加后用i

2020-06-30 23:00:30 111

原创 Java学习笔记(1):数据类型

1、数据类型分类(1)基本数据类型:整数、浮点数、字符、布尔数据类型关键字内存占用取值范围字节型byte1个字节-128~127短整型short2个字节-32768~32767整型int(默认)4个字节-231~231-1长整型long8个字节-263~263-1单精度浮点数float4个字节1.4013E-45~3.4028E+38双精度浮点数double(默认)8个字节4.9E-324~1.7977E+308

2020-06-30 22:02:17 71

原创 Java学习笔记(4):方法

https://www.cnblogs.com/douyini/p/11587656.html你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功...

2020-06-30 20:19:47 92

原创 Java学习笔记(12):static静态关键字

1、static关键字(1)修饰成员变量:若一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,即多个对象共享同一份数据。(2)修饰成员方法:若一个成员方法使用了static关键字,那么这个方法不再属于对象,而是属于所在的类;被static关键字修饰的静态方法,可以无需关键对象而直接通过类名称来调用。//Method类public class Method{ //成员方法 public void method(){ System.out.println(

2020-06-30 18:07:09 114

原创 Java学习笔记(11):字符串

1、字符串概述(1)字符串的特点:字符串的内容永不可变;【重点】字符串是可以共享的;字符串效果上相当于char[]字符数组,但底层原理是byte[]字节数组。(2)创建字符串的常见方式:三种构造方法//创建一个空白字符串,不包含任何内容:public String()String str1 = new String();//根据字符数组的内容,创建对应的字符串:public String(char[] array)char[] charArray = {A,B,C};Stri

2020-06-30 13:24:48 107

原创 Java学习笔记(10):ArrayList集合

1、ArrayList类(1)泛型:装在集合当中的所有元素,全都是统一的类型。泛型只能是引用类型,不能是基本类型。(2)ArrayList概述:实现大小可变的数组,存储在内的数据称为元素。ArrayList中可不断添加元素,其大小也自动增长。(3)基本格式ArrayList<泛型> 类名称 = new ArrayList<>();(4)常用操作:ArrayList<String> list = new ArrayList<>();// ad

2020-06-30 09:56:37 130

原创 Java学习笔记(9):Scanner及Random类

引用类型的一般使用步骤导包创建: 类名称 对象名 = new 类名称()使用: 对象名.成员方法名()1、Scanner类(1)概述:Scanner是一个可以解析基本类型和字符串的简单文本扫描器,可以实现键盘输入数据到程序当中。(2)使用实例://导包import java.utils.Scanner;public class DemoScanner{ public static void main(String[] args){ //创建:System.in代表从键盘

2020-06-30 08:41:30 82

原创 Java学习笔记(7):类和对象

1、类和对象类:一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。属性: 事物的状态信息行为: 事物能够做什么对象: 一类事物的具体体现,对象是类的一个实例,具备所属类的属性和行为。2、类与对象的关系类是对一类事物的描述,是抽象的。对象是一类事物的实例,是具体的。类是对象的模板,对象是类的实体。3、类的定义成员变量(属性):直接定义在类当中,在方法外面。成员方法(行为):不需要写static关键字public

2020-06-29 10:28:10 133

原创 Java学习笔记(6):Java的内存划分

1、

2020-06-28 15:57:37 64

原创 Java学习笔记(5):数组

1、数组的概念数组是一种容器,可以同时存放多个数据值。2、数组的特点(1)数组是一种引用类型(2)数组中的多个数据,类型必须统一(3)数组的长度在程序运行期间不可改变3、数组的初始化方式(1)动态初始化(指定数组长度):数据类型[] 数组名称 = new 数据类型[数据长度];(2)静态初始化(指定数组内容):基本格式:数据类型[] 数组名称 = new 数据类型[]{元素1、元素2、...};省略格式:数据类型[] 数组名称 = {元素1、元素2、...};4、获取数组元

2020-06-28 15:39:56 90

原创 从0-1:利用基于Pytorch的YOLO_V3训练自己的数据集

目录1、引言2、制作VOC数据集2.1、使用LabelImg软件标注图片3、利用VOC数据集进行训练1、引言笔者日前在进行目标检测的项目,需要使用YOLO_V3算法,奈何网上目现的教程存在各种各样的坑,无法完美进行复现。本文旨在帮助读者完美实现yolov3进行目标检测,本次实验在Ubuntu 18.04系统环境下,使用的Python版本为3.6.9(Python>=3.6),使用pyto...

2020-04-06 11:28:23 485 1

原创 Pytorch中的torch.gather函数的个人理解

torch.gather函数的个人理解

2019-11-21 16:52:55 2337 1

demo_tensorflow.py

demo_tensorflow.py

2021-05-25

matching.py

matching.py

2021-05-25

训练集train.py

训练集train.py

2021-05-25

模型models.py

模型models.py

2021-05-25

callbacks.py

callbacks.py

2021-05-25

空空如也

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

TA关注的人

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