小编jas*_*ogd的帖子

放大NSView

我有一个NSView,用户可以在其中绘制圆圈.这些圆圈存储为NSBezierPaths数组,在drawRect:中,我遍历数组并调用-stroke每个路径.如何添加按钮来放大和缩小NSView?只是改变视图的界限?

谢谢.

cocoa objective-c nsview appkit nsscrollview

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

Rails 3.1中同一形式的多个模型?

我正在使用Rails 3.1并正在讨论论坛.我有一个名为的模型Topic,每个都有很多Posts.当用户创建一个新主题时,他们也应该创建第一个主题Post.但是,我不知道如何以同样的形式做到这一点.这是我的代码:

<%= form_for @topic do |f| %>
<p>
    <%= f.label :title, "Title" %><br />
    <%= f.text_field :title %>
</p>

<%= f.fields_for :post do |ff| %>
    <p>
        <%= ff.label :body, "Body" %><br />
        <%= ff.text_area :body %>
    </p>
<% end %>

<p>
    <%= f.submit "Create Topic" %>
</p>
<% end %>

class Topic < ActiveRecord::Base
  has_many :posts, :dependent => :destroy
  accepts_nested_attributes_for :posts
  validates_presence_of :title
end


class Post < ActiveRecord::Base
  belongs_to :topic
  validates_presence_of :body
end …
Run Code Online (Sandbox Code Playgroud)

ruby forms ruby-on-rails ruby-on-rails-3

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

优雅地退出Ruby中的线程

我正在尝试Mongrel并使用以下代码:

require 'rubygems'
require 'mongrel'

class SimpleHandler < Mongrel::HttpHandler
    def process(request, response)
        response.start(200) do |head, out|
            head["Content-Type"] = "text/plain"
            out.write("Hello World!\n")
        end
    end
end

h = Mongrel::HttpServer.new("0.0.0.0", "3000")
h.register("/test", SimpleHandler.new)
puts "Press Control-C to exit"
h.run.join

trap("INT") do
    puts "Exiting..."
end
Run Code Online (Sandbox Code Playgroud)

基本上,这只是打印出"Hello World!" 当我去localhost:3000 /测试.它工作正常,我可以用Control-C关闭程序.但是当我按下Control-C时,会输出:

my_web_server.rb:17:in `join': Interrupt
from my_web_server.rb:17
Run Code Online (Sandbox Code Playgroud)

所以我尝试将该trap("INT")语句放在最后,但它没有被调用.解?

谢谢.

ruby multithreading mongrel ruby-on-rails http

3
推荐指数
1
解决办法
1758
查看次数

给出字典顺序中的元素列表(即['a','b','c','d']),找到第n个排列 - 平均解决时间?

我偶然发现了这个采访问题:

给出字典顺序中的元素列表(即['a','b','c','d']),找到第n个排列

我自己试了一下,花了大约30分钟才解决.(我最终在Python中使用了一个~8-9行解决方案).只是好奇 - 解决这类问题需要多长时间?我花了太长时间吗?

python recursion combinations list

3
推荐指数
1
解决办法
1919
查看次数

确定范围是否重叠

给定具有整数开始和结束时间的两个事件,E1 =(s1,e1),E2 =(s2,e2),实现快速布尔检查以查看事件是否重叠.

我有解决方案,但我很想知道其他人想出了什么.

编辑:好的,这是我的解决方案:

e1 > s2 || (s1 > s2 && e2 < s1)
Run Code Online (Sandbox Code Playgroud)

c java math boolean

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

如何在Ruby脚本中备份整个网页(包括图像等)?

如果我有网页的网址,如何将其下载到本地,包括所有图片,样式表等?我是否必须手动解析HTML并找出所有外部资源?还是有更干净的方式?

谢谢!

html ruby scripting

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

什么是git分支用于?

我正在学习git而且我不明白为什么我们需要分支机构.为什么不以"线性"方式发展呢?

git

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

使用x86芯片,除了0x80之外还有除INT之外的任何INT指令吗?

我知道Linux提供int 0x80了陷入系统调用但是还有其他什么,它们的用途是什么?

int x86 intel system-calls

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