自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博客迁移说明

个人博客网站:https://awesomeboy.cn/

2023-03-20 22:11:30 128 1

原创 实现Promise所有核心功能和方法

当所有输入的 Promise 都被兑现时,返回的 Promise 也将被兑现(即使传入的是一个空的可迭代对象),并返回一个包含所有兑现值的数组。只有对其实现一下,才会对其更加的掌握,现在对promise有了更深的了解了,希望在以后使用promise的时候,调用其中的方法时候,能够想到其中的逻辑是怎么实现的,这样能更放心的去使用。与all方法不同的是,当数组中的promise实例有被拒绝的状态的时候,返回的promise也不会直接被拒绝,而是会把这个状态记录,原因传递,其余promise继续兑现。

2023-10-10 22:20:01 533

原创 事件循环机制-Event-Loop

浏览器的事件循环是指在Web浏览器中对事件的处理机制。它是基于异步编程模型,运行在JS的引擎之中。

2023-09-13 21:31:30 174

原创 关于this

在严格模式下和非严格模式下this的在全局中会有差别来自阮一峰老师对于this的由来的理解由于函数可以在不同的运行环境中运行,所以需要一种机制,能够在函数的内部获取当前运行环境,因此this就出现来,this的设计目的就是为了在函数的内部,指代函数当前的运行环境所以在绝大多数的情况下,函数当前的运行环境决定了this的值bar: 1foo() // 2对于obj.foo()来说,是通过obj这个对象来找到foo(),所以foo()的运行环境obj对象,因此this的值就是Obj对象。

2023-09-11 22:00:55 302 1

原创 Validate表单组件的封装

之前一直是直接去使用别人现成的组件库,也没有具体去了解人家的组件是怎么封装的,造轮子才会更好地提高自己,所以尝试开始从封装Form表单组件开始。

2023-09-09 22:27:44 314

原创 JS之闭包

闭包是一个函数和其词法环境的组合换个意思来说,闭包可以让开发者可以从函数内部访问到外部函数的作用域在JS中,闭包会随着函数的创建而被同时创建词法环境。

2023-09-08 22:30:32 166

原创 LeetCode-17-电话号码的字母组合

对于这种不同集合之间的组合,一开始会去想着,两个集合用两个for循环,三个集合三个for循环,但是我们无法去控制几个for循环,所以就想到用递归来控制for循环,再想到组合问题也需要用到回溯。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。的字符串,返回所有它能表示的字母组合。时间复杂度:O(3 ^ m * 4 ^ m)空间复杂度: O(n + k)

2023-09-08 16:24:47 292

原创 LeetCode-77-组合

对于这类组合问题,可以将题目所描述的数组通过组合去构建一个树形结构。时间复杂度:O(C(n, k))空间复杂度:O(k + 2^n)

2023-09-08 16:23:54 412

原创 JS中执行上下文和执行栈是什么?

执行上下文的创建和销毁是一个动态的过程,由 JavaScript 引擎负责管理。执行上下文的栈结构(调用栈)用于跟踪代码的执行顺序,并确保上下文按照正确的顺序进入和离开。词法环境(Lexical Environment)是 JavaScript 中的一个重要概念,用于管理变量和函数的词法作用域。的值是在执行时(运行时)确定的,而不是在执行上下文创建时确定的。,只要js在执行中,那它一定是运行在执行上下文中。的绑定是动态的,取决于代码的实际执行情况。执行上下文是一种对js执行代码的环境的一种。

2023-09-07 19:47:37 222

原创 “惠医通-医院挂号订单平台”

1.2 请求拦截器1.3 响应拦截器2. vite配置代理跨域3. 首页: 搜索栏自定义事件向父组件传递等级参数子组件通过defineEmits设置要发射给父组件需要使用的方法getLevel使用defineEmits会返回一个方法,使用一个变量emits(变量名随意)去接收在对应时机触发事件,并传入需要传递给父组件的参数4.2 子组件:Region-地区4.3 父组件:home-首页当页面挂载时候,获取医院数据并展示但当用户选中等级和地区时,需要重新根据对应的参数获

2023-08-29 18:08:22 132

原创 TCP协议基础

用于保证可靠性和流量控制维护的某些状态信息,这些信息的组合,包括 Socket、序列号和窗口大小称为连接。TCP连接是一种虚拟的通信路径,用于在网络上的两台计算机之间传输数据Socket是一种用于网络通信的抽象概念,它可以被看作是一个端点,用于标识网络中的一台计算机上的进程或应用程序。一个Socket由IP地址和端口号组成,形如"IP地址:端口号"。在TCP连接中,客户端和服务器分别使用Socket来识别彼此,建立连接,并进行数据的发送和接收。TCP协议使用序列号来标识发送和接收的数据段。

2023-08-29 18:06:29 2136

原创 LeetCode-26-删除有序数组中的重复项

给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致。然后返回 nums 中唯一元素的个数。更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。当我们遇到要求原地删除数组中的元素时,并要求不使用额外空间时候就意味着我们可能需要使用到双指针来求解该问题。这道题要求删除相同元素,并返回不同元素的个数。

2023-08-04 12:23:27 160

原创 LeetCode-654-最大二叉树

整个过程可以看做是一个自顶向下的递归过程,通过不断地找到最大元素,将数组分割成左右两个子数组,并依次构建左子树和右子树,最终构建出完整的最大二叉树。函数返回的就是最大二叉树的根节点。给定一个不重复的整数数组。

