小编ibl*_*lue的帖子

尝试使用numpy对迭代计算进行矢量化

我试图通过在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循环?

python numpy

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

如何在PHP中立即打印回声?

默认情况下,在整个页面执行完毕之前,它不会打印出任何内容.

是否有任何功能可以立即冲洗掉?

但不是ob_end_flush()多次打电话,这不是我想要的.

希望你们有我吗?

php flush

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

Backbone.js和嵌入式一对多关联

应用布局

我正在构建一个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在集合中指定一个,而骨干将发送单个问题到如果事情得到更新,服务器.

关于如何做骨干方式的任何建议?

javascript json mongodb coffeescript backbone.js

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

如何使用html5锅炉板?

我是一个新手webdeveloper.虽然,我理解html5样板带来了什么,我想知道如何扩展/定制它以在我的所有html文件中使用它?

截至目前,它提供了index.html.

  1. 那么,创建新的html文件的约定/方法是什么?
  2. 我应该创建一个单独的html文件夹吗?
  3. 我如何继承index.html文件的属性?(复制粘贴?)不能像Django那样继承baseurl吗?
  4. 虽然,我对处理javascript和css有一些了解,在处理html5样板和跨浏览器兼容性时我应该注意什么?

html5 html5boilerplate

6
推荐指数
1
解决办法
6029
查看次数

在我的rails答案中删除不必要的HTTP标头

我目前正在开发一个大小很重要的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)

ruby-on-rails http

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

使gdb显示汇编指令而不是C

可能重复:
切换到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窗口中.

c debugging assembly gdb

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

Rails在我的纯文本邮件中转义HTML

我使用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",那么纯文本邮件中包含&quot;quotes &amp; ampersands&quot;.因此看起来rails只是将其视为HTML视图并转义任何html以防止跨站点脚本.但这是一封纯文本邮件.扩展名是.text.erbActionMailer检测到此并将MIME设置为text/plain.所以我永远不想逃避任何HTML.

我的应用程序中有很多邮件模板,它们都是纯文本.我会考虑修补所有这些包括<%=raw @message%><%= @message.html_safe %>不好的风格 - 不是很干.

我尝试过varios解决方案,其中包括修补Erubis的钱.他们似乎都没有工作.我正在寻找一些补丁或配置选项或任何东西来禁用所有.text.erb文件的转义html .

任何帮助是极大的赞赏!

ruby ruby-on-rails erb actionmailer ruby-on-rails-3

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

使用骨干路由器回调突出显示所选项目

应用程序布局

我有一个应用程序,侧边栏包含许多项目,主要 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)

在启动时,我初始化SidebarViewMainRouter.该SidebarView重视它的render方法的ItemCollection#all事件.我也把ItemCollection#refresh事件附加到Backbone.history.start(),然后我拿到了ItemCollection …

javascript jquery javascript-events coffeescript backbone.js

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

如何在续集中重新加载表模式?

鉴于我有以下迁移:

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)

ruby sequel

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

Sequel 数据集的布尔组合

鉴于我有一些数据集方法foobar并且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 sequel

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