问题列表 - 第28220页

如何在Haskell中提高这种数值计算的性能?

我正在将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)

c math performance haskell

48
推荐指数
2
解决办法
4651
查看次数

WTForms错误:TypeError:formdata应该是一个multidict类型的包装器

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)

python wtforms

4
推荐指数
1
解决办法
5021
查看次数

Solr - 检索未经过滤的查询版本的构面计数

我正在使用Solr进行搜索,最近开始使用分面来允许用户缩小搜索范围.但是,一旦用户按其中一个方面进行筛选,则在方面结果中不再返回其他筛选选项.这是预期的,但不是我想要的.

有没有办法返回facet字段并计算未过滤的查询,而不进行额外的搜索?举例来说,如果用户的过滤器按类别(通过选择特定的类别),我希望他们仍然能够挑选其他类别中的一个,而不必首先明确地删除该过滤器.(也就是说,所有类别及其计数 - 仍应由Solr返回,以便我可以将它们与过滤的查询集一起包含在页面中.)

我怀疑这可能是不可能的.如果不是,我可以在每次搜索时执行额外查询,这将遗漏过滤器(并返回0行),如之前的StackOverflow问题中所述.但我想我会问:有没有人知道如何在没有多次查询的情况下做到这一点?

solr facet faceted-search

4
推荐指数
1
解决办法
1812
查看次数

如何在不购买iPhone的情况下测试我的网站在Mobile Safari上的呈现方式?

我通过谷歌找到的所有"模拟器"只是Safari桌面上的皮肤或使用您的操作系统的默认浏览器:(我借用了我的朋友iPhone并注意到纯CSS下拉菜单的CSS无法正确呈现并且您无法单击链接,但它可以在Safari桌面和其他所有浏览器上正确呈现,甚至是Internet Explorer 6和7.换句话说,该网站在iPhone上无法使用.如何在不购买的情况下测试Safari Mobile渲染引擎苹果手机?

编辑:好的,它似乎有一个适用于Mac的iPhone模拟器.我将看看OSX图像是否会在我的笔记本电脑的另一个硬盘分区上进行双重启动,如果不是,我会想到使用过的iPod Touch,尽管我一般都不屑于拥有多余的外围设备.

iphone emulation mobile-safari

3
推荐指数
1
解决办法
2216
查看次数

限制对记录的访问.基于声明的权限是一个好主意

in .net基于声明的身份框架

如果我想限制用户对某个帐户,特定帐户#123456进行操作(查看或编辑).(我说的是商业实体,如银行帐户.)创建索赔是个好主意他们可以查看或编辑每个帐户?

在一组中有很多索赔的任何缺点?系统管理员可以访问系统中的所有帐户,从而创建数百个声明(每个帐户可能多于一个)

.net security authentication permissions claims-based-identity

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

如何在加载头之后但在DOM之前运行脚本?

制作Google Chrome扩展程序并在加载磁头后需要运行脚本,因为头部有脚本,我需要它们才能运行.在加载DOM之前,因为那里有一个我需要击败的内联脚本.

我该怎么做?如何检测头部负载?

javascript google-chrome

7
推荐指数
1
解决办法
3465
查看次数

将文本发送到Emacs中运行的终端

我无法将文本移入Emacs中运行的终端.

这是我的程序:

我从一个缓冲区中杀死了字符串"date",并将其拉入另一个缓冲区的终端并点击返回.

终端表现得好像我没有输入任何东西.它只是返回提示.

我使用的是OS X 10.5.8和Emacs 23.1.我在Aquamacs,Carbon Emacs和http://emacsformacosx.com/上发布了这个程序.即使在我的.emacs文件为空的默认配置中,它们都显示出这种奇怪的行为.什么可能导致这个?

emacs carbon-emacs

11
推荐指数
1
解决办法
1826
查看次数

为什么netbeans不支持python和django?

我想知道为什么sun不支持netbeans中的python和django?

因为我在学习ruby/rails或python/django之间做出选择.

这是否意味着我应该使用ruby/rails因为支持是开箱即用的?

似乎其他应用程序喜欢支持ruby而不是python.

ruby python ide netbeans

3
推荐指数
1
解决办法
3200
查看次数

ArrayBlockingQueue - 如何"中断"正在使用.take()方法的线程

ArrayBlockingQueue在我的代码中使用了一个.客户端将等待元素可用:

myBlockingQueue.take();
Run Code Online (Sandbox Code Playgroud)

如果队列中没有元素并且take()无限期地等待元素变为可用,我如何"关闭"我的服务?这个方法抛出一个InterruptedException.我的问题是,我怎样才能"唤起"一个中断的异常以便take()退出?(我也考虑过notify(),但似乎我在这里没有帮助..)

我知道我可以插入一个特殊的"EOF/QUIT"标记元素,但这真的是唯一的解决方案吗?

更新(关于评论,指出另一个问题有两个解决方案):

上面提到的一个使用"中毒丸对象",第二个是Thread.interrupt():

myBlockingQueue.take()使用NOTThread(扩展Thread),而是工具Runnable.似乎Runnable没有提供.interrupt()方法?

我该Runnable怎么打断?

java concurrency

0
推荐指数
1
解决办法
2131
查看次数

Rails:'schema.rb'中的版本号是用于什么的吗?

既然Rails有时间戳迁移,那么顶部的单个版本号/db/schema.rb似乎毫无意义.在处理多个开发人员或多个分支时,有时版本号最终不正确.

Rails甚至:version不再使用该参数了吗?

它是否有任何不正确的错误(如:它不反映最近应用的提交的时间戳)?

例:

ActiveRecord::Schema.define(:version => 20100417022947) do
  # schema definition ...
end
Run Code Online (Sandbox Code Playgroud)

database migration ruby-on-rails

23
推荐指数
2
解决办法
9339
查看次数