自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浏览器从输入url到渲染页面发生了什么?

:: tip首先是URL地址解析,判断输入的是一个合法的URL还是一个带搜索的关键词,并且根据你输入的内容进行自动完成字符编码等操作。接着发起真正的URL请求。如果浏览器本地缓存了这个资源,则会直接将数据转发给浏览器进程,如果没有缓存,则会查询DNS,解析域名。

2023-10-22 12:06:14 986

原创 深、浅拷贝之间的关系

可以简单理解为新创建一个变量用来拷贝目标变量,并且只解决第一层问题,如果浅拷贝是基本类型数据,直接赋值,如果是引用类型数据,则对其第一层进行赋值操作,即拷贝第一层的基本类型值,以及第一层的引用类型地址。深拷贝会拷贝所有的属性,并拷贝属性指向的动态分配的内存。当对象和它所引用的对象一起拷贝时即发生深拷贝。深拷贝相比于浅拷贝速度较慢并且花销较大。拷贝前后两个对象互不影响。

2023-10-22 12:02:51 355

原创 可以攻击国王的皇后(JS)

在一个的棋盘上,放置着若干「黑皇后」和一个「白国王」。给定一个由整数坐标组成的数组queens,表示黑皇后的位置;以及一对坐标king,表示白国王的位置,返回所有可以攻击国王的皇后的坐标(任意顺序)。more。

2023-09-23 14:34:16 803

原创 同源策略和跨域问题的解决

CORS全称:Cross-Origin-Resource Sharing(跨域资源共享),顾名思义请求可以通过使用CORS来允许跨源访问。CORS是HTTP的一部分,它允许服务端来指定哪些主机可以从这个服务端加载资源。

2023-09-23 14:32:47 167

原创 KMP算法(JS)

由D.E.Knuth,J.H.Morris和 V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP的主要思想是所以如何记录已经匹配的文本内容,是KMP的重点,也就是next数组。more。

2023-08-21 22:29:06 352

原创 二叉树的遍历

关于二叉树的遍历方式,要知道二叉树遍历的基本方式都有哪些。more。

2023-08-21 22:26:39 163

原创 TypeScript封装Axios

因axios基础使用十分简单,可参考,这里不在介绍他基本用法,主要讲解拦截器。拦截器主要分为两种,和。:请求发送之前进行拦截,应用于我们在请求发送前需要对请求数据做一些处理。:在响应到达时进行拦截,应用于在我们业务代码中拿到数据之前,需要对数据做一定处理。

2023-08-21 22:24:58 1498

原创 用队列实现栈(JS)

请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(pushtoppop和empty实现MyStackint pop()int top()truefalsesizeis empty。

2023-08-06 20:32:58 255

原创 用栈实现队列(JS)

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(pushpoppeekempty):实现MyQueueint pop()int peek()truefalsesizeis empty。

2023-08-06 20:31:46 284

原创 API接口统一管理

在开发项目的时候,接口可能很多需要统一管理。在src目录下去创建api文件夹去统一管理项目的接口;这样便于后期维护和团队开发。more。

2023-08-06 20:30:44 745

原创 Axios的基本使用

Axios 是一个基于promise网络请求库,作用于node.js和浏览器中。在服务端它使用原生 node.jshttp模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。

2023-08-06 20:27:57 230

原创 最小覆盖子串(JS)

给你一个字符串 s 、一个字符串 t。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “”。注意:对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如果 s 中存在这样的子串,我们保证它是唯一的答案。more来源:力扣(LeetCode)链接:https://leetcode.cn/problems/minimum-window-substring。

2023-07-31 21:36:20 299

原创 螺旋矩阵(JS)

给你一个正整数n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的n x n正方形矩阵matrix。more。

2023-07-31 21:35:35 587

原创 矩阵中的路径(JS)

给定一个 m x n 二维字符网格 board 和一个字符串单词 word。如果 word 存在于网格中,返回 true;否则,返回 false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的 3×4 的矩阵中包含单词 “ABCCED”(单词中的字母已标出)。

2023-07-31 21:34:43 1672

原创 环形链表 II(JS)

给定一个链表的头节点 head ,返回链表开始入环的第一个节点。如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。链表。

2023-07-31 21:32:02 233

原创 反转链表(JS)

给你单链表的头节点head,请你反转链表,并返回反转后的链表。more。

2023-07-31 21:31:15 507

原创 手写Promise

根据已有的属性和方法先搭建Promise类及其属性方法的框架。// 对象实例化的构造方法 constructor(exectuor) {} // 添加then方法 then(onResolve , onReject) {} // 添加catch方法 catch(onReject) {} // 添加resolve方法(静态) static resolve(value) {} // 添加reject方法(静态) static reject(reason) {

2023-07-25 15:59:52 104

原创 Promise基础

Promise对象表示异步操作最终的完成(或失败)以及其结果值。一个 Promise是一个代理,它代表一个在创建 promise 时不一定已知的值。它允许你将处理程序与异步操作的最终成功值或失败原因关联起来。这使得异步方法可以像同步方法一样返回值:异步方法不会立即返回最终值,而是返回一个promise,以便在将来的某个时间点提供该值。一个待定的 Promise最终状态可以是已兑现并返回一个值,或者是已拒绝并返回一个原因(错误)。当其中任意一种情况发生时,通过 Promise 的。

2023-07-25 15:58:54 110

原创 Vue中计算属性computed

在Vue中,computed属性用于计算某个属性的值,以响应式地更新视图。computed属性是基于它们的依赖进行缓存的,也就是说只有依赖发生变化时,computed属性才会重新计算。computed属性通常是一个函数,在Vue实例中定义为一个对象的属性。在上述示例中,我们定义了两个computed属性sum和difference,分别计算number1加number2和number1减number2的结果。在模板中使用这两个computed属性时,可以直接通过属性名来获取它们的计算结果:</</

2023-07-18 11:56:29 1306

原创 js对象中取属性值用“ . ”和用[ \]的区别

总结:对于一般的常量就使用(.)运算符,对于其他的使用[ ]运算符。相同点:都可以获取到object的属性值。对象的属性和方法统称为对象的成员。

2023-07-18 11:54:30 376

原创 搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。more输入: nums = [1,3,5,6], target = 2输出: 1来源:力扣(LeetCode)链接:https://leetcode.cn/problems/search-insert-position。

2023-07-18 11:52:55 87

原创 部署静态博客网站上线

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qc1HhEe8-1689345014492)(./assets/image-20230714220343377.png)]4.在usr文件目录下创建一个项目的文件,如app。将dist文件利用Xftp传输到服务器上的该文件中。5.编写nginx配置文件my.conf文件(my可变)至此,项目上线,可通过正常ip或者域名访问网站。1.选择一个优惠的平台购买弹性云服务器ESC。3.打包博客项目代码。

