我正在通过自己的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) 我喜欢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) 我有一个带有~40 GB数据库的Google App Engine项目,而且我的NDB读取性能很差.我注意到我的memcache大小(在仪表板上列出)只有大约2 MB.我希望NDB能够隐含地更多地使用memcache来提高性能.
有没有办法调试NDB的memcache用法?
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从项目的根目录运行命令时,鼻子会运行它.我唯一的选择是重命名这个函数,还是有另一种方法我可以更改文件,以便鼻子忽略它?
backbone.js ×1
javascript ×1
lisp ×1
memcached ×1
nose ×1
python ×1
scheme ×1
sicp ×1
testing ×1