草庐IT

c++ - 在 Qt 中更改标签

全部标签

ruby - 在 Ruby 中更改 Proc 的绑定(bind)

我有这个代码:l=lambda{a}defsome_functiona=1end我只想通过lambda访问a和一个已经定义了a的特殊范围,例如示例中的some_function内部,或者不久之后在与以下相同的范围内:l=lambda{a}a=1l.call然后我发现在调用l时,它仍然使用它自己的绑定(bind),而不是调用它的新绑定(bind)。然后我尝试将其用作:l.instance_evaldoa=1callend但这也失败了,很奇怪我无法解释原因。我知道其中一个解决方案是使用eval,我可以在其中特殊绑定(bind)并在文本中执行一些代码,但我真的不想这样使用。而且,我知道它能够

c - Ruby C 扩展 API 问题

所以,最近我不幸地需要为Ruby做一个C扩展(因为性能)。因为我在理解上有问题VALUE(并且仍然如此),所以我查看了Ruby源代码并发现:typedefunsignedlongVALUE;(LinktoSource,但您会注意到它还有其他一些“方法”,但我认为它本质上是一个long;如果我错了,请纠正我)。因此,在进一步调查时,我发现了一个有趣的blogpost,其中说:"...insomecasestheVALUEobjectcouldBEthedatainsteadofPOINTINGTOthedata."令我困惑的是,当我尝试从Ruby将字符串传递给C并使用RSTRING_PT

ruby - 临时更改 Rake 中的当前目录

我想在另一个目录中运行多个命令(或更容易),然后在它们完成后返回到之前的工作目录。我设想类似于Fabric'swithcd(path):的东西,例如:cd('.git')doFile.unlink('config')end在Rake中是否有这样做的内置方法,或者我应该编写一个接受block的自定义方法等? 最佳答案 它只是内置的Dir#chdir调用:Dir.chdir('.git')doFile.unlink('config')end摘自docs:Ifablockisgiven,itispassedthenameofthenewc

c - 在 C 中扩展 ruby​​ - 如何指定函数的默认参数值?

我正在尝试为将生成一个类的ruby​​编写C扩展。我正在研究如何为类定义一些默认参数。例如,如果我在ruby​​中有这个类decleration:classMyClassdefinitialize(name,age=10)@name=name@age=ageendend您可以使用mc=MyClass.new("blah")初始化它,年龄参数将在内部设置。我如何在C中执行此操作?到目前为止我得到了这个,但这迫使进入另一个论点:require"ruby.h"staticVALUEmy_init(VALUEself,VALUEname,VALUEage){rb_iv_set(self,"@n

ruby-on-rails - 为 Ruby on Rails 项目生成 emacs 标签文件

我正在使用以下命令为我的RubyonRails项目生成一个用于emacs的标签文件:ctags-fTAGS--extra=-f--languages=-javascript--exclude=.git--exclude=log-e-R.$(rvmgemdir)/gems/当我尝试查找标签(使用M-.)时,一些标签工作正常,但对于许多其他标签,我会遇到如下错误:tag-find-file-of-tag-noselect:File/Users/simao/Documents/sp/ofe/°¡notfoundetags-goto-tag-location:Rerunetags:`^clas

ruby - QtRuby 可以与 Qt 5 一起使用吗?

我可以在网上找到关于QtRuby的所有信息使用Qt4,但Qt的当前版本是5。这仅仅是文档跟不上现实的问题,而Qt5可以与QtRuby一起正常工作吗?如果您断言情况确实如此(Qt5不受支持),那么请用证据支持您的断言。 最佳答案 QtRubyQtruby和korundum已经多年没有维护了。要获得qtruby的维护版本,请将qtbindings安装为ruby​​gem。Qtbindings主页:https://github.com/ryanmelt/qtbindings/另见https://github.com/ryanmelt/qt

c - 如何在 Mac OS X 上使用 ulimit 或每个进程为 C 或 Ruby 程序更改堆栈大小?

似乎为C程序或Ruby程序(使用C堆栈)设置堆栈大小的推荐方法是使用ulimit。在Bash外壳中。但是$ulimit-s8192$ulimit-s16384-bash:ulimit:stacksize:cannotmodifylimit:Operationnotpermitted和sudo也没有帮助。有没有办法将其设置为16MB、32MB或64MB?我认为应该有一种方法可以在每次程序调用时设置它,而不是同时设置系统范围的参数?现在8192可能意味着8MB,如果与一个进程可以使用的内存量相比,这是非常小的,有时最多2GB的RAM。(更新注释:ulimit-a可以显示其当前值)。(更新2

ruby-on-rails - Rails 更改 form_for 中提交的路由

我有一个模型“文章”和一个嵌套在文章中的模型“评级”。/articles/123/ratings我想更改ratings/_form.html.erb中f.submit的路由现在是这样,在按下提交后,我的应用程序路由到/评分/111但我想把它路由到/文章/123如何更改form_forf.submit按钮中的路由。我在这里找到了这样的东西:url_for(:action=>"update",:id=>@thing)do|f|%>但这不适用于我的Rails3.2。感谢您的帮助, 最佳答案 :url-提交表单的URL。它采用您传递给url

ruby-on-rails - 如何在 Rails 中使用 gem 'acts-as-taggable-on' 时获取所有标签的列表(不是计数)

我在我的模型中设置了acts-as-taggable-ongem,如下所示:acts_as_taggable_on:deshanatags它使用上下文deshanatags。现在我需要在上下文中以下列格式获取所有标签的列表(不仅仅是为一个项目分配的标签。我需要所有标签):[{"id":"856","name":"House"},{"id":"1035","name":"DesperateHousewives"}]我该怎么做?我尝试遵循许多教程,但遇到了死胡同,因为它们中的大多数都是为Rails3编写的。Rails对模型进行了一些更改,例如删除了attr_accessor,这让我很难理解

ruby - 直接在 Nokogiri 的标签内获取文本

我有一些HTML看起来像:Hello(2009)我已经将所有HTML加载到名为record的变量中。我需要解析年份,即2009年(如果存在)。如何获取dt标签内的文本而不是a标签内的文本?我使用了record.search("dt").inner_text,这给了我一切。这是一个微不足道的问题,但我还没弄明白。 最佳答案 要获取所有带有文本的直接子项,但不包含任何其他子项,您可以像这样使用XPath:doc.xpath('//dt/text()')或者如果您想使用搜索:doc.search('dt').xpath('text()')