小编Ala*_*lan的帖子

正则表达式以匹配跨平台换行符

我的程序可以接受换行符为\n,\ r \n或\ r \n的数据(例如Unix,PC或Mac样式)

构造一个匹配编码的正则表达式的最佳方法是什么?

或者,我可以在输入上使用universal_newline支持,但现在我有兴趣看看正则表达式是什么.

python regex cross-platform eol

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

什么是JavaScript中的"click()"

我在FireFox中使用JavaScript,并遇到了以下示例中说明的问题:

<HEAD>
<script type="text/javascript">
function click()
{
    alert("click");
}

</script>
</HEAD>

<BODY>

<input type="radio" onclick="click()">
</BODY>
Run Code Online (Sandbox Code Playgroud)

当我点击单选按钮时,没有任何反应,也没有错误(在Firebug中)

如果我将函数的名称更改为do_click,并更改onclick,那么我会收到警报.

所以问题是:发生了什么?click似乎不是保留字或现有符号

javascript

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

亚马逊分面搜索如此之快?

在amazon.com上搜索一个术语,例如"堆栈溢出",搜索结果会很快返回.

在窗口的左侧,有一个分面搜索,在某些类别中显示与该术语匹配的产品数.

然后,您可以深入研究这些术语.例如,有1094本书与该术语相匹配,分为计算机与互联网(1003),科学等.

鉴于搜索书籍涵盖了其中一些书籍的内容,我觉得这是一个令人印象深刻的壮举.

亚马逊如何做到这一点?大规模并行化?例如,每个节点都知道一些产品?

顺便说一下,我看到"堆叠溢出"出现在"新机器之魂"的文本中,这本书我记得1981年

algorithm

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

在JavaScript中使用(function(){...})()有什么好处

我在JQuery中注意到使用了以下代码结构

(function(){var l=this,g,y=l.jQuery,p=l.$,...})()

这似乎创建了一个功能,并称之为.

采用这种方法与内联函数的内容相比有什么好处?

javascript closures anonymous-function

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

需要说明couchdb减少功能

来自http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views

couchdb reduce函数定义为

function (key, values, rereduce) {
    return sum(values);
}
Run Code Online (Sandbox Code Playgroud)
  • key将是一个数组,其元素是[key,id]形式的数组
  • values将是为键中的各个元素发出的值的数组
  • 即reduce([[key1,id1],[key2,id2],[key3,id3]],[value1,value2,value3],false)

我无法理解何时/为什么键数组将包含不同的键值.如果键数组确实包含不同的键值,我将如何处理它?

例如,假设我的数据库包含表单帐户之间的移动.

{"amount":100, "CreditAccount":"account_number", "DebitAccount":"account_number"}
Run Code Online (Sandbox Code Playgroud)

我想要一个提供帐户余额的视图.

我的地图功能有:

emit( doc.CreditAccount, doc.amount )
emit( doc.DebitAccount, -doc.amount )
Run Code Online (Sandbox Code Playgroud)

我的reduce函数有:

回报总和(值);

我似乎得到了预期的结果,但是我无法将此与我的reduce函数获得不同键值的可能性相协调.

我的reduce函数是否应该首先对键值进行分组?在那种情况下我会返回什么样的结果?

couchdb couchdb-futon

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

applicationWillTerminate究竟是如何在iPhone上运行的?

我正在考虑如何使我的iPhone应用程序尽可能"防弹".

现在,我正在考虑应用程序如何响应用户在应用程序处理的关键点点击主页按钮.

什么究竟发生了什么?是否在应用程序的线程中执行了更多指令?

当applicationWillTerminate被调用时,我已经读过应用程序"在os杀死进程之前有几秒钟" - 再次,究竟发生了什么?

iphone

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

何时释放NSUrlConnection对象

释放NSUrlConnection对象的正确点是什么?

在我的程序中,我分配一个NSUrlConnection,然后initWithRequest异步启动.

我现在负责释放对象 - 我什么时候可以释放?如果我不再使用它,请立即?

iphone

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

为什么Java Pattern类使用工厂方法而不是构造函数?

一般情况下,对此进行了很好的讨论.

但是,我特别想知道为什么Pattern类使用compile静态方法来创建对象,而不是构造函数?

对我来说似乎更直观地使用构造函数.

java constructor factory

6
推荐指数
3
解决办法
2468
查看次数

appengine如何有效地在列表上实现查询?

来自appengine博客:

高级查询计划 - 我们不再需要爆炸索引并减少许多查询的自定义索引要求.SDK将在几种情况下建议更好的索引,即将发表的文章将描述可能的进一步优化.

作为测试,我在appengine中有一个具有listProperty的实体

class Entity(db.Model):
  tags = db.StringListProperty()
Run Code Online (Sandbox Code Playgroud)

我有500,000个实体,其中一半有标签= ['1'],另一半有标签= ['2']

我的疑问是

SELECT FROM Entity WHERE tags='1' and tags='2'
Run Code Online (Sandbox Code Playgroud)

它很快就没有返回结果.它有什么计划来实现这一目标?索引列表是如何实现这一目标的?在过去,需要一个爆炸性的指数.

google-app-engine query-optimization google-cloud-datastore

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

gcc编译时间和内存使用情况随源代码中的数组大小的变化而变化

这是Linux上的gcc 4.4.6.

这是行为

bizarre.c

double a[500000000];

main() {
}
Run Code Online (Sandbox Code Playgroud)

如果我使用以下方法编译:

gcc bizarre.c
Run Code Online (Sandbox Code Playgroud)

然后编译器使用4G内存,并且需要很长时间.

如果我将数组大小设置为50000000,则编译所需的内存和时间会少得多.

这就像编译器正在执行它正在编译的代码.

我意识到以这种方式创建一个巨大的阵列可能不是最佳实践,但任何解释?

gcc

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

从脚本编辑器运行用于UI的Google独立应用程序脚本

我有一个独立的Google Apps脚本来实现具有doGet功能的UI.

我可以部署它,并通过URL访问,它可以工作.

我无法看到如何/如果我可以从脚本编辑器测试.我可以在编辑器中点击Run,它会执行doGet脚本,但所有这一切都会返回一个app对象.

google-apps-script

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

Java Pattern的优点,其中method将Object作为参数而不是单个参数

我一直在通过Amazon Java SDK使用Amazon Glacier.

我很惊讶参数是通过一个对象传递的,而不是作为单独的参数传递的.

例如,要检索作业的输出,其中参数是Vault,JobId,range,则使用以下技术:

client.getJobOutput(new GetJobOutputRequest(Vault, JobId, range));
Run Code Online (Sandbox Code Playgroud)

代替:

client.getJobOutput(Vault, JobId, range);
Run Code Online (Sandbox Code Playgroud)

这两种方法的优点和缺点是什么?

java amazon-web-services amazon-glacier

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