2 杨超逸

已隐藏 计算机科学与技术

座右铭:学如逆水行舟,不进则退! 目标:坚持写CSDN博客,立志成为CSDN博客专家! 博客:热爱分享,我的博客里大多是我的成长记录,从零基础小白到快速开发,通过坚持写博客见证自己的成长!

等级
TA的排名 3k+

剖析 Vue 原理 | 实现 双向绑定 MVVM

本文能帮你做什么?1、了解vue的双向数据绑定原理以及核心代码模块2、缓解好奇心的同时了解如何实现双向绑定为了便于说明原理与实现,本文相关代码主要摘自vue源码, 并进行了简化改造,相对较简陋,并未考虑到数组的处理、数据的循环依赖等,也难免存在一些问题,欢迎大家指正。不过这些并不会影响大家的阅读和理解,相信看完本文后对大家在阅读vue源码的时候会更有帮助

2020-02-24 17:09:46

Vue 3.0 将正式发布,对我们有哪些 改变 ?

众所周知,vue3.0在去年开放了源码,并且今年将发出真正的可用于开发的版本。那么我们今天就带着大家了解下 vue3.0,到底进化了什么,会对我们的开发有什么影响?自身性能的变动一、更快带来更快的改动主要有两方面1、vue3重新审视了 vdom,更改了自身对于 vdom的对比算法。vdom从之前的每次更新,都进行一次完整遍历对比,改为了切分区块树,来进行动态内容更新。也就是只更新 v...

2020-02-24 13:57:16

Vue 中 数据劫持 Object.defineProperty()

本文能帮你了解到什么?我们都知道vue是通过数据劫持的方式来做数据绑定的,其中最核心的方法便是通过Object.defineProperty()来实现对属性的劫持,达到监听数据变动的目的,无疑这个方法是本文中最重要、最基础的内容之一,本文将由浅到深带你理解和使用defineProperty

2020-02-24 11:24:48

UI层的设计模式—从Script到Code Blocks、Code Behind到MVC、MVP、MVVM

许多时候并不是一种模式不好,而是因为人没办法执行,比如不容易理解,我们就会选择容易理解的方式。`计算机依赖摩尔定律用数量的增长来解决问题,而人是用方式的改变来解决问题的`。同样因为客观原因我们不善于维护多个对象和多个对象之间的关系,所以我们改变了,或者说简化了这种方式。

2020-02-23 20:29:18

提问!你真的懂 前端框架(framework ) 与 库(library) 怎么区别吗?

本文将带你区别前端框架与库,弄懂总比不懂好对吧?最近被问到这个问题,其实到我被问到这问题之前,都没有认真的考虑过它们的区别,处于学习以及好奇心理,查阅了相关文档,其中包括知乎、stackoverflow等相关问题和文章,总算是略知一二,并以此写下来分享给伙伴们。

2020-02-23 19:11:26

Vue源码 阅读前必须知道 javascript 的基础内容

vue目前是前端使用频率较高的一套前端mvvm框架之一,提供了数据的`响应式`、`watch`、`computed`等极为方便的功能及api,那么,vue到底是如何实现这些功能的呢?在探究vue源码之前,必须了解以下几点javascript的基本内容,通过了解这些内容,你可以更加轻松的阅读vue源码。

2020-02-23 12:39:31

刷爆了的!彻底弄懂 JavaScript 执行机制

本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以随便打博主小报告。不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。因为javascript是一门单线程语言,所以我们可以得出结论:javascript是按照语句出现的顺序执行的看到这里读者要打人了:我难...

2020-02-23 10:40:18

这一次,彻底看懂 CSS 盒模型(图文并茂)

首先,我们来了解一下css盒模型的基本概念:CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。 分别两种盒型标准盒模型和IE盒模盒子大小盒子的宽度 = 内容宽度 + 左填充 + 右填充 + 左边框 + 右边框 + 左边距 + 右边距盒子的高度 = 内容高度 + 上填充 + 下填充 + 上边框...

2020-02-22 19:13:27

避免踩雷!你不得不知的 HTML5 “新”特性

什么是 HTML5HTML的发展历程如下:产生于1990年1997年 HTML4 出现,成为互联网开发的标准2008年,HTML5正式出现,2002年趋于稳定HTML在发展过程中,HTML4.01 版本维持了长达十年的时间,之后 HTML5 标准才出现,它被认为是下一代互联网标准。我们今天 Web 开发关于 HTML 内容相关的,绝大部分都是基于 HTML5 标准来进行开发的。引...

2020-02-21 22:50:45

造梦者,考研人,都会好的!【励志】

