小编pha*_*t0m的帖子

使用xor()相当于sum()的Python

我喜欢Python sum函数:

>>> z = [1] * 11
>>> zsum = sum(z)
>>> zsum == 11
True
Run Code Online (Sandbox Code Playgroud)

我希望使用xor(^)而不是添加(+)具有相同的功能.我想用地图.但我无法弄清楚如何做到这一点.任何提示?

我对此不满意:

def xor(l):
    r = 0
    for v in l: r ^= v
    return v
Run Code Online (Sandbox Code Playgroud)

我想要使​​用地图的1班轮.提示?

python sum xor

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

添加逗号为千位分隔符(javascript) - 输出被删除

我试图动态调整输入的数值以包括千位分隔符

这是我的代码:

function addCommas(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}


<input type="number"  onkeyup="this.value=addCommas(this.value);" />
Run Code Online (Sandbox Code Playgroud)

但是当我在4之后输入数字时,该字段被清除.

我出错的任何想法?如果有一个jQuery解决方案,我已经在我的网站上使用它了.

javascript jquery

9
推荐指数
3
解决办法
3万
查看次数

为什么Haskell隐藏具有相同名称但不同类型签名的函数?

假设我要(+)在字符串上定义,而不是通过给出一个实例Num String.

为什么Haskell现在隐藏了Nums (+)功能?毕竟,我提供的功能:

(+) :: String -> String -> String
Run Code Online (Sandbox Code Playgroud)

可以通过Prelude的编译器来区分(+).为什么两个函数不能存在于同一名称空间中,而是具有不同的非重叠类型签名?

只要代码中没有调用函数,Haskell就会关心有一个ambiguitiy.然后,使用参数调用函数将确定类型,以便可以选择适当的实现.

当然,一旦存在实例Num String,实际上就会存在冲突,因为在那时Haskell无法根据参数类型决定选择哪个实现,如果实际调用了该函数.
在这种情况下,应该提出错误.

这不会允许函数重载而没有陷阱/模糊吗?

注意:我不是在谈论动态绑定.

haskell types language-design

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

我们如何在jquery中添加css +动画?

这是我正在尝试做的一小部分:

$('#why-red a').hover(function() {
    $(this).animate({ -webkit-transform: 'scale(1.1)'  }, 'slow');  
    }, function() {
    $(this).animate({ -webkit-transform: 'scale(1)' }, 'slow');
});
Run Code Online (Sandbox Code Playgroud)

这可以用CSS完成:

// image
#effect a:hover{
    text-decoration:none;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    z-index: 4;
}
Run Code Online (Sandbox Code Playgroud)

它的工作原理.然而,在WebKit中,在悬停时,它会变得更慢,不像Firefox或IE中的图像会立即变大.

如果我们能有这样的东西会更好:

#why-red a{
    -webkit-transition: .15s linear;
}
Run Code Online (Sandbox Code Playgroud)

我们如何添加转换效果或扩展不仅适用于Webkit,还适用于IE,Firefox等.

更新:我收到了一个关于如何从jQuery IRC中的好人那样做这样的事情的好样本.

var rmatrix = /matrix\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\)/;

jQuery.support.scaleTransformProp = (function() {
    var div = document.createElement('div');
    return div.style.MozTransform === '' ? 'MozTransform' : 
           div.style.WebkitTransform === '' ? 'WebkitTransform' :
           div.style.OTransform === '' ? 'OTransform' :
           div.style.MsTransform === '' ? 'MsTransform' : …
Run Code Online (Sandbox Code Playgroud)

css jquery animation

8
推荐指数
1
解决办法
2万
查看次数

你能解释一下这个递归的"n选择k"代码吗?

以下是参数n和k的子集问题的代码.n代表学生总数,k代表我想要离开的学生数量.该代码试图给出从n个学生中拉出k个学生的可能组合的数量.

def subset(n, k): 
    if k == 0:
        return 1
    if n == k:
        return 1
    else:
        return subset(n-1, k-1) + subset(n-1, k)
Run Code Online (Sandbox Code Playgroud)

我理解递归调用的第一部分,但是我无法理解+子集(n-1,k)部分.任何人都可以向我解释这个吗?

python recursion

8
推荐指数
1
解决办法
2万
查看次数

阶乘的最后一个非零数字

我想确定一个阶乘的最后一个非零数字.

我尝试使用除法来解决它:将数字除以10或其倍数.

Ex : 7! = 5040 => 4
Run Code Online (Sandbox Code Playgroud)

所以我将5040除以10并得到4作为结果.

但是,让我们说,我们应该使用逻辑中的数字7而不是阶乘的值(5040).

请让我知道我该怎么办?

algorithm math

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

循环算法

我该怎么做:

*******
-*****-
--***--
---*---
--***--
-*****-
*******
Run Code Online (Sandbox Code Playgroud)

以下是我为完成上述操作而编写的代码,但它没有按预期工作:

    public static void stars(/*int jmlBaris*/) {
    for ( int i = 7; i >= 1; i-=2) {
        for (int j = 1; j <= i; j++) {

            System.out.print("*");
        }
        System.out.println("");
    }

    for (int i = 1; i <= 7; i+=2) {
        for (int j = 1; j <= i; j++){
            System.out.print("*");
            }
        System.out.println("");
    }
}
public static void main(String[] args) {
    stars();
}
}
Run Code Online (Sandbox Code Playgroud)

java algorithm

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

来自RealFrac的地方在哪儿?

我在哪里可以找到这个fromRealFrac功能?根据温和的介绍功能应该存在,并从谷歌搜索周围,我收集它应该在Prelude - 但ghci抱怨它不在范围内.

我正在fromRational . toRational暂时使用,因为根据温和的介绍,这是如何fromRealFrac定义的.

haskell

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

为什么Python会自我明确?

为什么Python self在每个参数列表中都需要一个显式参数?

例如,在文档中给出的类Complex中

class Complex: 

    def __init__(self, realpart, imagpart):
        self.r = realpart
        self.i = imagpart

    def conjugate(self):
        self.i = -self.i


x = Complex(3.0, -4.5) # 2 instead of 3?
x.conjugate()          # No parameters?
Run Code Online (Sandbox Code Playgroud)

我最初发现它非常令人困惑,__init__( )似乎需要3个参数,但你Complex( )只用2个调用.

self参数显式而非隐式的原因是什么?

python

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

单击后禁用`<h:commandButton>`,但应该触发操作

<h:commandButton>我的XHTML页面中有一个.我希望单击按钮后立即禁用该按钮.然后按钮应该调用该动作.我的按钮被禁用,因为我期望,但问题是该动作没有被触发.
<h:commandButton value="Go" onclick="this.disabled=true" action="#{bean.go()}"/>

但是,如果我删除该onclick属性,则会触发该操作.

或者,如果我使用<a4j:commandButton>它有效.
按照a4j按钮工作.
<a4j:commandButton value="Go" onclick="this.disabled=true" action="#{bean.go()}"/>

如何<h:commandButton>在单击后禁用a ,以便操作仍然会触发?

javascript jsf ajax4jsf

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