我正在比较Node.js(0.5.1-pre)和Apache(2.2.17)的性能,这是一个非常简单的场景 - 提供文本文件.
这是我用于节点服务器的代码:
var http = require('http')
, fs = require('fs')
fs.readFile('/var/www/README.txt',
function(err, data) {
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'})
res.end(data)
}).listen(8080, '127.0.0.1')
}
)
Run Code Online (Sandbox Code Playgroud)
对于Apache,我只使用Ubuntu 11.04的默认配置
使用针对Apache的以下参数运行Apache Bench时
ab -n10000 -c100 http://127.0.0.1/README.txt
Run Code Online (Sandbox Code Playgroud)
我得到以下运行时:
Time taken for tests: 1.083 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 27630000 bytes
HTML transferred: 24830000 bytes
Requests per second: 9229.38 [#/sec] (mean)
Time per request: 10.835 [ms] (mean)
Time per request: 0.108 [ms] (mean, across …Run Code Online (Sandbox Code Playgroud) 有类似的东西
f.call(...)
f.apply(...)
Run Code Online (Sandbox Code Playgroud)
但那就是这个
(1, alert)('Zomg what is this????!!!11')
Run Code Online (Sandbox Code Playgroud)
在这种情况下,"1"似乎没有多大意义,以下工作正常:
(null, alert)('Zomg what is this????!!!11')
(1, null, alert)('Zomg what is this????!!!11')
(undefined, alert)('Zomg what is this????!!!11')
Run Code Online (Sandbox Code Playgroud)
你能指出一下描述语法的ECMAScript的特定部分吗?
我想避免在类的实例中腌制某些字段.目前,在酸洗之前我只是将这些字段设置为无,但我想知道是否有更优雅的解决方案?
此处的当前文档似乎没有提及任何控制流的行为的参数,无论是每次重新创建文件还是仅附加数据.
有没有办法创建一个追加数据的writeStream?
我在Linux(Ubuntu)框中设置了TeamCity,并希望将它用于一些Python/Django项目.
问题是我真的不知道下一步该做什么 - 我尝试为TeamCity搜索Python特定的构建代理但没有太大的成功.
我该如何管理?
假设有一个文件夹'/ home/user/temp/a40bd22344'.该名称是完全随机的,并且每次迭代都会发生变化.我需要能够使用固定名称在Python中导入此文件夹,比如'project'.我知道我可以将此文件夹添加到sys.path以启用导入查找,但有没有办法用'project'替换'a40bd22344'?
也许在init .py中有一些聪明的黑客攻击?
添加:
它需要是全局的 - 也就是说,其他脚本通过标准加载'project':
import project
Run Code Online (Sandbox Code Playgroud)
必须正常工作,而是加载a40bd22344.
我正在修补一些jQuery的Draggable代码*.
目标是避免修改原始源文件并动态修补其中一个内部函数.
该函数_generatePosition声明如下:
(function($) {
$.widget("ui.draggable", $.ui.mouse, {
...
_generatePosition: function(event) {
...
}
}
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
有可能实现动态替换吗?
*因此它计算相对于父元素顶部的捕捉网格,而不是相对于被拖动元素的顶部.有关详细信息,请参见此处
为什么在第一种情况下,相等运算符返回false?
var a = new Date(2010, 10, 10);
var b = new Date(2010, 10, 10);
alert(a == b); // <- returns false
alert(a.getTime() == b.getTime()); // returns true
Run Code Online (Sandbox Code Playgroud)
为什么?
虽然建议使用以下构造来检查请求是否为POST,
if request.method == 'POST':
pass
Run Code Online (Sandbox Code Playgroud)
人们很可能会发现
if request.POST:
pass
Run Code Online (Sandbox Code Playgroud)
更优雅和简洁.
除个人喜好外,有没有理由不使用它?
我刚开始探索这个领域,并想知道在生成干净,结构良好和可维护的CSS时最好的做法是什么.
似乎很少有不同的方法来构建CSS规则.
我看到的最常见的一个是将所有内容放在一个规则中,即边距,边框,字体,背景,如下所示:
.my-class {
border-top:1px solid #c9d7f1;
font-size:1px;
font-weight:normal;
height:0;
position:absolute;
top:24px;
width:100%;
}
Run Code Online (Sandbox Code Playgroud)
我注意到的另一种方法是使用属性分组,比如文本相关的属性,比如字体大小,字体,强调等等,一个规则,背景进入其他,边框/边距进入另一个规则:
.my-class {
border-top:1px solid #c9d7f1;
}
.my-class {
font-size:1px;
font-weight:normal;
}
.my-class {
height:0;
top:24px;
width:100%;
position:absolute;
}
Run Code Online (Sandbox Code Playgroud)
我想我正在寻找一个银弹,我知道我不会得到,但是打赌 - 这个领域的最佳做法是什么?