我经常用PHP,Ruby或Perl编写Web应用程序.我正在开始研究Scheme,我想用这种语言尝试一些web项目.但我找不到最适合这种情况的环境.
我正在寻找以下功能:
所以,提前感谢所有回复.
我正在使用PDO连接到我想要实现memcached的系统中的数据库.
我不知道哪些密钥用于缓存结果,因为我无法使用PDO获取最终查询的字符串(因为准备好的语句).
解决这个问题有什么好主意吗?
提前致谢.
我在同一个工作副本中与另一个开发人员合作(我知道这是一个坏主意),我们通常会更新单个文件,现在我们有一些修订版本的文件和另一个版本的文件.如何查看包含各自修订号的文件列表?(工作副本在linux框中,我们正在使用svn命令行.
在此先感谢您的帮助
我需要开发一种软件,从背景为纯色的照片中选择一张脸(绿色,就像在电影中一样).
然后我们想用另一个背景图像来组合这个选择,这部分很容易用很多库.但我不知道如何选择呢?你能给一些链接或图书馆进行调查吗?我可以使用我选择的任何语言来完成此项目,因此欢迎使用任何语言的示例或链接.
我有一个带有虚拟属性的“模型书”,可以从“书”表单中创建“编辑器”。代码如下:
class Book < ActiveRecord::Base
has_many :book_under_tags
has_many :tags, :through => :book_under_tags
has_one :editorial
has_many :written_by
has_many :authors, :through => :written_by
def editorial_string
self.editorial.name unless editorial.nil?
""
end
def editorial_string=(input)
self.editorial = Editorial.find_or_create_by_name(input)
end
end
Run Code Online (Sandbox Code Playgroud)
和新形式:
<% form_for(@book,
:html => { :multipart => true }) do |f| %>
<%= f.error_messages %>
...
<p>
<%= f.label :editorial_string , "Editorial: " %><br />
<%= f.text_field :editorial_string, :size => 30 %> <span class="eg">Ej. Sudamericana</span>
</p>
...
Run Code Online (Sandbox Code Playgroud)
这样,当表单数据没有通过验证时,当重新显示表单时,我丢失了在编辑字段中提交的数据,并且还创建了一个新的编辑器。我该如何解决这两个问题?我对红宝石很陌生,找不到解决方案。
更新我的控制器:
def create
@book = Book.new(params[:book]) …
Run Code Online (Sandbox Code Playgroud) 我正在进行蒙特卡罗实验来计算PI的近似值.来自SICP:
蒙特卡罗方法包括从大型集合中随机选择样本实验,然后根据从这些实验的结果列表中估计的概率进行推论.例如,我们可以使用这样的事实来近似:6/pi ^ 2是随机选择的两个整数没有共同因素的概率; 也就是说,他们最大的公约数将是1.为了得到近似值,我们进行了大量的实验.在每个实验中,我们随机选择两个整数并进行测试以确定它们的GCD是否为1.测试通过的次数给出了我们对6/pi ^ 2的估计,并由此得到我们对pi的近似值.
但是当我运行我的程序时,我获得了3.9的值......
这是我的计划:
(define (calculate-pi trials)
(define (this-time-have-common-factors?)
(define (get-rand)
(+ (random 9999999999999999999999999999999) 1))
(= (gcd (get-rand) (get-rand)) 1))
(define (execute-experiment n-times acc)
(if (> n-times 0)
(if (this-time-have-common-factors?)
(execute-experiment (- n-times 1) acc)
(execute-experiment (- n-times 1) (+ acc 1)))
acc))
(define n-success (execute-experiment trials 0))
(define prob (/ n-success trials))
(sqrt (/ 6 prob)))
Run Code Online (Sandbox Code Playgroud)
我的翻译是麻省理工学院/ GNU 7.7.90
谢谢你的帮助.