小编Ari*_*ion的帖子

Haskell模式匹配失败的负数

Haskell编译器在以下函数上引发错误:

balancedMax :: Int -> Int -> Int
balancedMax -1 _ = -1
balancedMax _ -1 = -1
balancedMax a b = max a b
Run Code Online (Sandbox Code Playgroud)

翻转标志可以解决问题:

balancedMax :: Int -> Int -> Int
balancedMax 1 _ = -1
balancedMax _ 1 = -1
balancedMax a b = max a b
Run Code Online (Sandbox Code Playgroud)

为什么模式匹配在底片上失败,什么是干净的解决方法?

haskell functional-programming function pattern-matching

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

在Requirements.txt中为Virtualenv指定Python版本

我正在使用virtualenv与团队一起开发django应用程序.我们部署的服务器正在运行python 2.6,但我们机器的默认值是2.7.3.有没有办法在requirements.txt文件中指定python版本,或类似的东西,在代码库中?

我知道requirements.txt是一个小小的东西,python版本是一个虚拟的东西,但是不必告诉每个新人加入团队如何设置他们的virtualenv真的很方便.

python pip virtualenv

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

两种属性上唯一的XML模式

我有一个简单的XML结构:

<foo>
    <bar row="42" column="2"></bar>
    <bar row="42" column="3"></bar>
</foo>
Run Code Online (Sandbox Code Playgroud)

我想rowcolumnbar是唯一的一起.所以上面的例子验证了,而以下的例子没有:

<foo>
    <bar row="42" column="2"></bar>
    <bar row="42" column="3"></bar>
    <bar row="42" column="3"></bar>
</foo>
Run Code Online (Sandbox Code Playgroud)

我一直在尝试为以下架构添加密钥,但我还没有找到解决方案.

<xs:element name="foo">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="bar" minOccurs="1" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:simpleContent>
                        <xs:extension base="xs:string">
                            <xs:attribute name="row" type="xs:positiveInteger" use="required"/>
                            <xs:attribute name="column" type="xs:positiveInteger" use="required"/>
                        </xs:extension>
                    </xs:simpleContent>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

xml xsd

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

哪个Django缓存系统更快:文件系统还是数据库?

我知道这两者之间没有必要像Memcached和DB/Filesystem之间那样明确,但我想知道哪些条件会导致文件系统比DB缓存更快.而且,相反,在什么条件下DB缓存比文件系统更快?

django caching django-cache

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

python迭代器的接口是什么?

可能重复:
构建一个基本的Python迭代器

定义迭代器所需的方法是什么?例如,在下面的Infinity迭代器中,它的方法是否足够?是否有其他标准或de因子标准方法定义迭代器?

class Infinity(object):
    def __init__(self):
        self.current = 0

    def __iter__(self):
        return self

    def next(self):
        self.current += 1
        return self.current
Run Code Online (Sandbox Code Playgroud)

python iterator interface

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

将 React defaultProps 与 connect 结合使用时出现 Typescript 错误

我正在尝试添加defaultPropsMyComponent,然后将其连接到 redux. 为此,我使用Partial<MyComponentProps>as defaultPropss 类型。然而,Typescript 正在抱怨

属性类型bar在 中是可选的Partial<MyComponentProps>,但在 中是必需的{ bar: number }

我想弄清楚为什么会发生这种情况,以及什么是好的解决方案。这是代码:

interface MyComponentProps {
  foo: string;
  bar: number;
}

class MyComponent extends React.PureComponent<MyComponentProps, void> {
  public static defaultProps: Partial<MyComponentProps> = {
    foo: "hello"
  };

  public render() {
    return null;
  }
}

function mapStateToProps(state: any) {
  return {
    bar: 7
  };
}

connect(mapStateToProps)(MyComponent);
Run Code Online (Sandbox Code Playgroud)

Typescript 正在MyComponent抱怨connect(mapStateToProps)(MyComponent);

投射defaultPropsMyComponentProps,或mapStateToProps(state: any): Partial<MyComponentProps> …

typescript reactjs redux react-redux

5
推荐指数
0
解决办法
283
查看次数

如何使用Reportlab在单个段落中的行之间添加空格

我有一个从数据库动态提取的文本块,在提供给用户之前放在PDF中.文本被放置在带衬里的背景上,就像记事本纸一样.我想将文本空间化,以便每个背景线之间只有一行文本.

我能够使用以下代码在段落之间创建垂直间距(用于生成PDF的另一部分).

    style = getSampleStyleSheet()['Normal']
    style.fontName = 'Helvetica'
    style.spaceAfter = 15
    style.alignment = TA_JUSTIFY

    story = [Paragraph(choice.value,style) for choice in chain(context['question1'].itervalues(),context['question2'].itervalues())]
    generated_file = StringIO()
    frame1 = Frame(50,100,245,240, showBoundary=0)
    frame2 = Frame(320,100,245,240, showBoundary=0)
    page_template = PageTemplate(frames=[frame1,frame2])
    doc = BaseDocTemplate(generated_file,pageTemplates=[page_template])
    doc.build(story)
Run Code Online (Sandbox Code Playgroud)

但是,这在这里不起作用,因为我只有一个大的段落.

python reportlab paragraph

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

点赞virtualenv不升级Django

我正在使用pip virtualenv --no-site-packages --distribute 并尝试升级Django.pip install -U Django应该根据我发现的文档进行升级.但是,它只是找到当前的Django安装并停止.

理想情况下,我希望能够指定要升级到的版本.目前,我坚持修改需求文件,然后吹过旧的virtualenv并开始一个新的.但是,我很高兴只是pip install -U升级到最新版本.

django pip virtualenv distribute

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

Scipy的normaltest函数似乎不准确

使用scipy.stats.norm生成的随机样本,然后运行通过scipy.stats.normaltest产生不同似地输出:

from scipy.stats import norm, normaltest

normaltest(norm.rvs(size=1000))
# (0.10435743048081543, 0.94915922246569517)
normaltest(norm.rvs(size=1000))
# (0.57583529133190114, 0.74982334089826597)
normaltest(norm.rvs(size=1000))
# (0.074086867327589984, 0.96363428027274967)
normaltest(norm.rvs(size=1000))
# (2.0817923824843461, 0.35313806086602029)
normaltest(norm.rvs(size=1000))
# (0.25177398640139054, 0.88171448088503002)
normaltest(norm.rvs(size=1000))
# (2.5213062252950227, 0.2834688289515595)
normaltest(norm.rvs(size=1000))
# (2.0550957310741165, 0.35788346385342579)
normaltest(norm.rvs(size=1000))
# (4.5722298301301869, 0.10166065590209576)
normaltest(norm.rvs(size=1000))
# (3.0060164141422421, 0.22245994699827343)
normaltest(norm.rvs(size=1000))
# (1.8870291791486471, 0.38925734860089078)
normaltest(norm.rvs(size=1000))
# (0.24931060262844901, 0.88280115054104014)
Run Code Online (Sandbox Code Playgroud)

其中只有一个的p值<0.05.这似乎真的破了.我错过了什么吗?

python statistics normal-distribution scipy

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