自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(195)
  • 资源 (20)
  • 收藏
  • 关注

原创 【深入理解Java虚拟机JVM】-汇总目录

第一章-走进Javahttps://blog.csdn.net/lxiansheng001/article/details/88562193第二章 Java内存区域与内存溢出异常https://blog.csdn.net/lxiansheng001/article/details/88562580第三章 垃圾收集与内存分配策略https://blog.csdn.net/lxia...

2019-03-21 10:47:48 621

原创 火焰的凸包检测

上一周基本结束了火焰的凸包检测这个地方。由于火焰形状的快速变化,因此使用凸包检测能达到较好的作用,基于连续帧对上下进行外观形状快速变化。下边我就描述一下流程。最后有我的源代码。1、检测的结果2、检测的原理2.1 对原始视频进行转换帧图像2.2将原图转换成灰度图并进行模糊降噪2.3 根据阈值化对象判断凸包寻找轮廓mode取值“CV_RETR_TREE”,...

2020-01-15 18:03:41 657 2

原创 【python】统计训练集的样本量-使用matplotlib绘制总文件夹下的各个文件夹内的数量柱状图,

两个学习点:1、使用matplotlib绘制柱状图; 2、统计总的文件夹内的各个文件夹内文件的数量,并写入txt文件中1、统计文件夹内的文件数if __name__ == "__main__": #path = input("输入需要复制文件目录:") # 获取总的目录 path="/home/scsc/dataset/images262_aug/images...

2020-01-15 18:03:25 1829 1

原创 【Python】制作LMDB数据集文件(文件统一命名-数据增强-获取train.txt和test.txt)LMDB文件时会出现killed问题

学习点: 制作LMDB数据集需要分类好的原始图像文件夹、对应的txt文件、还可能有mean均值文件,所以写了一个脚本文件生成LMDB数据集需要的train.txt和val.txt文件,并针对小样本进行了数据增强,平移旋转亮度等操作。1、原始数据源 根据上图可知,我们需要将每个类的名称改称从0开始的,所以先保存类列表到word.txt中,根据.重命名类...

2020-01-15 18:03:04 1327

原创 【图像分类】影响网络模型的关键因素,以及对小样本检测各种主流的网络模型结果对比

目录1、理解学习率1.1一般选择:1.2增大和减小的缺点:1.3 caffe不同lr_policy参数设置方法2、理解batch_size【一阶SGD】2.1一般选择2.2 增大和减少的缺点:2.3 在合理的范围内增大batch_size的好处3、数据的对比目前已经获得的数据:数据分析1、理解学习率1.1一般选择: 学习...

2020-01-15 18:02:32 1961

转载 【转载】前端上传文件,python作为后端接收并保存到本地--Tornado上传文件--分片上传文件--更换pip下载源

背景:在改造caffe自带demo时,增加了一个更新模型的功能,需要将用户训练好的caffemodel上传到服务器,并替换到已经存在的caffemodel文件,重新加载上传的caffemodel文件并运行。最终改动结果页面如下:1、使用Tornado上传文件在海洋生物识别的过程中有一个上传本地图片进行检测的功能,对应这个功能进行了修改,但是出现以下错误,基本意思是Tornado默认上传...

2019-12-31 11:24:06 4028 1

原创 『Python』基于python3版本的Caffe自带测试模型demo运行

由于原始caffe使用的demo是基于python2版本的,但是本系统安装的是python3版本,在调试过程出现了好多错误。再次记录下来。先来一张结果图(分类标签label忘记放哪里了,暂时先用demo中提供的):1、将图像返回到前段显示 首先遇到的最大的问题是python将图像检测完成返回前端图像不显示的问题。(1)目标原始代码:原始代码:def embed_i...

2019-12-26 21:48:09 618

原创 【SSD-Caffe】安装使用教程

1、下载镜像 参考我的另一篇博客:docker使用教程 我下载的是:docker pull bvlc/caffe:gpu 这个镜像2、安装ssd-caffe下载之后这并不是ssd-caffe 的环境,是较为原始版本的环境。所以还需要安装caffe-master版本的新版本的caffe,否则不支持_caffe等模块,下载路径:ssd-caffe下载也可以使用...

