自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(376)
  • 资源 (4)
  • 收藏
  • 关注

原创 [目标检测]——R-CNN算法

不使用暴力方法,而是用候选区域方法(region proposal method),创建目标检测的区域改变了图像领域实现物体检测的模型思路,R-CNN是以

2021-06-07 14:56:07 33

原创 [目标检测]——Overfeat模型

Overfeat模型设计主要为了解决多个物体的检测问题一、滑动窗口目标见发

2021-06-03 08:56:15 5

原创 python基础——文件常规管理

一、文件基本操作1、操作文件的固定步骤打开文件 读、写文件

2021-06-01 18:30:10 20

原创 [图像处理]——算数操作及几何变换

一、图像的加法在这里,可以使用OpenCV的cv.add()函数把两幅图像相加,或者可以简单的通过numpy操作添加两个图像

2021-05-31 12:16:09 18 1

原创 [目标检测]——基础介绍

一、目标检测算法分类1、两步走的目标检测先进行区域推荐,而后进行目标检测d

2021-05-30 06:08:00 131 1

原创 [图像处理]——基本操作(OpenCV)

一、图片的IO操作1、读取图片读取图片使用 cv.imread(图片路径,读取方式)参数:使用函数 cv2.imread() 读入图像。这幅图像应该在此程序的工作路径,或者给函数提供一个完整的路径,第二个参数是要告诉函数应该如何读取这幅图片。cv2.IMREAD_COLOR:加载彩色图像,图像的任何透明度都会被忽略,是该方法的默认方式。 cv2.IMREAD_GRAYSCALE :以灰度模式加载图像。 cv2.IMREAD_UNCHANGED : 以包含Alpha通道的方式加.

2021-05-28 16:08:35 43 1

原创 LabelImg(Windows)——图片打标签

为数据集打标签的方法和工具有很多,诸如:Labelme、LabelImg等,此处介绍LabelImg。一、LabelImg工具下载下载地址:链接:https://pan.baidu.com/s/1--iHW788mgTNEyX6yazfog 提取码:f828注:下载的文件是编译好的,可执行的LabelImg.exe文件。直接将文件放到Windows环境下,双击便可执行。二、LabelImg工具的使用方法1、双击出现操作界面在labelImg窗口的左边,有一些操作...

2021-05-27 07:49:11 33

原创 [图像处理]——OpenCV简介

一、图像处理简介1、图像是什么图像是人类视觉的基础,是自然景物的客观反映,是人类认识世界和人类本身的重要源泉。“图”是物体反射或透射光的分布,“像“是人的视觉系统所接受的图在人脑中所形成的印象或认识,照片、绘画、剪贴画、地图、书法作品、手写汉学、传真、卫星云图、影视画面、X光片、脑电图、心电图等都是图像。2、模拟图像和数字图像模拟图像:连续存储的数据模拟图像:在图像处理中,像纸质照片、电视模拟图像等,这种通过某种物理量(如光、电等)的强弱变化来记录图像亮度信息的图像。 特点:物理

2021-05-10 11:01:19 69 1

原创 SpringBoot项目运行——docker方式部署

对于springboot项目,常用的启动方式有以下三种:IDEA中直接运行启动类 springboot项目基于maven进行项目管理,归根还属于maven项目,所以可以使用 mvn spring-boot:run命令进行运行 将项目打包成jar包,使用java -jar命令运行注:详情参考本人博客:https://blog.csdn.net/weixin_42067873/article/details/114413260下面介绍使用docker方式进行部署:1、上传jar包和Doc.

2021-05-10 09:42:01 23 2

原创 Deep Learning——TensorFlow会话

TensorFlow会话会话:一个运行TensorFlow operation的类,会话包含以下两种:tf.Session:用于完整的程序当中 tf.InteractiveSession:用于交互式上下文中的TensorFlow,例如shell1、张量具体值的查看法1:在会话当中运行后查看 法2:快速查看某个张量具体的值,在会话当中使用eval()函数来获取注:eval()函数仅限于在会话当中使用2、交互式会话使用在交互式会话当中,涉及到tf.InteractiveS

