自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 西瓜仔2023秋招前端面经

2023秋招前端面经

2022-09-23 16:29:26 256 1

原创 js刷题常用基础函数&常用快捷键

js常用基础函数

2022-08-13 15:31:12 465

原创 西瓜仔刷题集5--剑指offer(51-60题)

剑指offer

2022-07-11 17:13:29 146

原创 西瓜仔刷题集4--剑指offer(41-50题)

40.和为S的连续正数序列【22.5.14 中等】解题思路:类似于TCP协议的滑动窗口协议使用left和right两个变量来代替滑动窗口的左边界和右边界。核心while循环的条件是:只要左边界 小于 目标值的一半就要进入循环,只要不小于循环结束,说明此时已经找到完了。定义temp变量,用来存放滑动窗口中的所有元素的和。当temp小于target的值的时候,右边界向右扩一个。当temp大于target的时候,左边向右一个var findContinuousSequence = functio

2022-05-30 22:00:40 247

原创 西瓜仔刷题集3--剑指offer(31-40题)

剑指offer

2022-05-14 13:31:17 114

原创 【0510】尚硅谷VUE项目学习-p5Header与Footer非路由组件的完成

1.Module not found: Error: Can‘t resolve ‘./components/Login.vue‘ in不要犹豫,一定是文件夹建错了。来回观看视频好几次,发现自己把文件夹建错了,Header并不在components的下面2.Error: Error: Cannot find module ‘less’根据视频教程已经装了less-loader,所以应该是版本不匹配问题。最后发现是我的webpack版本过高,应该对应less-loader6,因此卸载loader5重装

2022-05-10 14:54:22 195

转载 Mac手动安装 vue-devtools

找了好多教程,只有下面这篇执行下来是成功地,因此记录一下:原博客:https://www.cnblogs.com/helios-fz/p/14823137.html首先去码云下载 vue-devtools 的源码:https://gitee.com/mirrors/vue-devtools/tree/master/注意这里要下载master分支的,别的分支后面可能会报错。把下载后的文件解压,放在你喜欢的地方,然后在该文件夹下打开终端:加载依赖包:cnpm installbuild项目:

2022-05-07 10:07:00 735 3

原创 【刷题】33.求第n个丑数

转自:https://www.cnblogs.com/dpnlp/p/yongjs-shua-jian-zhioffer-chou-shu.html题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。思路通俗易懂的解释:首先从丑数的定义我们知道,一个丑数的因子只有2,3,5,那么丑数p = 2 ^ x * 3 ^ y * 5 ^ z,换句话说一个丑数一定由另一个

2022-04-27 17:38:48 174

原创 西瓜仔刷题集2--剑指offer(21-30题)

【2022.3.31】21. 给出栈的压入序列,判断第二个是否为弹出序列(需要注意:辅助栈是用js中的数据来模拟的)

2022-04-25 10:31:57 85

原创 27--输出给定字符串的排列【4.12】--待解决

**思想:**不断地去字符串数组里面拿一个字符,从剩余的字符串选择一个拼接字符串,每拿一个减去一个;当字符串数组被拿空时,就把结果添加进结果数组里,然后回溯上一层,(通过往数组加回去字符以及拼接的字符串减少一个来回溯。)算法步骤:1.遍历字符串数组里面拿一个字符, 把该字符加入到resultarr定义为:ABCD:取出A; rusult先把A放进去2.原数组减去当前正在遍历的字符arr变成了:BCD;3.对于减去该字符的arr,递归perm方法;如此循环递归,跳出条件为:当index为le

2022-04-22 16:47:02 197

原创 26--二叉搜索树与双向链表【4.9】

先对左子树调整为双向链表,并用变量pLast指向最后一个节点再将中间节点和pLast连起来再去调整右子树中序遍历递归:才能让二叉树变成有序的链表

2022-04-09 20:16:33 325

原创 25-复杂链表的复制

题目:输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)。题意分析:题目里面说明,不要返回结点的引用,如果这样做了会返回为空。其实说的就是浅拷贝深拷贝和浅拷贝的区别如下:简单的来说就是,在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存(实际指向同一内存)深拷贝就是增加一个指针并且申请一个新的内存,使这个

2022-04-07 16:36:54 359

原创 23.二叉搜索树的后序遍历序列(不明白边界条件)

//最后一个元素是根节点root;//除去root后的序列,前面是根节点的左子树left,后面是根节点的右子树right;//左子树序列一定都要比root小,右子树序列一定都要比root大.//对左子树和右子树的序列同样满足以上三点function VerifySquenceOfBST(sequence){ let result,l1; l1=sequence.length;if(l1==0) return false;if(l1==1) return true;result

2022-04-01 15:16:14 491 1

原创 js刷题: 顺时针打印矩阵

