自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 springboot接收图片报错 request is not a multipart request 和 multipart boundary was found

后台接收图片报错 request is not a multipart request 和 multipart boundary was foundrequest is not a multipart request 可能是因为前端没有指定请求头 Content-Type 为 multipart/form-data ,但是这个请求头不必在headers中指定。如果直接在headers中指定,后端会因为检测不到 multipart boundary 而报错 the request was rejected

2021-10-19 12:48:50 2634 1

原创 vue局部组件引用报错For recursive components, make sure to provide the “name“ option.

组件在引用的时候不能加大括号错误代码:import {CropperImage} from './component/CropperImage'正确代码:import CropperImage from './component/CropperImage'

2021-10-18 18:28:12 1071

原创 vue-element-admin+Axios跨域请求session不一致问题

vue-element-admin+Axios跨域请求session不一致问题场景复现前端:Vue-Cli + Axios + Node.js + vue-element-admin后端:Spring Boot数据库:MySQL + Redis在做用户注册的验证码功能的时候,前端发起请求,后端生成验证码图片发送到前端,并将验证码字符串存放到session中,但是在前端输入表单发送注册请求的时候,一直显示注册失败,通过调试发现两次请求的SessionID不同。解决步骤设置proxy代理(

2021-10-17 22:17:27 705 1

原创 Proteus+Keil仿真程序开发0基础入门

目录Proteus 创建89c51项目Proteus 绘制流水灯添加组件绘制组件常用组件Keil 创建项目Keil 生成 hex 文件proteus中加载hex文件运行Proteus 创建89c51项目file -> new project (文件 -> 新项目)如图,选择Default,然后next如图,选择不创建PCB Layout如图,创建Firmware Project点击next,然后Finish即可。完成之后会自动打开一个asm文件,关掉即可项目创建完成。

2021-10-16 10:04:56 906 2

原创 MASM调试汇编代码(命令行方式)

MASM调试汇编代码(命令行方式)以 【输出helloworld】为例,讲解MASM用指令方式调试汇编代码的方法。目录MASM调试汇编代码(命令行方式)总览t指令p指令r指令u指令g指令d指令代码:DATA SEGMENT ;数据段 HELLO DB 'Hello World!',0DH,0AH,'$'DATA ENDSCODE SEGMENT ;代码段 A

2021-10-09 19:42:40 6905 2

原创 8086寻址方式总结(7种)

思维导图: https://pan.baidu.com/s/1fkikTHx-C0TcVlmafzofAg 提取码:java文章目录8086寻址方式立即寻址立即寻址寄存器寻址寄存器寻址存储器寻址直接寻址寄存器间接寻址寄存器相对寻址基址变址寻址相对基址变址寻址8086寻址方式立即寻址立即寻址解释操作操作数在指令中,跟在操作码后面,8或16位常用来给寄存器赋初值注意可以送到存储单元(8位)或两个连续的存储单元中只能做源操作数, 不能做目的操作数A-F开头应该加0,比如 0A.

2021-10-02 20:12:54 3110 2

原创 YOLOv5s的模型训练与使用(纯小白入门)

YOLOv5s的模型训练与使用(纯小白入门)文章目录YOLOv5s的模型训练与使用(纯小白入门)概要下载yolov5与安装依赖训练检测检测图片实时检测视频概要本文主要面向第一次使用yolov5,连参数都不会配置的纯小白,记录了我自己初次使用的过程。从下载yolov5,安装依赖,到训练模型和进行识别。下载yolov5与安装依赖git方式:git clone https://github.com/ultralytics/yolov5.git从github直接下载zip并解压:https://g

2021-09-03 21:18:21 19589 6

原创 yolov5初次使用的踩坑记录

yolov5s初次使用的踩坑记录找不到conda命令添加以下路径到path你安装Annaconda3的位置\\Anaconda3你安装Annaconda3的位置\\Anaconda3\\Scripts你安装Annaconda3的位置\\Anaconda3\\Library\\binconda配置国内的镜像源修改C:\\User\\Adminstrater\\.condarc 文件如下:channels: - defaultsshow_channel_urls: truedefaul

2021-09-03 19:01:19 4999 6

原创 远程连接阿里云mysql数据库Access denied for user ‘root‘@‘IP地址‘(using password: YES)

处理思路与本地出现的Access denied for user ‘root‘@‘localhost‘类似解决方案首先保证阿里云安全组的3306端口处于开放状态!!首先保证阿里云安全组的3306端口处于开放状态!!首先保证阿里云安全组的3306端口处于开放状态!!Linux端:关闭mysql服务service mysql stop修改配置文件跳过grant-tables;sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf上面是mysql8.0.

2021-08-24 12:40:16 675

原创 已拦截跨源请求:同源策略禁止读取远程资源,不允许有多个或缺少Access-Control-Allow-Origin CORS头

Vue + SpringBoot开发移动端app问题:无法跨源进行请求,不允许有多个CORS头解决方案:后端添加过滤器,开放远程资源的读取/** * @Author: Jancoyan * @Date: 2021/8/23 * @Description: * @Version: 1.0 */package com.jancoyan.commentset.config;import org.springframework.web.servlet.HandlerInterceptor;

2021-08-23 14:14:07 1262

原创 【并发3】并发控制(1):互斥

这是 2020 南京大学 “操作系统:设计与实现” (蒋炎岩) 的课程笔记本节要点:- 互斥问题- 共享内存上的互斥- 原子指令的互斥- 数据竞争目录互斥问题互斥:直观理解共享内存上的互斥共享内存上的互斥Peterson 算法真正的问题共享内存带来的更多问题实现互斥:软件不够,硬件来凑原子操作 - lock指令前缀实现互斥:自旋锁数据竞争互斥问题互斥:直观理解理解并发的另一个工具:把线程想象成人、把共享内存想象成物理世界物理世界是天生并发的,在小范围宏观意义上,所有部分的空间“同.

2021-07-26 23:06:07 264

原创 【并发2】理解并发程序的执行

这是 bilibili-[完结] 2020 南京大学 “操作系统:设计与实现” (蒋炎岩) 的课程笔记本讲内容:- 串行程序的状态机模型- 状态机模型的应用- 并发程序的状态机模型- 理解并发程序的执行文章目录串行程序的状态机模型有限状态机(Finite State Machine)x86-64的栗子状态机模型:应用应用(1):Time-Travel Debugging应用(2):Record & Repaly并发程序的状态机模型:star:理解并发程序的执行栗子:实现互斥串行程.

2021-07-25 17:21:57 495

原创 【并发1】多处理器编程:从入门到放弃

这是 bilibili-[完结] 2020 南京大学 “操作系统:设计与实现” (蒋炎岩) 的课程笔记本讲概要:什么是并发、为什么需要并发、并发编程初识放弃程序的原子性、顺序性、可见性目录并发与并行多处理器编程:入门线程线程:什么该共享、什么不共享?POSIX Threadsthreads.h: Simplified Thread APIsthreads.h实现多线程入门多处理器编程:放弃放弃原子性放弃顺序性放弃可见性代码的执行比我们想象的复杂并发与并行假设系统只有一个CPU操作系统可以.

2021-07-24 15:59:37 375

原创 【代码1】应用眼中的操作系统;系统调用

这是 bilibili-[完结] 2020 南京大学 “操作系统:设计与实现” (蒋炎岩) 的课程笔记本节内容概要:- 一个最小的不依赖任何库函数的程序 - 经过编译、链接,被操作系统加载 - 调用操作系统API(系统调用)- 粗浅地讲解了应用程序使用何种API实现 - 编译器、图形界面程序等目录ELF二进制文件应用程序如何调用操作系统?失败的尝试#1失败的尝试#2为什么????成功的尝试:汇编syscall 的代码在哪里?main之前发生了什么?应用眼中的操作系统什么是程序?可.

2021-07-23 18:05:46 306

原创 Ubuntu20.10中连接mysql8.0时报错:Access denied for user ‘root‘@‘localhost‘

解决方案关闭服务service mysql stop修改配置文件跳过grant-tablessudo vim /etc/mysql/mysql.conf.d/mysqld.cnf---在mysqld下面写 skip-grant-tables[mysqld]skip-grant-tables启动服务登录service mysql start修改密码:进入mysql数据库,查看user和hostmysql> use mysql;mysql> select user

2021-07-12 14:46:30 304

转载 ubuntu彻底卸载mysql

转载自 https://www.cnblogs.com/yixius/articles/6971585.html删除mysql的数据文件sudo rm /var/lib/MySQL/ -R删除mysql的配置文件sudo rm /etc/mysql/ -R自动卸载mysql(包括server和client)sudo apt-get autoremove mysql* --purgesudo apt-get remove apparmor检查是否卸载干净dpkg -l | grep my.

2021-07-12 14:08:57 558

原创 uni-app入门学习总结

uni-app知识点总结来源:bilibili-Uni-App从入门到实战-黑马程序员杭州校区出品官方文档:uni-app官网文章目录uni-app知识点总结配置文件组件textviewimage样式、数据绑定上拉加载、下拉刷新利用编程式导航进行跳转利用navigateTo进行导航跳转通过switchTab跳转到tabbar页面redirectTo进行跳转导航跳转传递参数uni-app项目总结地图组件和拨打电话Swiper的使用页面跳转过滤器的使用Scroll-View的使用图片预览网络请求方法的

2021-07-12 09:55:14 211

原创 记一次 “HTTP 405 Method Not Allowed”的解决方法

写一个个人博客,在提交表单的时候一直显示 HTTP 405 Method Not Allowed,不支持Post方法。后端接口有写RequestMapping路径,起初以为是请求方式的问题,遂更改uri和请求方式,多次无果。最后发现并不是请求方式的问题,而是数据库的问题。在进行后端controller的业务逻辑的时候出现了bug,导致了前端显示 HTTP405 ,其实并不是网络的问题而是后端业务逻辑的问题在controller中使用ActiveRecord进行数据插入,目标表的主键设置为了自增我以

2021-07-03 13:03:35 1363

原创 Whitelabel Error Page启动类在包目录下仍然出现

最近在学习SpringBoot的时候新建项目之后经常遇到 Whitelabel Error Page 的情况,经检查之后发现程序启动类在包的根目录下,但是就是Whitelabel Error Page。最后发现是yml配置文件中没有配置mvc的相关配置:修改之前的内容spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver

2021-06-28 22:19:11 582 3

原创 《大道至简——软件工程实践者的思想》读书笔记

《大道至简——软件工程实践者的思想》读书笔记代码是不存在的,存在的只是思想通常而言,语言的差别主要表现在适用范围上。一些语言适合做数值处理,小数点后可以精确到原子级,而小数点前则可以表达到宇宙之无穷;另一些语言则适合做图形处理,它的底层函数库比其它语言可以快上十倍或数十倍;还有一些语言则适合于做网页,要用它来做一个通讯薄软件都将是史无前人的挑战面向过程是对“流程”、“结构”和“编程方法”的高度概括。而面向对象本身只解决了“结构”和“编程方法”的问题,而并没有对“流程”加以改造。而与“面向对象”是

2021-06-27 22:19:42 160

原创 Required request part ‘editormd-image-file‘ is not present

Required request part ‘editormd-image-file’ is not present我是用的SSM框架搭建的博客系统,使用editormd进行图片上传的时候遇到了问题:后端报错Required request part 'editormd-image-file' is not present前端报错cannot parse json... // 具体错误记不清了,反正就是不能把一个对象转换为json格式废话不多说,直接上解决方案。SpringMVC处理Multipa

2021-05-01 22:34:38 318

原创 Hadoop伪分布式模式安装解决方案

Hadoop伪分布式模式安装解决方案文章目录Hadoop伪分布式模式安装解决方案本文涉及的所有环境参数开始安装0. 创建Hadoop用户及用户组【可选】1. 配置SSH免密码登录2. 安装jdk和hadoop3.修改hadoop本身的配置安装过程中遇到的问题及解决办法Ubuntu Linux 网络配置SSH连接出现 Connection refusedbut there is no HDFS_NAMENODE_USER defined..../start-all.sh 或 format 的时候出现“Per

2021-04-04 09:32:33 216

原创 Hadoop安装与配置中的相关错误总结

文章目录Ubuntu Linux 联网SSH连接出现 Connection refused...but there is no HDFS_NAMENODE_USER defined...Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMasterUbuntu Linux 联网大部分虚拟机在安装后都自动联网。这里我采用本地网络。使用虚拟网络编辑器,添加桥接网络,将网络直接连接到外部。如果没有VMnet0

2021-03-23 17:42:46 162

原创 MyBatis逆向工程 - MyBatis Generator的使用

MyBatis逆向工程 - MyBatis Generator的使用官网 : http://mybatis.org/generator/添加依赖 或者 引入jar包 <!-- pom.xml --> <!-- MBG --> <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency&g

2021-03-21 10:51:50 113

原创 XShell连接虚拟机

XShell连接虚拟机本次我采用静态方式连接虚拟机。首先明确一点:XShell在连接的时候,虚拟机是不能关闭的,但是可以选择在后台运行。连接方式有静态和动态两种,这里我们使用静态链接(不用每次连接都看一下ip地址,而是可以直接连接)静态链接方式首先设置虚拟机网络连接类型按照如下配置配置VM网络,我们要根据子网ip来配置虚拟机的IP地址配置Linux的静态ip查看我们的网络名称,用来配置文件因此我们修改 vi /etc/sysconfig/network-scripts/i

2021-03-07 19:47:50 1951

原创 图像傅里叶变换的MATLAB实现

图像傅里叶变换的MATLAB实现本文基于《MATLAB图像处理实例详解》[杨丹,赵海滨,龙哲]2013年版文章目录图像傅里叶变换的MATLAB实现图像的二维离散傅里叶变换傅里叶变换后平移变亮后进行傅里叶变换旋转后进行傅里叶变换添加高斯噪声傅里叶反变换图像的二维离散傅里叶变换图像的二维离散傅立叶变换,代码如下% 读入图片I = imread("img/test1.png");% 变换之后为 complex double类型J = fft2(I);% double类型K = abs(

2021-01-17 18:23:09 19835 2

转载 UML类图表示方法

来源:简书 @最后的轻语_dd43https://www.jianshu.com/p/57620b7621601.类图基础属性-表示private#表示protected~表示default,也就是包权限_下划线表示static斜体表示抽象2.类与类之间关系在UML类图中,常见的有以下几种关系:泛化(Generalization)实现(Realization)关联(Association)聚合(Aggregation)组合(Composition)依赖(Depen.

2020-07-09 23:35:05 9296

原创 1.1.5 蚂蚁。一根长度为L厘米的木棍上有n只蚂蚁,每只蚂蚁要么朝左爬,要么朝右爬,速度为1厘米/秒。

蚂蚁题目来源 :《算法竞赛入门经典——训练指南》/刘汝佳,陈锋编著一根长度为L厘米的木棍上有n只蚂蚁,每只蚂蚁要么朝左爬,要么朝右爬,速度为1厘米/秒。当两只蚂蚁相撞时,二者同时掉头(掉头时间忽略不计)。给出每只蚂蚁的初始位置和朝向,计算T秒之后每只蚂蚁的位置。【输入格式】输入的第一行为数据组数。每组数据的第一行为3个正整数L,T,n(0≤n≤10000);以下n行每行描述一只蚂蚁的初始位置,其中,整数x为蚂蚁距离木棍左端的距离(单位:厘米),字母表示初始朝向(L表示朝左,R表示朝右)。【输

2020-06-05 23:02:22 1791 1

原创 1.1.4 墓地雕塑。在一个周长为10000的圆上等距分布着n个雕塑。现在又有m个新雕塑加入,希望所有n+m个雕塑在圆周上均匀分布。

墓地雕塑题目来源 :《算法竞赛入门经典——训练指南》/刘汝佳,陈锋编著在一个周长为10000的圆上等距分布着n个雕塑。现在又有m个新雕塑加入(位置可以随意放),希望所有n+m个雕塑在圆周上均匀分布。这就需要移动其中一些原有的雕塑。要求n个雕塑移动的总距离尽量小。【输入格式】输入包含若干组数据。每组数据仅一行,包含两个整数n和m(2≤n≤1000,1≤m≤1000),即原始的雕塑数量和新加的雕塑数量。输入结束标志为文件结束符(EOF)。【输出格式】输入仅一行,为最小总距离,精确到10^-4。

2020-06-05 20:02:27 600

原创 1.1.3 分金币。圆桌旁坐着n个人,每人有一定数量的金币,金币总数能被n整除。

分金币圆桌旁坐着n个人,每人有一定数量的金币,金币总数能被n整除。每个人可以给他左右相邻的人一些金币,最终使得每个人的金币数目相等。你的任务是求出被转手的金币数量的最小值。比如,n=4,且4个人的金币数量分别为1,2,5,4时,只需转移4枚金币(第3个人给第2个人两枚金币,第2个人和第4个人分别给第1个人1枚金币)即可实现每人手中的金币数目相等。【输入格式】输入包含多组数据。每组数据第一行为整数n(n≤1000000),以下n行每行为一个整数,按逆时针顺序给出每个人拥有的金币数。输入结束标志为文件结束

2020-05-19 17:56:18 657

原创 1.1.2 突击战。你有n个部下,每个部下需要完成一项任务。

突击战你有n个部下,每个部下需要完成一项任务。第i个部下需要你花Bi分钟交待任务,然后他会立刻独立地、无间断地执行J分钟后完成任务。你需要选择交待任务的顺序,使得所有任务尽早执行完毕(即最后一个执行完的任务应尽早结束)。注意,不能同时给两个部下交待任务,但部下们可以同时执行他们各自的任务。【输入格式】输入包含多组数据,每组数据的第一行为部下的个数N(1≤N≤1000);以下N行每行两个正整数B和J(1≤B≤10000,1≤J≤10000),即交待任务的时间和执行任务的时间。输入结束标志为N=0。【输

2020-05-18 21:36:09 651

原创 1.1.1 勇者斗恶龙。你的王国里有一条n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头)。

勇者斗恶龙来源 :《算法竞赛入门经典——训练指南》/刘汝佳,陈锋编著你的王国里有一条n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头)。村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙一个直径不超过x的头,且需要支付x个金币。如何雇佣骑士才能砍掉恶龙的所有头,且需要支付的金币最少?注意,一个骑士只能砍一个头(且不能被雇佣两次)。【输入格式】输入包含多组数据。每组数据的第一行为正整数n和m(1≤n,m≤20000);以下n行每行为一个整数,即恶龙每个头的直径;以下m行每行为一个整数,即

