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