let result=[];function printMatrix(matrix){ let x1=0; let y1=0; let x2=matrix.length-1; let y2=matrix[0].length-1; while(x1<=x2&&y1<=y2){ let result=Print(matrix,x1++,y1++,x2--,y2--); } return resul...

2022-03-30 15:35:53 267

原创 西瓜仔刷题集1--剑指offer(1-20题)

1.在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。【2022.3.16】选择最左下角的那个点作为起始点,也就是a[array.lenth][0],比它大就往右边走,比它小就往上面走。2.请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。【2022.3.16】 return

2022-03-16 11:24:48 325 1

原创 HTML5--2022.02.17--WebSQL,应用程序缓存,Web Workers,WebSocket

2022.02.17html5学完了

2022-02-17 17:15:48 959

原创 HTML5--2022.01.15--语义元素,Web 存储

1.语义元素一个语义元素能够清楚的描述其意义给浏览器和开发者。无语义 元素实例: <div> 和 <span> - 无需考虑内容.语义元素实例: <form>, <table>, and <img> - 清楚的定义了它的内容.2.Web 存储客户端存储数据的两个对象为:localStorage - 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。sessionStorage - 用于临时保存同一窗口(或标签页)的数

2022-01-15 15:44:00 96

原创 HTML5--2022.01.10--input类型,表单元素,表单属性

input类型HTML5 拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证。分别是:colordatedatetimedatetime-localemailmonthnumberrangesearchteltimeurlweek表单元素(1) <datalist> 元素具有自动匹配的功能:当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项(2) <keygen> 元素 元素的作用是提供一种验证用户的可靠方法。标签规定

2022-01-10 17:53:59 182

原创 2022.1.8--HTML5--video,Audio

HTML5 Video(视频)HTML5 规定了一种通过 video 元素来包含视频的标准方法。<video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg">您的浏览器不支持Video标签。</video>HTML5 和 元素同样拥有方法、属性和事件

2022-01-08 23:02:06 73

原创 2022.1.5--HTML5--Geolocation(地理定位)

HTML5 Geolocation API 用于获得用户的地理位置。鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。1. getCurrentPosition() 方法 - 返回数据getCurrentPosition() 运行成功,则向参数showPosition中规定的函数返回一个 coordinates 对象2. watchPosition() - 返回用户的当前位置,并继续返回用户移动时的更新位置(就像汽车上的 GPS)clearWatch() - 停止 watc

2022-01-05 16:34:45 115

原创 HTML5--2022.1.4--1.Canvas

1.什么是 canvas?1创建canvasHTML5 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成。 标签只是图形容器,您必须使用脚本来绘制图形。你可以通过多种方法使用 canvas 绘制路径,盒、圆、字符以及添加图像。<canvas id="myCanvas" width="200" height="100"style="border:1px solid #000000;"></canvas>2.内联 SVGSVG 指可伸缩矢量图形 (Sc

2022-01-05 15:18:32 353

原创 2021.12.30--jQuery--13Ajax操作

一 load()方法load()方法来通过Ajax请求从服务器中获取数据,然后把获取的数据插入到指定的元素中。$().load(url, data, fn)二 $.get()方法在jQuery中,我们可以使用$.get()方法来通过Ajax去请求服务器的数据。$.get(url, data, fn, type)三 $.post()方法get()方法,我们还可以使用.post()方法来通过Ajax去请求服务器的数据。.get()和.post()在使用方式上差不多,不过两者还是有一定的区别

2021-12-30 15:56:37 174

原创 2021.12.16--jQuery--12.jQuery插件

常用的jQuery插件一、文本溢出:dotdotdot.js二、延迟加载:lazyload.js三、复制粘贴:zclip.js四、表单验证:validate.js五 自定义jQuery插件jQuery插件可以分为以下3种。(1)方法类插件使用$.fn.extend()方法来定义一个方法类插件$.fn.extend({ "插件名": function(参数){ …… }});(2)函数类插件使用.extend()方法来定义一个函数类插件(functi

2021-12-16 20:28:59 863

原创 2021.12.16--jQuery--11.工具函数

1 工具函数简介在jQuery中,主要有以下5大类工具函数。(1)字符串操作$.trim()方法来去除字符串首尾的空白字符。$.trim(str)(2)URL操作$.param()方法将数组或对象转化为字符串序列$.param(obj或array)(3)数组操作一、判断元素:$.inArray()(4)对象操作$.each()不仅可以用于遍历数组,还可以用于遍历对象。(5)检测操作(6)自定义工具函数$.extend({ "函数名": function(参数){

2021-12-16 17:37:12 892

原创 2021.12.15--jQuery--9.jQuery查找方法

为了更灵活地操作元素,除了选择器之外,jQuery还为我们提供了以“方法”形式存在的两种方式:一种是“过滤方法”;另外一种是“查找方法”。过滤方法和查找方法,其实就是对jQuery选择器的一种补充。对于查找方法,我们可以分为以下3种情况。(1)查找祖先元素。想要查找当前元素的祖先元素(父元素、爷元素等),我们有以下3种方法。(1)parent()在jQuery中,我们可以使用parent()方法来查找当前元素的“父元素”。注意,元素只有一个父元素。$.parent(selector)sele

2021-12-15 22:18:02 145

原创 2021.12.13--jQuery--9.jQuery过滤方法

为了更加方便快速地操作元素,除了选择器之外,jQuery还为我们提供了以“方法”(类似于函数方法)形式存在的两种方式:过滤方法和查找方法。9.1 jQuery过滤方法简介在jQuery中,常见的过滤方法有以下5种。(1)类名过滤:hasClass()$().hasClass(“类名”)(2)下标过滤:eq()$().eq(n)n是一个整数,从0开始。当取值为正整数时,eq(0)获取的是第1个元素,eq(1)获取的是第2个元素,……,以此类推。当取值为负整数时,eq(-1)获取的是倒数第1

2021-12-13 16:05:39 553

原创 2021.12.10--jQuery--8.jQuery动画简介

8.1 jQuery简介CSS3来实现动画有一定的局限,有些地方必须使用jQuery才能实现,例如:(1)控制动画的执行(2)结合DOM操作(3)动画执行后返回一个函数8.2 显示与隐藏在jQuery中,如果想要实现元素的显示与隐藏,有以下2种方式。(1)show()和hide()(2)toggle()toggle()方法来“切换”元素的显示状态。也就是说,如果元素是显示状态,则会隐藏起来;如果元素是隐藏状态,则会显示出来。8.3 淡入与淡出(1)fadeIn()和fadeOut()

2021-12-10 15:27:28 578

原创 2021.12.9--jQuery--7.事件进阶

7.1 绑定事件使用on()方法为元素绑定一个事件或者多个事件。jQuery的on()方法,有点类似于JavaScript的addEventListener()方法$().on(type, fn)(1)使用on()方法为“已经存在的元素”绑定事件(2)为“动态创建的元素”添加绑定事件7.2 解绑事件使用off()方法来解除元素绑定的事件$().off(type)(1)解除“基本事件”方式添加的事件(2)用来解除“绑定事件”添加的事件7.3 合成事件鼠标移入和鼠标移出这两个事件往往都

2021-12-09 15:35:38 628

原创 2021.12.8--jQuery--6.事件基础

事件一般是用户对页面的一些“小动作”引起的,例如按下鼠标、移动鼠标等,这些都会触发相应的一个事件。jQuery基本的事件共有以下6种。(1)页面事件使用$(document).ready()来替代JavaScript中的window.onload1.jQuery的ready事件仅仅是DOM元素加载完成就可以执行,而JavaScript的onload事件除了DOM元素加载完成后还需要等所有外部文件也加载完成才可以执行。2.在jQuery中,ready事件是可以多次执行的。(2)鼠标事件在jQuer

2021-12-08 17:46:43 446

原创 2021.12.7--jQuery--5.DOM进阶

5.1 属性操作(1)获取属性$().attr("属性名")(2)设置属性//设置一个属性$().attr("属性", "取值")//设置多个属性$().attr({"属性1": "取值1", "属性2":"取值2", …, "属性n":"取值n"})(3)删除属性$().removeAttr("属性名")(4)prop()方法jQuery 官方建议:有true 和false 这两种取值的属性,如checked、selected 或disabled 等建议使用prop() 来操作

2021-12-07 21:42:25 49

原创 2021.12.3--jQuery--3.伪类选择器,4,DOM基础

伪类选择器,可以看成是一种特殊的选择器。其中,伪类选择器都是以英文冒号(:)开头的。jQuery参考CSS伪类选择器的形式,为我们提供了大量的伪类选择器,常用的包括以下6种。(1)“位置”伪类选择器(2)“子元素”伪类选择器(“ul li:first-child”)表示选择父元素(即ul)下的第一个子元素,这句代码等价于(“ul li:nth-child(1)”)。(“ul li:last-child”)表示选择父元素(即ul)下的最后一个子元素,这句代码等价于(“ul li:nth-child(5

2021-12-06 17:24:40 804

原创 2021.12.3--jQuery--1.jQuery简介and 2.jQuery基础选择器

2.1 jQuery选择器简介jQuery选择器有两类:一类是“基础选择器”;基础选择器有四种:(1)基本选择器1.1元素选择器$("元素名")1.2 id选择器$("#id名")1.3 类选择器我们可以对“相同的元素”或者“不同的元素”定义一个相同的class,然后针对这个class的元素进行各种操作。$(".类名")1.4 群组选择器同时对几个选择器进行相同的操作$("选择器1, 选择器2, ... , 选择器n");(2)层次选择器(3)属性选择器另一类是“伪

2021-12-03 11:15:37 268

原创 2021.11.28--JavaScript入门--13window对象

13.1 window对象简介在JavaScript中,一个浏览器窗口就是一个window对象(这句话很重要)。图中有3个窗口,也就是3个不同的window对象。window对象存放了这个页面的所有信息,为了更好分类处理这些信息,window对象下面又分为很多对象,如下图所示。window对象及下面这些location、navigator等子对象,由于都是操作浏览器窗口的,所以我们又称之为BOM,也就是Browser Object Module(浏览器对象模型)13.2 窗口操作(1)打开窗口w

2021-12-02 18:08:17 677

原创 2021.11.25--12.事件进阶

12.1 事件监听器在JavaScript中,想要给元素添加一个事件,其实我们有以下2种方式。(1)事件处理器在前面的学习中,如果想要给元素添加一个事件,我们都是通过操作HTML属性的方式来实现,这种方式其实也叫“事件处理器”,例如oBtn.onclick = function(){……};如果想要解除“事件处理器”添加的事件,我们可以使用“obj.事件名 = null;”(事件处理器是没办法为一个元素添加多个相同事件的)(2)事件监听器1.绑定事件所谓的“事件监听器”,指的是使用add

2021-11-25 16:16:52 315

原创 2021.11.23--11.事件基础

11.1 事件是什么?在JavaScript中,一个事件应该有3部分。(1)事件主角:是按钮呢?还是div元素呢?还是其他?(2)事件类型:是点击呢?还是移动呢?还是其他?(3)事件过程:这个事件都发生了些什么?JavaScript常见的事件共有以下5种。(1)鼠标事件(2)键盘事件(3)表单事件(4)编辑事件(5)页面事件11.2 事件调用方式(1)在script标签中调用在script标签中调用事件,指的是在< script >< /script >标签

2021-11-24 21:19:45 586

原创 2021.11.17--10.DOM对象进阶

10.1 HTML属性操作(对象属性)(1)获取HTML属性值获取HTML元素的属性值,一般都是通过属性名,来找到该属性对应的值。(2)设置HTML属性值tips: 对于自定义属性的值设置,我们也只能用setAttribute()方法来实现。同样,使用obj.attr(也就是对象属性方式)是无法实现的,只能用getAttribute(“attr”)(也就是对象方法方式)来实现。【对于自定义属性的值设置,只能用setAttribute或者getAttribute】最后,对于操作HTML属性的两种方式

2021-11-22 15:17:54 569

原创 2021-11.15--DOM对象

1.概念DOM,全称“Document Object Model(文档对象模型)”,它是由W3C定义的一个标准。DOM全称为The Document Object Model,应该理解为是一个规范,定义了HTML和XML文档的逻辑结构和文档操作的编程接口。2.获取元素(1)getElementById()tips: 使用window.onload,使得浏览器把整个页面解析完了再去解析window.onload内部的代码,这样就不会报错了。(2)getElementsByTagName(复数)va

2021-11-15 19:32:14 403

原创 2021-11.09--JavaScript--时间对象,数学对象

数学对象;注意度数的写法120*Math.PI/180 //120°150*Math.PI/180 //150°利用floor生成随机数的技巧

2021-11-09 20:58:32 697

原创 前端打卡--JavaScript--5.字符串对象,6,数组对象

Java中有两种对象一种是“自定义对象”;另外一种是“内置对象”(1)字符串对象:String获取长度;转换大小写;获取某个字符;截取字符串;substring替换字符串;(只会替换第一个)分割字符串;(把字符串分割成一个数组)检索字符串(可以检索单个或字符串);(2)数组对象:Array获取数组长度:length截取部分数组:slice在数组头部添加数组元素:unshift在数组尾部添加数组元素:push删除数组第一个元素:shift删除数组最后一个元素:pop()升序

2021-11-08 22:38:12 522

原创 前端打卡--JavaScript--1.JavaScript简介+2.语法基础

1.想要在HTML中引入JavaScript,一般有3种方式。(1)外部JavaScript外部JavaScript,指的是把HTML代码和JavaScript代码单独放在不同文件中,然后在HTML文档中使用“script标签”来引入JavaScript代码。(理想方式)(2)内部JavaScript内部JavaScript,指的是把HTML代码和JavaScript代码放在同一个文件中。其中JavaScript代码写在标签对内。(3)元素事件JavaScript元素属性JavaScript,指

2021-11-03 21:17:29 272

空空如也

空空如也

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

TA关注的人

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