自定义博客皮肤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)
  • 收藏
  • 关注

原创 HTTP状态 500 - 内部服务器错误

使用tomcat 10和jdk8时,出现问题,这是由于tomcat 10和jdk8版本不匹配的问题导致的,换用tomcat 9可以解决此问题:HTTP状态 500 - 内部服务器错误类型 异常报告消息 实例化Servlet类[com.sunrise.java.HelloServlet]异常描述 服务器遇到一个意外的情况,阻止它完成请求。例外情况jakarta.servlet.ServletException: 实例化Servlet类[com.sunrise.java.HelloServl

2021-04-03 15:28:15 3549 1

原创 Spring学习- IOC操作Bean管理注解方式

IOC操作Bean管理注解方式(创建对象)什么是注解注解是代码里面特殊的标记,格式@注解名称(属性名称=属性值,属性名称=属性值…)使用注解,注解作用在类上面,方法上面,属性上面使用注解的目的:简化xml配置Spring针对Bean个管理中创建对象提供注解@Componet:@Service@Controller@Repository上面四个注解的功能一样,都可以用来创建bean的实例。基于注解方式实现对象的创建引入依赖:AOP的jar包开启组件的扫描

2021-03-21 11:08:38 190

原创 Spring学习-IOC操作Bean管理(基于xml)

IOC容器概念和原理1、什么是IOC- 控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理- 使用IOC的目的:为了耦合度降低- 入门案例是IOC的实现2、IOC底层实现原理- xml解析、工厂模式、反射3、画图讲解IOC底层原理4、IOC思想是基于IOC容器完成,IOC容器底层就是对象工厂IOC接口1、Spring提供了IOC容器实现的两种方式(两个接口):- BeanFactory:IOC容器最基本实现的,是Spirng里面内部使用的接口,一般不提供开发 人

2021-03-19 10:57:08 246

原创 Spring学习-Spring框架

Spring 框架概述1、Spring是轻量级的开源JavaEE框架。2、Spring可以解决企业应用开发的复杂性。3、Spring有两个核心部分:IOC、AOP- IOC :控制反转,把创建对象过程交给Spring进行管理。- Aop: 面向切面,不修改源代码进行功能增强。4、Spring特点:- 方便解耦,简化开发- AOP编程的支持- 方便程序的测试- 方便集成各种优秀的框架,MyBitis- 方便事务的操作- 降低API使用难度5、选择Spring5版本入门案例1、下载

2021-03-15 18:00:33 133

原创 JAVA学习笔记-多线程

多线程程序、进程、线程基本概念程序:指使用某种语言编写一组指令集合,即一段静态代码。进程:程序的一次执行过程,或者正在运行的一个程序,包括:产生、存在和消亡的过程。线程:程序内部的一条执行路径。并行:多个CPU执行多个任务。并发:一个CPU同时执行多个任务。多线程的优点:提高程序的响应、提高CPU的利用率、改善程序的结构。多线程使用情况:程序需要执行两个或者多个任务、程序需要实现等待任务如用户输入、用户登录、文件读写、网络操作等、需要后台运行的程序。线程的创

2021-03-15 15:15:06 137 1

原创 JAVA学习笔记-理解对象数组

对象数组如下自定义一个类:public class Customer { private String name; private char gender; private int age; }当创建一个customer对象数组时 Customer[] cust = new Customer[5];在内存区域,cust对象的情况如下图所示:其中对象数组中存的为null或者Customer对象的地址值。所以开始时cust数组中均为null, System.o

2021-02-02 19:53:22 158

原创 JAVA学习笔记-类与对象(final、静态字段、静态方法)

final字段final字段修饰的对象必须在构造对象时初始化。这个字段的值在设置时,以后将不能再更改。class Employee{private final String name;... }final修饰符对于类型为基本类型或者不可改变的类的字段十分有用。对于可变的类,如果使用final修饰符将可能造成混乱,例如:private final StringBuilder evaiuations; evaluations = new StringBuilder();fina

2020-12-04 20:48:17 259 1

原创 计算机视觉:RANSAC剔除基础矩阵F错误匹配(Python实现)

原理基础矩阵(1)X1TFX2=0X_1^TFX_2=0\tag{1}X1T​FX2​=0(1)X1X1X1与X2X2X2是两幅图像的一对匹配点,FFF为基础矩阵,基础矩阵为一幅图像上像p1p_1p1​点到另一幅图像上对极线L2L_2L2​的一种映射。所以有如下公式:(2)L2=F∗p1L_2=F*p_1\tag{2}L2​=F∗p1​(2)此公式为后面ransacransacrans...

2019-06-28 13:50:39 7493 7

原创 双目立体匹配算法--归一化互相关(NCC)详解和代码实现(python)

原理:对于原始的图像内任意一个像素点(px,py)(p_x,p_y)(px​,py​)构建一个n×nn\times nn×n的邻域作为匹配窗口。然后对于目标相素位置(px+d,py)(p_x+d, p_y)(px​+d,py​)同样构建一个n×nn\times nn×n大小的匹配窗口,对两个窗口进行相似度度量,注意这里的ddd有一个取值范围。对于两幅图像来说,在进行NCCNCCNCC计算之前要...

2019-06-20 17:35:36 12730 10

原创 深度学习数据集处理(三)将自己数据集制作为TFrecords

待更新。。。

2019-06-04 11:23:56 1531

原创 深度学习数据集处理(二)数据集划分训练集、测试集

待更新。。。。

2019-06-04 11:20:25 14581 1

原创 深度学习数据集处理(一)获取公开数据集

本文介绍一些常用的深度学习关于图像处理方面的常用公开数据集的下载链接,以及数据集的简单介绍。MNIST数据集MNIST数据集MNIST是一个入门级的计算机视觉数据集,它包含各种手写数字图片:相当于深度学习入门的“Hello World!”。下载下来的数据集被分成两部分:60000行的训练数据集(mnist.train)和10000行的测试数据集(mnist.test)。非常适合初学者入门...

2019-06-04 11:15:40 8080 1

转载 黑盒测试和白盒测试的区别

一. 软件测试方法软件测试方法:白盒测试、黑盒测试、灰盒测试、静态测试、动态测试白盒测试:是一种测试用例设计方法,在这里盒子指的是被测试的软件,白盒,顾名思义即盒子是可视的,你可以清楚盒子内部的东西以及里面是如何运作的,因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解,并且基于这个知识来设计你的用例。白盒测试技术一般可被分为静态分析和动态分析两类技术。静态分析主要有...

2019-05-18 17:10:19 4687

原创 python网络爬虫(二)分页爬取图片

上篇回顾在上篇讲述了网络爬虫爬取某个网页上的图片,我们实现的是具有Img标签的所有href进行爬取。但是,一个网站不可能只有一个页面有图片,我们爬取图片也不是只爬取一个页面的图片,这时如果我们需要爬取某个网站上的多页图片时,就需要对上篇代码进行改进了。怎么实现分页爬取呢?还是以ZOL桌面壁纸这个网站为例,打开网站我们发现下面有上一页、1、2、3、4、5、下一页等链接可以点击,所以在改...

2019-04-26 20:55:11 7951 2

原创 python网络爬虫(一) 爬取网站图片

什么是网络爬虫?网络爬虫(Web Spider),又被称为网页蜘蛛,是一种按照一定的规则,自动地抓取网站信息的程序或者脚本。网络蜘蛛是通过网页的链接地址来寻找网页,从网站某一个页面开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。爬虫流程用户获取网络数据的方式:方式1:浏览器提交请求—>下载...

2019-04-26 19:43:21 19566 8

原创 Python实现TCP文件传输

前几天已经讲过了UDP协议下大文件传输的python实现代码,今天再实现TCP协议下大文件传输的python实现代码。TCP和UDP的实现过程还是比较不一样的。实现代码:服务端:import socketimport times = socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind(('127.0.0.1',9999)...

2019-04-23 21:06:20 9475 3

原创 Python《飞机大战》(精简版)

说明:精灵类:基类:GameSprite(精灵)。派生类:Backgroud(背景)、Enemy(敌军飞机)、Hero(玩家)、Bullet(子弹)。功能:上下左右键移动飞机。当飞机击中敌机时得分加一,并且显示在屏幕上。素材下载地址:百度网盘 密码:5l5x主程序:import pygameimport sysfrom plane_sprites ...

2019-04-23 16:12:09 6704 2

原创 Python实现UDP协议下的文件传输

UDP协议下文件传输:服务端import socketcount = 0s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)server_addr = ('127.0.0.1',9999)s.bind(server_addr)print('Bind UDP on 9999...')while True: if co...

2019-04-15 20:18:29 7579 6

原创 TCP、UDP文件传输分析

题目要求为巩固提高网络编程能力,加深对socket套接字的使用,并进一步的理解UDP和TCP之间的不同,该题目主要需完成以下两个目标: 实现跨物理主机的文件传输系统。 分别使用TCP和UDP协议,利用socket库,完成一个文件传输程序。 文本文件能够跨物理主机在局域网内进行传输。 语言不限(python,java,C,C++,C#)。 分析文件传输的时延。 分...

2019-04-14 20:08:11 4146 4

原创 WireShark 分析 UDP 协议

UDP协议主要包括如下:源端口和目的端口:(端口是用来指明数据的来源(应用程序)以及数据发往的目的地(同样是应用程序))字段包含了16比特的UDP协议端口号,它使得多个应用程序可以多路复用同一个传输层协议及UDP协议,仅通过端口号来区分不同的应用程序。长度(length):字段记录了该UDP数据包的总长度(以字节为单位),包括8字节的UDP头和其后的数据部分。最小值是8(报文头的长度),...

2019-04-14 19:00:18 3321

原创 WireShark 分析 TCP 协议(TCP 三次握手,TCP 的四次挥手)

WireShark 分析 TCP 协议TCP 三次握手1. 三次握手示意图2. 使用 WireShark 进行抓包为了能够抓取到 TCP 三次握手建立连接的数据,我们可以通过 WireShark 在本地主机访问网页时开始抓取数据。抓取的数据量比较大,包括了此时段本地主机所有的通信数据包,为了方便我们的分析,我们可以使用 WireShark 的显示过滤规则来过滤掉不需要的数据而只...

2019-04-14 17:17:22 950

原创 汇编主程序与子程序参数传递方式

 1、寄存器法最常用的方法,使用方便,由于cpu寄存器个数的限制,一般用于参数较少的情况。实现方法是在主程序中把要传递的参数放在某一指定的寄存器中,然后从子程序中取出指定的寄存器参数。2、约定单元法:入口参数和出口参数都放在事先约定好的单元中,子程序可以直接访问该变量。优点:不占用寄存器、参数个数任意、每个子程序要处理的数据和送出的结构都有独立的存储单元。缺点:占用一定数量...

2018-12-22 10:57:43 6687 1

原创 pycharm使用xshell+xming调用服务器图形界面

如果我的显卡GPU不行怎么办?如果我想用服务器训练模型怎么办?下面就是解决办法!!!! 软件:pycharm (专业版或者社区版都行)xshell (这个下载比较方便自行官网下载)Xming  链接:https://pan.baidu.com/s/1uDAugLh0_PLRSo1d8o_sbQ    提取码:21ct xming安装:选择自己的路径...

2018-12-19 23:36:41 3130 1

原创 数字图像处理:椒盐噪声、均值滤波平滑

实验:1.向图像添加椒盐噪声;2.利用2个3×3模板的均值滤波器对受噪声干扰的图像进行平滑处。 主要函数:void SaltNoise(IplImage*src,IplImage*dst);//产生椒盐噪声void FilterAverage1(IplImage*src,IplImage*dst);//3*3均值滤波void FilterAverage2(IplImag...

2018-12-10 22:46:28 3970

原创 操作系统:首次适应算法和最佳适应算法(c语言实现)

1、要求:用C语言分别实现采用首次适应算法和最佳适应算法的动态分区分配过程alloc()和回收过程free()。其中,空闲分区通过空闲分区链来管理:在进行内存分配时,系统优先使用空闲区低端的空间。假设初始状态下,可用的内存空间为640KB,并有下列的请求序列: •作业1申请130KB  •作业2申请60KB。 •作业3申请100KB  •作业2释放60KB。 •作业4申请200...

2018-12-10 22:33:20 36861 19

原创 操作系统银行家算法代码

主要函数:1、void init()//初始化分配规则2、bool isSafe()  //判断Finish序列是否满足安全要求3、bool safe(int Need[][MAXRESOURSE],int Allocation[][MAXRESOURSE],int *Available) //当前分配是否满足安全性4、void printSafeSieris()//输出安全序列...

2018-12-10 22:20:52 3379 1

原创 tensorflow SSD实战:基于深度学习的多目标识别

SSD(SSD: Single Shot MultiBox Detector)是采用单个深度神经网络模型实现目标检测和识别的方法。如图2所示,该方法是综合了Faster R-CNN的anchor box和YOLO单个神经网络检测思路(YOLOv2也采用了类似的思路,详见YOLO升级版:YOLOv2和YOLO9000解析),既有Faster R-CNN的准确率又有YOLO的检测速度,可以实现高准确率...

2018-12-06 23:09:46 3024 3

原创 tensorflow-gpu 和cpu使用训练ssd模型感想(显卡内存不足解决办法)

   ssd 模型对于GPU ,CPU来说都适用,但是通过我的训练de'd得到的一下经验来说,GPU训练时基本不到1秒每步,而cpu在使用avx2的基础上,训练的每步需要将近1分钟,可想而知GPU训练是cpu训练的60倍左右,这将大大提高大家的训练速度。  而且,之前我yong用cpu版本训练时ssd model训练1000步需要花7-8个小时,现在用GPU只需要10分钟就足以,由此可见,对于...

2018-08-02 11:56:26 9939 8

原创 Linux进程创建及同步实验(fork()函数使用,生产者-消费者问题的p,v操作)

实验1:编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个出现输出不同的内容。试观察并记录显示结果,并分析原因。fork()函数说明: 函数通过系统调用创建一个与原来进程几乎完全相同的进程,这个新产生的进程称为子进程。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然...

2018-06-27 16:39:02 40322 10

原创 VMware虚拟机ubuntu18.04添加系统调用

   对于刚开始学习linux操作系统的我们来说,一切都是陌生的!!!正所谓万物开头难!!linux的学习也是如此!!但是,在csdn博客们的帮助下,几乎可以解决我们大多数的问题!!在这里我十分感谢这些乐于分享给我们新知识的博客们!!那么,接下来我将分享给大家我在ubuntu添加系统调用时的一些步骤和心得(很重要!)。   1,    首先,我用的是VMware虚拟机进行ubuntu的安装,如果大...

2018-05-21 23:38:25 3651 2

空空如也

空空如也

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

TA关注的人

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