我是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,以便任何能够以函数式编程方式更改代码的人?
谢谢.
我正在使用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) 假设我们有以下字符串:
"test01,test02,test03,exceptional,case,test04"
我想要的是将字符串拆分为字符串数组,如下所示:
["test01","test02","test03","exceptional,case","test04"]
我怎么能用Java做到这一点?
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的新手,请帮忙.
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
.
我想用以下列表进行一些计算String
:
1.23
4.56
7.89
Run Code Online (Sandbox Code Playgroud)
为了准确,我希望将上面的转换String
为int
:
123
456
789
Run Code Online (Sandbox Code Playgroud)
怎么做?
抱歉,我的模糊描述.我真正需要的是无论输入是什么,int值都应该包含特定的小数:
假设我需要4位小数:
字符串:1; int:10000
字符串:1.23 int:12300
字符串:1.2345 int:12345
我知道以下不是一个好的设计,但这是我需要解决的问题
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)