- 博客(30)
- 收藏
- 关注
原创 浏览器开发者工具(Developer Tools)详解
作为一名前端开发人员,熟练应用浏览器开发工具很重要。笔者在这方面的知识未成体系,最近在跟着chorme官方文档学习,于是整理了本文,如有不足,欢迎指正。
2023-12-22 11:17:25
5186
原创 手写实现call() apply() bind()函数,附有详细注释,包含this指向、arguments讲解
手写实现call() apply() bind()函数是很经典的问题,但是能掰扯清楚的文章确实不算多,于是笔者才决定写下本文,希望能给读者带来一些启发,如有错误欢迎指正。附有详细注释,包含this指向、类数组对象arguments讲解
2023-08-30 16:56:46
1034
原创 js判断类型:typeof Object.prototype.toString instanceof constructor有什么区别?一文讲清楚
相信很多小伙伴在使用js的过程中,经常会需要对js的数据类型进行判断,而js中可以对数据类型进行判断的方法有很多种,最常见的有typeof、Object.prototype.toString、instanceof、constructor这四种,那么他们有什么区别呢?
2023-08-23 16:47:56
1526
原创 js深拷贝进阶---几种特殊情况的深拷贝
相信前端小伙伴提到浅拷贝/深拷贝都不会陌生,笔者碰到过几个新奇的深拷贝(symbol深拷贝,对象自身嵌套深拷贝,函数深拷贝)情况,刚开始觉得还挺有难度,但是弄懂之后觉得还蛮有意思,希望以下内容能帮助到大家。
2023-08-16 14:33:23
493
原创 两个 js手写简易流程并发控制的题
最近刷论坛突然看见了这几个流程并发的题,之前碰到过但是没做出来,当时做完也没有去找相关的题解,就一直搁置着。正好这次碰到了,于是决定把这几个题弄懂。如有错误,欢迎指正。
2023-07-26 14:02:56
296
原创 react的state和useState你了解多少?带你深入react state useState
react的state和useState你了解多少?带你深入react state useState
2023-07-18 15:18:58
1307
1
原创 为什么vue不需要fiber架构?
最近笔者在学习react的fiber,学习过程中不禁想到:为什么react需要fiber架构来优化,但是vue不需要fiber架构。有react fiber,为什么不需要vue fiber呢?
2023-07-17 17:36:59
1347
原创 从0到1,带你深入了解react fiber
react16之后,react引入了fiber架构,那么它究竟是什么,如何实现的呢?下面就让笔者带你掰扯掰扯,如有错误,欢迎指正。
2023-07-12 18:17:56
2523
原创 ajax , fetch, axios 它们的区别你真的清楚吗?
相信前端的小伙伴对ajax , fetch, axios这三个词一定不陌生,大家在学习的过程中一定或多或少的都接触使用过,笔者就是这样,但是有一天小伙伴突然问我这三个有什么区别,笔者脑子一白,思索了一会也说不出个所以然。虽然说,哪怕不知道有什么区别,也不会影响我们平时的使用,但是作为一名程序员不应该只知其然,更应该知其所以然,下面就是这三个点区别,如有错误,欢迎大家指正。
2023-06-29 17:49:26
433
原创 CommonJS模块和ES6模块的区别?深入CommonJS源码,带你手写自己的CommonJS
CommonJS模块和ES6模块的区别 。深入CommonJS源码,带你手写自己的CommonJS。node模块化
2023-06-14 18:09:20
4544
原创 直观理解dom型xss攻击和反射型xss攻击区别
xss攻击可分为三类:反射型、存储型、dom型。直观理解dom型xss攻击和反射型xss攻击区别
2023-02-23 16:17:19
2023
转载 为什么react要引入hook?
为什么react要引入hook?记得初次学react时,学到hook的时候讲到了hook的设计初衷,但是当时的学习资料只是很简单的提了下便过去了。正好最近在写一个项目又用到了很多hook,于是去react的官方翻阅了一下hook设计初衷,觉得很有启发,于是用自己的理解来把hook设计者的设计初衷更简单的表达一下,希望对大家能有启发,如有不对请指正。
2023-01-13 15:33:35
614
原创 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
870
原创 深入 简单 直观 的理解 深拷贝 浅拷贝问题,以及如何实现深拷贝 浅拷贝,前端面试
深入 简单 直观 的理解 深拷贝 浅拷贝问题,以及如何实现深拷贝 浅拷贝,前端面试
2022-06-05 00:36:48
863
3
原创 css常见居中方法总结
最近跟着网上的教程做了几个网页项目,做的过程中关于居中涉及到了好几种方法,遂想将其总结归纳下来,一是理清自己的思路,而是希望能分享给需要帮助的小伙伴们。话不多数,直奔主题。本次涉及到的居中方法有七种,均为平时会常用到的。目录1.text-align:center 用于水平对齐2.使用line-height属性来调整文本行高来实现居中3.vertical-align设置垂直对齐4.background-position来设置水平/垂直方向位置5 修改Padding值来使Con.
2022-05-28 11:43:33
41394
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
2171
原创 算法——动态规划——背包问题——二维动态规划解法
我们从题切入,先看题目要求:解题思路: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
1583
原创 css 过渡效果 transition属性 用法及详解 带例子效果图
作用:让元素样式慢慢变化,常配合hover使用,增强网页交互体验。参数 取值 过渡的属性 ⑴all:过渡所有能过渡的属性。⑵具体属性名,例子详见下 过渡的时长 数字+s(秒)/ms(毫秒) 例子:实现效果:鼠标放到div盒子上后,盒子的width和background-color改变效果图:相关代码:<!DOCTYPE html><html lang="en"><head> <met..
2022-03-18 22:14:57
3035
1
原创 uml图 类图的表示方式 类图中类的六种关系详解 泛化关系,实现关系,依赖关系,关联关系,聚合关系,组合关系
uml图 类图的表示方式 类图中类的六种关系详解 泛化关系,实现关系,依赖关系,关联关系,聚合关系,组合关系
2022-03-09 11:01:56
10720
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
9022
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
651
1
原创 数据结构 实验 c/c++ 六度空间 图 图论
题目介绍:“六度空间”理论又称作“六度分隔(SixDegreesofSeparation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人。”如下图所示。“六度空间”理论虽然得到广泛的认同,并且正在得到越来越多的应用。但是数十年来,试图验证这个理论始终是许多社会学家努力追求的目标。然而由于历史的原因,这样的研究具有太大的局限性和困难。随着当代人的联络主要依赖于电话、短信、微信以及因特网上即时通信等工具,能...
2021-10-24 23:10:07
5590
2
原创 IDEA 设置 背景 图片 详细步骤(结尾附高清背景图片)
先上效果图,原图在结尾第一步,找到搜索界面,在搜索界面搜索 Set Background Image之后,找到想设置的图片的存储路径接下来设置不透明度Opacity,越向右,图片的不透明度越高,图片越清晰接下来这几个是图片的排列方式,第一个是图片居中,第二个是铺满(本次的效果图即是),第三个是重复排列,我们选取第二个即可最后点OK,就大功告成了!原图这里自取...
2021-10-20 22:35:52
10231
4
原创 二叉树 中序非递归遍历算法 c++
二叉树的中序非递归算法,详见下首先,二叉树结点定义typedef struct BiTNode//二叉树结点结构{ string data; struct BiTNode *lchild,*rchild;} BiTNode,*BiTree; 中序非递归算法,代码如下void Inorder_I(BiTree T)//中序的非...
2021-10-04 20:33:58
2097
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人