2020-05-18 21:33:24 1884 1

原创 数据结构与算法 -- 队列 -- 循环队列

数据结构与算法 – 队列 – 循环队列部分内容来自于<<数据结构(C语言版)>>(清华大学出版社, 严蔚敏/吴伟民 编著)目录数据结构与算法 -- 队列 -- 循环队列循环队列(顺序队列)表示初始化入队出队销毁清空判空长度队头元素循环队列(顺序队列)如果我们将队列设置为顺序存储结构, 那么, 因为出队的时候是从队首出队, 入队的时候是从队尾入队, 而入队需要在后...

2020-04-26 16:31:50 492

原创 数据结构与算法 -- 队列 -- 链式队列

数据结构与算法 – 队列 – 链式队列部分内容来自于清华大学出版社<<数据结构(C语言版)>>目录数据结构与算法 -- 队列 -- 链式队列定义链式队列表示初始化入队出队销毁清空判断是否为空返回长度获得队头元素遍历输出定义只能在队首进行删除, 队尾进行插入的线性表特征 : FIFO (先进先出)从图中我们可以看出, 一个队列有一个队头和一个队尾, 入队从队...

2020-04-24 17:24:14 338

原创 STL之类模板

STL类模板笔记来源 : b站黑马程序员目录STL类模板语法与函数模板区别成员函数创建时机类模板对象做函数参数继承成员函数类外实现分文件编写类模板和友元语法template<class T>//template 声明创建模板//typename 表明其后面的符号是一种数据类型,可以用class代替//T 通用的数据类型,名称可以替换,通常为大写字母templat...

