自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浏览器开发者工具(Developer Tools)详解

作为一名前端开发人员,熟练应用浏览器开发工具很重要。笔者在这方面的知识未成体系,最近在跟着chorme官方文档学习,于是整理了本文,如有不足,欢迎指正。

2023-12-22 11:17:25 3190

原创 手写实现call() apply() bind()函数,附有详细注释,包含this指向、arguments讲解

手写实现call() apply() bind()函数是很经典的问题,但是能掰扯清楚的文章确实不算多,于是笔者才决定写下本文,希望能给读者带来一些启发,如有错误欢迎指正。附有详细注释,包含this指向、类数组对象arguments讲解

2023-08-30 16:56:46 929

原创 js判断类型:typeof Object.prototype.toString instanceof constructor有什么区别?一文讲清楚

相信很多小伙伴在使用js的过程中,经常会需要对js的数据类型进行判断,而js中可以对数据类型进行判断的方法有很多种,最常见的有typeof、Object.prototype.toString、instanceof、constructor这四种,那么他们有什么区别呢?

2023-08-23 16:47:56 1403

原创 js深拷贝进阶---几种特殊情况的深拷贝

相信前端小伙伴提到浅拷贝/深拷贝都不会陌生,笔者碰到过几个新奇的深拷贝(symbol深拷贝,对象自身嵌套深拷贝,函数深拷贝)情况,刚开始觉得还挺有难度,但是弄懂之后觉得还蛮有意思,希望以下内容能帮助到大家。

2023-08-16 14:33:23 396

原创 前端构建(打包)工具发展史

如何理解“构建工具”四个字?它和“打包工具”又有什么关系呢?前端构建(打包)工具发展史

2023-08-01 17:44:35 1218

原创 两个 js手写简易流程并发控制的题

最近刷论坛突然看见了这几个流程并发的题,之前碰到过但是没做出来,当时做完也没有去找相关的题解,就一直搁置着。正好这次碰到了,于是决定把这几个题弄懂。如有错误,欢迎指正。

2023-07-26 14:02:56 259

原创 react的state和useState你了解多少?带你深入react state useState

react的state和useState你了解多少?带你深入react state useState

2023-07-18 15:18:58 1199 1

原创 为什么vue不需要fiber架构?

最近笔者在学习react的fiber,学习过程中不禁想到:为什么react需要fiber架构来优化,但是vue不需要fiber架构。有react fiber,为什么不需要vue fiber呢?

2023-07-17 17:36:59 1176

原创 从0到1,带你深入了解react fiber

react16之后,react引入了fiber架构,那么它究竟是什么,如何实现的呢?下面就让笔者带你掰扯掰扯,如有错误,欢迎指正。

2023-07-12 18:17:56 2301

原创 ajax , fetch, axios 它们的区别你真的清楚吗?

相信前端的小伙伴对ajax , fetch, axios这三个词一定不陌生,大家在学习的过程中一定或多或少的都接触使用过,笔者就是这样,但是有一天小伙伴突然问我这三个有什么区别,笔者脑子一白,思索了一会也说不出个所以然。虽然说,哪怕不知道有什么区别,也不会影响我们平时的使用,但是作为一名程序员不应该只知其然,更应该知其所以然,下面就是这三个点区别,如有错误,欢迎大家指正。

2023-06-29 17:49:26 359

原创 CommonJS模块和ES6模块的区别?深入CommonJS源码,带你手写自己的CommonJS

CommonJS模块和ES6模块的区别 。深入CommonJS源码,带你手写自己的CommonJS。node模块化

2023-06-14 18:09:20 3960

原创 直观理解dom型xss攻击和反射型xss攻击区别

xss攻击可分为三类:反射型、存储型、dom型。直观理解dom型xss攻击和反射型xss攻击区别

2023-02-23 16:17:19 1656 1

转载 为什么react要引入hook?

为什么react要引入hook?记得初次学react时,学到hook的时候讲到了hook的设计初衷,但是当时的学习资料只是很简单的提了下便过去了。正好最近在写一个项目又用到了很多hook,于是去react的官方翻阅了一下hook设计初衷,觉得很有启发,于是用自己的理解来把hook设计者的设计初衷更简单的表达一下,希望对大家能有启发,如有不对请指正。

2023-01-13 15:33:35 563

原创 详解算法:无重复字符的最长子串,滑动窗口算法,简单易懂

详解算法:无重复字符的最长子串问题,滑动窗口算法,简单易懂

2022-08-05 19:43:54 729

原创 包管理工具yarn和npm的区别

yarn和npm都是常用的包管理工具,他们的什么区别

2022-07-31 21:10:17 457

原创 vue指令总结,指令详解,v-text,{{}},插值表达式,v-html,v-bind,v-on,v-model,v-if,v-show,v-for

vue指令总结,v-text,{{}},插值表达式,v-html,v-bind,v-on,v-model,v-if,v-show,v-for

2022-07-12 10:07:04 827

原创 深入 简单 直观 的理解 深拷贝 浅拷贝问题,以及如何实现深拷贝 浅拷贝,前端面试

深入 简单 直观 的理解 深拷贝 浅拷贝问题,以及如何实现深拷贝 浅拷贝,前端面试

2022-06-05 00:36:48 801 1

原创 css常见居中方法总结

