什么时候应该使用主键或索引?

什么时候应该使用主键或索引? 他们的区别是什么,哪一个是最好的?

如何从默认分支追赶命名的mercurial分支,而不将两者合并为一个?

我有两个分支在mercurial .. default named |r1 |r2 |r3 ——– named branch created here. | |r4 | |r5 | r6 | | |r7 | | ———–> | r8 How do I achieve this catch-up? | | 我想从默认更新命名分支,但我还没有准备好合并分支。 我如何做到这一点? 编辑: 另外,使用GUI的操作是什么? 是…右键单击r6,与…合并,r8,…然后呢? 提交到命名分支?

如何更新neural network反向传播的偏见?

有人可以向我解释如何更新反向传播中的偏见吗? 我读过不less书,但是找不到更新! 我明白,偏见是一个额外的input1附加一个权重(每个神经元)。 必须有一个公式。 谢谢, @msw 最有趣的。 谢谢,我认为有两点好处:1.“如果你省略偏置项,那么具有最常用的隐层激活函数的多层感知器的”通用逼近“属性并不成立,但是Hornik(1993)没有偏差的通用逼近性质的充分条件是没有激发函数的导数在原点处消失,这意味着在通常的S形激活函数中,可以使用固定的非零偏差项而不是可训练的偏差。 2.可以像其他权重一样学习偏差项。“所以我要么join一个”恒定的权重“,要么像使用梯度下降一样训练这个权重。 我理解对吗?

如何在Postgres中使用Blob数据types

我在我的rails应用程序中使用Postgresql数据库。 在数据库中存储大文件或数据我在MySql中使用了blob数据types。 对于Postgres哪些数据types,我不得不使用MySql中的blob? 谢谢!

使用Scalaparsing器组合器来parsingCSV文件

我正在尝试使用Scala分析器组合器编写一个CSV分析器。 语法基于RFC4180 。 我想出了以下代码。 它几乎可以工作,但我无法正确分离不同的logging。 我错过了什么? object CSV extends RegexParsers { def COMMA = "," def DQUOTE = "\"" def DQUOTE2 = "\"\"" ^^ { case _ => "\"" } def CR = "\r" def LF = "\n" def CRLF = "\r\n" def TXT = "[^\",\r\n]".r def file: Parser[List[List[String]]] = ((record~((CRLF~>record)*))<~(CRLF?)) ^^ { case r~rs […]

Python中用于静态types检查的工具

我正在使用一个庞大的现有的Python代码库,并希望开始添加types注释,所以我可以得到一定程度的静态检查。 我在想像Erlang , Strongtalk或Typed Scheme / Racket 。 我见过快速和脏的装饰器插入基于函数参数和返回types注释的dynamic检查,但我正在寻找更强大的东西,并在编译时执行检查。 现在有什么工具可用于这种事情? 我熟悉编译器和types检查,如果它有一个良好的基础,我肯定会改进一个不完整的工具。 (注意:我对静态types优劣的讨论不感兴趣。) 编辑 :一个例子: def put(d, k, v): d[k] = v 我希望能够注释put函数的types是put<K,V>(dict<K,V>, K, V) -> None 。 更新 :新的PEP 484 (2014年9月)在Python 3.5+中为静态types和types注释定义了一个标准。 有一个types检查工具称为mypy ,与PEP 484兼容。

用于C ++的P2P库

是否有任何良好的跨平台C ++库的P2Pnetworking(最好是UDP,但TCP也可以)。 本来我打算使用libjingle,但由于他们没有提供任何预编译的库,并且运行一个相当混乱的构build系统,所以我现在把它放在一边太复杂了。

Python:如何检查是否设置了可选的函数参数

在Python中有一种简单的方法来检查可选参数的值是否来自其默认值,或者是因为用户在函数调用中显式地设置了值吗?

Android SDK应用程序更新版本后崩溃(NoClassDefFound,工具版本22)

我刚刚更新我的android SDK工具到最新发布的版本(工具版本22,平台工具版本17) java.lang.NoClassDefFoundError .classpath文件已被修改。 在更新中添加了一行: <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/> 在SDK工具更新之前,我的所有项目都运行良好! 我以这种方式纠正了我的问题: 在项目属性(eclipse) – > java构buildpath – >订单和导出确保所有在libs文件夹中的jar被检查。 和“Android工具 – >修复项目属性” 而“项目 – >清洁” 但我不明白为什么! 有人会有解释吗?

X-Forwarded-Host头文件的真实用法?

我在X-Forwarded-*头文件中发现了一些有趣的内容,包括Apache文档中的反向代理请求头部分,以及X-Forwarded-For的维基百科文章 。 我明白那个: X-Forwarded-For给出了连接到代理的客户端的地址 X-Forwarded-Port给客户端连接的端口(例如80或443 ) X-Forwarded-Proto给出用于连接到代理的客户端协议( http或https ) X-Forwarded-Host给出客户端发送给代理的Host头的内容。 这些都是有道理的。 但是,我仍然无法弄清楚X-Forwarded-Host的真实生活用例。 我知道需要在不同的端口上重复连接,或者使用不同的scheme,但为什么代理服务器在向目标服务器重复请求时会更改Host头?