自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Endeavor_No1的博客

每天进步一点点

  • 博客(87)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 日常算法练习

简单类1.给定两个数组,编写一个函数来计算它们的交集。相关链接:https://juejin.im/post/5f05087cf265da22d466f60f?utm_source=gold_browser_extension

2020-07-09 09:14:12 195

原创 前端基础学习进程

var let const的区别? Promise有哪几种状态,各个状态之间是如何进行转换的? 什么事javascipt闭包,作用域链

2018-10-26 16:02:21 234

原创 算法:LRU缓存

【代码】算法:LRU缓存。

2023-09-06 14:09:43 73

原创 算法:简单类-二分查找

https://leetcode-cn.com/problems/binary-search/https://leetcode-cn.com/problems/binary-search/题目示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1/**.

2022-02-14 14:19:15 399 1

原创 前端工程化:githook工具-husky

1.npm install husky2.pakage.json配置{ "husky": { "hooks": { "pre-commit": "npm run test", // 在commit之前先执行npm run test命令 "commit-msg": "commitlint -e $HUSKY_GIT_PARAMS" // 校验commit时添加的备注信息是否符合我们要求的规范 } }}3.git commit -m 的时候,按照格

2021-11-02 11:19:14 369

原创 算法:入门螺旋矩阵

/** * * @param matrix int整型二维数组 * @return int整型一维数组 */function spiralOrder( matrix ) { //1.算出行数row,列数col if(matrix==null||matrix.length==0||matrix[0].length==0){ return matrix; } let row=matrix.length,col=matrix[0].leng.

2021-08-15 13:08:06 148

原创 观察者模式

export const Subject = (eventName = 'default') => { this.observerList = []; this.eventName = eventName; this._T; } Subject.proptotype.add = (observe) { if(Array.isArray(observer)){ this.observerList.push(...observe); }else{ ..

2021-06-29 18:44:53 71

转载 前端鉴权的几种方式

1. Http basic Authorization基于浏览器的一种鉴权方式。1. 未授权请求,拦截,返回 401 Unauthorised2. 支持的浏览器弹出用户名密码框,输入用户名密码,连同上次请求数据,一起发送到服务端使用授权头,Authorization: Basic [base64]编码的用户名密码3. 服务端验证通过,返回资源4. 客户端会一种携带授权头,不安全,适用于内网2. session-cookie用户未登录,无sessionId,客户端登录后,在cookie中

2021-06-29 07:40:35 527

转载 redux有什么缺点

一个组件所需要的数据,必须由父组件传过来,而不能像flux中直接从store取。当一个组件相关数据更新时,即使父组件不需要用到这个组件,父组件还是会重新render,可能会有效率影响,或者需要写复杂的shouldComponentUpdate进行判断。...

2021-06-17 18:17:51 391

原创 EventLoop

async function async1() { console.log("a"); const res = await async2(); console.log("b");}async function async2() { console.log("c"); return 2;}console.log("d");setTimeout(() => { console.log("e");}, 0);async1().then(r

2021-06-04 11:52:58 55

原创 实现一个js函数,可以无限次调用循环调用

实现一个js函数add,可以无限次调用循环调用。var add = (m) => { let temp = (n) => add(m + n) temp.toString = () => (m) return temp;}; 输入//输出add(2)(3)(4)//9重点/:重写tostring

2021-05-26 08:59:47 2181

原创 多行文本超出省略

.text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}文本环绕效果,用float

2021-05-20 10:58:45 75

原创 react,页面弹窗时,阻止页面滚动

这个问题遇到几次了,每次都忘,记一下。项目场景:弹窗组件,有遮罩问题描述:组件内容超出可滑动,但不希望组件外层的页面滑动,使用onScroll={(e)=>{e.stopPropagation()}}阻止冒泡无效原因分析:阻止外层就作用在外层上解决方案: /** * 显示组件 */ show(text: string) { document.body.style.overflow = 'hidden'; this.setState(.

2021-05-19 11:14:17 3011

原创 算法:4.两数之和【简单】

给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]var twoSum = function(nums, target) { let arr = []; n...

2020-07-12 10:05:28 192

原创 算法3:给定一个字符串,找出其中不含有重复字符的 最长子串 的长度。

给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke"是一个子序列,不是子串...

2020-07-11 15:01:33 368

原创 算法:2.一个数组中找3个数相加,和与给定的target值相近【中等】

给定一个包括n 个整数的数组nums和 一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length <= 10^3-10^3<= nums[i]<= 10^3-10^4&...

2020-07-10 09:59:26 975

原创 算法:1.给定两个数组,编写一个函数来计算它们的交集。[简单]

给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果的顺序。//思路:遍历数组1,在数组2中寻找与之交集的数字,并删去数组二中的数字作为数组三var intersect = funct

2020-07-09 09:08:28 1838

原创 循环筛选

正文:在代码示例中我会用到es6中的语言,如果你还不是很了解,你可以看看阮老师的es6.(= =我也是一点一点跟着看的。)1.map先说一下最常用的map.利用map方便获得对象数组中的特定属性值们.它返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。//将a02品牌的标价全部加100const clothesArr=[ {username:"sunan",haveA...

2018-12-07 11:50:34 352

原创 Promise有哪几种状态,各个状态之间是如何进行转换的?

一、什么是Promise?1.Promise的结构:class Promise{ constructor(exector){ function resolve(){ } function reject(){ } exector(resolve,rej...

2018-10-26 16:24:15 29681 2

原创 var let const的区别?

js有三种定义变量的方式const,let,var一、var:var定义的变量可以修改 ,不初始化会输出undefined,作用于全局作用域.可以跨块访问,但不能跨函数访问。二、let:let作用于块级作用域,函数内部定义的变量,函数外部识别无效。不能跨函数访问。块级作用域在{}里三、const:const 定义的常量不可以修改,而且必须初始化。只能在块作用域里访问...

2018-10-26 16:01:36 249

原创 全屏效果

&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;

2018-10-23 11:03:57 203

原创 node.js学习之路一 ---爬虫

是的,上班时间比较闲的我又来了,趁着这个时候好好吸收吸收= =。1.npm init  (当当当package.json出现啦~)2.npm install --save express superagent cheerio(安装这三个,第一个是框架,第二个是用来抓取网页的,第三个是用来分析网页的)superagent(http://visionmedia.github.io/supe...

2018-10-09 14:42:53 160

原创 如何创建一个npm包

以前面试的时候都会有人问,你有没有发布过自己的npm包,那个时候都是一脸懵的状态,今天抽出一点时间来学习一下。新建一个文件夹,在文件夹里通过npm init 创建一个package.json文件 如果你没有npm账号,就去官网https://www.npmjs.com/注册一个账号 登录 npm login登录的时候有一个报错是因为我们把registry指向tao...

2018-09-25 13:49:20 801

原创 包管理工具npm

是的,我又来了,今天又被人说npm不会了,于是乎又偷偷的补习了一下,小强精神发挥一下。一、什么事npm?npm 是随同NodeJS一起安装的包管理工具,能解决nodejs代码部署上的很多问题。二、npm使用场景有哪些?允许用户从NPM服务器下载别人编写的第三方包到本地使用允许用户从NPM服务器下载并安装别人的命令行程序到本地使用允许用户将自己编写的包或命令程序上传到NPM服...

2018-09-21 17:03:26 203

原创 版本管理工具git学习

最近这家新公司在用smartgit,被人说了不懂git,本人表示很不服气,所以借着这个周末,除了给母上大人做了一个佛教博客以外,自己还重新学习了一下git,笔记就写在自己的博客里吧。1.git是做什么的?用来备份文件。这么说其实有点类似于优盘。但是又不是,它在完全删除的情况下,也可以找回文件,有点像哆啦A梦的时光机,也可以多端应用,非常有利于团队合作。2.git和githubgit...

2018-09-19 20:38:45 176

原创 <pre>标签

HTML&lt;pre&gt;元素表示预定义格式文本。在该元素中的文本通常按照原文件中的编排,以等宽字体的形式展现出来,文本中的空白符(比如空格和换行符)都会显示出来。...

2018-09-18 17:48:52 1388

原创 如何利用js动态的显示每一个字符

var result = '1234567890'var n = 0var clock = setInterval(()=&gt;{ n += 1 document.body.innerHTML = result.substring(0,n) if(n&gt;=result.length){ window.clearInterval(clock) }...

2018-09-18 17:44:23 436

原创 hexo-更改本地路径

1._config.yml文件中配置如下:2.hexo s -p 5000

2018-09-16 18:40:45 1761

原创 原生操作class

//判断有无function hasClass(ele, cls) { return ele.className.match(new RegExp("(\\s|^)" + cls + "(\\s|$)"));}//添加function addClass(ele, cls) { if (!this.hasClass(ele, cls)) ele.className += " " + ...

2018-09-13 14:24:56 233

原创 什么是立即执行函数?使用立即执行函数的目的是什么?

常见两种方式          1.(function(){...})() (function(x){ console.log(x); })(12345) 2.(function(){...}()) (function(x){ console.log(x); }(12345)) 作用 不破坏污...

2018-09-13 11:58:30 803

原创 三角形

宽度和高度都为0的情况下画一个正方形是这样子的&lt;html&gt;&lt;head&gt;&lt;title&gt;画正方形&lt;/title&gt;&lt;style&gt;#item { width: 0; height: 0; border-left: 50px solid blue; border-right: 50px solid blue; border...

2018-09-13 11:26:59 195

转载 获得宽高的几种方式

1.document.querySelector('.box').style.width/height   这种方式只能取到dom元素内联样式所设置的宽高,也就是说如果该节点的样式是在style标签中或外联的CSS文件中设置的话,通过这种方法是获取不到dom的宽高的。2.document.querySelector('.box').currentStyle.width/height   ...

2018-09-13 10:12:27 2973

原创 javascrippt高级程序设计-label语句

最近在看javascrippt高级程序设计(第三版),遇到不懂得想着记下来,积累一下,例如接下来的label语句。1.定义:使用label语句可以在代码中添加标签,以便以后使用。2.语法:label:statement3.例子:start :for(let i=0;i&lt;num;i++){alert(i);}4.建议:配合break和continue使用5....

2018-09-06 15:07:49 193

原创 git 错误:’fatal: 不是一个 git 仓库(或者任何父目录):.git‘

今天想把本地代码连接到自己远程仓库上:                   git remote add origin [email protected]:EndeavorNo1/EndeavorNo1.github.io.git报错:                   fatal: 不是一个 git 仓库(或者任何父目录):.git解决办法:                  g...

2018-09-05 16:45:10 31019

原创 antd 走马灯goTo运用

问题:在使用antd走马灯时,需要点击div进入下一张图片的功能,但是官网仅仅只是给出方法,如图:去看源码发现了使用方法但有一点比较无奈= =公司按antd版本好像不能更新到使用goto的版本。不过好在还有解决方法:这一样可以解决走马灯显示上/下一张的问题。...

2018-09-03 14:00:18 7997

原创 animation动画结束后的回掉函数

今天做项目的时候在进度条结束的时候需要跳转页面,然后我就用了animation自带的自定义回调函数&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="utf-8"&gt;&lt;title&gt;菜鸟教程(runoob.com)&lt;/title&gt;&lt;style&gt; #m

2018-05-02 20:48:06 3159

原创 隐藏滚动条

加一句:::-webkit-scrollbar {display:none}

2018-03-30 15:16:06 2055

原创 6个div块,随机颜色

参加工作以后,基本用到的都是react,最近老大要求用h5+mui做出一款app,制作过程中发现很多原生js已经不熟悉,看来js基础忘得都差不多了,需要补习了。app中有一个要求是页面对应的几个模块每次打开都要显示不同的随机颜色。我就封装成了一个函数,有不足的地方,还希望多多指点。代码如下。    &lt;div class="giveYouColorSeeSee"&gt;1&lt;/div&gt...

2018-03-15 17:22:35 4527 1

原创 css3实现方块气泡效果

曾经在看过京东的登录注册界面是动态效果的,审查元素发现是动态图,现在可以尝试手动制作一个登录注册动态背景图,代码如下:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=e

2018-02-25 12:26:27 1027

转载 GUID (全局唯一标识符)

全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。GUID一词有时也专指微软对U

2017-12-12 16:03:33 870

用c语言解决LU分解

用c语言解决LU分解

2017-04-14

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

TA关注的人

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