使用Dva手脚架搭建React项目

最近开发了一个新项目,这次并没有自己去构建目录和文件,而是使用了react的一个手脚架dva-cli工具部署的文件及目录,不得不说,使用这个工具开发起来还是很方便的。对于这次的开发,我做一下总结,来谈谈这次开发过程中遇到的坑和如何解决这些坑。

函数参数详解

在开发过程中,有很多时候,开发者没搞清楚函数参数,而随意传递参数,这可能会给函数增加很多不必须的参数,那么这次来细说一下这个函数使用过程的参数的使用。

Git 常用命令

git stash的相关使用,当我们遇到一个紧急bug需要处理,处理完了之后又需要紧急的提交上去,可是目前的工作内容还没有完成,不能在此时提交,想暂存起来。此时,git提供了git stash命令来解决这样的需求。

NodeJs的异步I/O

目前的开发过程中,都是单线程的,所以当两个请求发起的时候,一个在请求,另一个就必须等待上一个请求完成后才能开始自己的请求,这样就大大的浪费了时间,而且在用户体验上也非常糟糕。

js数组方法之Reduce

reduce()和reduceRight()方法使用指定的函数将数组元素进行组合,生成单个值,这个生成单个值很重要,开发过程中往往会用到这个值。这在函数式编程中是常见的操作,通常被称为“注入”和“折叠”。

JS算法之找出缺失的整数

算法对于一名程序员来说是个硬骨头,很难啃,悲剧的是啃完了还未必有用——除了面试的时候。这不,这次为了要面试,这些天关注各种关于算法的资料,在实际开发中,我也是用的时候才会去用,一般不会涉及到算法。
下面直接上题目吧

函数的递归

首先,解释一下什么是递归——程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。