2021-05-06 16:53:05 27

原创 Deep Learning——TensorFlow中的OP

Operation(操作)1、常见的op一个操作对象(operation)是TensorFlow图中的一个节点,可以接收0个或者多个输入Tensor,并且可以输出0个或者多个Tensor。Operation对象是通过op构造函数(如:tf.matmul(),也即操作函数)创建的。2、操作函数 & 操作对象操作函数(如:tf.constant(Tensor对象))被调用后,会生成一个操作对象(比如:Const)注:操作对象有输入值和输出值,输入输出值均为tensor对象

2021-05-06 15:47:40 16

原创 SpringBoot——邮箱发送验证码进行密码修改

使用邮箱发送验证码进行改密验证,验证码需要分别发送到:(1)用户邮箱(2)缓存服务器注:验证码发送到缓存服务器后,验证码保存一段时间,时间到期后,证明验证失败1、设计前端页面计划是:输入用户名(登录名 / 邮箱 / 手机号),点击发送验证码,在后台进行用户名正确性的检验2、用户辨真假(后台验证)发送给前端的验证码:(1)一份发给消息队列待邮件系统处理 (2)一份发送给缓存服务器待用户正式提交修改消息后做检验@GetMapping("/sendcode")...

2021-05-03 18:53:45 40 1

原创 SpringBoot——邮件服务+消息中间件(MQ)

