2 杨超逸

学生身份

我要认证

不是只会写业务代码的前端开发攻城狮!博客网站:yangchaoyi.vip做限量版的自己,就这样安静地努力。一个还在苦学前端的小小Chocolate,我的博客主要分享前端、算法、大学课程笔记、平常遇到的bug、心得感悟体会,感谢您的访问,若喜欢可以关注一下~每一个清晨,记得鼓励自己。没有奇迹,只有你努力的轨迹;没有运气,只有你坚持的勇气!每一份坚持都是成功的累积,只要相信自己,总会遇到惊喜!座右铭:学如逆水行舟,不进则退!

等级
TA的排名 1k+

【建议前端必刷】 用 js 刷LeetCode 算法专题(全)

写作初心提问:为什么要学习数据结构和算法?如果你能明确这个问题的答案,just do it !直接跳过后面内容,开始刷题就好了。解决问题的思想计算机只是一个很冰冷的机器,你给他下发什么样的指令,它就能作出什么样的反应。而开发工程师要做的是如何把实际的问题转化成计算机的指令,如何转化,来看看《数据结构》的经典说法:设计出数据结构, 在施加以算法就行了。所以,很重要的一点,数据结构和算法对建立解决问题的思想非常重要。如果说 Java 是自动档轿车,C 就是手动档吉普。数据结构呢?是变速箱的

2020-08-04 22:59:33

【软件测试】学习路线&资料整理&摆脱迷茫,突破瓶颈(送给我迷茫的朋友)

写这篇博客原因:一位朋友突然很丧,然后找到了我,聊了许久之后,还是觉得没有大的效果,因为迷茫期不是那么容易就过去的。答应整理一份软测学习路线、资料,于是就有了这一篇文章。废话少说,进入正文:

2020-07-30 20:16:52

【已解决】github上拉去代码执行 npm install报错 code:128 和 Error: EPERM: operation not permitted

背景npm ERR! code 128npm ERR! Command failed: git clone --depth=1 -q -b fix/ie-cannot-input-korean git://github.com/sohee-lee7/Squire.git C:\Users\Chocolate\AppData\Roaming\npm-cache\_cacache\tmp\git-clone-b32fd8a4 --config core.longpaths=true npm ERR!

2020-07-20 11:12:30

(1.8w字,建议收藏)Vue源码解析—动手实现简化版MVVM

引言相信只要去面试 Vue,都会被用到 vue的双向数据绑定,你如果只说个 mvvm就是视图模型模型视图,只要数据改变视图也会同步更新,那可能达不到面试官想要的那个层次。甚至可以说这一点就让面试官觉得你知识了解的还不够,只是粗略地明白双向绑定这个概念。几种实现双向绑定的做法目前几种主流的 mvc(vm)框架都实现了单向数据绑定,即用数据操作视图,数据更新,视图同步更新。而双向数据绑定无非就是在单向绑定的基础上给可输入元素(如 input、textarea等)添加了 change(input)事件,来动

2020-07-18 11:31:36

cnpm不是内部命令的解决方案:配置环境变量【推荐】

背景cnpm不是外部命令 这个 bug 经常遇到,网上各种说法,但有的不能解决根本问题,出现这个结果是cnpm的路径没有被识别造成的。解决找到 cnpm 可执行文件处,将以下地址复制一下C:\Program Files\nodejs\node_global然后在系统变量(注意!是系统变量)path处添加一条路径退出重新打开一个cmd,输入 cnpm -v成功截图学如逆水行舟,不进则退...

2020-07-16 10:17:46

【Win10】巧用 nvm来解决 node 版本降级需求

背景公司入职需要对应的 node 版本,自己电脑无脑型最新版本,现需降到所需版本。使用nvm来管理nodenvm安装传送门选择如下setup安装包安装完成后,输入 nvm 指令,会出现如下相关帮助指令:切换版本使用 nvm 安装你目前所需的node版本:nvm install 版本号查看所有版本nvm ls 例子:自由切换版本nvm use 你需要的版本号常见问题Could not retrieve https://nodejs.org/dist/latest/SH

2020-07-15 13:17:12

【建议收藏】使用 Netlify 教你免费将React/Vue项目上线!(前端自动化部署服务)

使用 Netlify 教你免费将React/Vue项目上线!(前端自动化部署服务)

2020-07-06 20:20:41

小狮子前端Vue进阶小册 开通食用指北

☀️小狮子前端Vue进阶小册 食堂开饭啦????前端下饭厨师长の自我介绍大家好,我是 Chocolate,计算机领域的 ycy,CSDN博客专家,平常习惯就是写博客,总结所学知识,因为我觉得计算机领域知识特别多,并且更新速度很快,今天才学的东西明天就更新换代都是可能的,并且知识如果不长期巩固是容易遗忘的,写博客总结就是一个很好的输入输出过程。考虑了许久之后,还是申请了这个专栏。与其说是专栏,我还是更喜欢叫它小册,因为我更想让它成为一本书籍。那么你食用这本小册能够学到什么?????小册介绍本小册用于

2020-07-05 09:31:51

(近5w字)面向小白のVue全家桶开发电商管理系统项目总结文档

(近5w字)面向小白のVue全家桶开发电商管理系统项目,挖掘项目亮点,提供学习地址。

2020-07-05 08:42:28

【数据挖掘】期末考试备考复习宝典 (一文搞定,期末考试不再担忧)

