小编dhr*_*ird的帖子

node.js的console.log异步?

console.log/debug/warn/error在node.js中-异步?我的意思是javascript代码执行停止,直到东西打印在屏幕上或将在稍后阶段打印?

此外,我有兴趣知道如果它后面的语句崩溃节点,console.log是否可能不显示任何内容.

console asynchronous node.js

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

HTTP范围标头

我正在阅读http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35 并试图找出如何继续文件下载.

例如,假设一个文件长度为100个字节,并且我有100个字节.但是,我不知道预期的文件大小应该是什么,所以我要求文件并指定一个如下所示的Range标头:

Range: bytes=100-
Run Code Online (Sandbox Code Playgroud)

这是一个有效的Range请求吗?

header http http-headers

77
推荐指数
4
解决办法
11万
查看次数

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

如何在makefile shell命令中使用管道?

我在Makefile中有以下代码片段,除非我删除对sed&grep的引用,否则它总是会失败.

TAB=$(shell printf "\t")
all: abstract.tsv
      $(shell cut -d "${TAB}" -f 3 abstract.tsv | sed "s/^\s*//" | \
        sed "s/\s*$//" | grep -v "^\s*$" | sort -f -S 300M | \
        uniq > referenced_images.sorted.tsv)
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

/bin/bash: -c: line 0: unexpected EOF while looking for matching `"'
/bin/bash: -c: line 1: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)

可能有什么不对?

bash shell makefile

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

Node.js http请求管道传输

所以,我想使用node.js和http请求流水线,但我想只使用HTTP作为传输,没有别的.我有兴趣利用请求流水线功能.但是,我遇到的一个问题是,在发送对先前请求的响应之前,节点不会触发下一个请求的回调.我想要一种能够做到这一点的方法.我将在应用程序中处理结果的排序.有没有办法做到这一点?

HTTP RFC提到响应应该按顺序排列,但我没有看到node.js在第一个响应之前没有调用下一个回调的任何原因.理论上,应用程序可以将响应发送到第二个查询作为对第一个查询的响应(只要有一些方法让接收者知道它是对第二个查询的响应).

http pipelining node.js

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

Node.js的垃圾收集器

我从node.js的这个线程垃圾收集中学到了node.js使用的是分代GC.

我经常使用循环对象引用(我删除/确保最终超出范围)并且想知道node.js是否处理好它们.所以对于例如.如果它是使用ref完成的.计数,会有问题,所以我想知道节点有多好.

一些使用场景:

  1. 对于每个http请求,我创建一个带有lambda的setTimeout,该lambda可能引用了scope对象.scope对象还引用了timeout对象等...

  2. 对于每个用户会话,我有一个指针(仍在进行C编程)对http请求对象的引用,它也引用了会话对象等...请求对象经常被删除,但会话对象不被删除.

编辑:我问因为我在网上找到这个链接http://lifecs.likai.org/2010/02/how-generational-garbage-collector.html

javascript garbage-collection node.js

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

子串与正则表达式匹配得更快?

在阅读了RE/NFA和DFA之后,似乎找到一个字符串中的子字符串实际上可以使用RE而不是强力O(mn)查找渐近地更快.我的理由是DFA实际上会保持状态并避免不止一次地处理"haystack"中的每个字符.因此,如果使用正则表达式,长字符串中的搜索实际上可能会快得多.

当然,这仅适用于从NFA转换为DFA的RE匹配器.

在使用RE而不是强力匹配器时,有没有人在现实生活中经历过更好的弦乐匹配表现?

regex string regular-language

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

使用CGI时如何在perl中获取HTTP头

我正在使用Perl/CGI/Apache并希望获取X-Forwarded-For HTTP标头.我怎么做?

apache perl cgi http http-headers

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

Frederickson的堆选择算法的简单解释

是否有任何关于Frederickson的堆选择算法的简单解释,以便在网上任何地方可用的最小堆中找到O(k)时间中的第k个排序元素?如果没有,任何人都可以解释算法的直觉吗?

algorithm heap min-heap data-structures

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

理解继承

我现在已经绞尽脑汁继承了一段时间,但我仍然没能完全绕过它.

例如,前几天我正在考虑将无懈可击的人类与可怜的人类联系起来.我们先来定义两个:

  • 绝对正确的人:一个永远不会犯错误的人.它的do_task()方法永远不会抛出异常
  • 可怜的人类:偶尔会犯错的人.它的do_task()方法可能偶尔抛出ErrorProcessingRequest异常

现在的问题是: 是一个绝对可靠的人一个容易犯错的人或者是容易犯错的人一个犯错的人?

我收到的非常好的答案是一个问题的形式(我喜欢这些,因为它给了我规则来回答我可能有的未来问题).

"你能否通过一个绝对正确的人类,预计会有一个易受伤害的人类,或者你能否通过一个容易犯错的人类?

很明显,你可以通过一个绝对正确的人类,在那里可以预见一个易犯错误的人,但不是相反.我猜这回答了我的问题.

然而,它仍然感觉很有趣,说"一个绝对正确的人是一个易犯错的人".当他们说出来时,还有其他人感到不安吗?说出继承树就好像用简单的英语读出命题演算中的陈述一样(if/then蕴涵连词并不意味着与英语口语相同).还有其他人有同感吗?

inheritance design-patterns

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