2020-04-21 22:53:53 260

原创 STL函数模版

函数模版笔记来源 : 黑马程序员目录函数模版语法示例普通函数和函数模板的调用规则模板的局限性语法template<typename T>声明创建模板<typename 数据类型>//typename可以用class代替T通常是大写字母//模板必须要确定出T的数据类型,才可以使用示例//函数模板template<typename T>...

2020-04-21 19:52:55 134

原创 STL常用算法 -- 排序 拷贝 替换 算数生成 集合

STL常用算法本文为作者学习黑马程序员匠心C++教程的学习笔记若无特殊说明,所有的算法都应该包含 algorithem 头文件目录STL常用算法排序sortrandom_shufflemergereverse拷贝和替换copyreplacereplace_ifswap算数生成和集合accumulatefillset_intersectionset_unionset_differenc...

2020-04-11 22:55:20 192

原创 STL常用算法 -- 遍历 查找

STL常用算法–遍历查找本文为作者学习黑马程序员匠心C++教程的学习笔记若无特殊说明, 都应该包含头文件 #include< algorithm >目录STL常用算法--遍历查找遍历for_eachtransform查找findfind_ifadjacent_findbinary_searchcountcount_if遍历for_each用函数遍历元素for_ea...

2020-04-11 20:58:27 265

原创 C++set/multiset/pair/map/multimap容器基本操作

C++set/multiset/pair/map/multimap容器基本操作目录C++set/multiset/pair/map/multimap容器基本操作set/multiset|#include< set >set更改默认排序pair对组map/multimap|#include< map >set/multiset|#include< set >...

2020-04-11 19:55:02 150

原创 C++stack容器,queue 容器和list容器的基本操作

C++ stack 容器/ queue 容器 和 list 容器目录C++ stack 容器/ queue 容器 和 list 容器#include< stack >#include< queue >#include< list >初始化数据的存取/删除/清空容器中元素的个数/判空/容量重设/反转内置排序#include< stack >栈不能...

2020-04-11 15:33:45 198

空空如也

空空如也

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

TA关注的人

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