小编gre*_*abo的帖子

SICP 1.31:逼近Pi

我正在通过自己的SICP工作,所以我没有教练问这个问题.该代码应该近似于pi,但总是返回零.

(define (approx-pi acc)
  (define (factors a)
    (define basic-num
         (if (= (mod a 2) 0)
             (/ a 2)
             (/ (- a 1) 2)))
    (if (= (mod basic-num 2) 0)
      basic-num
      (/ 1 basic-num)))
  (* 4 (product factors 5 (* 2 acc))))
Run Code Online (Sandbox Code Playgroud)

以下是此代码中引用的mod和产品过程.这些似乎不是问题,但我会包括它们以防万一.

(define (product func lo hi)
  (define (product-iter i result)
    (if (> i hi)
      result
      (product-iter (+ 1 i) (* result (func i)))))
  (product-iter 1 1))

(define (mod a b)
  (if (< (- a b) 0)
    a
    (mod (- …
Run Code Online (Sandbox Code Playgroud)

lisp scheme sicp

5
推荐指数
1
解决办法
470
查看次数

Javascript MV*的功能替代?

我喜欢Backbone.js如何根据OOD提供构造javascript前端代码的约定.是否有类似的框架或库,它们类似地提供了与DOM,用户事件和ajax交互的约定......但是在功能风格中?

编辑:

例如,要更改主干"Person"模型对象的名称:

person.set("name", "bob");
Run Code Online (Sandbox Code Playgroud)

其中有状态地修改"人"对象而不是功能样式.功能替代方案将使模型不可变并返回新副本:

person = person.set("name", "bob");
Run Code Online (Sandbox Code Playgroud)

javascript functional-programming backbone.js

5
推荐指数
0
解决办法
515
查看次数

NDB的GAE Memcache用法似乎很低

我有一个带有~40 GB数据库的Google App Engine项目,而且我的NDB读取性能很差.我注意到我的memcache大小(在仪表板上列出)只有大约2 MB.我希望NDB能够隐含地更多地使用memcache来提高性能.

有没有办法调试NDB的memcache用法?

google-app-engine memcached app-engine-ndb

2
推荐指数
1
解决办法
824
查看次数

防止函数或文件被鼻子运行?

Nose会自动运行它在项目中找到的任何函数test_*.所以,例如,如果有一个函数叫:

"""
test_server_setup.py
sets up a pristine database to use for testing.
DO NOT RUN ON PROD
"""

def test_server_init():
    drop_all_tables()
Run Code Online (Sandbox Code Playgroud)

...当你nosetests从项目的根目录运行命令时,鼻子会运行它.我唯一的选择是重命名这个函数,还是有另一种方法我可以更改文件,以便鼻子忽略它?

python testing nose

2
推荐指数
1
解决办法
858
查看次数