小编Chr*_*det的帖子

operator >>适用于Visual C++ 2010,但不适用于Linux上的G ++

我有以下问题:

我的代码在visual c ++ 2010中运行良好,但是当我在Linux上编译它时,它会被编译,但有些东西不起作用:

这是我的Vector意见operator>>:

istream& operator>>(istream& in,Vector& x)
{
char a;
in.sync();
a=in.get(); //gets the '['
for(int i=0;i<x._n;i++)
    {
        in>>x._vector[i];
        if ((i+1)!=x._n)
        a=in.get(); //gets the ','
    }
in>>a; //gets the ']'
return in;
}
Run Code Online (Sandbox Code Playgroud)

_vector点的阵列上Complex号,operator>>该的Complex优良工程.

输入应该如下所示:

[2+3i,9i,1]
Run Code Online (Sandbox Code Playgroud)

当我在visual c ++ 2010上运行此代码时,它可以正常工作,如下所示:

cin>>v; // [1+1i,2]
cin>>u; // [10,5i]
cout<<v<<endl; //prints: [1+i,2]
cout<<u<<endl; //prints: [10,5i]
Run Code Online (Sandbox Code Playgroud)

当我在Linux上运行相同的代码时,在第一个数组之后[1+1i,2]程序结束:

[1+1i,2]  //this is the input
[6.105e-317+6.105e-317i,6.105e-317+6.105e-317i]
[6.105e-317+6.105e-317i,6.105e-317+6.105e-317i]
Run Code Online (Sandbox Code Playgroud)

现在我甚至不能写另一个 Vector

顺便说一下:这是我的Vector.h

#ifndef …
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++

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

F#中的String.split问题

我在使用以下代码时遇到问题,我正在尝试构建一个词法分析器.

我再次使用F#中的科学家的例子.

    let lines_of_file filename =
       seq { use stream = File.OpenRead filename
             use reader = new StreamReader(stream)
             while not reader.EndOfStream do
             yield reader.ReadLine() };;

    let read_matrix filename =
      lines_of_file filename
      |> Seq.map (String.split [' '])
      |> Seq.map (Seq.map float)
      |> Math.Matrix.of_seq;;
Run Code Online (Sandbox Code Playgroud)

我声明了以下命名空间: -

          open System
          open System.IO
          open System.Runtime.Serialization.Formatters.Binary
          open Microsoft.FSharp.Core
Run Code Online (Sandbox Code Playgroud)

但是在read_matrix函数中,"Split.string"中的"split"无法识别.intellisense也不识别"矩阵".

我已经尝试声明了很多名称空间以查看它们是否识别该方法,但没有任何作用(我的intellisense甚至不识别System.Math).

我很抱歉,如果这是一个愚蠢的问题,我已经看过MSDN和其他地方,但我找不到任何东西.

任何人都可以帮助我让VS识别"分裂"和"矩阵"吗?

非常感谢.

string f# lexer

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

如何从终端运行Java程序?

我试图从我的终端运行Java程序.我有Mac OS X 10.7.

teamL javac -jar kxml2-2.3.0.jar XMLHandler.java ServiceEndpoint.java TeamL.java

这是我的Eclipse类文件结构:

eclipse类文件结构

我无法找到为什么会抛出这个Unable to access jarfile kxml2-2.3.0.jar?

java eclipse macos terminal osx-lion

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

链接到Ruby On Rails中的show

好吧所以我有这个控制器(courses_controller.rb)与def show如下:

def show
  @course = Course.find(params[:id])
end
Run Code Online (Sandbox Code Playgroud)

我想像这样链接到它:

<%= link_to "Back", :controller => "courses", :action => "show", course => @lesson.course_id %>
Run Code Online (Sandbox Code Playgroud)

lesson.rb确实有一个course_id.这是给我问题的最后一段(course => @ lesson.course_id).声明的后半部分是有效的,它是我无法做到的"课程"部分.我也试过@course.有任何想法吗?

ruby ruby-on-rails

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

将大型数据表存储到数据库中的有效方法

我已经从文本文件动态创建了一个数据表.现在我需要将值存储在database.i中找到一些使用foreach和数据行的示例,它工作正常

  foreach (DataRow row in dt.Rows)
  {
      // insert statement
  }
Run Code Online (Sandbox Code Playgroud)

我怀疑数据表可能包含数千行,使用foreach循环是否有效,或者我应该采用其他一些技术,如批量复制(我不知道它,所以请帮助我).谢谢你

c# sql ado.net

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

标签 统计

ado.net ×1

c# ×1

c++ ×1

eclipse ×1

f# ×1

java ×1

lexer ×1

macos ×1

osx-lion ×1

ruby ×1

ruby-on-rails ×1

sql ×1

string ×1

terminal ×1

visual-c++ ×1