首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
舜岳
掘友等级
造轮子爱好者
不积跬步无以至千里
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
302
文章 298
沸点 4
赞
302
返回
|
搜索文章
赞
文章( 298 )
沸点( 4 )
字符串匹配与kmp算法(部分匹配表)
较之暴力匹配,kmp的优点在于对源字符串(待匹配的母串)遍历时省略掉了部分循环,在某些情景下可以带来可观的性能提升。而部分匹配表解法的核心是通过对比模式串的前缀和后缀(定义不再赘述)得到一个部分匹配表数组,从而对循环进行优化。 首先,要了解两个概念:"前缀"和"后缀"。 注意这…
Vue3自定义指令初探以及插件的使用
在我司的项目中,权限管理方面涉及到了Vue自定义指令功能,也使用了一些以自定义指令形式调用的插件。Vue3.0发布后,不再直接暴露一个Vue类而且directive()方法注册自定义指令的hooks也有所改变,意味着2.x版本的Vue.use()方法不再可行,同时在注册组件时各…
使用构造函数也能带来性能提升?
如果你非常注重性能,那么下面的代码可能对你很重要。 HiddenClass 存储了一个对象的元数据,包括对象和对象引用原型的数量。HiddenClasses 在典型的面向对象的编程语言的概念中和“类”类似。然而,在像 JavaScript 这样的基于原型的编程语言中,一般不可能…
从零手写简易Vue3(一)—— crateApp() & mount()
baseCreateRenderer方法非常的长,有 1800+行,进行了大量的函数声明,这里对函数体进行了省略。 函数命名非常语义化,可以清晰得知baseCreateRenderer主要是声明了一些模板编译和patch算法相关的函数。 这里createApp方法是调用crea…
从零手写简易Vue3(二)—— setup()
调用时机:组件被创建之前,所以没有this,无法访问data,methods,computed。 参数(props,context):creataApp的参数props和 2.x 版本中实例this上的 3 个属性attrs,slots,emit。 返回值是一个对象:该对象可以…
从零手写简易Vue3(三)—— render() & h()
type:必须,创建的VNode类型(HTML标签,组件,异步组件)。使用null创建注释节点。 props:可选,一个对象,可为VNode配置attribute、prop 和事件等。 Children:可选,子VNode或HTML标签内容。同样由h()创建。 实际上,在h()…
从零手写简易Vue3(四)—— Virtual Dom
英文全称Virtual Document Object Model,直译:虚拟的文档对象模型。 简而言之,就是使用js 对象去描述一个dom节点,有很多相关的文章描述,这里不再赘述。 我们可以像这样理解一个Virtual Dom。 操作虚拟dom比操作真实dom元素性能好。 将…
从零手写简易Vue3(五)—— 生命周期hooks
相较于2.x版本,生命周期部分的改动并不大。 从官方文档我们可以知道,使用setup()的方式注册生命周期事件,需要从外部导入对应的注册函数,名称则是在老版本的名称前加上on前缀,同时需要注意驼峰格式。 另外,由于setup()执行的时机与原先beforeCreate、crea…
使用font-spider-cli自定义字体包
在设计开发用户交互界面时,我们常常会碰到有关字体的问题: 不同终端设备所默认的系统字体不同。 相同终端设备对不同平台下载的同一款字体,渲染有细微差别。 在某些特定场景,或是需要与其他内容作明显的区分时
作为「前端切图仔」的我为什么学习算法?
让我们先看两个有趣的问题~ 1.数学优化,降维打击: 常规思路: 将传入的数字视为一个字符串,循环相加求和,递归直到字符串的length等于1。 伪代码: (点击下方文字展开) 2.敢为人先 人话描述
下一页
个人成就
文章被点赞
164
文章被阅读
48,330
掘力值
1,446
关注了
16
关注者
48
收藏集
31
关注标签
72
加入于
2019-04-23