2023-07-14 22:36:24 87

原创 个人博客网站的搭建

欢迎大家访问我的个人博客网站http://wei-z.top/

2023-07-14 22:29:45 337

原创 Web前端小组考核总结

类数组对象,就是含有 length 属性的对象,但这个对象不是数组。通常来说还会有 0 ~ length-1 的属性,结构表现上非常像一个数组。Array.isArray(a) // false不是数组类数组转数组从底层上来看,这个对象的原型链上没有 Array.prototype,所以我们不能用 Array.prototype 上的 forEach、map 等数组特有的方法。1.我们可以用 Array.prototype.slice 内置方法。i++) {

2022-09-28 22:04:21 730

原创 为什么要改变this指向?

this是面向对象语言中的一个重要概念,在JAVA,C++等面向对象的语言中,this固定指向运行时的当前对象。但是在JavaScript中,(边解释边执行),。它代表函数运行时自动生成的一个内部对象,一般在函数内部使用。

2022-09-28 21:08:49 888 1

原创 深浅拷贝的区别?实现深拷贝的方法

核心思想:引用数据类型是有基本数据类型构成的,并且,基本数据类型是不存在深浅拷贝这一说的,那么我们只需要将引用数据类型的每一层次的基本数据类型赋值,并遍历到最深处的基本数据并赋值就可以完成深拷贝。如果B跟着也变了,说明是浅拷贝,说明A和B的地址一样的,通过A的修改根本上修改的时A与B地址上的值。使用深拷贝的情况下,释放内存的时候不会因为出现浅拷贝时释放同一个内存的错误。如果B没有改变,说明是深拷贝,即A与B代表的是不同的地址,修改一个另一个不会改变!这里所说的深浅拷贝前提是引用数据类型。

2022-09-28 17:44:05 372

原创 AJAX总结笔记

AJAX总结

2022-07-17 20:22:07 671

原创 方阵循环右移

方阵循环右移本题要求编写程序

2022-07-01 11:37:22 844

原创 DOM查询练习

DOM查询练习。(跟着尚硅谷学JS的举爪爪@~@) 解析都放在代码里了,可以慢慢看JS部分代码:全部代码:

2022-06-09 20:02:05 243

原创 DOM学习笔记(JS)

HTML DOM(文档对象模型),当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被结构化为对象树:DOM 是一项 W3C 标准,定义了访问文档的标准:HTML DOM 是 HTML 的标准对象模型和编程接口。它定义了:换言之:HTML DOM 是关于如何获取、更改、添加或删除 HTML 元素的标准。通过这个对象模型,JavaScript 获得创建动态 HTML 的所有力量: 而我们要使用这些功能来改变文本文档的内容,结果和样式,则需

2022-06-09 19:54:07 101

原创 前缀极差(C语言)

