我试图通过在numpy中使用矢量化形式来使一些代码更有效.让我举个例子让你知道我的意思.
给出以下代码:
a = np.zeros([4,4])
a[0] = [1., 2., 3., 4.]
for i in range(len(a)-1):
a[i+1] = 2*a[i]
print a
Run Code Online (Sandbox Code Playgroud)
它输出
[[ 1. 2. 3. 4.]
[ 2. 4. 6. 8.]
[ 4. 8. 12. 16.]
[ 8. 16. 24. 32.]]
Run Code Online (Sandbox Code Playgroud)
当我现在尝试像这样向量化代码:
a = np.zeros([4,4])
a[0] = [1., 2., 3., 4.]
a[1:] = 2*a[0:-1]
print a
Run Code Online (Sandbox Code Playgroud)
我只是让第一次迭代正确:
[[ 1. 2. 3. 4.]
[ 2. 4. 6. 8.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
Run Code Online (Sandbox Code Playgroud)
是否有可能以矢量化形式有效地编写上面的代码(下一次迭代总是访问上一次迭代)或者我是否必须保持for循环?
默认情况下,在整个页面执行完毕之前,它不会打印出任何内容.
是否有任何功能可以立即冲洗掉?
但不是ob_end_flush()多次打电话,这不是我想要的.
希望你们有我吗?
我正在构建一个App,可以创建调查.每项调查都有多个问题.我将问题嵌入到调查模型中(使用embeds_manyMongoid),因此调查可能如下所示:
{
"id": "4f300a68115eed1ddf000004",
"title": "Example Survey",
"questions":
[
{
"id": "4f300a68115eed1ddf00000a",
"title": "Please describe your experience with backbone.js",
"type": "textarea"
},
{
"title": "Do you like it?",
"id": "4f300a68115eed1ddf00000b",
"type": "radiobutton",
"options": ["Yes", "Yes, a lot!"]
}
]
}
Run Code Online (Sandbox Code Playgroud)
现在,还有一个调查编辑器,由a组成SurveyView,显示调查并列出问题.如果我点击一个问题,QuestionView会弹出一个,我可以编辑问题.当我对我的调查感到满意并单击"保存"时,SurveyModel将发送到服务器.
处理嵌入式关联的最佳方法是什么?
如果我survey.get("questions")[any_index]转到QuestionView,并且问题发生了变化,我必须question.id在我的模型中手动搜索并更新我的模型.这感觉不对.
如果我QuestionsCollection在我的中创建一个SurveyModel(这是否可能?).然后我可以做一些事情,比如Question通过id取出这个集合,将它传递给视图,当我更改模型时,一切都会自动更新,但是我必须url在集合中指定一个,而骨干将发送单个问题到如果事情得到更新,服务器.
关于如何做骨干方式的任何建议?
我是一个新手webdeveloper.虽然,我理解html5样板带来了什么,我想知道如何扩展/定制它以在我的所有html文件中使用它?
截至目前,它提供了index.html.
我目前正在开发一个大小很重要的API:我希望答案包含尽可能少的字节.我优化了我的JSON答案,但rails仍然响应了很多奇怪的标题
HTTP/1.1 200 OK
Server: nginx/0.7.67 # Not from Rails, so ok.
Date: Wed, 25 Apr 2012 20:17:21 GMT # Date does not matter. We use ETag Can I remove this?
ETag: "678ff0c6074b9456832a710a3cab8e22" # Needed.
Content-Type: application/json; charset=utf-8 # Also needed.
Transfer-Encoding: chunked # The alternative would be Content-Length, so ok.
Connection: keep-alive # Good, less TCP overhead.
Status: 200 OK # Redundant! How can I remove this?
X-UA-Compatible: IE=Edge,chrome=1 # Completely unneded.
Cache-Control: no-cache # Not needed.
X-Request-Id: c468ce87bb6969541c74f6ea761bce27 …Run Code Online (Sandbox Code Playgroud) 可能重复:
切换到gdb中的程序集
我正在调试gdb中的一些代码.当我运行ni(for next instruction)命令时,它显示C代码.显示执行的汇编指令对我来说更有意义.
(gdb) ni
0x0804845a 28 tmp = *lpp;
(gdb) ni
0x0804845c 28 tmp = *lpp;
(gdb) ni
0x0804846a 29 **lpp = (unsigned long) &buf;
(gdb) ni
0x0804846c 29 **lpp = (unsigned long) &buf;
Run Code Online (Sandbox Code Playgroud)
有没有办法让gdb显示汇编代码,而不是disassm每次都调用?
编辑:我知道layout asm在readline窗口中显示代码的命令.我想在gdb命令行上看到反汇编,而不是在gdb窗口中.
我使用rails 3.2.5 ActionMailer发送纯文本邮件.鉴于我有这样的邮件视图:
message_from_user.text.erb:Hi <%= @recipient.name %>,
You got the following message from <%= @sender.name %>:
<%= @message %>
Run Code Online (Sandbox Code Playgroud)
如果@message是"quotes & ampersands",那么纯文本邮件中包含"quotes & ampersands".因此看起来rails只是将其视为HTML视图并转义任何html以防止跨站点脚本.但这是一封纯文本邮件.扩展名是.text.erb并ActionMailer检测到此并将MIME设置为text/plain.所以我永远不想逃避任何HTML.
我的应用程序中有很多邮件模板,它们都是纯文本.我会考虑修补所有这些包括<%=raw @message%>或<%= @message.html_safe %>不好的风格 - 不是很干.
我尝试过varios解决方案,其中包括修补Erubis的钱.他们似乎都没有工作.我正在寻找一些补丁或配置选项或任何东西来禁用所有.text.erb文件的转义html .
任何帮助是极大的赞赏!
我有一个应用程序,侧边栏包含许多项目,主要 div显示这些项目.还有一个简单的Backbone.Router,一个ItemsCollection和一个Item模型.我有一个SidebarView侧边栏和一个ShowView显示所选项目.
+-------------------------+
| http://app.de/#/show/3 | <-- Current URL
+-------------------------+
| Sidebar | Main |
|---------+---------------|
| Item 1 | |
SidebarView --> |---------| Display |
| Item 2 | Item 3 | <-- MainView handled by
|---------| here | MainRouter
Selected Item --> | Item 3 *| |
+---------+---------------+
Run Code Online (Sandbox Code Playgroud)
在启动时,我初始化SidebarView和MainRouter.该SidebarView重视它的render方法的ItemCollection#all事件.我也把ItemCollection#refresh事件附加到Backbone.history.start(),然后我拿到了ItemCollection …
javascript jquery javascript-events coffeescript backbone.js
鉴于我有以下迁移:
Sequel.migration do
up do
alter_table :users do
add_column :is_admin, :default => false
end
# Sequel runs a DESCRIBE table statement, when the model is loaded.
# At this point, it does not know that users have a is_admin flag.
# So it fails.
@user = User.find(:email => "admin@fancy-startup.example")
@user.is_admin = true
@user.save!
end
end
Run Code Online (Sandbox Code Playgroud)
然后续集不会自动重新加载表结构(请参阅注释内联).
我正在使用这个丑陋的黑客来解决它:
# deep magic begins here. If you remove a single line, it will
# break the migration.
User.db.schema("users", :reload => true)
User.instance_variable_set(:@db_schema, nil) …Run Code Online (Sandbox Code Playgroud) 鉴于我有一些数据集方法foo,bar并且baz
class User < Sequel::Model
dataset_module do
def foo
# Some complicated dataset here
where(:c => 42, :d => 23)
end
def bar
# Even more complicated dataset here
where(:a => 5, :b => 23).or(:a => 23, :b => 5)
end
def baz
where(:d => 17)
end
end
end
Run Code Online (Sandbox Code Playgroud)
我想查询数据库(foo || bar) && (bar || baz)(或其他一些复杂的数据集)。所以我试过了
User.where{|u| (u.foo | u.bar) & (u.bar | u.baz)}
Run Code Online (Sandbox Code Playgroud)
编辑:澄清:
SELECT * FROM users WHERE ((`foo` …Run Code Online (Sandbox Code Playgroud) ruby ×3
backbone.js ×2
coffeescript ×2
javascript ×2
sequel ×2
actionmailer ×1
assembly ×1
c ×1
debugging ×1
erb ×1
flush ×1
gdb ×1
html5 ×1
http ×1
jquery ×1
json ×1
mongodb ×1
numpy ×1
php ×1
python ×1