小编ard*_*u07的帖子

如何在Rails上找到数据库迁移日志?

我想使用STEP参数将我的数据库回滚到Rails上的某个版本,但我不知道应该回滚多少步骤,所以我想检查迁移日志.我可以在Rails上执行此操作(v3.2.13)吗?

ruby database ruby-on-rails

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

如何在c ++中使用fstream从文件中读取十六进制值?

正如标题所说,你如何使用fstream?读取十六进制值?

我有这个代码:(假设我们在文件中有"FF".)

fstream infile;
infile.open(filename, fstream::in|fstream::out|fstream::app);

int a;
infile >> std::hex;
infile >> a;
cout << hex << a;
Run Code Online (Sandbox Code Playgroud)

但这并没有给我任何输出而不是ff.我知道有一个,fscanf(fp, "%x", val)但我很好奇有没有办法使用流库来做到这一点.

更新:

我的代码一直都是正确的,事实证明我的错误是我无法阅读"FFF"并将其放在变量a,b,c中

while (infile >> hex >> a >> b >> c)
  {
    cout << hex << a << b << c << "\n";
  }
Run Code Online (Sandbox Code Playgroud)

有人可以帮我这个吗?我是否必须将我想要阅读的每个HEX值与空格分开?因为infile >> hex >> setw(1)不起作用..

c++ fstream

9
推荐指数
3
解决办法
3万
查看次数

Guard + Spork问题(Guard :: Spork未能实现其<start>)

我在迈克尔·哈特尔的Rails Tutorial之后用Spork运行了Guard,我遇到了这个问题.以下是错误消息:

