前端
关于javascript中的值传递和引用传递
javascript一切都是值传递,只不过传递的值是一个引用。 可能有点绕口,来看例子慢慢解释一下。(例子来自) function changeStuff(a, b, c) { a = a * 10; b.item = “changed”; c = {item: “changed”}; } var 阅读更多…
前端
IDEA插件开发——React项目插件
设计部分 因为平时在做项目的时候,总是会有一些重复代码的工作量,作为一个有追求的程序员,当然不会让自己一直重复这些劳动。于是,就有了IDEA插件开发这个方案了。IDEA插件开发的资料非常少,大部分都要阅读IDEA的源码来探索。 首先明确我的目标:根据模块和页面名称,自动初始化一系列的页面,其中的变量 阅读更多…
算法
LeetCode 746. Min Cost Climbing Stairs
LeetCode 746. Min Cost Climbing Stairs 题目:爬楼梯,可以选择爬一级或者两级,每一级需要消耗的能量存储在cost数组中,可以选择从第一级或者第二级开始爬,求最小的能量消耗是多少。 思路: 非常简单的一道动归题目,只需要用到缓存,就能直接解决了。唯一我用到的一个技 阅读更多…
前端
Node Cluster
众所周知,Nodejs是单线程运行的,这也是它经常被吐槽的一个点。针对这个点,Node推出了Cluster这个模块,用于创建多进程的Node应用。 基础使用 Cluster的基本使用方法就是cluster.fork(),这样就能直接创建一个新的进程。进程使用有完全独立的数据空间,堆栈等。这个时候我们 阅读更多…
算法
LeetCode 10. Regular Expression Matching
题目:实现正则表达式的.和*两个符号。 思路:第一时间看到正则,马上就想到了用while来不停匹配。后来遇到了a*a匹配aa,发现要处理贪心和不贪心多种情况,所以将while转为了递归。 题目考察的多是递归的设计和考虑多种情况是否周全,代码很少(JS实现): var isMatch = functi 阅读更多…