自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 原型链的真谛

仅以此篇博客记录被原型链绕晕的一天链接

2022-04-22 22:47:17 270

原创 TCP三次握手和四次挥手

关于 ACK、FIN、SYN 状态码的含义ACK 用于确认,表示通知对方,我已经收到你发来的信息了。FIN 用于结束,表示告知对方,我这边已经结束,数据全部发送完毕,没有后续输出,请求终止连接。SYN 用于同步和建立连接,表示告知对方,我这边请求同步建立连接。三次握手(简易版)客户端向服务端发送一个连接请求SYN报文,表示想要与服务器建立连接服务端接受到请求,首先表示确认再向客户端发送连接请求,同时发送一个ACK和SYN客户端收到请求,发送ACK发送确认请求,两者达成建立为什么是三次

2022-04-13 13:45:45 2521

原创 事件捕获,事件冒泡及事件委托(代理)

事件捕获和事件冒泡事件捕获和事件冒泡是一个相反的过程在某个标签触发某个事件时,首先会从根节点开始遍历找到这个节点的父元素们,先发生捕获事件,找到并指执行然后开始冒泡顺序可以参考下下面的:捕获:document -> html -> body -> div -> p冒泡:p -> div -> body -> html -> document可以这么形容,当你你点击p之后,就好像向水里面扔了一个苹果,由于物理的一些原因,苹果首先会沉下一段距离(捕获)

2022-04-12 22:29:20 261

原创 防抖函数JavaScript

防抖函数先总结下对防抖函数的理解:防抖函数就是防止用户进行一些点击事件或者输入文字时,对应绑定的事件发生多次比如我在点击后发送ajax请求,但是我联系按了两次,然后请求就发送了两次或者在输入框中打字时候,还没有结束打字就已经发送了请求(当然有些搜索框正需要这样的功能,但是也是需要限制,肯定也得等完整的字符输入才显示推荐)防抖函数具体实现:就是用一个函数把原本要执行的事件函数包裹起来,利用setTimeout函数来规定执行的时机,同时把原本绑定的事件函数获得的参数全部给这个函数,因为会涉及到t

2022-04-11 19:34:05 6729

原创 手写promise关于无法解决异步的解释