20:45:58 - INFO - Starting Spork for RSpec, Test::Unit
20:45:58 - ERROR - Guard::Spork failed to achieve its <start>, exception was:
> [#B57790298EE3] ChildProcess::LaunchError: No such file or directory - bundle exec spork -p 8989
> [#B57790298EE3] /home/us/.rvm/gems/ruby-2.0.0-p0/gems/childprocess-0.3.9/lib/childprocess/unix/fork_exec_process.rb:54:in `l\aunch_process'
> [#B57790298EE3] /home/us/.rvm/gems/ruby-2.0.0-p0/gems/childprocess-0.3.9/lib/childprocess/abstract_process.rb:72:in `start'
> [#B57790298EE3] /home/us/.rvm/gems/ruby-2.0.0-p0/gems/guard-spork-1.2.0/lib/guard/spork/spork_instance.rb:38:in `start'

> [#B57790298EE3] /home/us/.rvm/gems/ruby-2.0.0-p0/gems/guard-spork-1.2.0/lib/guard/spork/runner.rb:33:in `each'
> [#B57790298EE3] /home/us/.rvm/gems/ruby-2.0.0-p0/gems/guard-spork-1.2.0/lib/guard/spork/runner.rb:33:in `launch_sporks'

> [#B57790298EE3] /home/us/.rvm/gems/ruby-2.0.0-p0/gems/guard-spork-1.2.0/lib/guard/spork.rb:21:in `start'
> [#B57790298EE3] /home/us/.rvm/gems/ruby-2.0.0-p0/gems/guard-1.7.0/lib/guard/runner.rb:99:in `block in run_supervised_task'
> [#B57790298EE3] /home/us/.rvm/gems/ruby-2.0.0-p0/gems/guard-1.7.0/lib/guard/runner.rb:97:in `catch'
> [#B57790298EE3] /home/us/.rvm/gems/ruby-2.0.0-p0/gems/guard-1.7.0/lib/guard/runner.rb:97:in `run_supervised_task'
> [#B57790298EE3] /home/us/.rvm/gems/ruby-2.0.0-p0/gems/guard-1.7.0/lib/guard/runner.rb:54:in `block (2 …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails guard spork

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

Rails:删除capybara,bug或我的错误请求?

Michael Hartl的Rails教程(Rails 3.2)中,如代码清单9.52所示:

      describe "when signing in again" do
        before do
          delete signout_path
          print page.html <---- Insert this here
          visit signin_path
          print page.html <---- Insert here again
          fill_in "Email",    with: user.email
          fill_in "Password", with: user.password
          click_button "Sign in"
        end

        it "should render the default (profile) page" do
          page.should have_selector('title', text: user.name) 
        end
      end
Run Code Online (Sandbox Code Playgroud)

我插入了这两个版画.而且,令人惊讶的是我得到了同一页面的打印输出(不应该是,它应该在发送DELETE请求后将你带回根URL ).发生这种情况后,由于visit signin_path我回到登录页面,登录程序成功,测试用例也是如此.但是,第二个print page.html给了我仍然登录的用户的标题.

当我换delete signout_path到时click_link "Sign out",它起作用了.

我错过了我的代码中的某些内容,或者它是Capybara的错误吗?(因为我很确定我跟着一切正确......)

更新: 如果我delete signout_path改为Capybara.current_session.driver.delete …

ruby ruby-on-rails capybara railstutorial.org

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

使用CUDA实现,python(pycuda)或C++处理图像?

我正在使用CUDA处理图像的项目.该项目只是图像的加法或减法.

我可以问你的专业意见,这是最好的,这两者的优点和缺点是什么?

我感谢大家的意见和/或建议,因为这个项目对我来说非常重要.

c++ python cuda pycuda

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

openssl客户端SMTP与gmail端口587,<crlf>.<crlf>之后没有响应(250 OK)

我一直在尝试使用openssl与smtp.gmail.com端口587或465建立连接:openssl s_client -host smtp.gmail.com -port 587 -starttls smtp

并且身份验证,来自rcpt的邮件和数据都是成功的.但我的问题是,在我写完之后.在一个新行中,服务器没有250 OK响应.

这是过程:

    CONNECTED(00000003)
    depth=1 /C=US/O=Google Inc/CN=Google Internet Authority
    verify error:num=20:unable to get local issuer certificate
    verify return:0
    ---
    Certificate chain
     0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com
       i:/C=US/O=Google Inc/CN=Google Internet Authority
     1 s:/C=US/O=Google Inc/CN=Google Internet Authority
       i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
    ---
    Server certificate
    -----BEGIN CERTIFICATE-----
    (certification)
    -----END CERTIFICATE-----
    subject=/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com
    issuer=/C=US/O=Google Inc/CN=Google Internet Authority
    ---
    No client certificate CA names sent
    ---
    SSL handshake has read 1910 bytes and written 338 bytes
    --- …
Run Code Online (Sandbox Code Playgroud)

gmail openssl smtp

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

定义模板c ++

这是一个noob问题抱歉:(我不知道为什么这会给我一个错误..有人可以解释一下吗?例如我想做:

vector<double> a;
string s("0.11 11.0002");
copys(s, a);


template <typename T, typename S>
void copys(T& c, S& d)
{
    istringstream iss(c);
    copy(istream_iterator<S>(iss), istream_iterator<S>(),
        back_inserter(d));
    return;
}
Run Code Online (Sandbox Code Playgroud)

编译器的错误是:

   /usr/lib/gcc/i686-pc-cygwin/4.3.4/include/c++/bits/stream_iterator.h: In member function `void std::istream_iterator<_Tp, _CharT, _Trai
    ts, _Dist>::_M_read() [with _Tp = std::vector<double, std::allocator<double> >, _CharT = char, _Traits = std::char_traits<char>, _Dist
    = int]':
    /usr/lib/gcc/i686-pc-cygwin/4.3.4/include/c++/bits/stream_iterator.h:68:   instantiated from `std::istream_iterator<_Tp, _CharT, _Trait
    s, _Dist>::istream_iterator(std::basic_istream<_CharT, _Traits>&) [with _Tp = std::vector<double, std::allocator<double> >, _CharT = ch
    ar, _Traits = std::char_traits<char>, _Dist = int]'
    ProfitCalculator.cpp:20:   instantiated from …
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

在没有实际移植代码的情况下预测性能的最佳方法?

我相信有些人与我有相同的经验,他/她必须提供一个(估计的)性能报告,将程序从顺序移植到并行与一些指定的多核硬件,并给出非常少的时间.

例如,如果在100毫秒内给出了10K LoC顺序程序并在Intel i7-3770k(非矢量化)上执行,那么如果将代码并行化为带有NVIDIA CUDA的Tesla C2075,则运行需要多长时间,因为所有类型并行优化技术的完成?(但是你只有2-4天的时间来报告性能?假设你根本不知道算法.或者如果我们假设完成这项工作是不可能的事情,那么它会更安全一些)

因此,我想知道,最有可能是提供此类绩效报告的最快方式?仅根据硬件的能力计算是否安全,例如GFLOP峰值和内存带宽率?有数学方法来计算它吗?如果有,请用相应的问题描述和算法证明您的方法,以及目标硬件的规格.

或者也许已经存在这样的工具(大致)估计代码移植?

(请不要回答:'杀死自己是最快的方式.')

performance cuda gpgpu parallel-port

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