自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(278)
  • 资源 (3)
  • 收藏
  • 关注

原创 Git命令详解

Git常用命令汇总以及其它相关操作一、常用的git命令 --文件目录操作命令 mkdir * 创建一个空目录 *指目录名 pwd 显示当前目录的路径。 cat * 查看*文件内容 git rm * 删除**文件 --git初始化操作 git init 把当前的目录变成git仓库,生成隐藏.git文件。 git remote add origin url 把本地仓库的内容推送到GitH

2020-11-04 18:46:38 2316

原创 JavaScript 前端面试知识点总结

本部分主要是笔者在复习 JavaScript 相关知识和一些相关面试题时所做的笔记,如果出现错误,希望大家指出!js 一共有五种基本数据类型,分别是 Undefined、Null、Boolean、Number、String,还有在 ES6 中新增的 Symbol 和 ES10 中新增的 BigInt 类型。Symbol 代表创建后独一无二且不可变的数据类型,它的出现我认为主要是为了解决可能出现的全局变量冲突的问题。

2024-04-18 16:58:00 862

原创 Linux安装Docker完整教程及配置阿里云镜像源

仓库 (repository)docker仓库是用来保存镜像的地方。镜像构建完成后,可以直接在当前宿主机上运行,但是如果需要在其它服务器上使用这个镜像,就需要一个集中存储、分发镜像的服务,docker仓库就是这样的一个服务。镜像(Image)这里面保存了应用和需要的依赖环境,比如运行的runtime和webapp等。为什么需要多个镜像?当开发、构建和运行容器化应用程序时,我们通常会有不同优先级。通过为这些独立的任务提供不同镜像容器(Container)镜像的实例。

2024-04-18 16:56:51 569 1

原创 使用原生nodejs搭建一个简易的web服务器demo

【代码】使用原生nodejs搭建一个简易的web服务器demo。

2024-03-20 10:01:45 145

原创 经典面试智力题总结

本部分主要是笔者在练习常见面试智力题所做的笔记,如果出现错误,希望大家指出!

2024-03-20 10:01:04 501

原创 ant-design的DatePicker、a-range-picker限制选择今天之前的时间和今天之后的日期时间

我现在用的最后一种情况,这里我就展示最后一个效果图吧!(7.1之后的日期不可选择,可选今天的日期)这里要用到moment插件,大家自行下载, npm i moment。

2024-03-15 13:57:44 498

原创 汇总全网免费API,持续更新(新闻api、每日一言api、音乐。。。)

如果需要更稳定的api,推荐大家使用付费api欢迎大家提交免费 api 我们共同维护这篇文章。

2024-03-15 11:52:49 808

原创 JS正则匹配多个连续相同字符

【代码】JS正则匹配多个连续相同字符。

2024-03-14 13:37:33 369

原创 React几种避免子组件无效刷新的方案

