小编duk*_*ave的帖子

使用 Elm 解析片段内的查询字符串

由于某些原因,我需要解析看起来格式化为查询字符串(即key=value&another_key=another_value)但位于 URL 片段中的内容,例如:

http://example.com/callback#id_token=my_long_jwt&state=some_state

如果#是 a ?,那么使用它会很容易<?>,但我不知道Url.Parser.Query当它在片段中时如何(或是否)可以使用。


我可以将片段作为String

import Url.Parser as Parser
import Url.Parser exposing ((</>))

type Route = Callback String | NotFound

route : Parser.Parser (Route -> a) a
route = Parser.map Callback (Parser.s "callback" </> fragmentWithDefault )

fragmentWithDefault : Parser.Parser (String -> a) a
fragmentWithDefault = Parser.fragment <| Maybe.withDefault "no_fragment"

toRoute : Url.Url -> Route
toRoute url = Maybe.withDefault NotFound (Url.Parser.parse route url)
Run Code Online (Sandbox Code Playgroud)

但是没有可以Url.Parser.Query …

url-parsing elm

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

Excel NORMDIST函数的C++实现中的幻数

在寻找Excel NORMDIST(累积)函数的C++实现时,我在网站上找到了这个:

static double normdist(double x, double mean, double standard_dev)
{
    double res;
    double x=(x - mean) / standard_dev;
    if (x == 0)
    {
        res=0.5;
    }
    else
    {
        double oor2pi = 1/(sqrt(double(2) * 3.14159265358979323846));
        double t = 1 / (double(1) + 0.2316419 * fabs(x));
        t *= oor2pi * exp(-0.5 * x * x) 
             * (0.31938153   + t 
             * (-0.356563782 + t
             * (1.781477937  + t 
             * (-1.821255978 + t * 1.330274429))));
        if (x >= 0) …
Run Code Online (Sandbox Code Playgroud)

c++ math excel function magic-numbers

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

使用Thinking Sphinx搜索索引模型对象的集合

我有一个arts_to User的技术模型,由Thinking Sphinx索引.

我的模型中还有一个方法返回一个Technique对象数组:

def possible_children(user)
    user.techniques - (self.children + [self])
end
Run Code Online (Sandbox Code Playgroud)

这只是采用用户拥有的技术,减去已经是'self'技术对象的子项的技术,以及'self'本身,并返回剩余的技术对象.

然后在控制器中我实例化可能的子集合,如下所示:

 @possible_children = @technique.possible_children(current_user).search params[:search]
Run Code Online (Sandbox Code Playgroud)

这将返回"未定义的方法'搜索'#"

不确定这是否相关,但发生的控制器不是TechniquesController.

我想要做的是搜索由Model方法返回的任意集合.

有任何想法吗?

如果我需要提供更多信息,请告诉我.谢谢.

thinking-sphinx ruby-on-rails-3

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

在测试环境中未启用Postgresql扩展

我有一个postgres表,其中包含一个名为shape的多边形列.为了确定一个点是否在我内部运行

select * from areas where shape @> point '(1,1)';
Run Code Online (Sandbox Code Playgroud)

这一切都很好并且在我的ruby on rails app上工作,但它在我的RSpec测试中失败了.当我查看我的日志时,我发现此错误为源

 PGError: ERROR:  operator does not exist: character varying @> point
 HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.
Run Code Online (Sandbox Code Playgroud)

使用数据库工作的所有其他50多个测试,只有这一个保释.它再次适用于代码和控制台.测试环境都已正确设置.

我的问题: - 如何将比较科目投入工作? - 为什么它只会在测试中失败?

postgresql rspec ruby-on-rails

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

哈斯克尔:角色逃脱的角色

我正在写一个秒差距解析器读取串并转换转义字符,锻炼3的一部分在这里.

对于该练习,我使用此功能:

escapedCharFromChar :: Char -> Char
escapedCharFromChar c = read $ concat ["'\\",[c],"'"]
Run Code Online (Sandbox Code Playgroud)

使用read将字符x转换为带有名称的转义字符时,我不会留下深刻的印象x.任何人都可以建议更优雅的类型功能Char -> Char来做到这一点?

haskell escaping char

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

在Visual Studio宏中使用System.Windows.Forms

我已经开始在Visual Studio 2005中编写一个宏,如下所示:

Public Sub myMacro()
    Dim myListBox As New System.Windows.Forms.ListBox()
    For Each x As String In xs
        myListBox.Items.Add(x)
    Next
Run Code Online (Sandbox Code Playgroud)

但我完全不知道如何展示ListBox,

我想要与此InputBox示例类似的行为:

Dim str As String = InputBox("title", "prompt")
Run Code Online (Sandbox Code Playgroud)

正如我们所看到的,InputBox可以立即构建并显示在屏幕上,String一旦框关闭就返回.

我尝试myListBox使用Strings in 填充后调用以下方法xs,但ListBox仍然没有出现在屏幕上:

myListBox.EndUpdate()
myListBox.Show()
Run Code Online (Sandbox Code Playgroud)

我也尝试创建一个System.Windows.Forms.Form并添加ListBox它,遵循类似于按钮概述的方法(在Examples,Visual Basic下).form.ShowDialog()呼叫中再没有出现任何内容.

macros vbscript visual-studio-2005 visual-studio winforms

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

对整数类型执行舍入,但不对小数类型执行舍入

在以下函数中,我正在寻找要替换的表达式isIntegral<T>.

意图是,当T我们添加0.5f之前我们添加的整数类型static_cast值(因此我们得到一个舍入值),但是当T它是小数类型时我们什么都不添加,因此static_cast只能降低精度.

T interpolate( T const & prev, T const & next, float interpolation )
{
    float prevFloat = static_cast< float >( prev );
    float nextFloat = static_cast< float >( next );

    float result = prevFloat + ( (nextFloat-prevFloat) * interpolation );

    return static_cast< T >( result + ( isIntegral<T> ? 0.5f : 0.0f );
}
Run Code Online (Sandbox Code Playgroud)

c++ templates types

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

是什么让lambda表达式中的变量"不显得自由"

Philip Wadler的Monads中,函数式编程指出:

monad的操作满足三个法则.

...

联想.计算m,绑定结果a,计算n,绑定结果b,计算o.这种计算中括号的顺序是无关紧要的.

m ★ (?a. n ★ ?b. o) = (m ★ ?a. n) ★ ?b. o.

变量的作用域一个包括Ø左侧,但不包括Ø在右边,所以只有当这个定律是正确的一个未出现在自由Ø.

是什么让变量'在这种情况下不显得自由'?

lambda haskell

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