@yacent
2016-09-02T18:16:55.000000Z
字数 924
阅读 888
tmp
// 递归版本 差评 很容易爆炸function fibo(n) {if (n == 1 || n == 2) {return 1;}return arguments.callee(n - 1) + arguments.callee(n - 2);}// 非递归版本// 时间复杂度 O(n) 空间复杂度 O(n)function fibo(n) {var res = [1, 1];if (n == 1 || n == 2) {return 1;}for (var i = 2; i < n; i++) {res[i] = res[i-1] + res[i-2];}return res[n-1];}// 费递归版本// 时间复杂度 O(n) 空间复杂度 O(1) 最优function fibo(n) {var a = 1,b = 1,res;for (var i = 2; i < n; i++) {res = a + b;a = b;b = res;}return res;}
http://www.ruanyifeng.com/blog/2014/05/restful_api.html
阮一峰 很赞
主要从以下几个方面
协议
版本号
简单直接放主域名下
资源名词复数http动词的意义, get post put patch(局部更新) delete
过滤信息,通过 queryString
状态码 提示相关 http操作及原因
错误处理,将错误信息作为value
返回结果,即 get post put patch delete的返回结果
给出超链接信息,即用户可知道该api的与域名的关系
尽量使用json作为数据格式
不管操作多少次,其副作用的都是一样的。
post不具有幂等性,因为每一次创建都不一样,都是有一个新的
http://www.cnblogs.com/nannanITeye/archive/2013/04/11/3013737.html