一个很常见的场景,React中父组件和子组件在一起,子组件不依赖于父组件任何数据,但是会一起发生变化。在探究原理之前,先回忆一下,React中的Diff算法会将更新前后的两棵虚拟DOM树做对比,但这并不会决定组件是否更新,只会决定是否要复用老的节点。return (Child组件没有接收来自父组件的值,每次点击父组件元素让name更新,Child组件会更新吗?答案是会的,你一定会好奇,子组件没有接收任何的props,为什么也会更新呢?

2024-03-13 15:39:50 1366 2

原创 JS跳出for循环三种方法的区别(break, continue, return)

(非函数内使用会直接报语法错),是用来终止函数的执行,并返回一个指定的值给函数调用者。break会终结当前for循环体。continue仅仅停止该次循环。

2024-03-13 15:35:10 472

原创 Markdown Graph 图表语法mermaid

Markdown Graph 图表语法mermaid

2024-02-23 11:02:47 1221

原创 CSS @符规则(@font-face、@keyframes、@media、@scope等)

CSS @ 规则(@font-face、@keyframes、@media、@scope等)

2024-02-21 14:38:26 1302

原创 CSS 函数详解url、min、rgb、blur、scale、rotate、translate等

CSS 函数详解url、min、rgb、blur、rotate、translate

2024-02-21 14:37:32 1035

原创 ECMAScript 2024(ES15)Set新增方法(求交集、并集、差集、超集)

Chrome 浏览器将在下一个版本(Chrome 122)支持 7 个全新的 JavaScript 方法,以增强 Set 对象的功能。这些方法都是由 proposal-set-methods 提案提出的,目前该提案已经进入第三阶段,API 已经基本稳定。预计在 2024 年,这些方法将被纳入 ECMAScript 2024 规范中。这些方法包括:下面先来看看 JavaScript 中的 Set 是什么,如何使用,又有何用处!

2024-02-19 17:19:22 1000

原创 ECMAScript 2024(ES15)将带来超实用的新特性

ECMAScript语言规范每年都会进行一次更新,而备受期待的 ECMAScript 2024 将于 2024 年 6 月正式亮相。目前,ECMAScript 2024 的候选版本已经发布,为我们带来了一系列实用的新功能。接下来,就让我们一起先睹为快吧!

2024-02-19 17:18:10 1141 2

原创 计算机网络知识-笔记

HTTPS 指的是超文本传输安全协议,HTTPS 是基于 HTTP 协议的,不过它会使用 TLS/SSL 来对数据加密。使用 TLS/SSL 协议,所有的信息都是加密的,第三方没有办法窃听。并且它提供了一种校验机制,信息一旦被篡改,通信的双方会立刻发现。它还配备了身份证书,防止身份被冒充的情况出现。我们常说的代理也就是指正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求。

2024-02-18 11:44:08 977

原创 计算机操作系统-笔记

计算机操作系统

2024-02-18 11:42:38 2769 2

原创 node文件系统常见操作

node文件系统常见操作创建删除文件夹

2024-01-24 09:57:15 547

原创 说说你对算法中时间复杂度,空间复杂度的理解?如何计算?

算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别衡量不同算法之间的优劣主要是通过时间和空间时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述通常会遇到一种情况,时间和空间维度不能够兼顾,需要在两者之间取得一个平衡点是我们需要考虑的。

2024-01-24 09:52:16 416

原创 说说你对数据结构的理解?有哪些?区别?

树是典型的非线性结构,在树的结构中,有且仅有一个根结点,该结点没有前驱结点。在程序设计中,为了处理方便, 一般情况把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。跟栈基本一致,也是一种特殊的线性表,其特性是先进先出,只允许在表的前端进行删除操作,而在表的后端进行插入操作。堆是一种特殊的树形数据结构,每个结点都有一个值,特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。一种特殊的线性表,只能在某一端插入和删除的特殊线性表,按照先进后出的特性存储数据。

2024-01-23 10:58:38 947

原创 说说你对选择排序的理解?如何实现?应用场景?

其基本思想是:首先在未排序的数列中找到最小(or最大)元素,然后将其存放到数列的起始位置。和冒泡排序一致,相比其它排序算法,这也是一个相对较高的时间复杂度,一般情况不推荐使用。然后再从剩余未排序的元素中继续寻找最小(or最大)元素,然后放到已排序序列的末尾。但是我们还是要掌握冒泡排序的思想及实现,这对于我们的算法思维是有很大帮助的。个记录开始,找出后序关键字中最小的记录,然后放置在第。的时间复杂度,所以用到它的时候,数据规模越小越好。从上述也可以看到,选择排序是一种稳定的排序。,最后一次内循环比较1次。

2024-01-23 10:57:42 980

原创 说说你对快速排序的理解?如何实现?应用场景?

通过以上几步的排序,最后由子表{13,27,38}、{49}、{49}、{65}、{76,97}构成有序表:{13,27,38,49,49,65,76,97}将表格中大于 49 个放置于 49 的右侧,小于 49 的放置于 49 的左侧,假设完成后的无序表为:{27,38,13,49,65,97,76,49}以 49 为支点,将整个无序表分割成了两个部分,分别为{27,38,13}和{65,97,76,49},继续采用此种方法分别对两个子表进行排序。关于上述代码实现的快速排序,可以看到是稳定的。

2024-01-22 09:55:57 562

原创 说说你对归并排序的理解?如何实现?应用场景?

关于归并排序的稳定性,在进行合并过程,在1个或2个元素时,1个元素不会交换,2个元素如果大小相等也不会交换,由此可见归并排序是稳定的排序算法。归并排序(Merge Sort)是建立归并操作上的一种有效,稳定的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列,即先使每个子序列有序,再使子序列段间有序。上述归并分成了分、合两部分,在处理分过程中递归调用两个分的操作,所花费的时间为2乘。归并合过程中,每次得到的新的子表本身有序,所以最终得到有序表。

2024-01-22 09:55:09 480

原创 说说你对插入排序的理解?如何实现?应用场景?

向有序表中插入记录 5 时,同有序表中记录 7 进行比较,5<7,同时 5>3,所以插入到 3 和 7 中间。在插入排序中,当待排序数组是有序时,是最优的情况,只需当前数跟前一个数比较一下就可以了,这时一共需要比较。其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中,最终得到的序列就是已经排序好的数据。从第二个数开始,插入一个元素1,然后和有序表中记录3比较,1<3,所以插入到记录 3 的左侧。向有序表插入记录 7 时,同有序表中记录 3 进行比较,3<7,所以插入到记录 3 的右侧。

2024-01-18 10:17:58 350

原创 说说你对堆的理解?如何实现?应用场景?

堆是一个完全二叉树堆中每一个节点的值都必须大于等于(或小于等于)其子树中每个节点的值对于每个节点的值都大于等于子树中每个节点值的堆,叫作“大顶堆”对于每个节点的值都小于等于子树中每个节点值的堆,叫作“小顶堆”根据堆的特性,我们可以使用堆来进行排序操作,也可以使用其来求第几大或者第几小的值。

2024-01-18 10:17:19 395

原创 CSS实现的 Loading 效果

CSS实现的 Loading 效果。

2024-01-17 14:32:29 949

原创 axios的原理及源码解析

axios解析

2024-01-17 10:12:31 1189

原创 推荐一个页面引导库 driver.js

driver.js 是一款用原生 js 实现的页面引导库,上手非常简单,体积在 gzip 压缩下仅仅 5kb。我们来看下如何使用 driver.jssteps: [});可以看到仅仅十几行代码,你就可以完成页面引导功能的编写。首先引入 driver.js 库及其 css 文件然后调用 driver 函数构造一个 driverObj 对象,通过 steps 参数编写你的引导步骤,element 为需要高亮的 DOM 元素或 DOM 对应的 CSS 选择器。

