自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WangEditor的toobar支持的key

WangEditor toolbar支持的key

2022-11-11 14:14:21 558 1

原创 数据结构之优先队列

数据结构之优先队列priority queue属性简单示例priority queue普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。通常采用堆数据结构来实现。属性优先队列的属性和队列类似主要包括以下部分int size() 返回队列的长度boolean add(E) / boolean offer(E) 向队列尾部中

2022-03-19 22:35:49 311 1

原创 Crowd Counting论文小结(持续更新)

Crowd Counting论文小结(持续更新)CSRNet: Dilated Convolutional Neural Networks for Understanding the Highly CongestedCCTrans: Simplifying and Improving Crowd Counting with TransformerFocal Inverse Distance Transform Maps for Crowd Localization and Counting in Dense

2022-02-26 21:10:21 3573

原创 每日设计模式-观察者模式

观察者模式定义代码演示使用场景举例优缺点优点缺点定义在软件系统中,如果一个对象的状态发生改变,某些与他相关的对象也要随之做出相应的变化。观察者模式包含观察目标(被观察者)和观察者两类对象,一个目标可以有任意数目的与之相依赖的观察者,一旦观察目标的状态发生变化,所有的观察者都将得到通知(定义对象之间一种一对多的关系)。代码演示1、被观察者(Subject)import java.util.Vector;// 用Vector是因为多线程时Vector是线程安全的,而List不是public abs

2022-02-01 23:31:43 786 1

原创 每日设计模式-适配器模式

