自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 label smooth的理解

label smooth的理解

2021-05-29 19:54:21 219 1

转载 Python的hasattr() getattr() setattr() 函数使用方法详解

1、hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值:有name属性(方法),返回True无name特性(方法),返回False需要注意的是name要用括号括起来class test(): name="xiaohua" def run(self): return "HelloWord"t=test()>>> hasattr(t, "name") #判断对象有name属性True>

2021-05-28 23:54:17 468 1

原创 pytorch之warm-up预热学习策略

学习率是神经网络训练中最重要的超参数之一,针对学习率的优化方式很多,Warmup是其中的一种1、什么是WarmupWarmup是在ResNet论文中提到的一种学习率预热的方法,它在训练开始的时候先选择使用一个较小的学习率,训练了一些epoches或者steps(比如4个epoches,10000steps),再修改为预先设置的学习来进行训练。2、为什么使用Warmup由于刚开始训练时,模型的权重(weights)是随机初始化的,此时若选择一个较大的学习率,可能带来模型的不稳定(振荡),选择Warmu

2021-05-27 10:19:04 32865 2

原创 pytorch函数mm() mul() matmul()区别

1、函数1.1 作用torch.matmul是tensor的乘法,输入可以是高维的。2 、举例当输入都是二维时,就是普通的矩阵乘法,和tensor.mm函数用法相同。当输入有多维时,把多出的一维作为batch提出来,其他部分做矩阵乘法。下面看一个两个都是3维的例子:将b的第0维1broadcast成2提出来,后两维做矩阵乘法即可。再看一个复杂一点的,是官网的例子:首先把a的第0维2作为batch提出来,则a和b都可看作三维。再把a的1broadcat成5,提取公因式5。(这样

2021-05-24 22:24:04 8341 1

转载 pytorch函数之torch.nn.functional.normalize()

1、函数介绍torch.nn.functional.normalize(input, p=2, dim=1, eps=1e-12, out=None)1.1 作用将输入的数据(input)按照指定的维度(dim)做p范数(默认是2范数)运算,即将某一个维度除以那个维度对应的范数。2、举例2.1 输入为一维Tensordim=0,可以看到每一个数字都除以了这个Tensor的2范数:12+22+32=3.7416\sqrt{1^{2} + 2^{2} + 3^{2}} = 3.741612+2

2021-05-24 22:17:31 3084 1

转载 pytorch函数之torch.nn.Linear

1、函数介绍class torch.nn.Linear(in_features,out_features,bias = True )1.1 作用对传入数据应用线性变换:y = A x+ b1.2 参数in_features - 每个输入样本的大小out_features - 每个输出样本的大小bias - 如果设置为False,则图层不会学习附加偏差。默认值:True1.3 举例m = nn.Linear(20, 30)input = autograd.Variable(torch

2021-05-24 21:53:12 554

转载 pytorch函数之torch.nn.AdaptiveMaxPool2d()

1、函数介绍class torch.nn.AdaptiveMaxPool2d(output_size, return_indices=False)1.1 作用该函数提供了2维的自适应最大池化操作,对于任何大小的输入,可以得到维度为(H,W)的输出,其中,输入特征和输出特征的channel不会变化。1.2 参数output_size: 输出特征的尺寸,可以用(H,W)表示得到的输出return_indices: 如果设置为True,会返回输出的索引。对 nn.MaxUnpool2d有用,默认值

2021-05-24 21:34:42 3931

转载 VSCode学习【7】:VsCode中sftp报错no such file

This is only valid for version 1.12.9 of the liximomo.sftp extension,Here are the steps:Shutdown / Quit VS Code.Locate the following file:Mac OS X:~/.vscode/extensions/liximomo.sftp-1.12.9/node_modules/ssh2-streams/lib/sftp.jsWindows:C:\Users\acco

2021-05-24 21:27:15 2191

转载 TCP的拥塞控制

视频链接:https://www.bilibili.com/video/BV1c4411d7jb文章:TCP的拥塞控制(详解)1、拥塞在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏,这种情况就叫做网络拥塞,若出现拥塞而不进行控制,整个网络的吞吐量将随输入负荷的增大而下降。当输入的负载到达一定程度,吞吐量不会增加,即一部分资源会被丢掉,网络的吞吐量维持在其所能控制的最大值。转发节点的缓存不够大造成分组的丢失是拥塞的征兆。2、拥塞控制与流量控制拥塞控制.

2021-05-21 22:02:48 292 1

原创 TCP的流量控制

1、流量控制的定义一般来说,我们总是希望数据传输得更快一些,但如果发送方把数据发送得过快,接收方就可能来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。2、流量控制的实现方式利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。3、举例TCP发送方的发送窗口 = min{ 自身拥塞窗口,TCP接收方的接收窗口 }大前提:忽略了拥塞控制,也就是认为TCP发送方的发送窗口等于接收方的接收窗口3.1 三次拥塞控制,将发送窗口调整为0

2021-05-21 21:33:13 2713

转载 VSCode学习【6】:vscode 文件目录缩进太小,目录树不明显

1、 打开Visual Studio Code, 依次打开:2、定位英文版:File --> Preformences --> Settings中文版:文件 --> 首选项 --> 设置3、 输入搜索 workbench > tree

2021-05-21 10:48:59 4123

原创 MVCC、Next-Key机制详解

文章目录事务隔离技术1、当前读、快照读1.1 当前读(current read)1.1.1 定义1.1.2 作用1.1.3 当前读的实现方式:next-key锁(行记录锁+Gap间隙锁)1.2 快照读(snapshot read)1.2.1 定义1.2.2 作用1.2.3 快照读的实现方式(MVCC+undo log)1.2.3.1 数据库并发场景1.2.3.2 MVCC1.2.3.3 MVCC好处实例来详解快照读与当前读事务隔离技术在MySQL中,提供了两种事务隔离技术,第一个是MVCC,第二个是ne

2021-05-19 15:58:04 684 2

转载 python中的类方法和静态方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2021-05-18 23:58:47 1886

转载 SQLyog下载、安装和破解

1、SQLyog12.09的下载链接2、SQLyog12.09的安装默认步骤安装,但是在这里要记着更改安装位置3、SQLyog12.09的破解链接

2021-05-18 23:31:53 19804 1

原创 binary与source,zip与tar.gz

1、.zip 文件和 .tar.gz文件 的区别tar.gz压缩格式用于unix的操作系统,而zip用于windows的操作系统,但在windows系统中用WinRar工具同样可以解压缩tar.gz格式的链接:https://blog.csdn.net/qq_41325698/article/details/84196086binary与source版本的区别简单来讲,binary是编译好的可以直接使用;source是还没编译过的源代码,需要自行编译。请问binary和source有什么

2021-05-18 12:41:11 1126 1

原创 TCP与UDP

一起重温计网咯 | TCP与UDP协议

2021-05-17 10:39:15 104

转载 事务的提交commit、回滚rollback

1、事务事物由一个或多个sql语句组成,如果其中一个语句不能完成,整个单元就会回滚,所有影响到的数据将返回到事物开始以前的状态。因而,只有事物中的所有语句都成功执行,才能说明这个事物被成功的执行。2、事务的提交与回滚/* 创建账户表 */create table account ( id int primary key auto_increment, name varchar(40), money float) character set utf8 collate utf8

2021-05-16 14:12:15 4712

原创 HTTP、HTTPS

1、HTTP协议超文本传输协议(HTTP,HyperText Transfer Protocol)是Web的应用层协议,常基于TCP/IP协议传输数据,所有的WWW文件都必须遵守这个标准。1.1 HTTP的工作过程HTTP由请求和响应构成,是一个标准的客户端服务器模型(C/S)。HTTP协议永远都是客户端发起请求,服务器回送响应。地址解析。域名系统DNS解析域名得到主机的IP地址封装HTTP请求数据包封装成TCP包,建立TCP连接(TCP的三次握手)客户机发送请求命令。 建立连接后,客户机

2021-05-14 23:03:06 220 2

原创 运行时数据区域、Class常量池、运行时常量池、字符串常量池

文章目录1、引言2、Class常量池3、运行时常量池3.1 基本类型的包装类3.2 String.intern()4、字符串常量池4.1 直接用双引号创建字符串4.2 使用new关键字创建字符串4.3 组合4.4 总结1、引言2、Class常量池当 .java文件被编译成 .class文件后,在类加载时,将.class文件提取在方法区的Class文件中,在Class文件中生成我们所说的Class常量池。jvm的方法区里存放着类的版本,字段,方法,接口和常量池,常量池里存储着字面量和符号引用

2021-05-14 22:38:05 1978 11

原创 编译、类加载、解释

wu

2021-05-14 19:21:39 1189 1

原创 双向队列Deque

文章目录1、Deque(double ended queue)1.1 定义1.2 Deque的三种用途1.3 特点1.4 方法2、栈2.1 栈的两种实现方法2.2 Deque与Stack对应的接口3、队列3.1 队列的两种实现方式3.2 Deque与Queue对应的接口1、Deque(double ended queue)1.1 定义Deque是JDK 1.6出的一个新接口,它是一个双端队列接口,可以在首尾插入或删除元素Deque接口继承自Queue接口,Deque的实现类是LinkedList

2021-05-14 15:55:34 675 2

原创 垃圾收集、垃圾收集算法、垃圾收集器

文章目录1、垃圾收集Garbage Collection(GC)1.1 需要GC的内存区域1.2 GC的对象1.3 什么时候触发GC1.4 GC做了什么事2、垃圾收集算法2.1 标记-清除(Mark-Sweep)算法2.2 标记-压缩(Mark-Compact)算法2.3 复制(Copying)算法2.4 分代收集(Generational Collection)算法3、垃圾收集器3.1 Serial收集器、Serial Old收集器3.2 ParNew收集器3.3 Parallel收集器3.3.1 Par

2021-05-13 22:50:36 636 1

原创 ==和equals的区别,为什么要同时重写equals和hashCode?

1 基础数据类型基础数据类型只有==,没有equals方法,比较的是值2 引用数据类型==比较的是引用类型对象在内存中存放的地址。准确的说是堆内存中的地址equals() 是基类Object自带的方法,我们写的每个类都会有这个默认的方法,你可以重写它,也可以不重写2.1 不重写equals()当我们自己写的类没有重写equals方法时,equals等同于==,比较的是引用类型对象在内存中存放的地址class A{ int a=0; public A(int a){ thi

2021-05-13 15:14:31 503 3

原创 MySQL索引

MySQL索引背后的数据结构及算法原理

2021-05-11 21:11:02 262

原创 内存溢出、内存泄漏;强软弱虚引用

1、内存泄漏内存泄露 memory leak,是指程序在申请内存后,没释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光memory leak会最终会导致out of memory!2、内存溢出内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出3、强引用、软引用、弱引用、虚引用在JDK1.2以前

2021-05-10 20:48:17 639 3

原创 线程死锁、解决死锁

文章目录1、死锁2、死锁的四个必要条件2.1 互斥访问2.2 不可抢占(不可剥夺)2.3 请求和保持2.4 循环等待3、产生死锁的原因3.1 竞争资源引起进程死锁3.1.1 竞争不可剥夺资源引起进程死锁3.1.2 竞争临时资源引起的进程死锁3.2 进程间推进顺序不合法3.2.1 进程推进顺序合法3.2.2 进程推进顺序非法4、解决死锁的基本方法4.1 预防死锁:4.2 死锁避免4.3 死锁检测和接触4.3.1 检测死锁4.3.2 解除死锁:1、死锁所谓死锁,是指多个进程在等待彼此释放对方所需的资源,并陷

2021-05-07 17:16:30 229

转载 用户态、系统调用、内核态

1、用户态与内核态1.1 用户态当进程执行用户自己的代码时,则该进程处于用户态,这时cpu访问资源受限。1.2 内核态当进程执行系统调用而执行系统内核代码时,则该进程处于内核态,这是cpu可以访问计算机的所有资源2、用户态与内核态的转换2.1 系统调用用户态进程通过系统调用申请使用操作系统程序完成工作。系统调用的机制其核心还是使用了操作系统为用户开放的中断来实现,例如Linux的int 80h中断。2 外围设备的中断当外围设备接收到用户请求后,会向CPU发出相应的中断信号,这时CPU会暂停

2021-05-07 15:25:41 2729

原创 事务的隔离级别

文章目录1、事务、事务的四大特性(ACID)1.1 事务1.2 原子性(Atomicity)1.3 一致性(Consistency)1.4 隔离性(Isolation)1.5 持久性(Durability)2、MySQL的存储引擎2.1 InnoDB存储引擎2.1.1 特点2.1.2 InnoDB的日志和锁2.1.3 行锁2.1.3.1 行锁的定义2.1.3.2 行锁的特点2.1.3.3 行锁的类型2.1.4 表锁2.1.4.1 表锁的定义2.1.4.2 表锁的特点2.2 MyISAM存储引擎2.2.1

2021-05-06 18:21:54 837 1

转载 java中注解(Annotation)及注解的作用

文章目录1、什么是java注解2、通过反射访问注解3、自定义Java注解3.1 为什么要自定义注解3.2 如何自定义注解3.3 什么是元注解3.4 4 自定义及使用注解示例3.4.5 自定义及使用注解示例 21、什么是java注解注解,顾名思义,就是对某一事物添加注释说明,其会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。Java注解又叫java标注,java提供了一套机制,使得我们可以对包、类、方法、域、参数、变量等添加标注(即附上某些信息),且在以后某个时段通过反射将标注的信息提取出来

2021-05-05 13:41:46 3924 1

原创 线程、线程池、ThreadLocal

文章目录1、进程与线程1.1 进程(process)1.2 线程(thread)1.2.1 单线程与多线程1.3 区别1.4 举例2、线程2.1 线程的5种状态2.2 线程的状态流程图2.2.1 初始状态2.2.2 可运行状态2.2.3 运行状态2.2.4 .死亡状态2.2.5 阻塞状态2.2.6 等待队列(本是Object里的方法,但影响了线程)2.2.7 锁池状态2.3 线程中的方法2.3.1 调用run()方法或main()方法2.3.2 调用线程自身的sleep()方法或其他线程的join()方法2

2021-05-04 20:51:42 1447

原创 AOP概念与运行原理

文章目录1 技术点:反射(reflect)2、面向切面编程(AOP)2.1 JDK动态代理2.2 CGLib动态代理1 技术点:反射(reflect)在运行状态中,对于任意一个类,都能够知道这个类的属性和方法。对于任意一个对象,都能调用它的任意一个方法和属性。这种动态地获取信息以及动态调用对象的方法称为反射。以下是反射的一般作用:在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断一个类所具有的成员变量和方法在运行时调用任意一个对象的方法生成动态代理// 在Integ

2021-05-03 21:48:00 1270

原创 Synchronized、Lock、volatile

文章目录1、锁1.1 四种锁类型1.2 加锁的两种方式2、Synchronized2.1 三种应用场景2.2 synchronized实现原理2.2.1 同步代码块的实现原理2.2.2 同步方法的实现原理2.3 monitorenter和monitorexit的分析2.4 synchronized锁升级:偏向锁 → 轻量级锁 → 重量级锁3、Lock3.1 ReentrantLock3.2 Lock接口源码解析3.2.1 lock()3.2.2 tryLock()4、Synchronized和Lock的区别

2021-05-03 20:40:36 508

原创 java中的全局变量、局部变量与static

文章目录1、java中的变量类型1.1、Java局部变量1.2、实例变量1.3、类变量(静态变量)2、C++中的变量类型2.1、static全局变量与普通的全局变量2.2、static局部变量和普通局部变量2.3、static函数与普通函数1、java中的变量类型类变量:独立于方法之外的变量,用 static 修饰。实例变量:独立于方法之外的变量,不过没有 static 修饰。局部变量:类的方法中的变量。public class Variable{ static int allClic

2021-05-03 14:43:58 905

原创 HashMap、HashTable、ConcurrentHashMap、HashSet底层原理

1、哈希表哈希表(hash table)也叫散列表,是一种非常重要的数据结构,我们先来看一下其他数据结构的特点。数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),对于一般的插入删除操作,涉及到数组元素的移动,其平均复杂度也为O(n)链表:对于链表的新增,删除等操作(在找到指定操作位置后),仅需处理结点间的引用即可,时间复杂度为O(1),而查找操作需要遍历链表逐一进行比对,复杂度为O(

2021-05-02 21:19:33 724

原创 JVM的四种内存屏障

文章目录1、为什么要有内存屏障1.1 解释一1.2 解释二2、硬件上面的内存屏障3、Java里面的四种内存屏障1、为什么要有内存屏障1.1 解释一为了解决cpu,高速缓存,主内存的带来的的可见性和重序性问题。我们都知道计算机运算任务需要CPU和内存相互配合共同完成,其中CPU负责逻辑计算,内存负责数据存储。CPU要与内存进行交互,如读取运算数据、存储运算结果等。由于内存和CPU的计算速度有几个数量级的差距,为了提高CPU的利用率,现代处理器结构都加入了一层读写速度尽可能接近CPU运算速度的高速缓存来

2021-05-02 18:05:51 4982 3

原创 计算机网络之网络分层结构

文章目录一、网络分层划分(ISO标准七层, TCP标准四层)1、应用层、表示层、会话层1.1 应用层1.2 表示层1.3 会话层2、传输层3、网络层4、数据链路层5、物理层(Physical Layer)6、举例二、IP地址、子网掩码及网络划分1、IP地址(1.1) 网络地址(1.2) 广播地址(1.3) 组播地址A类B类C类D类E类(1.4)255.255.255.255(1.5)0.0.0.0(1.6)回环地址(1.7)A、B、C类私有地址2、子网掩码(2.1)利用子网数来计算(2.2)利用主机数来计算

2021-05-02 16:33:30 1311 3

转载 可靠数据传输原理

文章目录1、总览1.1 不可靠传输1.2 可靠传输2、差错2.1 Rdt2.02.1.1 问题描述2.1.2 设计思路(Rdt2.0)2.1.2 ACK确认与ARQ协议2.1.2.1 ACK确认与NAK重发2.1.2.2 ARQ协议2.1.2.2.1 发送端2.1.2.2.2 接收端2.1.2.2.3 演示过程3、乱序与冗余3.1 Rdt2.1(添加序列号,解决包的乱序问题)3.1.1 问题描述3.1.2 设计思路3.1.3 设计方案3.2 Rdt2.2(使用升级版ACK,解决包的重传问题)4、丢包4.1

2021-05-01 22:55:53 1026

转载 多路复用与多路分用

从现在开始,我们开始传输层的学习,自顶向下第六版中改成了运输层,感觉怪怪的书中打了邮政服务和代收发信件的兄弟姐妹之间的比方,非常贴切,这是传输层和网络层的作用区别,也就是说,传输层管的是主机内部的文件传输多路复用与多路分解1 定义多路复用:在源主机不同套接字收集数据块,每个都装上首部信息,生成报文段,然后将报文段传递到网络多路分解:将传输层报文段中的数据交付到正确(通过首部信息)的套接字名词意义数据块拆解下来的数据报文段运输层给数据块封装上首部信息,包含源端口

2021-05-01 21:05:47 2289

IRFANVIEW支持的功能很多,可以批量转换格式、批量重命名、JPG无损旋转、调整图像大小、调整颜色深度、添加覆盖文字水印

IRFANVIEW支持的功能很多,可以批量转换格式、批量重命名、JPG无损旋转、调整图像大小、调整颜色深度、添加覆盖文字水印

2024-07-15

柯尼卡美能达复印机,使用TCP/IP地址或主机名添加打印机

柯尼卡美能达复印机,使用TCP/IP地址或主机名添加打印机

2024-01-30

内含两个文件,分别加密文件与文件夹 便携单文件无需安装,打开就可以使用

内含两个文件,分别加密文件与文件夹 便携单文件无需安装,打开就可以使用

2023-10-20

KMFtp.exe是FTP的一个设置软件程序,可以让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机

KMFtp.exe是FTP的一个设置软件程序,可以让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机

2023-10-17

柯美ftp扫描设置教程

柯尼卡美能达/震旦的FTP扫描是设置相对比较简单的一种扫描方式,它是在电脑上安装一个FTP扫描软件,固定好电脑IP地址,复印机扫描后直接将文件扫描至电脑的一种数据传送方式,与SMB扫描相比,FTP扫描不需要设置文件夹共享,安装步骤更为便捷,更适合win10系统的电脑。下面我们以柯尼卡美能达C364e为例,详细讲解一下FTP扫描如何设置。

2023-09-11

pandoc与配套的pandoc-crossref

pandoc与配套的pandoc-crossref

2022-04-21

ffmpeg-20191217-bd83191-win64-static.zip

ffmpeg-20191217-bd83191-win64-static.zip

2021-04-07

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

TA关注的人

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