我正在将David Blei的潜在Dirichlet分配的原始C实现移植到Haskell,我正在尝试决定是否在C中留下一些低级别的东西.以下函数是一个例子 - 它是一个近似值的二阶导数lgamma:
double trigamma(double x)
{
double p;
int i;
x=x+6;
p=1/(x*x);
p=(((((0.075757575757576*p-0.033333333333333)*p+0.0238095238095238)
*p-0.033333333333333)*p+0.166666666666667)*p+1)/x+0.5*p;
for (i=0; i<6 ;i++)
{
x=x-1;
p=1/(x*x)+p;
}
return(p);
}
Run Code Online (Sandbox Code Playgroud)
我把它翻译成或多或少惯用的Haskell如下:
trigamma :: Double -> Double
trigamma x = snd $ last $ take 7 $ iterate next (x' - 1, p')
where
x' = x + 6
p = 1 / x' ^ 2
p' = p / 2 + c / x'
c = foldr1 (\a b -> …Run Code Online (Sandbox Code Playgroud) from wtforms import Form, BooleanField, TextField, validators,PasswordField
class LoginForm(Form):
username = TextField('Username', [validators.Length(min=4, max=25)])
password = PasswordField('Password')
Run Code Online (Sandbox Code Playgroud)
当我在webapp(gae)上使用LoginForm时,如下所示:
def post(self):
form=LoginForm(self.request)
Run Code Online (Sandbox Code Playgroud)
但它显示错误:
Traceback (most recent call last):
File "D:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 513, in __call__
handler.post(*groups)
File "D:\zjm_code\forum_blog_gae\main.py", line 189, in post
form=LoginForm(self.request)
File "D:\zjm_code\forum_blog_gae\wtforms\form.py", line 161, in __call__
return type.__call__(cls, *args, **kwargs)
File "D:\zjm_code\forum_blog_gae\wtforms\form.py", line 214, in __init__
self.process(formdata, obj, **kwargs)
File "D:\zjm_code\forum_blog_gae\wtforms\form.py", line 85, in process
raise TypeError("formdata should be a multidict-type wrapper that supports the 'getlist' method")
TypeError: …Run Code Online (Sandbox Code Playgroud) 我正在使用Solr进行搜索,最近开始使用分面来允许用户缩小搜索范围.但是,一旦用户按其中一个方面进行筛选,则在方面结果中不再返回其他筛选选项.这是预期的,但不是我想要的.
有没有办法返回facet字段并计算未过滤的查询,而不进行额外的搜索?举例来说,如果用户的过滤器按类别(通过选择特定的类别),我希望他们仍然能够挑选其他类别中的一个,而不必首先明确地删除该过滤器.(也就是说,所有类别及其计数 - 仍应由Solr返回,以便我可以将它们与过滤的查询集一起包含在页面中.)
我怀疑这可能是不可能的.如果不是,我可以在每次搜索时执行额外查询,这将遗漏过滤器(并返回0行),如之前的StackOverflow问题中所述.但我想我会问:有没有人知道如何在没有多次查询的情况下做到这一点?
我通过谷歌找到的所有"模拟器"只是Safari桌面上的皮肤或使用您的操作系统的默认浏览器:(我借用了我的朋友iPhone并注意到纯CSS下拉菜单的CSS无法正确呈现并且您无法单击链接,但它可以在Safari桌面和其他所有浏览器上正确呈现,甚至是Internet Explorer 6和7.换句话说,该网站在iPhone上无法使用.如何在不购买的情况下测试Safari Mobile渲染引擎苹果手机?
编辑:好的,它似乎有一个适用于Mac的iPhone模拟器.我将看看OSX图像是否会在我的笔记本电脑的另一个硬盘分区上进行双重启动,如果不是,我会想到使用过的iPod Touch,尽管我一般都不屑于拥有多余的外围设备.
in .net基于声明的身份框架
如果我想限制用户对某个帐户,特定帐户#123456进行操作(查看或编辑).(我说的是商业实体,如银行帐户.)创建索赔是个好主意他们可以查看或编辑每个帐户?
在一组中有很多索赔的任何缺点?系统管理员可以访问系统中的所有帐户,从而创建数百个声明(每个帐户可能多于一个)
.net security authentication permissions claims-based-identity
制作Google Chrome扩展程序并在加载磁头后需要运行脚本,因为头部有脚本,我需要它们才能运行.在加载DOM之前,因为那里有一个我需要击败的内联脚本.
我该怎么做?如何检测头部负载?
我无法将文本移入Emacs中运行的终端.
这是我的程序:
我从一个缓冲区中杀死了字符串"date",并将其拉入另一个缓冲区的终端并点击返回.
终端表现得好像我没有输入任何东西.它只是返回提示.
我使用的是OS X 10.5.8和Emacs 23.1.我在Aquamacs,Carbon Emacs和http://emacsformacosx.com/上发布了这个程序.即使在我的.emacs文件为空的默认配置中,它们都显示出这种奇怪的行为.什么可能导致这个?
我想知道为什么sun不支持netbeans中的python和django?
因为我在学习ruby/rails或python/django之间做出选择.
这是否意味着我应该使用ruby/rails因为支持是开箱即用的?
似乎其他应用程序喜欢支持ruby而不是python.
我ArrayBlockingQueue在我的代码中使用了一个.客户端将等待元素可用:
myBlockingQueue.take();
Run Code Online (Sandbox Code Playgroud)
如果队列中没有元素并且take()无限期地等待元素变为可用,我如何"关闭"我的服务?这个方法抛出一个InterruptedException.我的问题是,我怎样才能"唤起"一个中断的异常以便take()退出?(我也考虑过notify(),但似乎我在这里没有帮助..)
我知道我可以插入一个特殊的"EOF/QUIT"标记元素,但这真的是唯一的解决方案吗?
更新(关于评论,指出另一个问题有两个解决方案):
上面提到的一个使用"中毒丸对象",第二个是Thread.interrupt():
在myBlockingQueue.take()使用NOT在Thread(扩展Thread),而是工具Runnable.似乎Runnable没有提供.interrupt()方法?
我该Runnable怎么打断?
既然Rails有时间戳迁移,那么顶部的单个版本号/db/schema.rb似乎毫无意义.在处理多个开发人员或多个分支时,有时版本号最终不正确.
Rails甚至:version不再使用该参数了吗?
它是否有任何不正确的错误(如:它不反映最近应用的提交的时间戳)?
例:
ActiveRecord::Schema.define(:version => 20100417022947) do
# schema definition ...
end
Run Code Online (Sandbox Code Playgroud) python ×2
.net ×1
c ×1
carbon-emacs ×1
concurrency ×1
database ×1
emacs ×1
emulation ×1
facet ×1
haskell ×1
ide ×1
iphone ×1
java ×1
javascript ×1
math ×1
migration ×1
netbeans ×1
performance ×1
permissions ×1
ruby ×1
security ×1
solr ×1
wtforms ×1