[关闭]
@yacent 2016-09-03T02:16:55.000000Z 字数 924 阅读 773

tmp

tmp


非递归版本斐波那契数列 (使用常量 或者 数组)

  1. // 递归版本 差评 很容易爆炸
  2. function fibo(n) {
  3. if (n == 1 || n == 2) {
  4. return 1;
  5. }
  6. return arguments.callee(n - 1) + arguments.callee(n - 2);
  7. }
  8. // 非递归版本
  9. // 时间复杂度 O(n) 空间复杂度 O(n)
  10. function fibo(n) {
  11. var res = [1, 1];
  12. if (n == 1 || n == 2) {
  13. return 1;
  14. }
  15. for (var i = 2; i < n; i++) {
  16. res[i] = res[i-1] + res[i-2];
  17. }
  18. return res[n-1];
  19. }
  20. // 费递归版本
  21. // 时间复杂度 O(n) 空间复杂度 O(1) 最优
  22. function fibo(n) {
  23. var a = 1,
  24. b = 1,
  25. res;
  26. for (var i = 2; i < n; i++) {
  27. res = a + b;
  28. a = b;
  29. b = res;
  30. }
  31. return res;
  32. }

Restful接口设计

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作为数据格式

Http 幂等性

不管操作多少次,其副作用的都是一样的。

post不具有幂等性,因为每一次创建都不一样,都是有一个新的


新手入门 es6

http://mp.weixin.qq.com/s?__biz=MzAwNDcyNjI3OA==&mid=2650839078&idx=1&sn=5c381f4a3b2538404df30673699380b7&scene=0#wechat_redirect


各排序的思想及实现

http://www.cnblogs.com/nannanITeye/archive/2013/04/11/3013737.html


瀑布流如何确定未加载图片的高度

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注