1. 算法题:根据运算优先级添加括号

    根据运算优先级添加括号,现已知一个字符串是由正整数和加减乘除四个运算符+ - \* /组成。例如存在字符串 const str = '11+2-3*4+5/2*4+10/5',现在需要将高优先级运算,用小括号包裹起来,例如结果为 '11+2-(3*4)+(5/2*4)+(10/5)'。注意可能会出现连续的乘除运算,需要包裹到一起。

    2022/03/01 Algorithm

  2. 树的遍历 - - 前中后序,层序遍历。

    树这种数据结构,通常在业务中用不到,但有些情景下,它能给我们带来更高的效率,比如最近帮女票写一个流程图的功能,这就用到了 N 叉树这种结构了。那么,作为基础操作中的遍历,我们怎么实现呢?

    2022/02/25 Algorithm

  3. 初识 Rust,未来三年最值得学习的语言

    2023.10.12 惭愧,这个文章,一年多前就新建了,结果一直没有更新过,当时也只是在官网,安装了 rust,跑了一个 hello world,然后就没有然后了!!!现在,决定至少学个明白吧,找个技术学习一下。后续博客会持续更新~

    2022/02/14 Blog

  4. 个人理解的 js 中的防抖和节流,通俗易懂

    防抖、节流,本质上是为了减少高频事件的触发次数,在实现上是使用闭包、定时器两个技术,在规定时间内对事件回调函数的触发情况进行限制。

    2022/02/05 JavaScript

  5. Pinia,下一代状态管理库?Vuex的替代品?

    在十天前,尤大发布的一篇文章:“Vue 3 将在 2022 年 2 月 7 日成为新的默认版本”中提到,Pinia提供更简洁的状态管理。咦,Vuex 呢?Pinia 又是一个什么样的库?那让我们一探究竟吧~

    2022/01/30 Blog

  6. Petite-vue,尤大几个月前的悄悄写的 mini-vue,项目实践一下

    几个月前,尤大开整了一个轻量级的 vue,之前看到过,大致看一遍点了个 star 后,就没再看了,前几天要为运营写一个处理数据的小工具,也就一个页面,再 vite 一个项目不值得,写原生吧,感觉麻烦的,忽然就想到了之前看到的 petite-vue 了,这个约 6kb 的渐进增强的 vue 替代版,那不是妥妥的合适吗。

    2022/01/28 Blog

  7. 一个给 input 标签扩展列表功能的元素

    在写一个小工具时,想给 input 输入框增加可选项,但又不是 select 那样不能输入新的,怎么办呢。我知道各种 UI 框架会有 select 和 input 结合起来,但我这个原生的标签怎么实现呢。

    2022/01/25 HTML

  8. 工欲善其事,必先利其器 -- pnpm

    众所周知,前端项目的 node_modules,是一个深渊,项目稍大一些,那所安装的依赖,轻轻松松上百个,存储空间几百 MB,再大单位就是 GB 了,简直离谱。用命令统计一下文件数量,几万个都算是少的。

    2022/01/17 Config

  9. 工欲善其事,必先利其器 -- nvm

    当项目不止一个的时候,当项目所在的时间轴很长时,其项目所需的 node 版本,大概率会有所不同,这时暴露出来一个问题:如何合理的管理我们的 node 版本呢?

    2022/01/17 Config

  10. 使用脚本生成新的博客文章,取代CV

    之前写过一篇文章,在使用 node.js 创建一个属于你的命令,美中不足的是,我很容易就忘记命令的参数,尽管我已经写了描述,但时隔几个月还是会忘记。

    2022/01/14 Blog