2024-01-17 10:08:14 399

原创 什么是虚拟DOM?如何实现一个虚拟DOM?

虚拟 DOM ()这个概念相信大家都不陌生,从React到Vue,虚拟DOM为这两个框架都带来了跨平台的能力(和Weex实际上它只是一层对真实DOM的抽象,以JavaScript对象 (VNode节点) 作为基础的树,用对象的属性来描述节点,最终可以通过一系列操作使这棵树映射到真实环境上在Javascript对象中,虚拟DOM表现为一个Object对象。并且最少包含标签名 (tag)、属性 (attrs) 和子元素对象 (children) 三个属性,不同框架对这三个属性的名命可能会有差别创建虚拟。

2024-01-16 09:58:27 1153

原创 Vue改变数据,页面不刷新的问题

最近在用 element-ui 开发一个网站,使用 table 组件时,发现修改完数据,有时候会延迟一两秒,页面才会发生变化。看了一下代码,发现修改数据的代码是这样的。

2024-01-16 09:56:33 646

原创 SSR服务端渲染解决了什么问题?有做过SSR吗?

SSR服务端渲染

2024-01-16 09:54:50 1105

原创 常用排序算法:插入排序、希尔排序、选择排序、冒泡排序、快速排序、归并排序

常用排序算法:插入排序、希尔排序、选择排序、冒泡排序、快速排序、归并排序

2024-01-15 15:52:33 984

原创 Vue组件之间的通信方式都有哪些?

vue组件通讯、父子组件传值

2024-01-15 09:46:58 1050

原创 说说你对贪心算法、回溯算法的理解?应用场景?

贪心算法,又称贪婪算法,是算法设计中的一种思想其期待每一个阶段都是局部最优的选择,从而达到全局最优,但是结果并不一定是最优的举个零钱兑换的例子,如果你有1元、2元、5元的钱币数张,用于兑换一定的金额,但是要求兑换的钱币张数最少如果现在你要兑换11元,按照贪心算法的思想,先选择面额最大的5元钱币进行兑换,那么就得到11 = 5 + 5 + 1 的选择,这种情况是最优的但是如果你手上钱币的面额为1、3、4,想要兑换6元,按照贪心算法的思路,我们会 6 = 4 + 1 + 1这样选择,这种情况结果就不是最优的选择

2024-01-15 09:43:55 913

原创 什么是分而治之和动态规划?

是重叠子问题,当n = 1、2的时候,对应的值为2,这时候就通过可以使用一个数组记录每一步计算的结果,以此类推,减少不必要的重复计算。动态规划,同样是算法设计中的一种方法,是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。分而治之是算法设计中的一种方法,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。的,而分而治之的子问题是相互独立的。

2024-01-15 09:43:09 952

原创 什么是冒泡排序?如何实现?

并且从上述比较中看到,只有后一个元素比前面的元素大(小)时才会对它们交换位置并向上冒出,对于同样大小的元素,是不需要交换位置的,所以对于同样大小的元素来说,相对位置是不会改变的,因此, 冒泡排序是稳定的。时间复杂度是 O(N 2 ),相比其它排序算法,这是一个相对较高的时间复杂度,一般情况不推荐使用,由于冒泡排序的简洁性,通常被用来对于程序设计入门的学生介绍算法的概念。而在每轮排序中都需要对相邻的两个元素进行比较,在最坏的情况下,每次比较之后都需要交换位置,此时时间复杂度为。

2024-01-12 10:12:53 566

原创 什么是二分查找

如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。在计算机科学中,二分查找算法,也称折半搜索算法,是一种在有序数组中查找某一特定元素的搜索算法。实际上,除了有序的数组可以使用,还有一种特殊的数组可以应用,那就是轮转后的有序数组。对比普通的二分查找法,为了确定目标数会落在二分后的哪个部分,我们需要更多的判定条件。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束。如果在某一步骤数组为空,则代表找不到。

2024-01-12 10:11:41 790

原创 微信小程序的支付流程

微信小程序为电商类小程序,提供了非常完善、优秀、安全的支付功能在小程序内可调用微信的API完成支付功能,方便、快捷。

2024-01-12 10:09:52 439

原创 微信小程序中路由跳转的方式有哪些?区别?

navigateTo 保留当前页面,跳转到应用内的某个页面,使用 wx.navigateBack 可以返回到原页redirectTo 关闭当前页面,跳转到应用内的某个页面switchTab 跳转到 tabBar 页面,同时关闭其他非 tabBar 页面navigateBack 返回上一页面reLanch 关闭所有页面,打开到应用内的某个页面其中关于它们的页面栈的关系如下:avigateTo 新页面入栈redirectTo 当前页面出栈,新页面入栈。

2024-01-11 10:01:48 1468

原创 说说微信小程序的登录流程?

传统的web开发实现登陆功能,一般的做法是输入账号密码、或者输入手机号及短信验证码进行登录服务端校验用户信息通过之后,下发一个代表登录态的token给客户端,以便进行后续的交互,每当token过期,用户都需要重新登录而在微信小程序中,可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系,从而实现登陆功能实现小程序用户体系主要涉及到openid和codewx.login()codecodeopenid对于每个小程序,微信都会将用户的微信ID映射出一个小程序。

2024-01-11 10:00:31 965

h5小游戏-坦克大战小游戏

h5小游戏-坦克大战

2023-11-23

h5小游戏之塔防射击神箭手

h5小游戏之塔防射击神箭手

2023-11-22

h5小游戏-赛车闯关h5小游戏

h5小游戏-赛车闯关

2023-11-22

2048游戏源码、h5小游戏

2048游戏源码、h5小游戏

2023-11-07

vue项目性能优化方案

vue项目性能优化方案

2023-11-07

计算机网络、数据结构和算法

计算机网络、数据结构和算法

2023-11-07

AirTest自动操作和检测

AirTest自动操作和检测

2023-04-07

常用正则校验表达式(车牌,身份校验。。。高精度校验)

常用正则校验表达式(车牌,身份校验。。。高精度校验)

2022-02-16

七牛云图片上传demo

七牛云图片上传demo

2022-02-16

七牛云图片/视频上传demo

七牛云图片/视频上传demo,亲测有效

2022-02-16

空空如也

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

TA关注的人

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