首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
dawenci
掘友等级
Web前端
|
程序好搞就是头凉
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 34
沸点 23
赞
57
返回
|
搜索文章
最新
热门
算术表达式解析系列之文法规则实现优先级
本篇是算术是表达式解析系列文章之一。 建议先阅读上篇,本篇不重复介绍一些基本的概念。 本篇将使用跟上一篇相似的方式,采用递归下降的方式来解析语法。但是对于优先级的处理,将直接从文法层面做处理。 这种方式,从学习和理解的角度上来讲,可能会更简单一些。不过在性能方面,会更差一些。 …
算术表达式解析系列之优先级爬升法
建议先阅读上篇,本篇不重复介绍一些基本的概念。 再这篇文章里面,将介绍一种完全不同的解决方案,Precedence Climbing Method,下称优先级攀爬算法。 这种算法,在手写一些表达式解析器的时候,经常会使用。 下面开始实现,代码使用 ts 做演示。 tokeniz…
算术表达式解析系列之逆波兰表示法
假如我们有这样的一个需求,接受一个用户录入的算术表达式,解析并计算出结果。 本系列文章,将提供几种不同的解决方案。本篇将介绍一种常见的方案:“逆波兰表示法”。 首先我们先了解一些概念。 中缀表示法,应该是我们最常接触的算术表示法了。该表示法,操作符位于两个操作数中间,因此而得名…
使用 Vue 实现一个虚拟列表
因为 DOM 性能瓶颈,大型列表存在难以克服的性能问题。 因此,就有了 “局部渲染” 的优化方案,这就是虚拟列表的核心思想。 下面逐一分解说明。 可视区域的计算,就是使用当前视口的高度、当前滚动条滚过的距离,得到一个可视区域的坐标区间。 算出可视区域的坐标区间之后,在去过滤出落…
JavaScript 中的 “相等” 算法
整理笔记本时,看到以往一些对 JavaScript 中 “相等” 关系的记录。 尽管这是一个被说烂了的话题,但写一篇资料整理总结,当作复习下也不错。 下面逐个介绍它们的特点。 在 JavaScript 中,使用 == 来判断相等,是一种不严格的比较。 关于双等号,最广为人知的一…
JavaScript 中的柯里化
不过多介绍柯里化的定义和应用场景,直接看实现。 通过闭包的嵌套,我们可以实现每次只接受一个参数的手工柯里化的函数。 但是这种方式,对于每个需要柯里化的函数,都需要侵入其实现,非常麻烦。因此并没有什么实用价值。我们需要能一种通用的方案来自动化做这个事情。 柯里化的实现,核心在于根…
个人成就
文章被点赞
20
文章被阅读
14,150
掘力值
303
关注了
38
关注者
13
收藏集
5
关注标签
164
加入于
2019-05-08