小编mac*_*ers的帖子

Scala读取文件并拆分并修改每一行

我是Scala的新手.我想从文本文件中读取行并拆分并对每行进行更改并输出它们.

这是我得到的:

 val pre:String = " <value enum=\""
 val mid:String = "\" description=\""
 val sur:String = "\"/>"

 for(line<-Source.fromFile("files/ChargeNames").getLines){
    var array = line.split("\"")
    println(pre+array(1)+mid+array(3)+sur);
 }
Run Code Online (Sandbox Code Playgroud)

它的工作原理是面向对象的编程方式而不是函数式编程方式.

我想熟悉Scala,以便任何能够以函数式编程方式更改代码的人?

谢谢.

java functional-programming scala

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

发生"发送测试请求测试"后Quickfix/j的奇怪行为

我正在使用Quickfix/J接收消息,但发生了"已发送测试请求测试".日志文件(FIX.4.2-AB.event.log)显示:

23:19:05: Sent test request TEST   
23:19:32: Disconnecting: Timed out waiting for heartbeat   
23:19:33: Initiated logon request   
23:19:44: Disconnecting: Timed out waiting for logon response   
23:19:45: Initiated logon request   
23:19:56: Disconnecting: Timed out waiting for logon response  ...
Run Code Online (Sandbox Code Playgroud)

但我在另一个日志文件(FIX.4.2-AB.message.log)中找到了一些东西:

8=FIX.4.2|9=68|35=1|34=250|49=A|52=20140224-23:19:05.909|56=B|112=TEST|10=106 
8=FIX.4.2|9=74|35=0|49=B|56=A|43=N|34=1320|52=20140224-23:19:23.381|112=TEST|10=130 
Run Code Online (Sandbox Code Playgroud)

这显然表明对方B已经将心跳发回给我们.

并且FIX.4.2-AB.messages.log文件仍在增长!!!!!!!!!!! 该文件继续接收消息,但Quickfix/J进程无(onMessage()方法中没有任何反应)!!!!

请帮忙告诉我为什么会这样?收到心跳后,为什么连接仍然丢失并且日志正在断开连接?


由于这个问题尚未解决.这是更新:

我的配置:

[default]
FileStorePath=/target/data/fixapplication
ConnectionType=initiator
SenderCompID=A
TargetCompID=B
SocketConnectHost=xxx.xxx.xxx.xx
StartTime=00:00:00
EndTime=00:00:00
HeartBtInt=30
ReconnectInterval=5
FileLogPath=logs/fix/

[session]
BeginString=FIX.4.2
SocketConnectPort=xxx
ValidateFieldsOutOfOrder=N
ResetOnLogon=Y
Run Code Online (Sandbox Code Playgroud)

这是代码:

@Override
    public void fromAdmin(Message message, SessionID sessionID) throws FieldNotFound,
            IncorrectDataFormat, IncorrectTagValue, RejectLogon {
        if (adminLog.isInfoEnabled())
            adminLog.info("Inside …
Run Code Online (Sandbox Code Playgroud)

java quickfix fix-protocol quickfixj

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

如何拆分逗号分隔的字符串,但在Java中排除一些包含逗号的单词

假设我们有以下字符串:

"test01,test02,test03,exceptional,case,test04"

我想要的是将字符串拆分为字符串数组,如下所示:

["test01","test02","test03","exceptional,case","test04"]

我怎么能用Java做到这一点?

java regex string

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

为什么这个LINQ会抛出NullReferenceException?

private SmtpClient getServer()
        {
            return (from e in doc.Elements("emailsetting")
                    select new SmtpClient()
                    {
                        Host = e.Attribute("server").Value,
                        Port = Convert.ToInt32(e.Attribute("port").Value)
                    }).FirstOrDefault();
        }
Run Code Online (Sandbox Code Playgroud)

xml配置文件:

  <emailsetting>
    <stmp server="10.182.182.182" port="25" />
    <from address="ithelpdest@citics.com.hk"/>
    <to address=""/>
    <cc address=""/>
  </emailsetting>
Run Code Online (Sandbox Code Playgroud)

为什么抛出异常:NullReferenceException未处理对象引用未设置为对象的实例.

我是LINQ的新手,请帮忙.

.net c# xml linq

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

如何在c ++中解决错误"表达式必须是可修改的左值"?

const int ADJ_MATRIX[VERTEX_NUM][VERTEX_NUM]={   
                                                {0,1,1,0,0,0,0,0},
                                                {1,0,0,1,1,0,0,0},
                                                {1,0,0,0,0,1,1,0},
                                                {0,1,0,0,0,0,0,1},
                                                {0,1,0,0,0,0,0,1},
                                                {0,0,1,0,0,0,1,0},
                                                {0,0,1,0,0,1,0,0},
                                                {0,0,0,1,1,0,0,0}
                                            };

typedef struct {
    int vertex;
    int matrix[VERTEX_NUM][VERTEX_NUM];
    int vNum;
    int eNum;
}Graph;

void buildGraph(Graph *graph){
    graph->vNum = VERTEX_NUM;
    graph->eNum = EDGE_NUM;
    graph->matrix = ADJ_MATRIX;
}
Run Code Online (Sandbox Code Playgroud)

错误发生在这句话中:

graph->matrix = ADJ_MATRIX;
Run Code Online (Sandbox Code Playgroud)

我是c ++的新手.请告诉我为什么会出现这个问题以及如何解决?

我想将ADJ_MATRIX分配给矩阵struct.

c++ visual-c++

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

如何在Java中将带有十进制(a.bc)的String转换为int(abc)

我想用以下列表进行一些计算String:

1.23

4.56

7.89
Run Code Online (Sandbox Code Playgroud)

为了准确,我希望将上面的转换Stringint:

123

456

789
Run Code Online (Sandbox Code Playgroud)

怎么做?

抱歉,我的模糊描述.我真正需要的是无论输入是什么,int值都应该包含特定的小数:

假设我需要4位小数:

字符串:1; int:10000

字符串:1.23 int:12300

字符串:1.2345 int:12345

java

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

如何在Java中动态填充类的字段

我知道以下不是一个好的设计,但这是我需要解决的问题

public final class TestBean {

    private String field1;
    private String field2;
    private String field3;

    public String getField1() {
        return field1;
    }
    public void setField1(String field1) {
        this.field1 = field1;
    }
    public String getField2() {
        return field2;
    }
    public void setField2(String field2) {
        this.field2 = field2;
    }
    public String getField3() {
        return field3;
    }
    public void setField3(String field3) {
        this.field3 = field3;
    }
}
Run Code Online (Sandbox Code Playgroud)

并且需要动态填充类中的字段.

假设我有一个数组{"abc","def"},该类应该以field1 ="abc",field2 ="def"和field3 =""开始; 如果数组是{"a"}并且field1 ="a",则field2 ="",field3 ="".

是否有可能实现这一目标?


更新:显然我没有说好问题.实际上,该字段不仅仅是三个,它是从字段1,字段2到字段15.然后它不仅仅是一个字段,还有另一个字段调用,例如名称,从名称1到名称15:

public final class TestBean { …
Run Code Online (Sandbox Code Playgroud)

java

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