python中的defaultdict

在一个需求中意外的发现了defaultdict这个东西,python中的dict很好理解,可是有一个使用起来不方便的地方在于,需要进行初始值是否初始化的判断: list = [“aaa”, “bbb”, “ccc”, “aaa”] kv = {} for d in list: if d in kv: 阅读更多…

IDEA插件开发——React项目插件

设计部分 因为平时在做项目的时候,总是会有一些重复代码的工作量,作为一个有追求的程序员,当然不会让自己一直重复这些劳动。于是,就有了IDEA插件开发这个方案了。IDEA插件开发的资料非常少,大部分都要阅读IDEA的源码来探索。 首先明确我的目标:根据模块和页面名称,自动初始化一系列的页面,其中的变量 阅读更多…

PM2源码阅读

PM2是Node中很流行的一个库,对于性能或者运维,都有很大的提升,并且它做到了对已有源码无入侵。对于这样一个实用且神奇的库,怎么能不去学习一下呢,所以我们一起来阅读一下PM2的源码吧。

LeetCode 746. Min Cost Climbing Stairs

LeetCode 746. Min Cost Climbing Stairs 题目:爬楼梯,可以选择爬一级或者两级,每一级需要消耗的能量存储在cost数组中,可以选择从第一级或者第二级开始爬,求最小的能量消耗是多少。 思路: 非常简单的一道动归题目,只需要用到缓存,就能直接解决了。唯一我用到的一个技 阅读更多…