2019-11-30 17:51:22 608

原创 【Linux】使用grep在目录中查询指定的字符串,然后使用xargs sed替换指定的文本字符串

1、grep使用的命令1.1 将当前目录下含有指定字符串的文件名输出(包括子目录下)grep -rnl 'tl486Vgit_TCcaffe/Caffe_solverOriginal/caffe' ./1.2 展示详情的命令:grep -r 'tl486Vgit_TCcaffe/Caffe_solverOriginal/caffe' ./2、替换指定的字符串...

2019-11-30 16:20:00 1108

原创 【Docker】 docker使用教程

1、使用感受 docker在https://hub.docker.com/search/?q=SSD%20caffe&type=image搜索想要的caffe网站的每个项目称之为镜像,我们从这些页面中下载自己需要的镜像,例如我需要一个caffe的镜像,就在里面搜索caffe,然后使用后面对应的命名即可下载,十分方便。下载到我们的电脑后还不能使用,这是我们要将镜像作为我们...

2019-11-28 10:51:49 272

原创 【python】从原始数据集中抽取作为测试集,统计文件夹下的文件个数

背景:由于处理小样本学习过程中特别容易出现过拟合现象,有因为是小样本,所以一般处理方法会增强,增强后的数据包含大量的相似图像,这时al验证集可能就无法起到作用,因此需要提前从原始数据中提取一部分样本作为测试集。这里要区分以下训练集、验证集以及测试集的概念:训练集是用来训练模型使用的数据, 验证集是在训练过程中用来迭代验证模型的准确率,这部分数据并不参与训练,但是可以通过这一部分数据来检验...

2019-11-26 11:15:18 1561 1

原创 【caffe--bug】ModuleNotFoundError: No module named 'caffe._caffe'

在执行文件的时候出现了以下错误,ModuleNotFoundError: No module named 'caffe._caffe'网上大部分教程让添加环境变量以及python降级方法,但是在这里并不符合我出现的这个问题,我的解决方法是由于最初make错误,所以需要重新执行一边make命令make all -j8make test -j8make runtest -j8这...

2019-11-25 19:36:36 5249 2

原创 【pycharm】pycharm配置caffe路径pycaffe环境变量。ImportError: dynamic module does not define module export

之前使用pycharm运行模型检测程序正常,今天忽然间出现了错误,报了如下异常ImportError: dynamic module does not define module export function (PyInit__caffe) 详情如下Traceback (most recent call last): File "/home/scsc/pycharm/helpers...

2019-11-25 15:58:31 552

原创 【Python】多个文件夹合并到一个文件夹中

将两个黑框中的文件合并到统一的文件夹中。将两个黑框中的system合并,user合并,然后将合并的后的sys和user在合并一次最终形成右图结构。import osimport shutildef CreateDir(path): isExists=os.path.exists(path) # 判断结果 if not isExists: # ...

2019-11-01 10:44:15 5638

原创 【深度学习】R-CNN、Fast-RCNN以及Faster—RCNN三剑客

1、R-CNNRCNN是第一个可以真正工业级应用的解决方案。可以说改变了目标检测领域的主要研究思路,紧随其后的系列文章:Fast-RCNN,Faster-RCNN都沿袭R-CNN的思路。关键点:(1)使用训练窗口2000个,并使用cnn对其特征提取; (2)样本缺乏时,使用大量辅助样本预先训练,再用自己的样本进行微调。整体框架大致为:采用selective search...

2019-10-28 19:54:35 326

原创 【目标识别】【结果存入数据库】将Caffe框架和SSD最后检测结果存入Oracle数据库中

1、代码在ssd_detect中实现// This is a demo code for using a SSD model to do detection.// The code is modified from examples/cpp_classification/classification.cpp.// Usage:// ssd_detect [FLAGS]...

2019-10-25 21:15:44 858

原创 【目标识别】--【截图程序】海康摄像头sdk二次开发自动多摄像头截图程序

