自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 修改美化pycharm主题

修改美化pycharm主题第一步:下载主题文件第二步:pycharm更改主题第三步:修改主题字体等教程: https://blog.csdn.net/imrenwu/article/details/85553256当前选择的主题: http://www.themesmap.com/details.html?id=563a1a7680b4acf11273ae92...

2022-02-14 12:32:57 1147

转载 跨域-jsonp

所有支持Javascript的浏览器都会使用同源策略这个安全策略。同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别打开百度和谷歌的页面当一个百度浏览器执行一个脚本的时候会检查这个脚本是属于哪个页面的即检查是否同源,只有和百度同源的脚本才会被执行。而解决这种同源策略的方法称之为跨域跨域的方法有很多种。1 jsonpJSONP是JSON with Padding的略

2021-08-23 13:45:29 201

原创 2021-08-03腾讯云一面

react hooksnode的进程浏览器的进程和线程websocket(基于tcp) 和http是如何建立连接的重绘和回流以及如何解决浏览器缓存原理箭头函数和普通函数的区别es6的新特性js的事件机制前端模块化 import export...

2021-08-03 20:42:46 198

原创 css设置!import提高样式的优先级

https://www.cnblogs.com/zhangpengshou/archive/2012/08/08/2628737.html

2021-07-26 15:03:23 1311

原创 前端秋招-抖音字节

JavaScript 实现归并排序方法 mergeSort,参数为 array,调用方法如 mergeSort([1, 34, 53, 23, 60]),返回结果为 [1, 23, 34, 53, 60]//line=readline()//print(line)console.log('Hello World!');function mergeSort(array){ let len = array.length; if(len < 2){ return ar

2021-07-18 14:55:33 274 1

原创 mac安装homebrew

https://www.cnblogs.com/liyihua/p/12753163.html/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2021-06-04 17:14:51 4563

转载 <a>标签下载download 浏览器打开文件或者下载文件的区别

用户点击下载多媒体文件(图片/视频等),最简单的方式:<a href='url' download="filename.ext">下载</a>如果url指向同源资源,是正常的。如果url指向第三方资源,download会失效,表现和不使用download时一致——浏览器能打开的文件,浏览器会直接打开,不能打开的文件,会直接下载。浏览器打开的文件,可以手动下载。解决方案一:将文件打包为.zip/.rar等浏览器不能打开的文件下载。解决方案二:通过后端转发,后端请求第三方资.

2021-05-19 17:00:44 1596

原创 你不知道的javascript-上卷-第一部分作用域和闭包 第4章 提升

文章目录4.1 先声明还是先赋值4.2 编译器4.3 函数优先4.4 小结学完前三章已经很熟悉作用域的概念、根据声明的位置和方式将变量分配给作用域的相关原理了。函数作用域和块作用域的行为是一样的,可以总结为:任何声明在某个作用域内的变量,都将附属于这个作用域。 但是作用域同其中的变量声明出现的位置有某种微妙的联系,而这个细节正是我们将要讨论的内容。4.1 先声明还是先赋值直觉上会认为 JavaScript 代码在执行时是由上到下一行一行执行的。但实际上这并不完全正确,有一种特殊情况会导致这个假设是

2021-05-17 20:53:30 130 3

原创 你不知道的javascript-上卷-第一部分作用域和闭包 第3章 函数作用域和块作用域

文章目录3.1 函数中的作用域3.2 隐藏内部实现3.3 函数作用域3.4 块作用域3.5 小结如前面第二章所讨论的, 作用域包含一系列"气泡",每一个都可以作为容器, 其中包含了标识符(变量/函数)的定义, 这些气泡相互嵌套并且整齐排列, 排列的结构在写代码时就已定义好.3.1 函数中的作用域3.2 隐藏内部实现3.3 函数作用域3.4 块作用域3.5 小结...

2021-05-11 16:13:44 204 2

原创 css垂直居中

css垂直居中 https://www.cnblogs.com/yugege/p/5246652.html前端笔试阿里https://www.cnblogs.com/yugege/p/5292612.html

2021-04-23 19:02:16 83 1