手写promise关于无法解决异步的解释先看一段手写promise的代码手写promise可以去:传送门class myPromise{ constructor(executor){ const self = this //当前的状态 this.state = 'pending' //fulfilled时的值 this.value = undefined //rejected的原因

2022-04-10 00:03:15 205 1

原创 async和await

async是一个加在函数前的修饰符,被async定义的函数会默认返回一个Promise对象。因此对async函数可以直接then,返回值就是函数最后返回的参数。await 也是一个修饰符,只能放在async定义的函数内。可以理解为等待。await 修饰的如果是Promise对象:可以获取Promise中返回的内容(resolve或reject的参数),且取到值后语句才会往下执行;如果不是Promise对象:把这个非promise的东西当做await表达式的结果。自己的理解:用async修饰的函数返

2022-04-09 18:46:19 120

原创 同步任务和异步任务(微任务和宏任务)

同步任务和异步任务(微任务和宏任务)JavaScript是一门单线程语言分为同步任务和异步任务同步任务是指在主线程上排队执行的任务,只有前一个任务执行完毕,才能继续执行下一个任务。异步任务指的是,不进入主线程、而进入"任务队列"的任务只有等主线程任务全部执行完毕,"任务队列"的任务才会进入主线程执行。而异步任务分为宏任务和微任务macro-task(宏任务):包括整体代码script,setTimeout,setIntervalmicro-task(微任务):Promi

2022-04-09 14:42:41 5442 1

原创 new一个对象时发生的事情

new一个对象时发生的几件事function Keith() { this.height = 180;}let boy = new Keith(); console.log(boy.height);  //180//let boy = Keith();//console.log(boy.height); //如果没有new,则会输出undefined,因为此时boy中的this是指向全局的创建一个boy的空对象,作为返回的实例,此时boy还是undefined将boy的___

2022-04-08 17:36:06 88

原创 2022.4.7学习笔记

2022.4.7学习笔记一.知识点整理ES6中map,set类的用法map()方法:https://blog.csdn.net/boysky0015/article/details/72798424map对象:https://blog.csdn.net/weixin_41646716/article/details/91509295parseInt():https://blog.csdn.net/shangshanling/article/details/7二、 This的

2022-04-08 00:57:03 109

原创 ES5和ES6继承

ES5 ES6继承,构造函数继承,原型链,组合,寄生组合,类继承

2022-03-19 17:22:38 2027 2

原创 grid基本用法,看完就会

css grid 响应式布局

2022-03-18 23:51:47 1945

原创 前端通过Jquery封装Ajax发送post请求,上传文件携带参数

前端通过Jquery封装Ajax发送post请求,上传文件携带参数

2022-03-17 09:09:59 4746

原创 前端node环境下解决跨域,proxy反向代理

node.js前端跨域代理

2022-03-17 09:05:29 4714 2

原创 C++ STL迭代器学习笔记

迭代器这种东西,就是为了使访问简单!!容器::iterator iter;for(iter= 容器.begin();iter!=容器.end();iter++){cout<<*iter或者是 iter->first等等之类的 //迭代器就是这么个套路}

2021-03-11 21:54:26 98

原创 STL find函数+集合相似度(PTA)

#include<algorithm>使用格式:find(数组的头地址, 数组的尾地址, 要找的数)或者数组.find(要找的数)find(nums.begin(), nums.end(), target)vector<int> nums = {2,7,8,8,9};find(nums,nums+5,2)返回2的地址,若find 8,则返回第一个8的地址nums。返回的是target第一次出现的地址因为end不在查找范围内,所以可以作为是否找到的依据所以,如

2021-03-07 22:18:07 141

原创 字典树

字典树:Trie树是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。优点:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。基本样式:Tire树的性质:1.根节点不包含字符,除根节点外每一个节点都只包含一个字符2.从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串3.每个节点的所有子节点包含的字符都不相同...

2021-03-03 14:45:25 99

原创 单调栈和单调队列

手写栈stack(先进后出):int arr[9];int top=0;//top指向的是要出去的元素//每添加一个元素top++; arr[1]=3;arr[2]=4;//0号元素不添加;//取到2号元素arr[top];//删去2号元素top--;双端队列deque(先进先出):int arr[9];int head=0,tail=0;//每添加一个元素tail++;arr[1]=3;tail++;arr[2]=4;tail++;//同样的0号元素不赋值 ;//取队

2021-02-24 16:54:48 68

转载 Java基础--------基本语法

目录 一. 标识符和关键字 1.1 标识符 1.2 关键字 二. Java基本数据类型、常量和变量 2.1 常量 2.2 变量 2.2.1变量的分类 2.2.2 局部变量和成员变量 2.3 Java数据类型的划分 2.3.1 布尔类型 2.3.2 字符类型 2.3.3 整数类型 2.3.4 浮点类型 2.3.5 基本数据类型的转换 三. 运算符 3.1 自增、自减运算符案例: 3.2 逻辑运算符 3.3 赋值运算符和扩展赋值运算符 3.4 字符串连接运算符(+) 3.

2021-02-23 19:40:53 92

转载 博弈论

说到博弈论,他的官方解释就是:博弈论考虑游戏中的个体的预测行为和实际行为,并研究它们的优化策略。博弈论很多种类,一般训练中会遇到的有几种,巴什博弈,威佐夫博弈,尼姆博弈,斐波那契博弈。下面分开进行对这几种博弈来进行介绍。一.巴什博弈(同余理论)巴什博奕:只有一堆n个物品,两个人轮流从中取物,规定每次最少取一个,最多取m个,最后取光者为胜。核心代码:if(n%(m+1)==0) cout<<“后手必胜”<<endl;else cout<<“先手必胜”<

2021-02-21 14:01:05 91

转载 C++中STL用法超详细总结

目录 1 什么是STL? 2 STL内容介绍 2.1 容器 2.2 STL迭代器 2.3 算法 2.4 仿函数 2.4.1 概述 2.4.2 仿函数(functor)在编程语言中的应用  2.4.3 仿函数在STL中的定义 2.5 容器适配器 2.5.1 stack 2.5.2 queue & priority_queue ...

2021-02-02 15:53:34 955 1

原创 ACM寒假集训#11---背包

暂无

2021-02-02 15:41:26 76

原创 ACM寒假集训#10---最小生成树

暂无

2021-02-02 15:40:56 69

原创 ACM寒假集训#9---最短路

暂无

2021-02-02 15:40:23 85

原创 ACM寒假集训#8---hash

暂无

2021-01-29 15:00:31 79

原创 ACM寒假集训#7---dp(动态规划)

暂无

2021-01-29 15:00:01 94

原创 ACM寒假集训#6---贪心

贪心不是一种算法,是一种思想

2021-01-26 15:11:30 81

原创 ACM寒假集训#5---线段树

##第五天-----线段树线段树示例:建树代码:const int N=50010; int arr[N];//原数组int tree[4*N];//树-数组void bulid_tree(int arr[],int tree[],int node,int start,int end) { //node是当前的树枝编号就是图中红色的 //start和end是数组的左端点和右端点的下标 //start和end就是图中中括号里的东西 if(start==end)

2021-01-25 14:31:04 89

原创 ACM寒假集训#4

DFS(深度优先搜索)深度优先搜索是一种在开发爬虫早期使用较多的方法。它的目的是要达到被搜索结构的叶结点(即那些不包含任何超链的HTML文件) 。在一个HTML文件中,当一个超链被选择后,被链接的HTML文件将执行深度优先搜索,即在搜索其余的超链结果之前必须先完整地搜索单独的一条链。深度优先搜索沿着HTML文件上的超链走到不能再深入为止,然后返回到某一个HTML文件,再继续选择该HTML文件中的其他超链。当不再有其他超链可选择时,说明搜索已经结束。基本思路深度优先遍历图的方法是,从图中某顶点v出发:

2021-01-24 16:31:43 61

原创 ACM寒假集训#3

##第三天-----二分二分主要就是查找,相比于遍历,二分的时间复杂度更小。写二分时候,主要注意:1.先排序 sort(a,a+n)/sort(a+1,a+1+n)(一般都是从小到大)2.注意mid,right,left的取值:a.如果用mid=(left+right)/2,在运行二分查找程序时可能溢出超时因为如果left和right相加超过int表示的最大范围时就会溢出变为负数。所以如果想避免溢出,不能使用mid=(left+right)/2应该使用mid=left+(right-left

2021-01-24 14:12:50 79

原创 ACM寒假集训#2

2021寒假ACM集训—Jaelyn的纪要##第二天-----并查集1.初始化int fa[MAXN];inline void init(int n){for (int i = 1; i <= n; ++i)fa[i] = i;}让数组中每个元素的值等于下标值2.合并inline void merge(int i, int j){fa[find(i)] = find(j);}合并操作也是很简单的,先找到两个集合的代表元素,然后将前者的父节点设为后者即可。当然也可以将后者的

2021-01-24 13:12:31 96

原创 ACM寒假集训#1

2021寒假ACM集训—Jaelyn的纪要##第一天-----基础知识与STL一个字:懵!两个字:贼懵!!三个字:特别懵!!!我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学

2021-01-22 19:31:03 141

空空如也

空空如也

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

TA关注的人

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