目录背景:1、问题2、截图程序自动化和多通道实现3、摄像头参数灵活化至此已经全部结束,运行程序可以看到背景:目标识别需要对每一帧图像进行检测,因此我们需要将摄像头获取的视频流转换成单帧图像,海康威视官网提供的原本的sdk包实现了点击抓图按钮就截一张图,并且不支持多摄像头截图。海康威视的sdk下载链接为SDK下载Java版本实现单通道结果如图,在红框内输入摄像头...

2019-10-17 10:15:51 5666 1

原创 【计算机基础】【计算机网络】TCP三次握手和四次挥手等经典问题总结

1、TCP三次握手1.1TCP首部解析图和TCP三次连接首部内容变化图首部内容说明:重要的内容加粗(1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。(2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。(3)标志位:共6个,即URG、ACK、PSH、RST、SYN、F...

2019-09-24 15:56:14 380

原创 【计算机基础】【计算机网络】TCP可靠性相关问题总结

目录1、TCP粘包如何解决2、如何保证可靠传输3、为什么要使用拥塞控制4、UDP和TCP区别1、TCP粘包如何解决1. 使用带消息头的协议、消息头存储消息开始标识及消息长度信息,服务端获取消息头的时候解析出消息长度,然后向后读取该长度的内容。2. 设置定长消息,服务端每次读取既定长度的内容作为一条完整消息,当消息不够长时,空位补上固定字符。3. 设置消息边界,服务端...

2019-09-24 15:34:10 287

原创 【diff对比工具】后端实现两个接口的对比

1、Controller层1.1get方法输入对应的参数,其中可以设置不必要的参数,以及默认参数 public Result byJsonMethod( @RequestParam("requestUrl") String requestUrl, @RequestParam("requestUrl2") String reque...

2019-09-23 15:22:02 2100

原创 【Oracle】oracle数据库 远程和本地的IP配置

Oracle数据库 远程和本地的IP配置解决问题:IP的变换导致本地无法连接VM中的Oracle。【备注:平时使用VM挂起而不关进的原因--如果关机ip地址会变化】1.1配置虚拟机设置仅主机模式1.2配置主机的IP地址1.3修改虚拟机的IP地址,保证同一网段1.4 修改Oracle文件地址绑定[listener和tnsnames文件]1.5最后修改主机的o...

2019-09-23 14:30:07 944

原创 【软件安装】disconf详细的安装教程包含maven mysql nginx redis集群等

目录1、安装disconf需要准备的条件2、JDK安装3、maven安装4、Redis集群安装:5、zookeeper安装6、MySQL安装(tomcat比较简单暂时不写了)7、安装Ngix8、disconf-master安装9、最终页面1、安装disconf需要准备的条件JDK Maven Redis集群 Zookeeper Tomcat M...

2019-09-04 13:45:54 327

原创 【MySQL安装】MySQL安装 以及出现的一些问题

1、错误的卸载老MySQL方式:以下操作会导致服务器配置的文件全部删除。后期在启动时找不到mysql相关的配置。 https://www.jianshu.com/p/f4a98a905011mysql.sock位置:/usr/local/mysql/data/mysql.sock 为隐藏文件,所以看不到很正常问题一:在使用命令service mysqld start启东时...

2019-09-04 10:29:37 293

原创 【拦截工具】Java将判断properties中是否含有某一字段,提取properties文件中一个key对应多个value内容

目录1、背景2、解决问题的思路3、解决问题方法:1、采用AOP对请求进行拦截。2、在请求方法上加入该注解3、将拦截作为一个单独的模块封装成类4、使用SpringAOP做拦截器拦截非法请求1、背景原来做的项目上线了,但是将地址作为参数传递到后台请求的时候被我们公司安全部门拦截了,问题是可能将本服务器作为跳板,获取公司内部的数据,可能会出现以下问题:1.攻击者...

2019-09-03 20:39:40 2052

原创 【Maven】详细安装教程,环境配置。

一、安装Maven前提:依赖JDK环境,JDK安装请看:JDK安装教程1、下载apache-maven-3.6.1-bin.tar.gz文件下载地址:https://maven.apache.org/download.cgi下载版本:2、安装使用命令tar -zxvf apache-maven-3.6.1-bin.tar.gz3、配置环境变量进入配...

2019-08-27 16:09:53 349

原创 【JDK安装】Linux下JDK1.8最新版本安装,配置JDK环境变量,查找JDK安装目录

目录安装JDK安装后的环境配置问题:安装JDK在这里我使用的yum安装方式,后续出了一些小问题,详细说明执行命令yum -y list java*查看可安装java版本。执行成功后可以看见如下的结果选择上面的一个Java版本进行安装,这里我们希望安装最新版本的JDK1.8,同时查看自己Linux机器是多少位的,选择对应的版本,同时需要注意-devel表示JDK ...

2019-08-27 15:39:56 851

原创 【数据结构】B树和B+树的区别,MySQL为什么使用B+树,查询方式等总结

本节内容主要为:B+树和B树的区别、B+ 树的优缺点、B树的特点、Hash表几种结构等

2019-08-21 23:01:31 1168

原创 【Oracle】PLSQL程序设计

PLSQL经常使用到的几个部分:PLSQL程序接口和组成 游标Cursor 存储过程 存储函数 触发器 在自己研究生阶段使用存储过程、触发器以及游标完成了雷达视频联动项目,加强了自己的学习。下图是之前总结的具体的介绍:有需要的可以私聊我高清版本。相互帮助,共同进步!...

2019-08-21 19:50:18 216

原创 【数据库】语句整理

整理了自己前面了解的Sql语句自己复习起来也方便,后期还需要加强对MySQL底层原理的学习,继续加油!

2019-08-21 19:42:47 116

原创 【思维导图】第二章Java并发机制的底层实现原理,可参考前面整理的JVM锁的部分

主要总结了:本地内存和线程安全的问题、volatile、synchronized、处理器实现并发的方式、Java实现并发的方式。Java并发机制的底层实现原理.png

2019-08-02 20:31:30 219

原创 【程序部署】将SpringBoot项目部署到远程服务器上,最有效果的总结文章!

楼主在实习中用的开发框架是IDEA+SpringBoot,相比Eclipse+SSM使用起来比较方便,但是对于程序最后的部署脑海中第一印象还是将程序打包成war包,然后在服务器上安装Tomcat运行,但是发生了许多问题,下面一一介绍:1、首先先写最正确的方式:「1」需要准备的材料:本地:最原始程序(压缩为zip等文件更好)+FTP(https://filezilla-project.org...

2019-07-19 17:47:05 1350

原创 【Redis-思维导图】史上最强!Redis全方位扫盲!!!

根据之前做的项目,再加上这段时间马上又要开始新一轮的学习了,今天对原来了解的知识进行了复习同时补充了新的内容。

2019-07-17 21:55:11 357

原创 【思维导图】-springCloud和zookeeper dubbo框架比较。xmind

2019-07-17 14:44:39 273

原创 【Spring_MVC】接收前端Map等集合,同时可以设置默认值null

今天在处理前端请求时遇到了一个处理请求参数的问题,前端将参数封装到map集合中,cookie、header都封装到map集合中,后端处理时需要判断前端是否发送了这些参数,如果没有需要设置默认值为空。需要用到的注解为@RequestParam。具体的解释为:RequestParam来映射请求参数 required表示是否必须,默认为true defaultValue请求参数的默认值...

2019-07-16 17:14:32 618

原创 【工具】-diff工具总结--json解析-将json封装到map、list集合-json标准化输出。最全

在公司已经实习一段时间了,最近分到了一个任务是将php转java的重构项目,导师让我做稳定性检测,输入原来和现在的接口,检测两个是否一致,之前了解过postMan软件,但是特定的需求可能还有问题。感觉这个项目让我重新学习了FastJson,下面写一下工具的整理架构前端--Vue 后端--Springboot+IDEA软件 后端: 输入--两个除了IP不同其余相同...

2019-07-15 12:04:57 867

转载 【IDEA】SpringBoot --could not autowire

转载:https://blog.csdn.net/qq_21853607/article/details/72802080springboot整合mybatis mapper注入时显示could not autowire的错误,不影响使用,但是看着不爽,如下图:解决方法,在mapper加一个注解。如下图所示:@Component(value = “userMapper”)...

2019-07-04 20:04:54 456

原创 【IDEA】在Mac环境下使用IDEA工具创建一个简单的SpringbootWeb简单项目

之前楼主都是使用Eclipse软件完成代码编程,实用的框架也是SpringMVC+Spring+Mybatis框架完成的,现在来到公司环境都是Mac+IDEA+Springboot框架,所以还是有很大不适应。在学习springboot时,网上教程很多了,但是自己在配置过程中遇到了很烦的问题,所以自己亲自写一篇博客,加深一下印象。1、创建一个springboot项目(选择JDK然后点击下一步...

2019-07-04 16:16:25 1053

原创 【自动链接校园网】

在实习期间有时会整理学校实验室材料,这就需要远程链接(VPN或者Team),通常使用VPN相对稳定。但是学校网络偶尔会断开,所以还需要打电话让别人帮忙登陆,觉着十分麻烦别人,就自己写了一个脚本,每天任务启动运行。下面就是代码:# -*- coding: UTF-8 -*-//导入需要的通信包。import timefrom selenium import webdriverfro...

2019-07-02 18:03:02 2306 1

原创 【分布式学习】-zookeeper详细介绍

目录Zookeeper分布式材料整理:1、Zookeeper的功能2、Zookeeper一致性特征:3、zookeeper使用的Zab和paxios区别3、Zab具体的实现5、Zookeeper读写机制6、Zab选举Zookeeper分布式材料整理:https://blog.csdn.net/lxiansheng001/article/details/94...

2019-07-01 14:13:39 221

原创 war包部署到Tomcat服务器上时,能成功解析成文件夹,但是路径访问不了项目,访问原来的项目正常

楼主在整理17年的一个雷达项目时发现了题目这种错误,将原来的war包放在tomcat路径下的webapps目录,在bin目录下启动startup.bat文件的时候,发现能够正常运行形成文件夹,但是却访问不了项目。问题如图所示:(1)访问服务器中的项目显示404错误。(2)但是tomcat服务器显示正常,并能打开原来的项目遇到上面问题首先我试了用另一台电脑可以:如图所...

2019-03-30 17:39:53 6883 2

Java并发机制的底层实现原理.pdf

主要总结了:本地内存和线程安全的问题、volatile、synchronized、处理器实现并发的方式、Java实现并发的方式。

2019-08-02

【Java正来-深入理解JVM】线程安全与优化。xmind思维导图

可以先看我的博客在下载,https://blog.csdn.net/lxiansheng001 线程安全与锁优化:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者再调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果。

2019-03-17

【Java正来-深入理解JVM】Java内存模型与线程.xmind思维导图

可以先看我的博客在下载,https://blog.csdn.net/lxiansheng001。增加高速缓存;为了使得处理器内部的运算单元能尽量被充分利用,处理器可能会对代码进行乱序执行优化,处理器会在计算机之后将乱序执行的结果重组,保证该结果与顺序执行结果是一致的

2019-03-17

【深入理解Java虚拟机】--晚期(运行期)优化.xmind思维导图

为了提高热代码的执行效率,在运行时会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器JIT 可以先看我的博客在下载,https://blog.csdn.net/lxiansheng001

2019-03-17

【深入理解Java虚拟机】--Java早期优化.xmind思维导图

主要分析了:Java语言中的泛型;主动装箱;拆箱;条件编译等多种语法糖的前因后果,并且实战演示了如何使用插入式注解处理器来实现一个检查程序命名规范的编译器插件,可以看我的博客内容之后再决定下载。https://blog.csdn.net/lxiansheng001

2019-03-17

【Java正来-深入理解JVM】虚拟机性能监控与故障处理工具.xmind

【Java正来-深入理解JVM】虚拟机性能监控与故障处理工具.xmind 思维导图

2019-03-17

深入理解Java虚拟机--类加载及执行子系统的案例与实战xmind文件

深入理解Java虚拟机--类加载及执行子系统的案例与实战xmind文件

2019-03-15

【深入理解Java虚拟机】--虚拟机字节码执行引擎.xmind思维导图

分析了虚拟机在执行代码时候如何找到正确的方法,如何执行方法内的字节码以及执行代码时涉及的内存结构

2019-03-15

深入理解Java虚拟机-虚拟机类加载机制.xmind

虚拟机把描述类的数据从Class文件中加载到内存,并对数据进行校验、转换解析和初始化,最终形成可被虚拟机直接使用的Java类型,这就是虚拟机加载机制。

2019-03-15

【Java正来-深入理解JVM】类文件结构

JVM的指令由一个字节长度、代表着某种特定操作含义的数字(成为操作码)以及跟随其后的零至多个代表此操作所需参数(操作数)而构成。JVM采用面向操作数栈而不是寄存器架构,所以大多只有一个操作码。

2019-03-15

java虚拟机调优大师--关于JVM项目程序调优代表性的实例,eclipse优化

实战:Eclipse运行速度调优。案例分析。高性能硬件上的程序部署策略

2019-03-15

【Java正来-Java虚拟机专题】-Java垃圾收集器与内存分配策略

主要整理内容为:分析了垃圾收集的算法和JDK1.7中提供的7款垃圾收集器的特点以及运作原理。以及内存分配策略

2019-03-14

Java正来-Java内存区域与内存溢出异常。吐血整理,思维导图

主要内容:虚拟机中内存是如何划分的,以及哪部分区域、什么样的代码和操作可能导致内存异常,并了解各个区域出现内存异常的常见原因 JavaVM在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,

2019-03-14

走进Java思维导图

【Java正来-Java虚拟机专题】走进Java,一次编写,到处运行;摆脱了硬件平台的束缚(Java内存模型)

2019-03-14

虚拟机安装

VMware workstation安装: 1双击VMware-workstation-full-9.0.0-812388.exe 2点击next进行安装

2018-06-26

虚拟机安装现有的操作系统

解决找不到映射驱动的问题,访问主机的共享目录,完成安装 ip统一网段

2018-06-26

火焰识别—凸包检测

火焰的凸包检测,视频放到了根目录下,记得改一下目录。采用的第一个特征是火焰的形状特征。针对空气流以及燃烧物属性会导致火焰形状的持续改变这一特点,我们可以利用这一特性来区别火色移动物体和真实火焰。我们使用凸包计算火灾区域边界的无序性,凸包就是给定二维平面上的点集,将最外层的点连接起来构成的凸多边形,凸包是能包含点集中所有点。

2018-06-26

PLSQL环境配置

不能免费 不知道为啥。介绍了关于PLSQL在客户端如何和数据库服务器端进行同步。

2018-06-21

C#图形化操作界面,模式识别、字符串的排序、窗体、图片的连续播放、名称排序、定时器的操作、控件的相关应用

使用C# 进行窗体的绘制,其中包括了大量的C#技术,比如视频、图片、定时器、按钮等关联逻辑操作,并且调用可执行文件,对火灾进行检测,同时里面还包括很多小知识。比如对文件夹下的图片进行名称排序,找了很长时间。还有很多知识不在在一一赘述。

2018-06-06

火灾识别代码

具体描述看我博客。2、 具体的操作方法:将原图像进行RGB三通道分离,去取各个通道像素的值,根据实验得出的经验,对火灾像素定规则,规定各个分量之间的关系。根据这个规则对输入图像进行判断,创建一个新的图像,符合就在这个新的图像中保存火灾像素的位置,否则不保存(如图所示);将创建的二值图像进行检测轮廓,根据轮廓组数进行火灾识别框的绘制,最后输出结果图像。

2017-10-06

空空如也

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

TA关注的人

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