我需要在控制台上打印大量数据(大约100 MB).使用println在IntelliJ上惨遭失败.是否有像console.log这样的替代方案可以处理和显示这些数据而不会滞后和减速?
提前致谢!
val m = Map("a"->2,"ab"->3,"c"->4)
scala> m.get("a");
scala> println(res.get)
2
scala> m.get(/a\.*/)
// or something similar.
Run Code Online (Sandbox Code Playgroud)
我可以通过执行像在键值中指定正则表达式这样简单的操作来获取所有键值对的列表,其中键包含"a"而不必遍历整个映射吗?
提前致谢!
我从我的配置文件中读到这样的内容:
metric1.critical = "<2000 || >20000"
metric1.okay = "=1"
metric1.warning = "<=3000"
metric2.okay = ">0.9 && < 1.1 "
metric3.warning ="( >0.9 && <1.5) || (<500 &&>200)"
Run Code Online (Sandbox Code Playgroud)
我有一个
metric1.value = //have some value
Run Code Online (Sandbox Code Playgroud)
我的目标是基本评估
if(metric1.value<2000 || metric1.value > 20000)
metric1.setAlert("critical");
else if(metric1.value=1)
metric.setAlert("okay");
//and so on
Run Code Online (Sandbox Code Playgroud)
我对正则表达式并不是很好,所以我会尝试不使用它.我在Scala中编码,想知道现有的库是否可以帮助解决这个问题.也许我需要放置占位符来填补空白然后评估表达式?但是,如何最有效地评估表达式并减少开销?
编辑:在java中如何我们有表达式评估器库我希望我能找到类似的代码.也许我可以在配置文件中添加占位符,如"?" 这些替换我的metric1.value(读取变量),然后使用评估器?或者有人可以为此建议一个好的正则表达式吗?提前致谢!
我正在尝试做一些简单的事情,如打印字符串的反向.示例:
Hello World! This is me
Run Code Online (Sandbox Code Playgroud)
需要的O/P:
me is This World! Hello
Run Code Online (Sandbox Code Playgroud)
我的代码是这样的:
#include<stdio.h>
#include<string.h>
int main(){
char *arr[20] ;
int i,j;
int size;
char *revarr[20];
printf(" enter the number of words\n");
scanf("%d",&size);
for(i=0;i<size;i++)
scanf("%s",&arr[i]);
for(i=0;i<size;i++)
{
printf("%s\n",&arr[size-1-i]); //overwritten words
revarr[i]=arr[size-1-i];
}
printf(" the reversed sentence is %s\n",(char *)revarr);
}
Run Code Online (Sandbox Code Playgroud)
我除了arr [0],arr [1]等是单独的实体,但在打印和存储它们时它们似乎重叠如下:i/p:
Hello World
Run Code Online (Sandbox Code Playgroud)
O/P:
World
HellWorld
the reversed sentence is WorlHell@#$
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚出了什么问题!提前致谢!
编辑: 打印时
printf(&arr[0]);
printf(&arr[1]);
Run Code Online (Sandbox Code Playgroud)
我明白了:
HellWorld
World
Run Code Online (Sandbox Code Playgroud)
我期望它打印的是
Hello
World
Run Code Online (Sandbox Code Playgroud) 我有这样的十六进制值
0000030000010000010000020000090000030000040000070000EF
Run Code Online (Sandbox Code Playgroud)
如何将其存储在Scala中?