消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。注:本次消息中间件使用 RabbitMQ1、消息中间件把一个消息队列做成一个应用,部署到服务器上,做成一个独立的服务,我们称之为 消息中间件产品:active MQ RocketMQ(阿里的消息..

2021-05-03 17:51:20 14

原创 Springboot邮件系统(mail包)

这里,我需要做的是,做一个邮件系统,用来在用户密码忘记的情况下,找寻密码过程中发给用户验证码也即:在注册页面,点击获取验证码,后台自动生成一个验证码(随机组合),使用发邮件的方法发给用户,用户查看邮件获取到验证码,进行密码修改1、邮件服务,自己肯定不会去搞一个邮件服务器,没必要,所以就需要使用到别人已经完善好的,开始也就是导入对应的jar包输入mail关键字,找到关于springboot starter对应的包,选择自己需要使用到的版本2、紧接着,就需要对邮件服务进行配置.

2021-05-03 11:10:45 26 1

原创 Vue使用——vue : 无法加载文件 C:\Users\Lenovo\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。

在使用vue-cli脚手架进行开发时,使用到vue add命令添加组件时报错:vue : 无法加载文件 C:\Users\Lenovo\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。注:这种问题主要是笔记本禁止运行脚本解决办法:1、管理员身份打开PowerShell2、输入set-ExecutionPolicy RemoteSigned,选择A或者Y即可...

2021-04-24 14:07:50 25

原创 AI基础——数学

人工智能(应用数学)需要大量的数学知识需要学习哪些数学知识:微积分——主要需要微分 线性代数 概率论——参数估计 最优化一、微积分在机器学习中,微积分主要用到微分部分,作用是求函数的极值,就是很多机器学习库中的求解器(solver)所实现的功能,在机器学习中用的微积分的知识点:导数和偏导数(多元函数)的定义与计算方法 梯度向量的定义(向量求导求出来的叫梯度) 极值定理,可导函数在极值点处导数或梯度为0 雅克比矩阵:这是向量到向量映射函数的偏导数构成的矩阵,在求导推导中会

2021-04-23 14:17:00 19

原创 稀疏矩阵(sparse)分析及实现

一、概念明确稀疏矩阵:在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律稠密矩阵:若非0元素数目占大多数稠密度:非零元素的总值 / 矩阵所有元素的总数注:当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。二、矩阵压缩由于稀疏矩阵中非零元素较少,零元素较多,因此可以采用只存储非零元素的方法来进行压缩。非零元素分布没有任何规律,所以在进行压缩存储的时侯需要存储非零元素值的同时还要存储非零元素在矩阵中的位置,即非...

2021-04-22 21:34:52 68

原创 Deep Learning——TensorFlow图及其可视化

一、图结构1、什么是图结构?图结构:其实就是数据(Tensor) + 操作(Operation)2、图的基本操作(1)默认图查看默认图的方法:调用方法:tf.get_default_graph() 查看属性:.graph(2)创建图#创建图new_g = tf.Graph()with new_g.as_default(): 定义数据和操作二、TensorBoard可视化...

2021-04-19 11:23:18 34

原创 SpringBoot+Vue——端口占用

问题在重启springboot的时候出现报下面这个错误:解决方法1、首先打开cmd运行界面,输入netstat -ano,查看端口进程ID。2、如下图所示,8888端口的进程ID(PID)为328363、然后将该ID的进程杀死。输入taskkill /F /pid PID最后重启项目即可。...

2021-04-18 18:32:01 43 2

原创 Deep Learning——TensorFlow结构分析

1、TensorFlow程序通常被组织成一个构建图阶段和一个执行图阶段在构建阶段,数据与操作的执行步骤被描述成一个图;在执行阶段,使用会话执行构建好的图中的操作。图和会话 图(静态的):定义了数据和操作 这是TensorFlow将计算表示为指令之间的依赖关系的一种表示法 会话(动态的):TensorFlow跨一个或多个本地或远程设备运行数据流图的机制 张量:TensorFlow中的基本数据对象 节点:提供图当中执行的操作2、两个阶段的介绍构建图阶段 流程图:

2021-04-18 15:11:07 46 1

原创 python——HTTP协议介绍

http协议简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据

2021-04-13 14:18:21 2

原创 Machine Learning——绪论

一、机器学习主要解决什么问题机器学习致力于研究如何通过计算的手段,利用经验来改善系统自身的性能的学科。二、基本术语

2021-04-08 17:58:56 33

原创 SpringBoot+Vue使用——前端过滤器(路由权限拦截)

页面已经开发完毕之后,我们来控制一下哪些页面需要登录之后才能跳转的,如果未登录访问就直接重定向到登录页面。因此,我们需要使用到vue router中提供的前置路由拦截。router中 beforeEach方法的使用:注:此处需要定义白名单,也即哪些页面可以不被该前置过滤器拦截//白名单,有些页需要拦截,有些页不需要拦截const whites = ['/']router.beforeEach( (to, from, next) => { console.log('我是 rou.

2021-04-02 13:06:14 42

原创 MySQL日期前端显示问题——数据转换出来后多个 “T“

在Java项目实战环节,MySQL datetime类型的数据,将格式调整为"yyyy-MM-dd HH:mm:ss",但是在前端接收到数据后,时间多个 "T"如时间为: 2020-01-12T15:17:21,国际标准化组织的国际标准ISO 8601是日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》1、官方解释如下:日期和时间的组合表示法编辑:合并表示时,要在时间前面加一大写字母T,如要表示北京时间2021年3月31日上午7点30分8秒,可以写成20.

2021-03-31 09:26:26 38 1

原创 MySQL err—[Err] 1055 - Expression #1 of SELECT list is not in GROUP BY clause...

出错原因分析:MySQL 5.7.5和up实现了对功能依赖的检测。如果启用了only_full_group_by SQL模式(在默认情况下是这样),那么MySQL就会拒绝选择列表、条件或顺序列表引用的查询,这些查询将引用组中未命名的非聚合列,而不是在功能上依赖于它们。(在5.7.5之前,MySQL没有检测到功能依赖项,only_full_group_by在默认情况下是不启用的。关于前5.7.5行为的描述,请参阅MySQL 5.6参考手册。解决办法:1、首先查询和mode相关的项show va.

2021-03-29 15:02:16 75

原创 SpringBoot+Vue使用——数据添加和修改再述

首先,需要知道的是,本操作采用弹窗的格式设计,因此会涉及vue父子组件传值,弹窗的显示与否(show)、id的传入(editId)注:在此博客中,仅以Brand表做示例:create table brand(id int primary key auto_increment,name varchar(50) not null,logo varchar(255) not null comment '存储logo路径',time date not null)engine=innodb c..

2021-03-29 12:35:13 32

原创 NoSQL——SSDB简介

SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 KV, list, map(hash), zset(sorted set),qlist(队列) 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据.SSDB 是稳定的, 生产环境使用的, 已经在许多互联网公司得到广泛使用, 如奇虎 360, TOPGAME. ssdb是一款类似于redis的NoSQL数据库,不过redis是基于内存的,服务器比较昂贵,ssdb则是基于硬盘存储的,很容易扩展,对于一些对速度要

2021-03-28 15:49:00 83

原创 SpringBoot+Vue相关——数据分页操作

一、前端布局1、分页部件选择在element中,选择自己需要格式的分页部件(1)参数分析page-count:设置总页数 current-page:设置当前页号,特别注意此处需要做数据同步 .sync current-change:currentPage 改变时会触发(事件)<el-pagination background layout="prev, pager, next" :page-count="pages" :current-page..

2021-03-27 20:21:43 25 1

原创 SpringBoot+Vue使用——JWT、Vuex、router过滤器、Vuex数据持久化

一、JWTJSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。二、Vuexvuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。本质上就是组件之间实现数据共享。可以把vuex看作一个仓库,所有的组件都可以把数据存在这里,也可以从这里拿取数据。注:vuex中说的状态管理其实就是

2021-03-27 09:35:22 69

原创 IDEA使用——lombok的@Data注释找不到get和set方法

近期,为了完成毕设项目,打算使用IDEA进行开发,新安装IDEA后,便使用SpringBoot+Vue前后端分离进行项目开发,期间涉及mybatis-plus代码生成时,出现使用lombok包的@Data注解后,不能获取get和set方法,现将本人的解决办法记录如下:1、剖析问题的原因出现该类问题,首先分析你的IDEA是否可以识别lombok包,显然新安装的IDEA肯定没有该插件2、lombok插件安装点击file->setting -> Plugins 后,在搜索框输入

2021-03-26 10:20:32 132

原创 SpringBoot+Vue使用——项目统计报表制作(v-charts)

在毕业设计中,后台数据繁琐,看起来一大片,想要快速获取自己所需要的数据很麻烦,为了更直观的了解数据的动向,需要做一些数据图(折线图、饼状图等等),在此我们使用v-charts进行图表的绘制在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts 的出现正是为了解决这个痛点。基于 Vue2.0 和 echarts 封装的 V-Charts 图表组件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置项,便可轻松生成常见的图表。v-charts 已经处理.

2021-03-24 10:45:50 344

原创 SpringBoot+Vue使用——日期格式转换相关

在此环节,我们使用element-UI中日期选择框:需要注意的是:前后端定好数据显示的格式,比如:"yyyy-MM-dd HH:mm:ss"前端部分(Vue)1、普通日期框针对不同的日期格式,需要调整type属性的值,比如:datetime、date、time注:绑定值获取的格式,需要修改value-format参数,改成日期格式:"yyyy-MM-dd HH:mm:ss","yyyy-MM-dd","HH:mm:ss" <el-date-picker v-

2021-03-23 14:38:03 163

原创 SpringBoot+Vue使用——统一返回格式+统一异常处理(使用AOP)

Spring分为:IOC(容器)和 AOP(面向切面编程),其中 Spring IOC做的事是:控制反转,依赖注入;AOP的的底层是一个动态代理(在不改变源代码的情况下,给代码增加一些东西,但不能改变方法的本质,也是统一在方法执行前干什么,方法执行后干什么),切面其实就是方法,也即在不改变代码的情况下,给原有的方法做方法增强注意:到目前为止,会发现:所有的框架其实不是为了方便编程,而是为了方便代码维护(容易改代码) 过滤器是对请求进行拦截,AOP是对方法进行拦截1、导AOP包注:在..

2021-03-22 11:45:25 78 1

原创 Java框架学习——SpringMVC

一、原始做法:缺陷:需要大量的servlet来完成所有的操作

2021-03-22 10:00:58 33

原创 SpringBoot+Vue使用—— mybatis-plus多表查询+数据分页

在具体开发中,很容易遇到多表查询的例子,这个时候原有的mybatis-plus生成代码中提供的方法就不太够用,所以需要自己在Mapper中按需求撰写sql语句,并在XML中自定义分页首先需要配置分页器:// 分页功能@Beanpublic PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor();.

2021-03-19 21:51:11 216

原创 SpringBoot+Vue使用——数据删除与数据恢复

注:建立数据表时,加入了active字段,表示用户状态(删除、未删除)。删除并不实际删除数据,只是修改对应的状态值。vue数据插槽介绍:Vue - slot-scope="scope" 的意义:slot-scope="scope"来取得作用域插槽中 :data绑定的数据,scope可以随便替换其他名称,只是定义对象来代表取得的data数据,便于使用<el-table-column prop="active" label="用户状态"><!-- 数据插槽,用...

2021-03-14 22:20:48 249

原创 SpringBoot+Vue使用——问题收集

1、vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in created hook: "TypeError: Cannot read property 'get' of undefined"

2021-03-14 17:57:48 244

原创 SpringBoot+Vue使用——数据查询功能(分页配置)

注:使用分页查询功能一、分页配置注:首先进行分页配置,植入对应的Bean节点,详情参见:https://mp.baomidou.com/guide/page.html// 分页功能@Beanpublic PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); // 设置请求的页面大于

2021-03-13 15:52:18 472

原创 SpringBoot+Vue使用——数据添加功能

一、添加代码生成器用来自动为数据库映射类建立:mapper、service、controller注:代码生成器的写法,参考官方文档:https://mp.baomidou.com/package com.hanmh.utils;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomi

2021-03-13 11:05:45 2552 9

原创 Front-end——vue封装图标库

如果element中的图标不够用时,就需要自己准备图标,下面就结合 iconfont(阿里矢量库)封装图标方法1:使用图标对应的svg代码在element-ui标签中,加入svg代码,就可以使用效果:方法2:下载使用(1)进入项目目录,引入svg(2)下载svg资源,统一存储,将其导入,以组件形式使用import shops from '@/components/icons/svg/shops.svg?inline';效果展示:...

2021-03-12 19:03:22 250 1

Linux系统编程-进程.docx

本资料是学习Linux系统编程进阶的利器,让你在巩固基础的同时,达到能力技能的提高,轻松驾驭Linux系统编程的系列知识,其中具体分析了各个函数的具体用法及参数的使用,各个希望在Linux服务器开发方面有建树的朋友请看过来!

2019-11-10

01--Linux系统编程-信号.docx

本资料是学习Linux系统编程进阶的利器,让你在巩固基础的同时,达到能力技能的提高,轻松驾驭Linux系统编程的系列知识,其中具体分析了各个函数的具体用法及参数的使用,各个希望在Linux服务器开发方面有建树的朋友请看过来!

2019-11-10

01--Linux系统编程-进程间通信.docx

本资料是学习Linux系统编程进阶的利器,让你在巩固基础的同时,达到能力技能的提高,轻松驾驭Linux系统编程的系列知识,其中具体分析了各个函数的具体用法及参数的使用,各个希望在Linux服务器开发方面有建树的朋友请看过来!

2019-11-10

billion.bin

亿万富豪信息二进制文件,对该文件内的信息进行操作已完成对应的题目,读出符合要求人富豪

2019-10-18

空空如也

空空如也

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

TA关注的人 TA的粉丝

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