数据挖掘期末考试备考整理大全,一文搞定!

2020-06-30 15:53:58

【数字图像处理】期末考试备考复习宝典 (一文搞定,期末考试不再担忧)

数字图像处理期末考试备考整理大全,一文搞定!

2020-06-30 15:53:24

【图像处理】图像分割的工作原理和算法实现(matlab实现)

实验目的1、掌握p参数分割的工作原理和算法实现2、掌握均匀性度量法分割的工作原理和算法实现实验图片链接:https://pan.baidu.com/s/1gSpYLw9Xz5OK_hSqSGeUwQ提取码:o4au实验内容实现P-参数法的图像分割的代码测试代码如下:Im=imread('yw2_g.jpg'); [Im2]=pParam0(Im,0.7974);imshow(Im2);实验代码:function Im2 = pParam0(im,perct)bestDelta

2020-06-29 22:05:14

【春招&实习&秋招】前端学习の优质资料整理&心路历程(已上岸)

引言CSS篇JS篇追梦子:彻底理解 JS 中 this 的指向追梦子:JavaScript中call,apply,bind方法的总结计算机网络篇神三元:(建议精读)HTTP灵魂之问,巩固你的 HTTP 知识体系神三元:(建议收藏)TCP协议灵魂之问,巩固你的网路底层基础浏览器篇神三元:(1.6w字)浏览器灵魂之问,请问你能接得住几个?数据结构与算法篇awesome-coding-js:用JS玩转数据结构与算法ConardLi:前端该如何准备数据结构和算法?源码篇心路历程 / 大佬

2020-06-29 20:58:13

【图像处理】图像锐化的工作原理和算法实现(matlab实现)

实验目的1、掌握一阶锐化算法的工作原理和算法实现。2、掌握二阶锐化算法的工作原理和算法实现。实验内容实现拉普拉斯锐化。测试图像:’Grayblur6.png’。实验代码im = imread('.\im\Grayblur6.png');imshow(im); title('原始图像');im0 = im;im = double(im);H = [0 -1 0;-1 4 -1;0 -1 0];im1 = filter2(H,im);im2 = uint8(im1+im);figu

2020-06-22 15:15:57

【数据挖掘】 kmeans聚类算法的原理与实现 (使用matlab)

实验目的(1)理解聚类算法的基本原理。(2)掌握kmeans聚类算法的原理与实现。实验内容1、数据见 data.mat,编程实现 K means 算法代码 K_MeansMt,并写出详细注释。测试代码如下:load 'data.mat';[u re]=K_MeansMt(data,3); %最后产生簇标号 re [m n]=size(re);%最后显示聚类后的数据figure;hold on;for i=1:m if re(i)==1 plot(d

2020-06-22 09:17:45

【经典面试题:最长01子串】 有一个仅由0和1组成的01串,找到其中最长的一段子串,使得该子串中0和1的数目相等

题目有一个仅由0和1组成的01串,找到其中最长的一段子串,使得该子串中0和1的数目相等解题思路如果将0看做-1,则我们要找的子串是最长的和为0的子串。这种子串求和的问题,一般采用前缀和的方法来解决。用Sum[i]代表前i个数的和,问题的模型转换为,找到i和j,满足Sum[i] 与Sum[j]相等,且|i-j|最大。使用Hash表作为辅助数据结构,Hash表中记录了获得某个Sum时最小的i。从左到右遍历Sum[i],在Hash表中查找是否存在,如果存在,则记录下Hash[Sum[i

2020-06-21 11:08:37

js 让数组展平的 五种 方式

let arr = [1, 2, [3, 4], [5, 6, [7, 8, 9]]];/**第一种方式:flat */let res1 = arr.flat(Infinity);console.log(res1);/**第二种方式:join + split*/let res2 = arr.join().split(',').map(Number);console.log(res2);/**第三种方式: toString + split*/let res3 = arr.toString(

2020-06-18 20:26:18

js 实现数组去重 普通项与对象项

普通项let arr = [1, 2, 3, 2, 33, 55, 66, 3, 55];/*第一种:遍历方法 */let newArr = [];arr.forEach(item=>{ if(!newArr.includes(item)){ newArr.push(item); }})console.log(newArr);/*第二种:巧用Set */let newArr2 = [...new Set(arr)];console.log(ne.

2020-06-18 14:56:55

【手撕原理】面试官:来吧,手写一个简单版的 Promise

重新实现Promise.jsclass myPromise{ constructor(exc){ if(typeof exc !== 'function'){ throw new TypeError('this is not a function!') } this.initValue(); this.initBind(); exc(this.resolve,this.reject);

2020-06-18 12:41:52

【手撕原理】面试官:来吧,实现一个new操作符

实现一个new操作符的具体实现步骤:首先函数接受不定量的参数,第一个参数为构造函数,接下来的参数被构造函数使用然后内部创建一个空对象 obj因为 obj 对象需要访问到构造函数原型链上的属性,所以我们通过 setPrototypeOf 将两者联系起来。这段代码等同于 obj.proto = Con.prototype将 obj 绑定到构造函数上,并且传入剩余的参数判断构造函数返回值是否为对象,如果为对象就使用构造函数返回的值,否则使用 obj,这样就实现了忽略构造函数返回的原始值/**.

2020-06-18 11:29:47

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)
  • 分享达人
    分享达人
    成功上传6个资源即可获取