1. 十进制转化其他进制,原理分析

    LeetCode 的每日一题,今天的题目是“504. 七进制数”,jser 看到这道题,简直 so easy,一行代码解决:return num.toString(7)。但是,对于想成为大佬的我们来说,不能局限于 API 工程师,除了灵活使用语言提供的 API 之外,我们也要去思考这背后的逻辑、原理是什么?毕竟,计算机也是由人们创造出来的可以高速运算的 01 工具。

    2022/03/07 Algorithm

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

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

    2022/03/01 Algorithm

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

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

    2022/02/05 JavaScript

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

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

    2022/01/30 Blog

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

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

    2022/01/28 Blog

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

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

    2022/01/25 HTML

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

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

    2022/01/17 Config

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

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

    2022/01/17 Config

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

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

    2022/01/14 Blog

  10. Leetcode-198 -- 打家劫舍 (动态规划)

    动态规划,通过寻找状态转移方程、边界,将原问题分解为相对简单的子问题的方式求解复杂问题的方法。

    2021/07/14 Algorithm