蒜头君有 nn 个数,他提出了 qq 个问题,每个问题是说,询问前 xx 个数的极差(最大值减最小值)。你能帮助他解决这 qq 个问题吗?第一行两个整数 n, q(1 \leq n, q \leq 10 ^ 5)n,q(1≤n,q≤105)第二行 nn 个整数 a_i(1 \leq a_i \leq 10 ^ 9)ai​(1≤ai​≤109) 表示蒜头君的 nn 个数第三行 qq 个整数 x_i(1 \leq x_i \leq n)xi​(1≤xi​≤n) ,表示每一次询问输出一行,包含 qq 个整数,表示

2022-06-01 19:46:45 329

原创 无限的路(C语言)

甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系

2022-05-20 17:57:40 137

原创 过山车(二分图匹配)

RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子或伪酷儿做partner。考虑到经费问题,boss刘决定只让找到partner的人去坐过山车,其他的人,嘿嘿,就站在下面看着吧。聪明的Acme

2022-05-20 17:43:40 150

原创 简单密码(C语言)

Julius Caesar 曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后 55 位对应的字符来代替,这样就得到了密文。比如字符'A'用'F'来代替。如下是密文和明文中字符的对应关系。密文A B C D E F G H I J K L M N O P Q R S T U V W X Y Z明文V W X Y Z A B C D E F G H I J K L M N O P Q R S T U你的任务是对给定的密文进行解密得到明文。你需要注意的是,密文中出现的字母都是大

2022-05-17 11:11:02 3097 6

原创 1000以内所有各位数字之和为n的正整数&&输出整数各位数字&& 简化的插入排序&&删除重复的数据 && 求整数序列中出现次数最多的数

7-6 1000以内所有各位数字之和为n的正整数输出1000以内所有各位数字之和为n的正整数,例如:如果输入的n是6,那么,105的各位数字之和1+0+5=6, 123的各位数字之和1+2+3=6,两者都满足要求。每行输出6列,每个整数占8位宽度右对齐。输入格式:从键盘输入整数n的值。输出格式:每行输出6列,每个整数占8位宽度右对齐。如果最后一行不足6列,也需要换行。样例">输入样例:在这里给出一组输入。例如:6输出样例:在这里给出相应的输出。例如:

2022-04-27 19:28:19 942

原创 验证“哥德巴赫猜想”&&找完数&&百鸡问题扩展-N鸡问题&&N个数求和

7-10 验证“哥德巴赫猜想”数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。输入格式:输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。输出格式:在一行中按照格式“N = p + q”输出N的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的..

2022-04-27 19:15:47 493 1

原创 前端考核HTML+CSS

1,清除浮动的方法有哪些?答:1,父盒子设置固定高度。2,内墙法清除浮动,在浮动元素的后面加一个空的块级元素(通常是div),设置该元素clear:both;属性。顾名思义,内墙法主要在父盒子内部添加盒子堵住浮动元素。3,外墙法清除浮动,在父盒子后面添加盒子隔断,在墙外故称为外墙法。4,伪类元素清除,类似与外墙法,在大盒子屁股后面添加了一个伪元素盒子隔断。5,父盒子添加overflow:hidden;2,你知道那些选择器,CSS优先级如何计算?答:...

2022-04-12 17:33:00 398

原创 CSSF复习总结(2)

目录一,定位1,相对定位(relative)2,绝对定位(absoult)3,固定定位(fiexed)4,粘性定位(sticky)二,HTML5新增标签三,CSS3新增选择器1,css3属性选择器2.css3结构伪类选择器四,过渡1,简介:CSS 过渡允许您在给定的时间内平滑地改变属性值。2,属性一,定位1,相对定位(relative)占空间、不脱离文档流的布局 如果不设置定位坐标,则就在原来的位置; 如果结合定位坐标,则是相对...

2022-04-11 21:22:58 667

原创 CSS复习总结(1)

一,元素显示模式1,块级元素:常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,块级元素的特点:独占一行 高度、宽度、外边距以及内边距都可以控制 宽度默认是容器(父级宽度)的100% 是一个容器及盒子,里面可以放行内或者块级元素 文字类的元素不能使用块级元素,如p标签主要用于存放文字,因此p里面不能放块级元素,特别不能放div,同理h1~h6也不能放其他块级元素。2,

2022-04-09 17:22:44 602

原创 HTML复习总结

一,浏览器1,作用:其实就是一个解析工具,我们在地址栏输入URL(网址),浏览器会向DNS(域名服务器)提供网址,由它来完成URL到IP地址的映射。然后将请求你的请求提交给具体的服务器,在由服务器返回我们要的结果(以HTML编码格式返回给浏览器),浏览器执行HTML编码,将结果显示在浏览器的正文浏览器的作用:一句话概括,根据用户的请求显示相关的网页数据(用户和网页交互的工具)。2,内核:解释:浏览器内核(Rendering Engine),是指浏览器最核心的部分,负责对网页语法的解释(

2022-04-09 14:52:26 755

空空如也

空空如也

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

TA关注的人

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