似乎在生成器表达式(test1)周围使用[]表现得比将它放在list()(test2)中要好得多.当我只是将列表传递给list()以进行浅拷贝(test3)时,速度就不存在了.为什么是这样?
证据:
from timeit import Timer
t1 = Timer("test1()", "from __main__ import test1")
t2 = Timer("test2()", "from __main__ import test2")
t3 = Timer("test3()", "from __main__ import test3")
x = [34534534, 23423523, 77645645, 345346]
def test1():
[e for e in x]
print t1.timeit()
#0.552290201187
def test2():
list(e for e in x)
print t2.timeit()
#2.38739395142
def test3():
list(x)
print t3.timeit()
#0.515818119049
Run Code Online (Sandbox Code Playgroud)
机器:64位AMD,Ubuntu 8.04,Python 2.7(r27:82500)
我有另一个红宝石的nuby时刻,似乎无法绕过这个简单的问题.
我有这个路线:
resources :pages
Run Code Online (Sandbox Code Playgroud)
我在我的页面控制器中有这个:
def testy
end
Run Code Online (Sandbox Code Playgroud)
我在app/views/pages/testy.html.erb中有这个
<h1>Testy</h1>
Run Code Online (Sandbox Code Playgroud)
我试图像这样访问页面:http:// localhost:3000/pages/testy
我收到以下错误:
Couldn't find Page with ID=testy
Run Code Online (Sandbox Code Playgroud)
这是日志:
Started GET "/pages/testy" for 127.0.0.1 at Thu Dec 09 14:24:51 -0600 2010
Processing by PagesController#show as HTML
Parameters: {"id"=>"testy"}
[1m[35mPage Load (0.3ms)[0m SELECT "pages".* FROM "pages" WHERE ("pages"."id" = 0) LIMIT 1
Completed in 12ms
ActiveRecord::RecordNotFound (Couldn't find Page with ID=testy):
app/controllers/pages_controller.rb:11:in `show'
Run Code Online (Sandbox Code Playgroud)
日志显而易见,它正试图访问#show,但为什么呢?我认为这是我的路线问题.有人可以给我一个快速指针吗?
我在这里关注Rails指南,我认为这就是让我失望的原因"......规则是如果你在控制器动作结束时没有明确地呈现某些内容,那么rails会查找action_name.html.erb控制器视图路径中的模板,然后呈现,..."
非常感谢你对此的帮助.
对于第一个示例,条目必须在第5扇区中具有资格2.
要求可以是任何东西(使用AND,OR逻辑运算符的单个或多个资格)
1通知和要求之间关系的本质是什么?
2在投标和要求之间
3在投标和通知之间?
我只想存储这些原始数字,忘记类,名称......你有4个例子,它们是原始数字,你不需要任何其他东西,因为没有别的东西.
例1
例2
例3
例4
例5
例6
class Example < ActiveRecord::Base
has_many :requirements
end
class Requirement < ActiveRecord::Base
belongs_to :example
end
Run Code Online (Sandbox Code Playgroud)
create_table "examples", :force => true do |t|
t.integer "example_number"
end
create_table "requirements", :force => true do |t|
t.integer "example_id"
t.integer "sector_number"
t.integer "qualification_number"
end
Run Code Online (Sandbox Code Playgroud) 我想知道是否有人知道如何使gvim默认为将gvim打开的所有文件打开到同一个gvim实例中的行为.我知道有一些参数可以通过命令行发送给它来强制执行此操作,但我想知道是否有某些东西可以添加到.gvimrc文件而不是命令行参数.
原因是我正在使用gvim和cscope.所以我设置cscope使用gvim作为我的编辑器.但是我不知道如何或不允许(可能是前者)强制cscope允许我向编辑器发送参数.
解决这两个问题就足够了.
提前致谢.
如果我在运行时创建一个UIControl并将其添加到视图中(通过addSubview :),视图是否会释放它,或者我应该这样做?
这是一个示例代码:
-(IBAction) cloneMe: (id) sender{
if (!currentY) {
currentY = [sender frame].origin.y;
}
UIButton *clone = [UIButton buttonWithType:UIButtonTypeRoundedRect];
CGRect cloneFrame = [sender frame];
cloneFrame.origin.y += currentY + cloneFrame.size.height + 30;
clone.frame = cloneFrame;
[clone setTitle:@"I'm a clone" forState:UIControlStateNormal];
[[sender superview] addSubview:clone];
currentY = cloneFrame.origin.y + cloneFrame.size.height;
}
Run Code Online (Sandbox Code Playgroud) 我仍然把头包在这个图书馆周围,但是我没时间,所以我会跳到扰流板部分然后问.使用给定的,任意毫秒的时间值(就像您给出的那种.getTime()),如何获得当前分钟,小时,日,星期,月,星期和特定毫秒的年份时间?
此外,如何检索给定月份的天数?关于闰年和其他事情,我应该知道什么?
出于好奇而不是必需,Linux上有一个工具来设置非常轻量级的Web服务器吗?
想要只使用它,并希望非常快速的安装.基本上想以编程方式启动Web服务器.
如果问题不完整并且您想了解更多信息,请与我们联系.
有没有人对Batcher的Merge-Exchange Sort有很好的指导/解释?
这与Batcher的bitonic排序或Batcher的奇偶合并排序算法不同,尽管许多文章假装它是.
是否可以从 .PDF 文件中提取一页或多页,并将每一页另存为 .JPG / .PNG / ...?
我已经找到了 ImageMagick,但我想知道是否有任何解决方案不需要安装任何 PHP 扩展/插件。我目前正在使用 PHP5。
多谢!
尼尔斯
algorithm ×1
android ×1
cocoa ×1
cocoa-touch ×1
cscope ×1
database ×1
datetime ×1
editor ×1
extract ×1
imagemagick ×1
java ×1
javascript ×1
linux ×1
objective-c ×1
pdf ×1
performance ×1
php ×1
profiling ×1
python ×1
routes ×1
ruby ×1
sorting ×1
uiview ×1
vim ×1
webserver ×1