适配器模式定义使用情景实现理解代码类适配器使用分析优点:缺点:定义适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,这种设计模式属于结构型模式,他结合了两个独立接口的功能。将一个类的接口转换成客户希望的另外一个接口,是适配器需要做的事情,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。使用情景1、系统需要使用现有的类,但是现有类的接口不符合系统的需要(核心需求)。2、通过接口转换,将一个类插入到另外一个类。(有个例子比较形象,比如老虎和飞禽,现在需要

2022-01-31 23:58:38 707

原创 每日设计模式-原型模式

原型模式 Prototype Pattern定义实现定义用原型实例指定创建对象的种类,并且通拷贝这些原型创建对象。简单地说,一切支持复制的类都可以称为原型。实现在java中可以通过实现Cloneable接口,重写clone()方法来实现。public class Student implements Cloneable{ private String name; private String sex; private int age; public String

2022-01-30 23:07:45 645

原创 每日设计模式-建造者模式

建造者模式定义使用场景实例化对象的常见方式分析代码理解优点定义将一个复杂对象的构建与其表示分离,使得同样的构建过程可以用于不同的表示。主要应用于当我们创建对象的时候,对象的属性是不确定的,及有的属性可能是可选的(如电脑,CPU,GPU,RAM是必有的,但其他有的部件可能是可选的,如USB接口数量,显示器)。使用场景当一个类的构造函数参数个数超过四个,而这些参数有些是可选参数,考虑使用建造者模式。实例化对象的常见方式当一个类的构造函数参数大于4,且有些参数为可选时。通常实例化对象有两种方式:(1

2022-01-29 23:24:17 1011

原创 每日设计模式-单例模式

单例模式定义代码理解定义单利模式(Singleton Pattern)理解起来比较简单,指的是保证在类使用过程中,通过类实例化的对象始终只有一个,如果该对象不存在则创建,若存在则使用已存在的,常见的案例是网站的访问统计,当用户访问网站时可以不必每次都往数据库存储,可以先通过单例缓存,然后一定时间再写入数据库。代码理解定义一个单例模式类public class SingletonObject { private static SingletonObject instance; pr

2022-01-29 12:05:10 1099

原创 每日设计模式-抽象工厂模式

每日设计模式-抽象工厂模式定义抽象工厂模式的主要角色:代码理解抽象工厂模式应用场景定义是一种为访问类提供一个创建一组相关或者相互依赖对象的接口,且访问类无需指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。使用抽象工厂模式一般要满足以下条件。系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。系统一次只可能消费其中某一族产品,即同族的产品一起使用。抽象工厂模式除了

2022-01-27 00:23:15 323

原创 每日设计模式-工厂模式

每日设计模式-工厂模式工厂模式是使用最多的设计模式。其主要思想是不对客户暴露类实现的具体过程,用户需要什么,通过中间的调用类,来调用对应的工厂来实现首先,定义一个工厂接口public interface AnimalFactory { public void sayHello();}继承工厂接口,实现具体功能的工厂public class Cat implements AnimalFactory{ @override public void sayHello() { System.o

2022-01-25 23:33:57 224

原创 Git入门指南(上传第一个项目到Github为例)

Git入门指南(上传第一个项目到Github为例)

2022-01-12 22:44:19 301

原创 Java 使用Hibernate所用注解

Java 使用Hibernate所用注解@Entity注:若出现@Entity过时的警告则表示导入的@Entitiy错误,我们所用的应该是 import javax.persistence.Entity; 而不是 @org.hibernate.annotations.Entity@Entity表明此类是一个实体类(数据库的一个表),需要与@Id结合使用,默认将类名作为表名,若需要更改表明,需使用@Table注解。映射规则: 2. 实体类必须用 @javax.persistence.Entity

2021-12-16 14:45:11 127

原创 Idea Maven项目Hibernate配置过程中的问题

Idea Maven项目Hibernate配置过程中的问题Could not locate cfg.xml resource [hibernate.cfg.xml] 如果你的项目是src/main/java,hibernate.cfg.xml不是放在java下,而是java下的resources中Unable to create requested service检查hibernate.cfg.xml,主要是(以my SQL 8为例):<property name="connect

2021-12-10 11:25:33 457

原创 Java DateFormatter转换时间格式 参数

Java DateFormatter转换时间格式 参数使用DateFormatter转换时间格式,需要的参数如下:G: 公元时代,例如AD公元yy: 年的后2位yyyy: 完整年MM: 月,显示为1-12MMM: 月,显示为英文月份简写,如 JanMMMM: 月,显示为英文月份全称,如 Janualydd: 日,2位数表示,如02d: 日,1-2位显示,如 2EEE: 简写星期几,如SunEEEE: 全写星期几,如Sundayaa: 上下午,AM/PMH: 时,24小时制,0-23

2021-12-09 15:28:20 978

原创 Servlet 路径说明

以http://localhost:8080/servlet/path/abc/mnp?p1=1为例requestURL:http://localhost:8080/servlet/path/abc/mnp?p1=1requestURI:/servlet/path/abc/mnp?p1=1contextPath:/servlet/ (表示项目路径)servletPath:/path/ (表示servlet类映射的路径)pathInfo:/path/abc/mnpqueryString:p1=

2021-11-26 21:25:05 905

原创 Java中的BiPredicate

Java中的BiPredicate介绍BiPredicate + 方法介绍是一个函数式接口,表示接受两和变量返回一个boolean类型的值。与Predicate类似,只不过Predicate返回的是一个值@FunctionalInterfacepublic interface BiPredicate<T, U> { boolean test(T t, U u); default BiPredicate<T, U> and(BiPredicate&lt

2021-11-20 18:09:12 1911

原创 Java中的BiFunction

Java中的BiFunction介绍addThen(after)通俗解释BiFunction + 构造函数介绍BiFunction是一个函数式接口,表示一个接受两个输入值并返回一个输入值的运算符@FunctionalInterfacepublic interface BiFunction<T, U, R> { /** * Applies this function to the given arguments. * * @param t the

2021-11-20 17:44:27 4665

原创 Java中的BiConsumer

Java中的BiConsumer介绍Biconsumer方法实现addThen(BiConsumer after)介绍BiConsumer是一个函数式接口,代表一个接受两个输入参数且不返回任何内容的操作符@FunctionalInterfacepublic interface BiConsumer<T, U> { void accept(T t, U u); default BiConsumer<T, U> andThen(BiConsumer<? super

2021-11-20 17:03:18 15315

原创 Java中的谓词 Predicate

Java中的谓词 Predicate介绍Predicate + 方法Predicate的反义 -- negate()Predicate的and方法Predicate的or方法isEqual() 方法介绍Predicate 是一个函数式接口,表示接受输入参数并返回布尔值的运算符。@FunctionalInterface //函数式接口,只有一个未定义方法public interface Predicate<T> { boolean test(T t);}package cn.ca

2021-11-19 17:23:26 599

原创 记录TCSVT的投稿周期

2021-07-07 提交(submitted)2021-07-09 在同行评审(in peer review)2021-09-03 等待编辑决定(awaiting editor decision)2021-09-04 大修(Major Revision)2021-09-24 再次提交 (R1)2021-09-24 在同行评审(in peer review)2021-11-03 等待决定(Awaiting Decision)2021-11-07 决定接收(Decision to ACCEPT.

2021-11-09 08:52:10 6221 12

原创 BrokenPipeError: [Errno 32] Broken pipe

RuntimeError: An attempt has been made to start a new process before the current process has finished its bootstrapping phase. This probably means that you are not using fork to start your child processes and you have forg

2021-10-18 11:37:22 1260

原创 力扣55.跳跃游戏

55.跳跃游戏题目描述给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例 1:输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2:输入:nums = [3,2,1,0,4]输出:false解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 ,

2021-10-16 16:52:36 88

原创 力扣740. 删除并获得点数

740. 删除并获得点数题目描述给你一个整数数组 nums ,你可以对它进行一些操作。每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1 和 nums[i] + 1 的元素。开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。示例 1:输入:nums = [3,4,2]输出:6解释:删除 4 获得 4 个点数,因此 3 也被删除。之后,删除 2 获得 2 个点数。总共获得 6 个点数。示例

2021-10-15 20:53:14 143

原创 力扣213. 打家劫舍II

213. 打家劫舍II题目你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。示例 1:输入:nums = [2,3,2]输出:3解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋

2021-10-14 11:03:31 104

原创 力扣198. 打家劫舍

198. 打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4

2021-10-14 10:11:44 54

原创 力扣746. 使用最小花费爬楼梯使用动态规划解法

746. 使用最小花费爬楼梯使用动态规划解法题目描述:数组的每个下标作为一个阶梯,第 i 个阶梯对应着一个非负数的体力花费值 cost[i](下标从 0 开始)。每当你爬上一个阶梯你都要花费对应的体力值,一旦支付了相应的体力值,你就可以选择向上爬一个阶梯或者爬两个阶梯。请你找出达到楼层顶部的最低花费。在开始时,你可以选择从下标为 0 或 1 的元素作为初始阶梯。 示例 1:输入:cost = [10, 15, 20]输出:15解释:最低花费是从 cost[1] 开始,然后走两步即

2021-10-13 10:47:58 89

原创 Go-1-入门之使用牛顿迭代法求平方根

Go基础入门之使用牛顿迭代法求平方根Question:AnswerResultQuestion:计算机通常使用循环来计算 x 的平方根。从某个猜测的值 z 开始,我们可以根据 z² 与 x 的近似度来调整 z,产生一个更好的猜测:z -= (z*z - x) / (2*z)重复调整的过程,猜测的结果会越来越精确,得到的答案也会尽可能接近实际的平方根。在提供的 func Sqrt 中实现它。无论输入是什么,对 z 的一个恰当的猜测为 1。 要开始,请重复计算 10 次并随之打印每次的 z 值。观

2021-10-12 22:40:37 430

原创 pytorch数据处理之 transforms.ToTensor()解释

pytorch数据处理之 transforms.ToTensortransforms.ToTensor()函数的作用是将原始的PILImage格式或者numpy.array格式的数据格式化为可被pytorch快速处理的张量类型。输入模式为(L、LA、P、I、F、RGB、YCbCr、RGBA、CMYK、1)的PIL Image 或 numpy.ndarray (形状为H x W x C)数据范围是[0, 255] 到一个 Torch.FloatTensor,其形状 (C x H x W) 在 [0.0,

2021-09-29 08:58:33 29276

原创 AttributeError: module ‘scipy‘ has no attribute ‘spatial‘

最近想通过 KDTree 来实现最近邻搜索,进而实现对图片目标进行边界盒标注。但自己写太过复杂,看到有大佬介绍scipy包提供了KDTree的直接生成方法,于是尝试进行调用。调用代码如下:leafsize = 2048tree = scipy.spatial.KDTree(pts.copy(), leafsize=leafsize)然鹅,出错:Traceback (most recent call last): File "D:/tanyacheng/Experiments/Crowd_Cou

2021-06-23 21:34:29 1530

原创 对Swin-Transformer的理解

对Swin-Transformer的初步理解Introduction整体结构Patch Embedding(Partition)Patch MergingWindow Partition/ReverseWindow Attention相对位置编码Shifted Window Attention特征图移位操作Attention MaskTransformer Block整体架构参考        Swin-Transformer

2021-05-04 21:56:28 5480 4

原创 tensorflow篇-深度学习常用函数解释

tf.image.resize_images用途:对图像张量大小调整完整函数参数: img_resized = tf.image.resize_images(image_data, [300, 300], method=0)image_data:表示输入的图像张量[300,300]:变形后的图像尺寸(H*W)method:指定所进行的变化形式:method=0:双线性插值method=1:最近邻居法method=2:双三次插值法method=2:面积插值法e.g:img = cv

2021-04-14 10:03:59 261

原创 3D Neighborhood Convolution: Learning Depth-Aware Features for RGB-D and RGB Semantic Segmentation

3D相邻卷积:学习深度感知特征用于RGB-D和RGB语义分割Abstract核心3D邻域卷积在RGBD坐标中的3D邻域深度局部建模深度局部邻域规模选择利用RGB边缘向RGB-D分割来学习深度深度区分特征网络实验Abstract    目前在RGB-D语义分割中的一个挑战是如何有效地将深度通道中的3D集合信息有效地合并到2D外观特征中。本文提出根据3D邻域的规模和局部性,对2D卷积的有效接收场进行建模。标准卷积在图像空间(u,v)上是局部的,通常具有3X3像素的固定

2021-02-17 21:39:57 488 1

原创 ResNet _make_layer代码理解

ResNet _make_layer代码理解ResNet构建过程BasicBlock理解Bottleneck理解ResNet上图为ResNet的5个 基本结构,为了方便理解,此处以最简单的18-layer为例来展开:首先我们知道ResNet中对于50层以下的构建块采用的是BasicBlock,而大于50的深层则采用的是Bottleneck,BasicBlock的构建代码如下:class BasicBlock(nn.Module): expansion = 1 def __init_

2021-01-31 22:41:26 13187 5

原创 阅论文主要框架汇总

1 -- MMNet(MMNet: Multi-Stage and Multi-Scale Fusion Network for RGB-D Salient Object Detection)2 --EKENet(EKENet: Efficient knowledge enhanced network for real-time scene parsing)

2021-01-24 21:27:15 554

原创 WGI-Net: A weighted group integration network for RGB-D salient object detection

WGI-Net思路来源整体结构思路来源本文作者提出了一种新的特征信息融合方法——加权分组集成,以有效融合RGB和Depth特征信息,本文使用双分支结构分别对输入的RGB图像和深度图像进行切片,然后通过串联来合并结果。由于分组的特征可能会丢失有关目标对象的全局信息,因此本文结构还采用了残差学习的思想。以原始融合方法捕获的特征作为补充信息,以确保信息的准确性和完整性。整体结构结构整体上可以分成4个部分分别的RGB流,RGB和Depth特征...

2021-01-18 08:48:39 173

原创 Asymmetric Two-Stream Architecture for Accurate RGB-D Saliency Detection

"一种新颖的RGBD双流结构"主要结构论文结构提出思路细节描述DepthNetRGBNet深度注意力模块(DAM)实验结果主要结构本文提出了一个新颖的双流非对称融合方法,其主要结构框架如下图所示:结构主要包含3个部分,分别是处理RGB流的RGBNet,多层特征结合的流式梯形模块,对从深度流各层得到的深度特征加注意力的深度注意力模块(DAM),以及一个轻量级的深度特征提取网络DepthNet。论文结构提出思路RGB图片和与Depth图片所体现的信息是不同的,RGB更多的体现的是色彩,也是就是上下文

2021-01-17 20:06:28 509

原创 记录贴

RTX2080ti + Win1 0装tensorflow版本对应,亲测可用CUDA:10.0.0CUDNN:7.4.2tensorflow:1.13.1python:3.7

2020-12-25 15:51:56 122

原创 Synergistic Saliency and Depth Prediction for RGB-D Saliency Detection

Pay Attention Selectively and Comprehensively: Pyramid Gating Network for Human Pose Estimation without Pre-trainingABSTRACTABSTRACT

2020-12-05 21:47:45 329

原创 Thymeleaf入门第三弹

Thymeleaf的内置对象基础对象#ctx#locale#request#response(与上类似)#servletContext#session实例对象(Utility Objects)#execInfothymleleaf中内置了一些常用对象,方便我们使用基础对象#ctx – 上下文对象#locale – 上下文位置#request – HttpServletRequest对象#response – HttpServletResponse对象#session – HeepSession

2020-12-01 19:12:48 247

原创 Thymeleaf入门第二弹

Thymeleaf中的变量全局变量局部变量Thymeleaf类似其他编程语言,也有变量的概念,在我们在前后端进行交互时,通过变量可以使我们很好地进行信息传递,全局变量一般我们在前后端进行交互时,可以通过 org.springframework.ui.Model 和 HttpServletRequest 来进行参数传递与赋值,如下所示package com.caigentan.thymeleaf;import org.springframework.stereotype.Controller;i

2020-11-30 11:22:42 79

空空如也

空空如也

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

TA关注的人

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