原创 node控制多行输入输出

// JavaScript(Node)// 引包const readline = require('readline');// 创建输入和输出流的界面const rl = readline.createInterface({ input: process.stdin, output: process.stdout});// 单行输入// 使用rl.on('line',(line)=>{});// 该事件在用户在控制台当中输入一行数据,并敲回车之后触发执行其回调函数,回调函数当

2021-04-18 19:51:14 1413

转载 git clone时报错(warning: remote HEAD refers to nonexistent ref, unable to checkout)

参考博文:https://blog.csdn.net/whu_zhangmin/article/details/12040493

2021-04-16 09:47:20 467

原创 通过canvas方法计算任意字符串所占的实际宽度

目录1. 法一 使用canvas画布。`getContext("2d")`方法`measureText()方法`项目应用法二 通过DOM测量textContent() 方法设置文本内容 + clientWidth值法三 用 visibility: hidden 的浮动的层来计算字符串宽度。js计算任意字符串宽度由于像素和字体大小,字节(特别是 UTF-8)等限制因素,所以我们不能直接知道一个字符串所占的实际宽度。1. 法一 使用canvas画布。测量文本以计算并返回给定字体的给定文本的宽度(以像素为

2021-04-09 22:39:48 3514

转载 javascript数据结构与算法-链表

目录一. 链表和数组1.1 数组:1.2 链表二. 链表封装2.1 创建链表类2.2 链表常见操作2.3 链表操作2.3.1 尾部追加数据 append(element)链表是一种常见的用于存储数据序列的线性结构.链表和数组一样, 可以用于存储一系列的元素, 但是链表和数组的实现机制完全不同.一. 链表和数组1.1 数组:要存储多个元素,数组可能是最常用的数据结构。几乎每一种编程语言都有默认实现数组结构, 这种数据结构非常方便,提供了一个便利的[]语法来访问它的元素。但是数组也有很多缺点:数

2021-04-02 23:05:32 153

转载 javascript数据结构与算法-队列结构

https://www.jianshu.com/p/ca1bb95ada76队列队列(Queue),它是一种运算受限的线性表,先进先出(FIFO First In First Out)队列是一种受限的线性结构, 受限之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作基于数组实现队列// 自定义队列function Queue() { var items = [] // 队列操作的方法 // enter queue方法 th

2021-03-28 16:27:25 138

原创 你不知道的javascript-上卷-第一部分作用域和闭包 第2章 词法作用域

目录标题2.1 词法阶段第 1 章中将“作用域”定义为一套规则,用来管理引擎如何在当前作用域以及嵌套的子作用域中根据标识符名称进行变量查找。作用域共有两种主要的工作模型(词法作用域+动态作用域), javascript采用词法作用域模型。词法作用域最为普遍的,被大多数编程语言所采用。动态作用域,目前仍有一些编程语言在使用(比如 Bash 脚本、Perl 中的一些模式等)。书中附录 A 中介绍了动态作用域,在这里提到它只是为了同 JavaScript 所采用的作用域模型, 即词法作用域模型进行对

2021-03-23 16:11:37 141

原创 你不知道的javascript-上卷-第一部分作用域和闭包 第1章 作用域

1.1 javascript编译原理1.2 理解作用域

2021-03-23 14:05:47 97

原创 vue2.0官网学习记录

vue.js是什么Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层(MVVM框架中的ViewModel),不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。声明式渲染Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:数据绑定最常见的形式就是

2021-03-23 09:32:24 352

原创 JavaScript高级程序设计第四版学习记录-第九章代理与反射

ECMAScript 6 新增的代理和反射为开发者提供了拦截并向基本操作嵌入额外行为的能力。具体地说,可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标对象来使用。在对目标对象的各种操作影响目标对象之前,可以在代理对象中对这些操作加以控制。对刚刚接触这个主题的开发者而言,代理是一个比较模糊的概念,而且还夹杂着很多新术语。其实只要看几个例子,就很容易理解了。注意 在 ES6 之前,ECMAScript 中并没有类似代理的特性。由于代理是一种新的基础性语言能力,很多转译程序都不能把代理

2021-03-10 17:20:14 302

原创 前端实习面试总结

0/v-if和 v-show的区别1/ vue的生命周期及各个周期的特点vue每个组件都是独立的,每个组件都有一个属于它的生命周期,从一个组件创建、数据初始化、挂载、更新、销毁,这就是一个组件所谓的生命周期。在组件中具体的方法有: beforeCreate created beforeMount mounted ( beforeUpdate updated ) beforeDestroy destroyed

2021-03-04 16:31:19 954 1

原创 前端面试项目总结+this指向总结

1. 做过的工作比较有创意的地方或者亮点2020.01-2020.12 AIZOO 可视化机器学习平台项目介绍:实现用户自定义上传算法模型和数据资源,通过可视化界面拖拽组件构建模型,提交任务,使用 slurm 集群管理自动部署模型训练,查看训练结果以及分析图表等的一站式机器学习平台。负责内容:(1) 前端开发:采用 Vue 框架+iview 组件库,基于 WebSocket 即时通讯和 Echarts 图表库绘制 动态折线图,通过 API 接口与 Java 后台交互。(2) 可视化构建模型:使用

2021-03-03 15:40:16 812 1

原创 JavaScript高级程序设计第四版学习记录-第十一章 期约与异步函数

目录11.1 异步编程11.1.1 同步与异步ECMAScript 6 及之后的几个版本逐步加大了对异步编程机制的支持,提供了令人眼前一亮的新特性。ECMAScript 6 新增了正式的 Promise(期约)引用类型,支持优雅地定义和组织异步逻辑。接下来几个版本增加了使用 async 和 await 关键字定义异步函数的机制。11.1 异步编程同步行为和异步行为的对立统一是计算机科学的一个基本概念。特别是在 JavaScript 这种单线程事件循环模型中,同步操作与异步操作更是代码所要依赖的

2021-03-02 11:28:07 797 2

原创 JavaScript高级程序设计第四版学习记录-第十章函数

函数实际上是对象,每个函数都是Function的实例,而 Function 也有属性和方法,跟其他引用类型一样。因为函数是对象,所以函数名就是指向函数对象的指针,而且不一定与函数本身紧密绑定。函数的定义方式包括以下几种:(1) 函数声明方式定义函数定义后不用加分号function sum (num1, num2) { return num1 + num2; }(2) 函数表达式函数末尾是有分号的,与任何变量初始化语句一样let sum = function(num1, num2) {

2021-02-24 13:55:29 337

原创 前端实习面试记录

1、自我介绍做了多久的前端, 用的技术主要是什么2、进程与线程的关系进程之间通信方式考察计算机基础知识3、编程题判断是否是回文数https://www.cnblogs.com/weiqinl/p/10968659.html4、vue数据双向绑定写发布者订阅者模式5、jquery和vue react的区别考察对框架的对比,源码, 原理6、function和var的作用域提升 看题写输出7、跨域8、promise...

2021-02-22 16:55:07 736 2

原创 JavaScript高级程序设计第四版学习记录-第八章对象、类与面向对象编程(二)(继承 / 类)

目录8.3 继承8.3.1 原型链8.3.2 盗用构造函数8.3.3 组合继承8.3.4 原型式继承8.3.5 寄生式继承8.3.6 寄生式组合继承8.4 类8.4.1 类定义8.4.2 类构造函数8.4.3 实例、原型和类成员8.4.4 继承8.5 小结8.3 继承继承是面向对象编程中讨论最多的话题。很多面向对象语言都支持两种继承:接口继承和实现继承。前者只继承方法签名,后者继承实际的方法。接口继承在 ECMAScript 中是不可能的,因为函数没有签名。实现继承是 ECMAScript 唯一

2021-02-18 21:44:23 281

转载 javascript数据结构与算法-栈结构

目录JavaScript 数据结构与算法(三)栈结构程序中的栈结构练习基于数组实现栈结构栈常见的操作JavaScript 代码实现栈结构测试封装的栈结构栈结构的简单应用代码实现测试JavaScript 数据结构与算法(三)栈结构数组是一个线性结构,并且可以在数组的任意位置插入和删除元素。但是有时候,我们为了实现某些功能,必须对这种任意性加以限制。栈和队列就是比较常见的受限的线性结构。栈(stack)是一种运算受限的线性表,后进先出LIFO:LIFO(last in first out)表示就是

2021-02-17 16:07:22 231

原创 JavaScript高级程序设计第四版学习记录-第八章对象、类与面向对象编程(一)(对象)

目录8.1 理解对象8.1.1 属性的类型1、数据属性ECMA-262 将对象定义为一组属性的无序集合。严格来说,这意味着对象就是一组没有特定顺序的值。对象的每个属性或方法都由一个名称来标识,这个名称映射到一个值。正因为如此(以及其他还未讨论的原因),可以把 ECMAScript 的对象想象成一张散列表,其中的内容就是一组名/值对,值可以是数据或者函数。8.1 理解对象创建自定义对象的通常方式是创建 Object 的一个新实例,然后再给它添加属性和方法。1、显式创建 Object 实例的两种方式

2021-02-15 22:30:34 348

原创 JavaScript高级程序设计第四版学习记录-第七章迭代器与生成器

在软件开发领域,“迭代”的意思是按照顺序反复多次执行一段程序,通常会有明确的终止条件。ECMAScript 6 规范新增了两个高级特性:迭代器和生成器。使用这两个特性,能够更清晰、高效、方便地实现迭代。7.1 理解迭代在 JavaScript 中,计数循环就是一种最简单的迭代:for (let i = 1; i <= 10; ++i) { console.log(i); } 循环是迭代机制的基础,这是因为它可以指定迭代的次数,以及每次迭代要执行什么操作。每次循环都会在下一次迭代开始之

2021-02-10 20:42:36 352

原创 leetcode 分tag

leetcode 分tag数组问题(复杂度先时间再空间,/表示或者)两数之和✔ O(n), O(n)三数之和 ✔ 排序+双指针 (O(n2), O(logn)/O(n))四数之和✔ 排序+双指针 (O(n3), O(logn)/O(n))寻找两个有序数组的中位数最大子序和✔ 动态规划 (O(n), O(1))接雨水✔ 双指针 (O(n), O(1))盛最多水的容器✔ 双指针 (O(n), O(1

2021-02-08 10:47:07 253 1

原创 JavaScript高级程序设计第四版学习记录-第六章集合引用类型

目录第六章 集合引用类型6.1 object6.2 Array6.3 定型数组6.4 Map6.5 WeakMap6.6 Set6.7 WeakSet6.8 迭代与扩展操作6.9 小结第六章 集合引用类型6.1 object6.2 Array6.3 定型数组6.4 Map6.5 WeakMap6.6 Set6.7 WeakSet6.8 迭代与扩展操作6.9 小结...

2021-02-02 12:25:05 467

转载 javascript数据结构与算法-数组

JavaScript 数据结构与算法(二)数组结构几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构。数组通常情况下用于存储一系列同一种数据类型的值。但在 JavaScript 里,数组中可以保存不同类型的值。但我们还是要遵守最佳实践,别这么做(大多数语言都没这个能力)。创建和初始化数组new Array()const daysOfWeek = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday','Thursday',

2021-02-01 18:20:23 128

转载 javascript数据结构与算法

javascript数据结构和算法目录常见的数据结构:数据结构(一)之邂逅数据结构&算法数据结构(二)之数组结构数据结构(三)之栈结构数据结构(四)之队列结构数据结构(五)之链表结构数据结构(六)之双向链表数据结构(七)之集合结构数据结构(八)之字典结构数据结构(九)之哈希表理论数据结构(十)之哈希表实现数据结构(十一)之树结构数据结构(十二)之二叉搜索树数据结构(十三)之红黑树数据结构(十四)之图结构数据结构(十五)之图算法数据结构(十六)之简单排序数据结构

2021-02-01 18:11:08 170

原创 记录-Node.js 使用http-server搭建本地服务器

1- 全局安装Node.js http-servernpm install http-server -g2- 全局安装后可以在cmd中查看:npm view http-server 或者 npm info http-serverhttp-server is a simple, zero-configuration command-line http server.It is powerful enough for production usage, but it’s simple and

2021-01-31 17:26:12 260

原创 数据结构复习

数据结构:描述数据元素之间的相互关系。包括 逻辑结构、存储结构(物理结构)、运算 三部分。可以定义为:按某种逻辑关系组织起来一批数据,以一定的存储方式把它存储于计算机的存储器中,并在这些数据上定义了一个运算的集合,就叫作一个数据结构。...

2021-01-31 11:02:51 120 1

原创 前端通过 Blob / a标签 / iframe的src属性 实现文件下载

前端通过Blob实现文件下载下载按钮 <Button @click="downResult()" style="border: 1px solid">调用的Blob下载方法 // 下面的downResult是前端通过Blob实现文件下载,需要请求后台获取数据responseData, 但大文件的等待时间较长,现改为直接通过src下载 downResult () { this.taskId = window.location.href.split('/')

2020-12-29 20:42:07 3835

原创 JavaScript高级程序设计第四版学习记录-第五章基本引用类型

第五章 基本引用类型引用值(或者对象) 是某个特定引用类型的实例。在ECMAScript中,引用类型是把数据和功能组织到一起的结构,经常被人错误地称作“类”。虽然从技术上讲 JavaScript 是一门面向对象语言,但ECMAScript 缺少传统的面向对象编程语言所具备的某些基本结构,包括类和接口。引用类型有时候也被称为对象定义,因为它们描述了自己的对象应有的属性和方法。对象被认为是某个特定引用类型的实例。新对象通过使用new操作符后面跟一个构造函数来创建。构造函数就是用来创建新对象的函数。

2020-12-28 11:44:29 312

原创 记录-基于springboot+vue.js实现的超大文件分片极速上传及流式下载

基于springboot+vue.js实现的超大文件分片极速上传及流式下载,支持超大文件断点续传、秒传软件架构系统整体采用前后端分离开发,基于OpenJDK11版本:前端:vue.js+elmentUI后端:springboot+mybatis数据库:mysql工程管理工具:mavenhttps://gitee.com/luckytuan/fast-loader...

2020-12-24 17:02:11 1918 3

原创 vue 表单对象里还有对象,多层嵌套校验,制定校验规则

vue表单多层嵌套验证Form 表单表单数据通过 :model 绑定是 formValidate验证规则通过 :rules绑定ruleValidata在对formValidate.slurm_kwargs内层的gpulist 进行验证时, 直接给prop=‘xxx’ 然后在ruleValidata里对应是无法验证的需要在prop处写到上一层slurm_kwargs.gpulist然后在ruleValidata里 使用 'slurm_kwargs.gpulist ’ 绑定验证...

2020-12-23 20:13:04 3975

原创 JavaScript高级程序设计第四版学习记录-第四章 变量、作用域与内存

JavaScript 变量是松散类型的,而且变量不过就是特定时间点一个特定值的名称而已。由于没有规则定义变量必须包含什么数据类型,变量的值和数据类型在脚本生命期内可以改变。4.1 原始值与引用值ECMAScript 变量包含两种不同类型的数据:原始值和引用值。原始值(primitive value)是最简单的数据,引用值(reference value)是由多个值构成的对象。在把一个值赋给变量时,JavaScript 引擎必须确定这个值是原始值还是引用值。原始值(6种):Undefined、Null

2020-12-19 21:49:58 314 2

原创 JavaScript高级程序设计第四版学习记录-第三章3.5-3.6 操作符和语句

3.5 操作符ECMA-262 描述了一组可用于操作数据值的操作符,包括数学操作符(如加、减)、位操作符、关系操作符和相等操作符等。ECMAScript 中的操作符是独特的,因为它们可用于各种值,包括字符串、数值、布尔值,甚至还有对象。在应用给对象时,操作符通常会调用 valueOf()和 / 或 toString()方法来取得可以计算的值....

2020-12-16 17:25:22 171

空空如也

空空如也

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

TA关注的人

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