不要畏惧活着,不管考上还是没考上,都不要否定自己的可能性,你们要挺起胸膛,理直气壮地活着。勇敢地追求自己的兴趣。如果现在还没有找到,那就抓紧时间去寻找。

2020-02-21 09:55:40

ERROR Plumber found unhandled error: Error in plugin "gulp-htmlmin"

# 全局安装gulp模块npm install gulp -g# 安装各种小功能模块 执行这步的时候,可能会提示权限的问题,最好以管理员模式执行npm install gulp gulp-htmlclean gulp-htmlmin gulp-minify-css gulp-uglify gulp-imagemin --save# 额外的功能模块npm install gulp-d...

2020-02-20 22:28:25

【编译原理】名词解释

名词解释1、源语言程序用源语言书写的程序2、目标语言程序由计算机的机器指令构成的程序。 目标语言可以是机器语言,也可以是汇编语言,或者是其它中间语言,但最终结果必定为机器语言。3、翻译程序能够把某一种语言程序(源程序)改造成另一种语言程序(目标程序)将源程序译成逻辑上等价的目标程序的程序。翻译程序有两种工作方式:编译和解释。4、解释程序有些翻译程序在翻译过程中并不产生完整的目标程序...

2020-02-20 13:08:59

找工作 必读 计算机好书推荐,初学者入门

前言下面我将分享的是作为一个程序员,必读的十几本书,这些书呢,都是根据广大学习者所需而得来的,在豆瓣上都获得了好评,或许也是需求频次比较高的,尤其是对于初学者来说。关于编程语言、技术点、技术框架,都会推荐一些挺适合初学者来阅读的。至于电子版还是纸质版,大家就根据自己所需来就好了,这里只做推荐。当然,看书是一种兴趣,你也可以去看一些视频,或者看其它博主总结出现的知识,但是你要明白的是这些都不...

2020-02-20 09:20:49

【2020-2月更新】 网络课 智慧树自动刷课代码,自动跳转,自动答题并关闭弹窗,自动1.5倍速静音

因为之前有伙伴说代码存在问题,还是更新一下吧刷课一时爽,一直刷课一直爽上一个版本:传送门无学习习惯版本(无时间限制)var ti = $("body");var video = $(".catalogue_ul1 li[id*=video-] .catalogue_title");var i = 1;var v = 1;video.css("color", "blue");c...

2020-02-19 18:10:21

hexo+github+coding 搭建个人博客,你要的 大佬资料 都在这(项目完结整理)

1.前言原本是计划刷题继续提升自己的,奈何看了一个b站up主的关于搭建个人博客的视频,其中有提到对于计算机的我们来说,有一个属于自己的博客是挺重要的,不仅能作为自己的记录,而且还能写进自己简历,丰富大学生活等等。于是,我就折腾了大概10多天左右,从一开始搭建hexo博客搭建个人博客 Hexo框架 (自制)到使用了yila主题,但做着做着发现原来主题上面还有升级版的主题,我看到了yilia主...

2020-02-18 20:08:48

京东面试题

12.23 京东数科电话一面15分钟,redis数据结构,hashmap,数据库索引,数组链表,springmvc执行流程,对spring理解。。。。。我问他为什么问这么基础当时以为自己被刷KPI了12.23,京东数科二面。35分钟==和eq普通类和抽象类的区别 接口和抽象类的区别hashmap concurrenthashmapsynch volatile线程创建的方式spri...

2020-02-17 20:11:18

【置顶-必看】博主的个人主页 (欢迎一起交流学习)

欢迎大家在留言板留下你的足迹,一起讨论学习,欢迎交换友链!## 访问博主的个人主页 ##

2020-02-15 14:42:25

ERROR Process failed: about/index.md

背景在创建about页面是报了这样一个错ERROR Process failed: about/index.mdTypeError: Cannot read property ‘utcOffset’ of null折腾了半天发现原来站点的配置文件的timezone也就是时区必须要和主题的的配置文件一致解决把这两个文件下的timezone都设为Asia/Shanghai就解决了...

2020-02-14 14:52:20

FATAL Permission denied. You can't use port 4000.

服务器问题Error: listen EADDRINUSE您可能同时开启两个 Hexo 服务器,或者有其他应用程序正在占用相同的端口,请尝试修改 port 参数,或是在启动 Hexo 服务器时加上 -p 选项。解决hexo server -p 5000学如逆水行舟,不进则退...

2020-02-14 13:03:42

用katex引擎(markdown渲染加速) hexo的 yelee 主题

依次执行以下命令npm install hexo-math --savenpm un hexo-renderer-marked --savenpm i hexo-renderer-markdown-it-plus --save配置站点根目录下面的_config.yml:math: engine: katex katex: css: https://cdn.jsde...

2020-02-13 12:02:51

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • Github
    Github
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。