- 博客(51)
- 收藏
- 关注
原创 旷世开源yolox的目标检测使用
如何使用yolox训练自己的目标检测模型1. 源码的下载,及网络模型的选择1.1 源码下载在github官网上搜索yolox,链接
2021-12-14 16:52:08
5029
7
原创 目标检测-数据处理常用脚本文件
目标检测中一些对数据集的处理脚本解释说明: 该部分脚本是作者在做目标检测算法时所用到的一些数据集的处理脚本。脚本主要包含以下内容将xml数据转换为coco数据数据集的划分,分别有传统的划分方式和按照类别进行划分的方式获取数据集中的包含的类别和各类别包含的个数将含有不同标注的xml文件合并删除xml文件中的指定类别删除xml文件中空类别的xml文件获取包含指定类别的xml文件删除xml文件中图像边缘的类别.删除xml文件中超出图像的框找出xml文件中图像size记录为0的文件为xml
2021-12-08 16:38:38
1885
2
原创 如何使用docker构建目标检测算法的运行环境
1. windows环境下下载docker1.1 windows桌面版的docker配置在docker官网下载docker hub并安装:docker官网地址 ,自行安装。对windows环境中可能存在的问题进行的基础配置:链接地址1.2 测试docker环境是否安装正确基础配置设置:为了提高在后续镜像环境的下载速度,加入国内的镜像源。本人加入的是中科大的镜像源地址:https://docker.mirrors.ustc.edu.cn,具体加入方法如下:测试docker环境是否安装正确:
2021-11-10 10:36:41
935
原创 04 SpringMVC
1. SpringMVC概述作用: 用于前端请求处理,即Servlet的创建。优点:基于 MVC 架构 : 基于 MVC 架构,功能分工明确。解耦合,容易理解,上手快;使用简单。就可以开发一个注解的 SpringMVC 项目,SpringMVC 也是轻量级的,jar 很小。不依赖的特定的接口和类。作 为 Spring 框 架 一 部 分 , 能 够 使 用 Spring 的 IoC 和 Aop 。 方 便 整 合Strtus,MyBatis,Hiberate,JPA 等其他框架。Sprin
2021-06-14 21:25:22
114
原创 10 JQuery
1. 什么是JQueryjQuery 是一款跨主流浏览器的 JavaScript 库,封装了 JavaScript 相关方法调用,简化JavaScript 对 HTML DOM 操作。为什么要使用jQuery??它能够兼容市面上主流的浏览器, IE 和 FireFox,Google 浏览器处理 AJAX,创建异步对象是不同的,而 jQuery 能够使用一种方式在不同的浏览器创建 AJAX异步对象。(1)写少代码,做多事情【write less do more】 (2)免费,开源且轻量级的 js 库
2021-05-18 18:56:47
173
原创 09 Ajax 异步请求
1. 全局刷新与局部刷新1.1 全局刷新整个浏览器被新的数据覆盖。 在网络中传输大量的数据。 浏览器需要加载,渲染页面。全局刷新原理必须由浏览器亲自向服务端发送请求协议包。这个行为导致服务端直接将【响应包】发送到浏览器内存中这个行为导致浏览器内存中原有内容被覆盖掉这个行为导致浏览器在展示数据时候,只有响应数据可以展示1.2 局部刷新在浏览器器的内部,发起请求,获取数据,改变页面中的部分内容。其余的页面无需加载和渲染。 网络中数据传输量少, 给用户的感受好。局部刷新原理:不能由浏览
2021-05-17 19:10:43
98
原创 08 JavaScript
1. 基本介绍1.JavaScript是一种专门在浏览器编译并执行的编程语言2.JavaScript处理用户与浏览器之间请求问题3.JavaScript采用【弱类型编程语言风格】对【面向对象思想】来进行实现的编程语言1.1 弱类型编程语言风格 VS 强类型编程语言风格1.强类型编程语言风格: 认为对象行为应该受到其修饰类型严格约束。Java采用【强类型编程语言风格】对【面向对象思想】来进行实现的编程语言。 class Student{ public String sname;
2021-05-16 18:50:36
114
原创 07 EL表达式
1. EL工具包介绍由Java技术开发一个jar包作用降低JSP文件开发时Java命令开发强度Tomcat服务器本身自带了EL工具包(Tomcat安装地址/lib/el-api.jar)JSP文件作用:代替响应对象 将Servlet中doGet/doPost的执行结果写入到响应体JSP文件中主要开发步骤将作用域存放的处理结果读取出来并写入到响应体 <% String value = (String)request.getAttribute("key");
2021-05-16 13:04:38
135
原创 06 JSP 规范
1. JSP规范介绍什么是JSP规范有什么用来自于JAVAEE规范中一种JSP规范制定了如何开发JSP文件代替响应对象将处理结果写入到响应体的开发流程(没有JSP时,我们需要再Servlet中通过out.print()将处理结果写入响应体中)(若将servlet比作厨师,则jsp可看做是传菜员,厨师可以自己传菜但是太麻烦)因此可以通过JSP文件对Servlet的处理结果写入响应体中,解耦合。JSP规范制定了Http服务器应该如何调用管理JSP文件响应对象存在弊端:适合将数据量较少的处理结
2021-05-15 22:03:57
119
原创 05-Servlet数据共享
1. 多个Servlet之间数据共享实现方案数据共享:OneServlet工作完毕后,将产生数据交给TwoServlet来使用,多个servlet之间可以通过某个容器实现数据的传递与共享。在servlet规范下有几种数据共享的方案:有四种ServletContext接口Cookie类HttpSeesion接口HttpServletRequest接口2. ServletContext接口介绍: 1)来自于Servlet规范中一个接口。在Tomcat中存在servlet-api.jar
2021-05-14 17:10:00
390
原创 03 Spring框架
1. Spring 概述1.1 什么是SpringSpring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在 Java SE/EE 中使用的轻量级开源框架。主要作用:Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系。
2021-05-07 19:16:51
310
原创 02 MyBatis框架
1. 软件开发常用结构1.1 三层架构界面层(表示层,视图层):主要功能是接受用户的数据,显示请求的处理结果。使用 web 页面和用户交互,手机 app 也就是表示层的,用户在 app 中操作,业务逻辑在服务器端处理。业务逻辑层:接收表示传递过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据。数据访问层:与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库.三层的处理请求的交互:用户—> 界面层—>业务逻辑
2021-05-05 22:44:28
374
原创 01 Maven开发工具
1. 什么是Maven传统开发项目中存在的问题:一个项目做成一个工程,造成工程比较庞大,需要使用多模块来划分项目;项目中需要的数量众多的 jar 包,需要手动下载并引入,并且多个项目需要的 jar 包存在重复的问题;项目中需要的 jar 包有版本兼容的问题,需要手动解决;项目中需要的 jar 包又依赖其它的 jar 包,需要手动解决Maven能够做什么以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar包、多一个Jar包往往会报一些让
2021-05-03 21:33:16
369
原创 2.代理模式
1. 什么是代理模式??作用是什么??有哪几种代理模式??1.1 什么是代理模式代理模式是指,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介的作用。换句话说,使用代理对象,是为了在不修改目标对象的基础上,增强主业务逻辑。例如1: 有 A,B,C 三个类, A 原来可以调用 C 类的方法, 现在因为某种原因 C 类不允许A 类调用其方法,但 B 类可以调用 C 类的方法。A 类通过 B 类调用 C
2021-04-30 18:09:18
118
1
原创 1. 单例模式
1. 什么是单例设计模式单例模式:在软件运行过程中,对于某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。即:使用该类时只能创建一个该类的实例对象。2. 实现方法及具体实现需要:(1)将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。(2)在该类内部产生一个唯一的实例化对象,并且将其封装为private static类型。(3)定义一个静态方法返回这个唯一对象。2.1 方式一:立即加载 / “饿汉模式”立即加载就是使用类的时候已经将对象创建完毕(不管以后
2021-04-29 20:03:35
128
原创 第一章:同步代码块
1. 什么是同步代码块??使用同步代码块的好处是什么??1. 1 同步代码块代码块又称为初始化块,属于类中的成员[即是类的一部分],类似于方法,将逻辑语句分装在方法体中,通过{}包围起来。和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不通过对象或类显示调用,而是加载类时,或创建对象时隐形调用基本语法 [修饰符]{ 代码 }; 注意: 1. 修饰符是可选的【可写可不写】,但要写的话只能写static 2. 代码块分为两类: 第一
2021-04-29 16:10:57
2244
1
原创 05 Servlet规范
1. Servlet规范介绍servlet规范来自于JAVAEE规范中的一种作用:在Servlet规范中,指定【动态资源文件】开发步骤。在Servlet规范中,指定Http服务器调用动态资源文件规则。在Servlet规范中,指定Http服务器管理动态资源文件实例对象规则。2. Servlet接口实现类Servlet接口来自于Servlet规范下一个接口,这个接口存在Http服务器提供jar包.Tomcat服务器下lib文件有一个servlet-api.jar存放Servlet接口((j
2021-04-24 21:28:58
484
原创 MySql数据库索引
第一章:索引基础及常见问题1.1 什么是索引,索引有哪些优缺点??什么是索引??索引是一个单独的、存储在磁盘上的数据库结构,包含对数据表中所有记录的引用指针。使用索引可以快速找出某个或多个列中有一特定值的行,所有Mysql列类型都可以别索引,对相关列使用索引是提高查询操作速度的最佳操作。索引和存储引擎1 . MySQL中所有的索引都是在存储引擎中实现的。3 . MySQL中的索引数据结构类型主要包括两种B+树和HASH2 . 每种存储引擎所支持的索引数据结构是不
2021-04-23 13:28:37
183
原创 04 Http网络协议包
1. 什么是网络协议包1.在网络中传递信息都是以【二进制】形式存在的。2.接收方【浏览器/服务器】在接收信息后,要做第一件事 就是将【二进制数据】进行编译【文字,图片,视频,命令】3.传递信息数据量往往比较巨大,导致接收方很难在一组连续二进制得到对应数据 比如 浏览器发送一个请求: http://192.168.100.2:8080/index.html 这个请求信息以二进制形式发送 01010101010110101010101101010 Http服务器
2021-04-15 21:12:55
176
原创 03 CSS
1. 什么是CSS是一种专门在浏览器编译并执行的编程语言.用于定位浏览器中HTML标签并对定位的HTML标签中【样式属性】进行统一管理2. HTML中的属性分类2.1 基本属性 大多数HTML标签都拥有属性,是一个非常庞大群体 比如 id属性,相当于身份证编号,用于区分HTML标签 <input type="text" id="one"/> <input type="text" id="two"/> 比
2021-04-14 21:18:45
172
原创 01 HTML编程语言
1. html语言的简介HTML编程语言是一种专门在浏览器编译与执行的编程语言HTML编程语言学称是 超文本标记式编程语言作用:HTML编程语言通知浏览器将接收的数据以指定方式在窗口展示 [前端工程师]控制浏览器请求行为[前端工程师/服务端工程师] 【重点】2. html语法规范2.1 语法规范1.HTML编程语言中所有命令都是声明在标签中,比如<br>2.HTML编程语言中所有命令都是预先定义好,不允许开发人员自行创建新的命令3.HTML编程语言中所有命令不区分英文
2021-04-14 19:52:36
399
原创 00互联网通信
1. 互联网通信什么是互联网通信????两台计算机通过网络实现文件共享行为,就是【互联网通信】2. 互联网通信过程角色划分客户端计算机:用于发送请求,来索要资源文件的计算机服务端计算机:用于接收请求,并提供对应的资源文件计算机3. 互联网通信模型3.1 C/S通信模型C,client software;客户端软件1)客户端软件专门安装在客户端计算机上2)帮助客户端计算机向指定服务端计算机发送请求,索要资源文件3)帮助客户端计算机将服务端计算机发送回来【二进制数据】解析为【文字,数
2021-04-14 10:44:33
201
原创 Linux操作系统
1 Linux介绍1.1 什么是Linuxlinux是一个开源、免费的操作系统。其稳定性、安全性、处理多并发能力已经得到业界的认可,目前大多数企业级应用甚至是集群项目都部署运行在linux操作系统之上,很多软件公司考虑到开发成本都首选linux,在中国软件公司得到广泛的使用。1.2 Linux主要的发行版本Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain[蝶变]、Fedora、SuSE、OpenSUSE、红旗Linux(国产)2 Linux的安装自行百度安装:安装虚
2021-04-06 21:38:07
457
原创 属性配置文件
属性配置文件Properties的使用什么是属性配置文件在java中 对于经常改变的数据,可以单独的写到一个文件中,通过程序动态读取。类似于以上的机制的文件被称为:配置文件并且当配置文件的内容的格式是:key=value的时候,将文件称为:属性配置文件java中规范要求属性配置文件以.properties结尾,但不是必须的其中Properties是专门存储属性配置文件的一个类。username=adminpassword=123456IO流加Properties的联合使用import
2021-03-29 16:30:17
345
原创 MySQL数据库基础
第一章:数据库1.1 数据库概述1.1.1 数据库(DataBase,DB)数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。1.1.2 数据库管理系统(DataBase Management System,DBMS)数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完
2020-12-10 21:10:18
1349
原创 第二节:java8新特性
第一节:java8新特性一、主要内容Lambda表达式和函数式接口四大函数式接口方法/构造器/数组引用StreamAPI并行流与串行流接口的默认方法/静态方法新时间日期日期API其他新特性二、具体实现1. 什么是函数式接口函数式接口:接口中只有一个抽象方法的接口。特性:可以使用注解@FunctionalInterface修饰检查是否为函数式接口。为什么需要函数式接口:有接口就要有东西去实现它,Java中的lambda无法单独出现,它需要一个函数式接口来盛放,lambda表达
2020-12-08 20:31:06
147
原创 第一节:网络编程02
第一节:网络编程02三. UDP通信过程【1】发送Send创建DatagramSocket, 随机端口号创建DatagramPacket, 指定数据, 长度, 地址, 端口使用DatagramSocket发送DatagramPacket关闭DatagramSocket【2】接收ReceiveString ip = packet.getAddress().getHostAddress();int port = packet.getPort();1. 具体实现细节(案例)目的:
2020-11-30 19:43:06
102
原创 第一节:网络编程01
第一节:网络编程一. 网络编程的基本概念问题1. 软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种结构的优缺点一、C/S 优点: (1)安全性:需要其特定的客户端,所以面向对象比较确定,将所进行的信息安全处于一个可控的范围 (2)效率:客户端的服务器直接相连,省却了中间环节,数据的传输
2020-11-30 16:22:44
132
原创 第九章:注解
第九章:注解注解1. 注解,或者叫做注释类型,英文单词是Annotation 注解是干什么的???2. 注解是一种应用数据类型。编译之后也是生成xxx.class文件3. 怎么自定义注解??语法格式是什么?? [修饰符列表] @interface 注解类型名{ }4. 注解怎么使用,用在什么地方 第一:注解使用时的语法格式是: @注解类型名 第二:注解可以出现在类上、属性上、方法上、变量上、等... 注解还可以出现在注解类型
2020-11-24 20:22:45
108
原创 第八章:反射机制
第八章:反射一. 反射的基本概念1.什么是反射??JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2.反射机制有什么用??通过java语言中的反射机制可以操作字节码文件。有点类似于黑客。(可以读和修改字节码文件)通过反射机制可以操作代码片段。(class文件)3.反射机制的相关类在哪个包下??java.lang.reflect
2020-11-24 19:59:09
110
原创 第七章:多线程
第六章:多线程一. 多线程的基本概念1.什么是进程??一个进程就是一个应用程序。在操作系统中每启动一个应用程序就会相应的启动一个进程。例如:千千静听进程,魔兽进程,Word 进程,QQ 进程,JVM 启动对应一个进程。2.什么是线程??线程是进程的一个执行场景。一个进程可以启动多个线程。3.多线程的作用是什么??计算机引入多进程的作用:提高 CPU 的使用率。4.注意事项进程和进程之间的内存独立。线程和线程之间栈内存独立,堆内存和方法区内存共享。一个线程一个栈。对于单核的
2020-11-20 15:48:12
150
原创 第六章:File类的使用
第六章:File类的使用File的概述File类和四大家族没有关系,所以File类不能完成文件的读写。File对象代表什么??一个File对象可能对应的是目录,也可能是文件本身的文件名。File只是一个路径名的抽象表示形式需要掌握File类中常用的方法File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。boolean exists() 测试此抽象路径名表示的文件或目录是否存在。boolean createNewFile
2020-11-16 15:38:04
181
原创 第六章:IO流
第六章:IO流一:流的划分与简介1. 什么是流??I(Input,输入) O(Output,输出)流,是java中用来传输数据的方式。2. 流的划分按流向划分:输入流:读数据(是将文件或其它输入设备的数据加载到内存的过程)输出流:写数据(是将内存中的数据保存到文件或其他输出设备)按操作分:字节流:文件通常是由一连串的字节或字符构成,组成文件的字节序列称为字节流(以Stream结尾)。字符流:组成文件的字符序列称为字符流(以Reader或者Writer结尾)。3. 四种流
2020-11-16 15:00:54
162
原创 第四章:异常处理
第三章:集合03一:什么是异常,异常的作用是什么??程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止。在Java中即,Java在编译或运行或者运行过程中出现的错误。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。二:java异常分类异常的根接口Throwable,其下有2个子接口,Error和Exception。Error:指
2020-11-14 21:14:57
115
原创 第五章:集合04
第三章:集合03一:Map接口1. 框架结构2. Map接口特点及常用方法所存储值的特点:Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。存储特点:无序,且不可重复。必须掌握的底层实现类:HashMap,TreeMap.注意事项: Map 没有继承 Collection 接口, Map 提供 key 到 value 的映射,你可以通过“键”查找“值”。一个 Map
2020-11-14 20:21:21
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人