自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

二维数组的去重遇到一个二维数组的去重的问题,网上大多数都是两层遍历,考虑通过哈希表的方式好像可以把复杂度缩减至O(n)输入:let arr = [[1, 2], [3, 4], [1, 3], [1, 2], [3, 3]];输出:[[1, 2], [3, 4], [1, 3], [3, 3]]代码:var removeRepeat = function(array) { // 存放数组的第一项 let map = new Map(); let res = []; for

2022-04-24 21:09:56 184

原创 vue+flask实现文件的下载

vue+flask实现文件的下载1、首先定义后端flask接口,将文件转换为二进制流@app.route('/download', methods=['GET'])def download(): file = open("./upload/test.zip", "rb").read() response = make_response(file) return response2、前端发送请求获取数据(1)首先可以直接通过a标签发送请求如下,服务器运行在本地5000端口

2022-02-28 21:01:04 1769

原创 JavaScript实现区域生长算法

区域生长算法的js版本1、主要内容通过canvas进行图像的绘制首先获取图像数据并用二维数组表示图像矩阵,其次基于人工选取的种子点进行生长,最后将生长所得的mask绘制在canvas上区域生长实现原理:选取初始种子点,遍历种子点上下左右4邻域(也可以8邻域),基于生长准则(这里是根据领域灰度和种子点灰度差值百分比小于给定的阈值region_threshold)进行生长,如果满足准则那就将领域点加入种子列表中并将对应的mask置为1’整体类似一个队列,种子列表后不断添加满足条件的点,种子列表前不断

2021-11-27 12:45:06 1724

原创 基于elementui的upload组件实现多个文件的上传,并实时清除上传成功的文件

基于elementui的upload组件实现多个文件的上传,并实时清除上传成功的文件官方文档:elementui-upload主要内容:设置multiple为true,实现多个文件的选中设置 :file-list="fileList"进行数据的绑定,便于后面进行列表的操作设置 :on-success="successUpload"绑定上传成功的函数代码<template> <div> <el-upload ref="upload"

2021-08-24 12:32:06 1346

原创 001

001 Node初识一、基本概念1.定位Node.js是进行服务端开发的,同类型的还有Java、PHP、Python、.Net等。Node.js不是语言、库、框架,而是一个JavaScript运行环境,简而言之就是用来解析JavaScript代码Node.js可以脱离浏览器运行。浏览器中的JavaScript包括ES、BOM、DOM,Node.js因为是干服务端的事,因此不包含BOM、DOM,只有ES和提供一些服务器级别的API2.特性事件驱动非阻塞IO模型(异步)轻量和高效单.

2020-12-22 16:55:24 77 1

原创 003ES6新增语法

003 ES6新增语法添加大概内容:一、let关键字等价于之前的var,但具备var没有的特点:1.在一个大括号中,使用let关键字声明的变量具有块级作用域,也就是之后的语句无法访问这些变量for (var i=0; i<3; i++){ } console.log(i);//可以访问到i for (let i=0; i<3; i++){ } console.log(i);//无法访问到i if (1){ var a .

2020-12-19 22:02:56 129 1

原创 002构造函数与原型

002大概内容:一、构造函数ES6之前没有类的概念,需要使用构造函数来进行面向对象的编程,使用function来初始化对象,可以把对象中的一些公共的属性和方法抽取出来,封装到函数中,在使用new关键字进行实例化。1.静态成员和实例成员实例成员可以看成是构造函数定义时声明的成员,需进行实例化之后,使用m.xxx来访问;静态成员是在构造函数本身添加的成员,需要动态的添加,只能通过Student.xxx来调用。//构造函数 function Student(){ this..

2020-12-18 19:24:03 61

原创 001面向对象

001添加大概内容:一、面向对象的思维特点1.抽取对象共有的属性和行为,封装成一个模板(类)2.对类进行实例化,得到类所对应的具体对象3.面向对象即不断的基于类创建对象,指挥对象做事情二、对象和类1.对象指具体的事物,由属性和方法组成特征=>属性,行为=>方法2.方法使用class关键字进行声明,是一种泛指,对类进行实例化即可得到对象三、创建和实例化类1.创建一个类创建类名为Student的类。constructor为构造函数,当使用new构造一个对象时自动调用.

2020-12-14 19:03:09 49

空空如也

空空如也

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

TA关注的人

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