草庐IT

c++ - istream_iterator cin 初始化等待输入

全部标签

ruby-on-rails - 在 Ruby 中初始化类实例变量

我正在开发一个小型Rails应用程序,但遇到了ruby​​的OOP模型问题。我有以下简化的类结构。classFooprotected@bar=[]defself.add_bar(val)@bar+=valenddefself.get_bar@barendendclassBaz我现在的问题是,当我在Baz的类定义中调用add_bar时,@bar显然没有初始化,我得到一个错误,提示+运算符是不适用于nil。直接在Foo上调用add_bar不会产生这个问题。为什么会这样,我该如何正确初始化@bar?为了明确我想要什么,我将指出我期望从这些类中获得的行为。Foo.add_bar["a","b"

ruby-on-rails - Rails 在 ruby​​ 1.9.1 上初始化非常慢

我刚刚让我的Rails2.3.8应用程序在ruby​​1.9.1上运行。要进入控制台,启动网络服务器,任何初始化rails的东西,在ruby​​1.9中比在ruby​​1.8.7中花费3-4倍的时间。我正在使用ruby​​版本管理器,因此我可以轻松地在ruby​​1.9和ruby​​1.8.7之间切换。速度差异发生在生产和开发中。我想使用1.9,因为一旦一切都在运行,它必须更快,但启动时间太糟糕了,应用程序在第一次请求时在Heroku上超时。知道为什么ruby​​1.9会慢3-4倍吗?我这辈子都想不通。 最佳答案 尝试使用1.9.2

ruby - 为什么我的 BigDecimal 对象初始化时出现意外舍入错误?

在Ruby2.2.0中,为什么:BigDecimal.new(34.13985572755337,9)等于34.0但是BigDecimal.new(34.13985572755338,9)等于34.1398557?请注意,我在64位机器上运行它。 最佳答案 用字符串而不是float初始化一般来说,您无法通过float获得可靠的行为。您错误地使用Float值而不是String值初始化BigDecimals,这在一开始就引入了一些不精确性。例如,在我的64位系统上:float1=34.13985572755337float2=34.13

ruby - 如何检查 Ruby 脚本中的 STDIN 输入?

我需要检查Ruby脚本中是否存在STDIN输入,就像mysql命令一样。如果没有任何内容指向STDIN,则脚本不应尝试读取STDIN。如何以跨平台的方式做到这一点? 最佳答案 这是在Linux中经常做的事情:#!/usr/bin/envrubystr=(STDIN.tty?)?'notreadingfromstdin':$stdin.readputsstr>>$rubytest.rb>>notreadingfromstdin>>$echo"readingfromstdin"|rubytest.rb>>readingfromstdin

删除doc2vec的矢量初始化的随机化

我正在使用预先训练的DOC2VEC弓模型(AP-News)。我正在做以下操作:importgensim.modelsasgstart_alpha=0.01infer_epoch=1000model="\\apnews_dbow\\doc2vec.bin"m=g.Doc2Vec.load(model)text='thisisasampletext'vec=m.infer_vector(text,alpha=start_alpha,steps=infer_epoch)但是,如果我再次计算同一文本的VEC,那么我将获得同一文本的不同矢量表示。为什么会发生这种情况,以及我该怎么做。如果我给出完全相同的

ruby-on-rails - 迁移正在等待;运行 'bin/rake db:migrate RAILS_ENV=development' 来解决这个问题[无法继续]

我似乎有一个关于RubyonRails迁移过程的循环问题。我正在关注介绍文章,我已经到了需要创建我的第一个表的地步。我已经运行了以下,[tims@web2working_ror]#railsgeneratemodelHomepagefirst_name:stringlast_name:stringemail:stringmessage:textinvokeactive_recordcreatedb/migrate/20131119203948_create_homepages.rbcreateapp/models/homepage.rbinvoketest_unitcreatetest

ruby - 在一个类中混合 attr_accessor 和初始化方法

我看到这样的代码:classPersondefinitialize(name)@name=nameendend我知道这让我可以做person=Person.new之类的事情,并像其他方法一样在我的类中的其他地方使用@name。然后,我看到了如下代码:classPersonattr_accessor:nameend...person=Person.newperson.name="David"我只是对这两种方法网格不知所措。definitialize(name)的特殊用途是什么?我想attr_accessor允许我读写。这意味着它们是两种不同的方法。是的?想要澄清definitialize

ruby-on-rails - spork 0.9.2 和 rspec 3.0.0 = 未初始化常量 RSpec::Core::CommandLine (NameError)

我正在使用spork0.9.2和rspec3.0.0。尝试运行测试rspec--drb时出现异常C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/spork-0.9.2/lib/spork/test_framework/rspec.rb:11:inrun_tests:未初始化常量RSpec::Core::CommandLine(名称错误)但是当将rspec版本更改回2.6时-一切正常。有没有人遇到过同样的问题?是否可以变通? 最佳答案 原因是RSpec::Core::Comma

ruby-on-rails - Ruby on Rails 4 - simple_form 多选输入

我有一个看起来像这样的simple_form输入字段:当我关闭multiple:true时,表单会提交为参数:particular_users选择的值,我可以在使用“raiseparams.inspect”进行调试时看到该值。但是,当我将multiple:true选项留在那里时,不会为参数:particular_users传递任何值。我做错了什么?编辑:我无法使用关联输入,因为:particular_users是一个虚拟属性,没有关系。我希望多选框传递其中的任何值,即使它们是任意的。 最佳答案 f.input:days,collec

类名的 Ruby 未初始化常量 NameError

我想从父类继承一个子类。这是我的代码。在3个单独的文件中创建3个类。classTransportation#codesendclassPlane当我运行这段代码时,我得到了Boat的错误,但是当我只创建了Plane时,Plane没有问题:uninitializedconstantTransportation(NameError)谁能帮我解决这个问题?谢谢 最佳答案 这段代码没有理由失败,除非Transportation的定义在另一个文件中。如果是这种情况,并且它们位于不同的文件中,请不要忘记在包含用法的其他文件之前要求具有Trans