我想弄清楚如何使Eclipse识别使用SBT检索的依赖项?SBT下载正确的依赖项并将它们放在我的〜/ .ivy目录中,但是eclipse看不到它们.有没有办法做到这一点?
谢谢
我有一个使用以下方法编码的字符串,有没有办法将此字符串解码回原始值?谢谢.
public synchronized String encode(String password)
throws NoSuchAlgorithmException, IOException {
String encodedPassword = null;
byte[] salt = base64ToByte(saltChars);
MessageDigest digest = MessageDigest.getInstance("SHA-256");
digest.reset();
digest.update(salt);
byte[] btPass = digest.digest(password.getBytes("UTF-8"));
for (int i = 0; i < ITERATION_COUNT; i++) {
digest.reset();
btPass = digest.digest(btPass);
}
encodedPassword = byteToBase64(btPass);
return encodedPassword;
}
private byte[] base64ToByte(String str) throws IOException {
BASE64Decoder decoder = new BASE64Decoder();
byte[] returnbyteArray = decoder.decodeBuffer(str);
return returnbyteArray;
}
private String byteToBase64(byte[] bt) {
BASE64Encoder endecoder = new BASE64Encoder();
String returnString …Run Code Online (Sandbox Code Playgroud) 有人可以揭开这段代码的神秘面纱,这是Play20框架中zentasks示例的一部分.我很好奇这是如何工作的,因为我是Java的Scala新手所以很多东西都难以理解.
def IsAuthenticated(f: => String => Request[AnyContent] => Result) =
Security.Authenticated(username, onUnauthorized) { user =>
Action(request => f(user)(request))
}
Run Code Online (Sandbox Code Playgroud) 我从csv文件循环以下行来解析它们.我想识别自标题以来的第一行.什么是最好的方法,而不是制作var计数器持有人.
var counter = 0
for (line <- lines) {
println(CsvParser.parse(line, counter))
counter++
}
Run Code Online (Sandbox Code Playgroud)
我知道有一个更好的方法来做这件事,Scala的新手.
我有一个Map[String,String]和第三方功能需要一个Map[String,Seq[String]]
是否有一个简单的方法来转换这个,所以我可以将地图传递给函数?
假设我ls在bash脚本中有以下文件名:
things-hd-91-Statistics.db
things.things_domain_idx-hd-38-Data.db
Run Code Online (Sandbox Code Playgroud)
在bash中,如何'things'在两种情况下都能获得字符串的第一部分?基本上删除第一个-或之后的其余字符串.
标题问了这个问题.基本上我使用的是一个带有String ...作为参数的java库.如何在我的scala代码中调用它?
我还会补充一点:
来自scala代码
def myScalaFunc(params:String*) {
val myJavaClass = new JavaClass()
myJavaClass(params)
}
Run Code Online (Sandbox Code Playgroud) 有没有人知道如何使用GWT 2.1M3的ImageResourceCell实现GWT CellTable?
我有以下但似乎无法找出添加ImageResourceCell的正确方法
CellTable<DeviceInfo> ct = new CellTable<DeviceInfo>();
// ct.setSelectionEnabled(true);
ct.setSelectionModel(setSelectionModel(ct));
ct.setPageSize(50);
// listData.addView(ct);
listData.addDataDisplay(ct);
ct.addColumn(new TextColumn<DeviceInfo>() {
@Override
public String getValue(DeviceInfo devInfo) {
return devInfo.getDeviceName();
}
}, "Name");
Run Code Online (Sandbox Code Playgroud)
//这不行
ct.addColumn(new IdentityColumn<DeviceInfo>(new ImageResourceCell()) {
@Override
public String getValue(DeviceInfo devInfo) {
return <Some imageResource>;
}
}, "Status");
Run Code Online (Sandbox Code Playgroud)
对此的任何帮助都会摇滚!谢谢.
我想检查Map是否不包含空值.如果值为空,则不应包含在新Map中.
我尝试过类似的东西:
val newmap = map.map{ entry => if(!entry._2.isEmpty()) Map(entry._1 -> entry._2)}
Run Code Online (Sandbox Code Playgroud)
这确实做到了我想要的,但它不是很好.有更好的解决方案吗?
如何从两个地图地图创建新地图,以便生成的地图仅包含键相同的匹配项并组合内部地图.
Iterable[Map[String, Map[String,Float]]
Run Code Online (Sandbox Code Playgroud)
例:
val map1 = Iterable(Map(
1 -> Map(key1 -> val1),
2 -> Map(key2 -> val2),
3 -> Map(key3 -> val3)
))
val map2 = Iterable(Map(
1 -> Map(key11 -> val11),
3 -> Map(key33 -> val33),
4 -> Map(key44 -> val44),
5 -> Map(key55 -> val55)
))
Run Code Online (Sandbox Code Playgroud)
我想得到的地图如下:
Map(
1 -> Map(key1 -> val1, key11 -> val11),
3 -> Map(key3 -> val3, key33 -> val33)
)
Run Code Online (Sandbox Code Playgroud) scala ×7
java ×2
bash ×1
celltable ×1
cryptography ×1
eclipse ×1
gwt ×1
hash ×1
sbt ×1
sbteclipse ×1