最近跟着网上的教程做了几个网页项目,做的过程中关于居中涉及到了好几种方法,遂想将其总结归纳下来,一是理清自己的思路,而是希望能分享给需要帮助的小伙伴们。话不多数,直奔主题。本次涉及到的居中方法有七种,均为平时会常用到的。目录1.text-align:center 用于水平对齐2.使用line-height属性来调整文本行高来实现居中3.vertical-align设置垂直对齐4.background-position来设置水平/垂直方向位置5 修改Padding值来使Con.

2022-05-28 11:43:33 41082 1

原创 nrm包的安装和使用

nrm包的安装和使用

2022-05-16 20:01:56 387

原创 算法 动态规划 简单直观理解 矩阵链乘法 带图讲解

简单直观理解 矩阵链乘法 带图讲解,动态规划算法

2022-04-04 10:02:18 6686 1

原创 最简单直观详细的理解 背包问题 的一维解法 动态规划

关于背包问题一维解法,网上一堆各种讲解资料,笔者在参考了很多资料后,总结出了一份较简单直观便于理解的一维解法的讲解。老规矩,我们还是从题切入,先看题目要求:本文只讲解背包问题的一维解法,关于背包问题动态规划的二维解法,详见上一篇文章:算法——动态规划——背包问题——二维动态规划解法首先,对于背包问题的二维解法,对于f[i][j],我们可以得到一个二维表格然后根据二维公式f[i][j]=max{ f[i-1][j], f[i-1][j-v[i]]+w[i] },我们可以填满该二维.

2022-03-29 11:43:45 2041

原创 算法——动态规划——背包问题——二维动态规划解法

我们从题切入,先看题目要求:解题思路:1:我们用到了二维数组,将f[i][j]表示为:将前i个物品放到了总体积为j的包里的情况下,包的最大总价值。2:那么我们f[i][j]的表示方法如下:针对第i个物品,我们有两种情况: 一:不放第i个物体:f[i][j]=f[i-1][j]; 二:放第i个物体:f[i][j]=f[i-1][j-v[i]]+w[i]; 所以f[i][j]=max{情况一,情况二},即f[i][j]=max{ f[i-1]...

2022-03-28 22:22:56 1472

原创 css 过渡效果 transition属性 用法及详解 带例子效果图

作用:让元素样式慢慢变化,常配合hover使用,增强网页交互体验。参数 取值 过渡的属性 ⑴all:过渡所有能过渡的属性。⑵具体属性名,例子详见下 过渡的时长 数字+s(秒)/ms(毫秒) 例子:实现效果:鼠标放到div盒子上后,盒子的width和background-color改变效果图:相关代码:<!DOCTYPE html><html lang="en"><head> <met..

2022-03-18 22:14:57 2954 1

原创 计算机组成原理 总线仲裁 总线

总线仲裁

2022-03-11 11:54:32 2558 1

原创 uml图 类图的表示方式 类图中类的六种关系详解 泛化关系,实现关系,依赖关系,关联关系,聚合关系,组合关系

uml图 类图的表示方式 类图中类的六种关系详解 泛化关系,实现关系,依赖关系,关联关系,聚合关系,组合关系

2022-03-09 11:01:56 9825 1

原创 新手入门Vue,在VScode中使用Vue的两种办法

根据vue官方文档,官方提供了两种方式来使用vue框架。创建一个html文件,然后在其中通过如下两种方式引入 Vue:1.<!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>可以简单理解为完整版本,适合初学者使用。2.<!-- 生产环境版本,优化了尺寸和速度 --><scrip

2022-03-04 10:44:32 8815 1

原创 数据结构 链式线性表 创建 增删改查等相关基础操作 c++

涉及操作:链表的初始化 链表的创建 链表插入元素 链表的删除 检测链表是否为空 遍历链表#include <iostream>#include<stdlib.h>#include<string.h>using namespace std;typedef struct //结点数据域元素类型{ char name[8]; float score;}ElemType;typedef struct LNode //链式结...

2021-10-26 23:05:03 616 1

原创 数据结构 实验 c/c++ 六度空间 图 图论

题目介绍:“六度空间”理论又称作“六度分隔(SixDegreesofSeparation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人。”如下图所示。“六度空间”理论虽然得到广泛的认同,并且正在得到越来越多的应用。但是数十年来,试图验证这个理论始终是许多社会学家努力追求的目标。然而由于历史的原因,这样的研究具有太大的局限性和困难。随着当代人的联络主要依赖于电话、短信、微信以及因特网上即时通信等工具,能...

2021-10-24 23:10:07 5473 2

原创 IDEA 设置 背景 图片 详细步骤(结尾附高清背景图片)

先上效果图,原图在结尾第一步,找到搜索界面,在搜索界面搜索 Set Background Image之后,找到想设置的图片的存储路径接下来设置不透明度Opacity,越向右,图片的不透明度越高,图片越清晰接下来这几个是图片的排列方式,第一个是图片居中,第二个是铺满(本次的效果图即是),第三个是重复排列,我们选取第二个即可最后点OK,就大功告成了!原图这里自取...

2021-10-20 22:35:52 9626 3

原创 二叉树 中序非递归遍历算法 c++

二叉树的中序非递归算法,详见下首先,二叉树结点定义typedef struct BiTNode//二叉树结点结构{ string data; struct BiTNode *lchild,*rchild;} BiTNode,*BiTree; 中序非递归算法,代码如下void Inorder_I(BiTree T)//中序的非...

2021-10-04 20:33:58 1989

空空如也

空空如也

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

TA关注的人

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