2023-08-04 12:22:23 224

原创 HTTPS协议

HTTPS(Hypertext Transfer Protocol Secure)是一种用于在网络上安全传输数据的协议。它是基于HTTP协议的加密版本,通过使用SSL(Secure Sockets Layer)或TLS(Transport Layer Security)协议对通信进行加密和认证,以保护数据的机密性和完整性。当使用HTTPS时,客户端与服务端之间的通信会进行加密处理,防止第三方窃听和泄露数据。这种加密通过使用公钥和私钥来实现,公钥用于加密数据,而私钥则用于解密数据。

2023-08-03 10:37:38 94

原创 HTTPS-RSA握手

服务端的密钥套件为:Cipher Suite: TLS_RSA_WITH_AES_128_GCM_SHA256。通过RSA握手过程,客户端和服务器可以协商出一个共享的对称密钥,并确保通信双方的身份验证和数据传输的安全性。RSA握手是HTTPS连接建立过程中的一个关键步骤,用于确保通信双方的身份验证和生成对称加密所需的密钥。返回给客户端的证书是包含服务器的公钥的,客户端通过CA的公钥来解密获得服务器的公钥。HTTPS采用了公钥加密和对称加密结合的方式进行数据加密和解密。随机数是产生会话秘钥的第二个材料。

2023-08-03 10:36:56 1392

原创 HTTP缓存机制

当浏览器发起请求时,会检查响应头中的"Cache-Control"和"Expires"字段,如果在有效时间内(仍然在缓存有效期内),浏览器将直接从缓存中获取资源。HTTP协商缓存是一种在客户端和服务器之间进行缓存内容协商的机制,用于提高Web应用程序的性能和效率。它允许客户端和服务器就资源的有效性进行交流,并决定是否使用缓存副本或从服务器获取最新的版本。HTTP强缓存是通过在HTTP相应头中设置相关字段,可以让浏览器在一定时间内直接从本地存储中获取相应的资源,无需发起网络请求。

2023-08-03 10:36:19 90

原创 HTTP协议

因为HTTP协议是应用层最高层协议,因此在建立连接前,web浏览器需要先通过网络与服务器通过TCP来建立连接,根据规则,只有当低层协议建立连接之后,才可以进行更高层的协议连接,TCP与IP协议共同构建Internet,TCP/IP网络。GET方法一般都是安全和幂等的,因为GET方法是只读操作,不管怎么操作,都是不会去破坏服务器的数据的,因为是只读,所以返回的数据不管是多少次都是一样相同的。POST 请求携带数据的位置一般是写在报文 body 中,body 中的数据可以是任意格式的数据。

2023-07-29 11:53:36 169

原创 LeetCode-116-填充每个节点的下一个右侧节点指针

填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。,其所有叶子节点都在同一层,每个父节点都有两个子节点。初始状态下,所有 next 指针都被设置为 NULL。

2023-07-28 15:28:34 176

原创 LeetCode-222-完全二叉树的节点个数

完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。

2023-07-28 15:25:22 176

原创 vue双向数据绑定原理

vue双向数据绑定原理

2023-07-28 15:24:35 4613 1

原创 vue3-eslint-prettier-czgit配置

vue3-eslint-prettier-czgit配置

2023-07-28 15:20:41 318

原创 实现哈希表

实现哈希表

2023-07-28 15:19:12 256

原创 实现二叉排序树

实现二叉排序树

2023-07-28 15:16:41 97

原创 计算机网络体系结构

计算机网络体系结构

2023-07-28 15:14:43 211

原创 Vue2项目总结-电商后台管理系统

电商后台管理系统知识性总结

2023-03-20 22:05:01 3223 2

原创 剑指-Offer-09-用两个栈实现队列

剑指-Offer-09-用两个栈实现队列

2023-03-07 20:59:43 247

原创 剑指-Offer-30-包含min函数的栈

剑指Offer 30.包含min函数的栈

2023-03-07 20:56:55 231

原创 力扣--在排序数组中查找元素的第一个和最后一个位置

在排序数组中查找元素的第一个和最后一个位置

2022-11-09 21:13:08 340

原创 力扣--合并两个有序链表

力扣--合并两个有序链表

2022-11-02 21:08:03 206

原创 力扣--有效的括号

力扣--有效的括号

2022-11-01 21:31:19 414

原创 力扣-- 最大子数组和

力扣--最大子数组和

2022-10-24 21:23:44 663

原创 顺序表的顺序存储结构

顺序表的顺序存储结构

2022-10-23 23:00:53 317

原创 力扣---两数之和

力扣--两数之和

2022-10-23 20:13:10 118

原创 js -- 轮播图

轮播图

2022-06-13 19:51:32 128

原创 js定时器切换图片

js定时器切换图片

2022-06-10 10:53:33 1110

原创 JS基础学习---知识总结(二)

js基础

2022-05-28 22:59:34 220

原创 第12周算法题

第12周算法题

2022-05-27 16:15:04 93

原创 第11周算法题

第11周算法题

2022-05-19 16:11:32 118

原创 JS基础学习---知识总结(一)

JS基础学习

2022-05-16 17:35:42 157

原创 使用构造函数创建对象

使用构造函数创建对象js function Person(name ,age ,sex) { this.name = name; this.age = age; this.sex = sex; this.sayname = function() { alert(name); } } var per = new Person("张三",16,"男"); var per2 = new Person(

2022-05-05 16:28:11 444

空空如也

空空如也

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

TA关注的人

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