- 博客(46)
- 资源 (2)
- 收藏
- 关注
原创 目标检测入门之历史发展与基本名词概念
目标检测一、历史发展二、基本概念one-stage目标检测算法(也称one-shot object detectors),其特点是一步到位,速度相对较快。另外一类目标检测算法是two-stage的,如Faster R-CNN算法先生成候选框(region proposals,可能包含物体的区域),然后再对每个候选框进行分类(也会修正位置)。这类算法相对就慢,因为它需要多次运行检测和分类流程。而one-stage检测方法,仅仅需要送入网络一次就可以预测出所有的边界框,因而速度较快,非常适合移动端。
2021-01-18 22:03:54
460
原创 Git上传本地仓库到GitHub上
1、首先在GitHub上新建仓库2、建立本地仓库2.1 git init初始化本地仓库2.2 git add .将所有文件添加到仓库中2.3 git commit -m “提交文件”引号里面是提交注释,如"first commit"3、关联GitHub仓库3.1 复制仓库地址3.2 git remote add origin https://github.com/Wenxindiao/xxxx.git后面地址为仓库地址3.3 git push -u origin master上传本
2020-05-15 20:28:39
276
原创 Java并发编程学习笔记(六)并发编程基础知识
1、并发与并行的区别?并发是指同一个时间段内多个任务同时都在执行,并且都没有执行结束,而并行是说在单位时间内多个任务同时在执行。并发任务强调在一个时间段内同时执行,而一个时间段由多个单位时间累积而成,所以说并发的多个任务在单位时间内不一定同时在执行。在单CPU的时代多个任务都是并发执行的,这是因为单个CPU同时只能执行一个任务。在单CPU时代多任务是共享一个CPU的,当一个任务占用CPU运行时,...
2020-04-29 21:50:40
385
原创 Java并发编程学习笔记(五)线程基础
1、线程的上下文切换在多线程编程中,线程个数一般都大于CPU个数,而每个CPU同一时刻只能被一个线程使用,为了让用户感觉多个线程是在同时执行的,CPU资源的分配采用了时间片轮转的策略,也就是给每个线程分配一个时间片,线程在时间片内占用CPU执行任务。当前线程使用完时间片后,就会处于就绪状态并让出CPU让其他线程占用,这就是上下文切换,从当前线程的上下文切换到了其他线程。那么就有一个问题,让出CP...
2020-04-28 23:29:34
237
原创 Java并发编程学习笔记(四)线程常用方法
1、join()方法-等待线程执行中止在项目实践中经常会遇到一个场景,就是需要等待某几件事情完成后才能继续往下执行,比如多个线程加载资源,需要等待多个线程全部加载完毕再汇总处理。Thread类中有一个join方法就可以做这个事情,前面介绍的等待通知方法是Object类中的方法,而join方法则是Thread类直接提供的。join是无参且返回值为void的方法。2、sleep()方法-让线程睡眠...
2020-04-28 23:26:40
166
原创 Java并发编程学习笔记(三)线程的通知与等待
1、wait()函数当一个线程调用一个共享变量的wait()方法时,该调用线程会被阻塞挂起,直到发生下面几件事情之一才返回:其他线程调用了该共享对象的notify()或者notifyAll()方法;其他线程调用了该线程的interupt()方法,该线程抛出InteruptedException异常返回。另外需要注意的是,如果调用wait)方法的线程没有事先获取该对象的监视器锁,则调用w...
2020-04-28 23:25:59
221
原创 Java并发编程学习笔记(二)线程创建的三种方式
Java中有三种线程创建方式,分别为实现Runnable接口的run方法,继承Thread类并重写run的方法,使用FutureTask方式。继承Thread类方式的实现:package thread;//创建线程的第一种方式:继承Thread类方式public class CreateThread01 { //继承Thread类并重写run方法 public st...
2020-04-25 19:03:47
351
原创 Java并发编程学习笔记(一)什么是线程
在讨论什么是线程前有必要先说下什么是进程,因为线程是进程中的一个实体,线程本身是不会独立存在的。进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。 操作系统在分配资源时是把资源分配给进程的,但是CPU资源比较特殊,它是被分配到线程的,因为真正要占用CPU运行的是线程,所以也说线程是...
2020-04-25 19:02:22
127
原创 Spring(十一)Spring声明式事务
1、声明式事务1.1、回顾事务把一组业务当成一个业务来做;要么都成功,要么都失败!事务在项目开发中,十分的重要,涉及到数据的一致性问题,不能马虎!确保完整性和一致性;事务ACID原则:原子性一致性隔离性多个业务可能操作同一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中!1....
2020-04-25 18:53:10
136
原创 Spring(十)Spring整合Mybatis
1、整合Mybatis步骤:导入相关jar包Junitmybatismysql数据库spring相关的aop织入mybatis-spring【new】<dependencies> <dependency> <groupId>junit</groupId> ...
2020-04-25 18:50:37
120
原创 JVM(一)JVM运行时数据区
1、JVM运行时数据区1.1、线程共享数据区(1)方法区(Method Area)方法区用来存放JVM加载的类、常量及静态变量等信息。永久代(2)堆(Heap)堆里面主要存放使用new操作创建的对象实例。新生代Eden空间From Survivor空间To Survivor空间老年代如果对象在Eden出生并经过第一次Minor GC后仍然存活,并且能被...
2020-04-24 21:18:24
150
原创 Spring(九)SpringAOP
1、AOP1.1、什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同...
2020-04-24 21:12:40
220
原创 Spring(八)代理模式-SpringAOP的底层
1、代理模式为什么我们要学习代理模式?因为这就是SpringAOP的底层!代理模式的分类:静态代理动态代理1.1、静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人!代码步骤:接口//租房public interface Rent { ...
2020-04-24 21:09:44
153
原创 Spring(七)JavaConfig使用Java的方式配置Spring
我们现在要完全不使用Spring的xml配置了,全权交给Java来做!JavaConfig 是Spring的一个子项目,在Spring 4 之后,它成为了一个核心功能!实体类://这个注解的意思,就是说明这个类被注册到Spring容器中,被Spring接管了@Componentpublic class User { private String name; public...
2020-04-24 21:05:50
264
原创 Spring(六)使用注解开发
8、使用注解开发在spring4之后,要使用注解开发,必须要保证aop的包导入了,pom.xml中添加webmvc依赖即可。使用注解需要导入context约束,增加注解的支持!<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...
2020-04-24 21:03:43
162
原创 Spring(五)Bean的自动装配
1、Bean的自动装配自动装配是Spring满足bean依赖的一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性在Spring中有三种装配的方式:在xml中显示的配置在java中显示配置隐式的自动装配bean【重要】1.1、测试环境搭建:一个人有两个宠物1.2、ByName自动装配<bean id="cat" class="c...
2020-04-24 21:00:36
191
原创 Spring(四)Spring的依赖注入(DI)
1、依赖注入1.1、构造器注入构造函数注入1.2、Set方式注入【重点】依赖注入:Set注入!依赖:bean对象的创建依赖于容器!注入:bean对象中的所有属性,由容器来注入!public class Student { private String name; private Address address; private Strin...
2020-04-23 21:28:28
176
原创 Spring(三)Spring的配置
1、Spring配置1.1、别名<!--别名,如果添加了别名,我们也可以使用别名获取到这个对象--><alias name="user" alias="userNew"/>1.2、Bean的配置<!-- id : bean 的唯一标识符,也就是相当于我们学的对象名 class : bean对象所对应的全限定名 :包名 + 类型 na...
2020-04-23 21:22:48
173
原创 Spring(二)深入理解IOC
1、IOC理论推导1.UserDao 接口2.UserDaolmpl 实现类3.UserService 业务接口4.UserServicelmpl 业务实现类在之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码!如果程序代码量十分大,修改一次的成本代价十分昂贵!我们使用一个Set接口实现,已经发生了革命性的变化!private UserDao use...
2020-04-23 21:17:16
248
原创 Spring(一)Spring概述与介绍
1、Spring1.1、简介Spring:春天–>给软件行业带来了春天!2002,首次推出了Spring框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24,发布了1.0正式版。Rod Johnson,Spring Framework创始人,著名作者。很难想象Rod Johnson的学历...
2020-04-23 21:09:49
435
原创 Error: Cannot find module 'webpack/bin/config-yargs'解决方案
在运行npm run dev时出现如下错误:Error: Cannot find module 'webpack/bin/config-yargs'Require stack:- D:\javaProject\vue\myvue\node_modules\webpack-dev-server\bin\webpack-dev-server.js at Function.Module._...
2020-04-22 11:21:11
6939
原创 理解GC日志
33.125: [GC [DefNew: 8003K->570K(9216K), 0.0085326 secs] 8003K->6714K(19456K), 0.0087219 secs] [Times: user=0.00 sys=0.00, real=0.01 secs] Heap def new generation total 9216K, used 4748K [0...
2020-04-21 10:09:53
242
原创 Linux: [: missing ] 或unexpected operator错误 或 Syntax error: Bad for loop variable
解决方案:将==改成= 因为在bash中默认的 判断语句是=。虽然鸟哥私房菜里面说与=效果一样,都是判断,但是实际测试时候发现会报错,改为一个=号即可。...
2020-03-23 19:29:39
634
原创 org.springframework.beans.factory.BeanCreationException: Error creating bean with name解决方案
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘tenantController’: Injection of @org.apache.dubbo.config.annotation.Reference dependencies is failed; nested exc...
2020-03-18 12:43:22
4015
原创 To display the conditions report re-run your application with 'debug' enabled.问题解决方案
问题描述:Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.或者:The Tomcat connector configured to listen on port 7001 failed to start. The po...
2020-03-15 12:15:14
83628
1
原创 访问一个URL地址时浏览器内部的操作
你是不是很好奇,当你在浏览器中输入网址后,到底发生了什么事情?你想要的内容是如何展现出来的?让我们通过一个例子来探讨一下,我们假设访问的 URL 地址为 http://www.someSchool.edu/someDepartment/home.index,当我们输入网址并点击回车时,浏览器内部会进行如下操作:DNS服务器会首先进行域名的映射,找到访问www.someSchool.edu所在的...
2020-03-14 22:44:52
532
原创 MySQL 创建删除数据库,创建删除表的语法
MySQL 创建数据库:我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:CREATE DATABASE 数据库名;MySQL 删除数据库:drop 命令删除数据库drop 命令格式:drop database <数据库名>;MySQL 创建数据表:创建MySQL数据表需要以下信息:表名表字段名定义每个表字段语法以下为创建M...
2020-03-14 10:41:44
464
原创 Java基础之Java基础语法、标识符、关键字
Java 基础语法基本语法编写 Java 程序时,应注意以下几点:大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母...
2020-03-12 12:34:36
163
原创 Java基础之Java语言简介、特点、与C++区别、JVM JDK JRE等相关知识
Java简介Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE)(Java 2 Platform...
2020-03-12 12:16:57
160
原创 Java基础之基本数据类型及数据类型转换
Java 的基本数据类型基本类型:byte 二进制位数:8包装类:java.lang.Byte最小值:Byte.MIN_VALUE=-128最大值:Byte.MAX_VALUE=127基本类型:short 二进制位数:16包装类:java.lang.Short最小值:Short.MIN_VALUE=-32768最大值:Short.MAX_VALUE=32767基本类型:int...
2020-03-12 11:32:26
210
原创 Markdown基础语法
段落Markdown 段落没有特殊的格式,直接编写文字就好,段落的换行是使用两个以上空格加上回车。标题使用 # 号标记使用 # 号可表示 1-6 级标题,一级标题对应一个 # 号,二级标题对应两个 # 号,以此类推。# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题字体Markdown 可以使用以下几种字体:*...
2020-03-11 22:05:31
75
原创 Git的使用
Git的使用:Git结构工作区:写代码暂存区(缓存区):临时存储本地库(版本库):历史版本建立本地仓库选中本地仓库文件夹(GitSpace),然后打开Git bashgit init 在目录中创建新的Git目录,初始化Git环境,生成了.git隐藏文件设置系统用户级别账号密码:git config --global user.name wenxindiaogit ...
2020-03-10 11:32:31
90
原创 Spring-为什么要使用Spring?为什么要使用依赖注入(DI)?
为什么要使用Spring?使用Spring框架最主要的原因是为了简化Java开发(大多数框架都是为了简化开发),它帮我们封装了很多完善的功能,而且Spring的生态圈非常的庞大。基于xml的配置方式是Spring最原始的依赖注入配置方式,从Spring诞生之初就有了,功能也是最完善的,当然还有比较方便的配置方式如json。为什么要使用依赖注入(DI)?传统的代码,每个对象需要管理与...
2020-03-08 12:27:37
849
1
原创 IDEA快捷键
IDEA快捷键:IDEA页内搜索代码:Ctrl + FIDEA项目内搜索class文件或者其他文件:Ctrl + N删除一行:Ctrl + Y自动补全方法返回的变量 :鼠标的光标放置在这个方法的末尾,同时按住ctrl+alt+vAlt + insert:类中自动加入成员变量的set和get函数,tostring等shift+enterIDE...
2020-03-07 22:32:36
425
1
原创 DOS命令,cmd命令快捷键
DOS命令(cmd):cmd + 空格 + 地址文件夹打开cmd:在资源管理器的地址栏前面加上cd + /d + 目录:切换到任意目录cls:清理屏幕exit:退出终端ipconfig:查看电脑的ipnotepad:打开记事本ping + 网址:测试网络md + 目录名创建目录rd + 目录名删除目录c...
2020-03-07 22:30:38
384
原创 谷歌浏览器,360浏览器,360极速浏览器等浏览器快捷键
浏览器常用快捷键:Ctrl + L : 选择网址栏linkCtrl + H : 打开历史记录Ctrl + F : 页内搜索Ctrl + Tab : 网页切换Ctrl + T : 新建标签页Ctrl + shift + T : 恢复刚才关闭的页面...
2020-03-07 22:26:50
371
原创 求解!MySQL-Front出现 '''' is not a valid date and time. 是什么情况?
在MySQL-Front中点击数据库名或表时会出现这种问题,关闭提示之后也能正常操作数据库,但是经常出现这个提示真的很烦,不知道是什么原因?
2020-03-04 11:23:05
2953
1
原创 使用net start mysql命令后出现“MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。”问题的解决办法
在cmd页面使用net start mysql出现该问题方法1、data文件夹是自己创建的,删除data文件夹,在DOS界面进入到MySQL的文件夹下输入这个命令:mysqld --initialize ,重新初始化一个data文件。(大部分好像都是这个原因)方法2、自己在DOS界面在MySQL文件夹的bin目录中输入mysqld --console命令,查询错误日志,毕竟每个人...
2020-03-04 10:58:16
12987
7
原创 Failed to resolve org.junit.platform:junit-platform-launcher:1.5.2 错误的解决方案
运行springboot项目时出现的问题:Failed to resolve org.junit.platform:junit-platform-launcher:1.5.2解决方案:1、确保pom.xml文件中对Junit的依赖存在,没有添加如下:<dependency> <groupId>org.springframework.boot</groupI...
2020-02-20 22:04:02
17493
9
原创 Ethernet/IP和cip协议的介绍与分析
一、 CIP协议簇介绍CIP 协议族是由 ODVA 、CI 等机构联合推出的应用层协议标准, 又称为控制与信息协议, 它为采用不同物理层和数据链路层的各层网络提供了统一的应用层协议标准, 使得各层网络可以在应用层实现无缝链接。CIP 协议族基于生产者-消费者的模式进行报文传递, 提高了报文的利用率, 减轻了信道负载。 CIP协议族使用对象模型(object model)来描述节点。 定义了多达 ...
2020-01-11 14:59:42
12398
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人