小编tra*_*ory的帖子

scala应用程序中的永久隐藏警告

每当我启动Scala应用程序时,都会收到以下警告:

WARN - 导入的"SVNProperties"被包核心中对象SVNProperties的定义永久隐藏,位于app/core/SVNResource.scala的第4行

这意味着什么?

scala

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

设置css边框以90度而不是45度角结束

对于border-bottom和border-right属性,我有一个不同颜色的div.因此,它们通过一条线分开,使盒子呈45度角.

如何使底部边框更短,以便右边框一直到元素的底部,这将产生90度角分隔线?

html css

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

从现有的OutputStream创建Java-Zip-Archive

如果我不想将生成的存档写入磁盘但是将其发送到其他地方,是否可以在Java中创建Zip-Archive?

想法是,当您想通过HTTP(例如,从Database-Blob或任何其他数据存储)向用户发送Zip-Archive时,在磁盘上创建文件可能是浪费.

我想创建一个

java.util.zip.ZipOutputStream 
Run Code Online (Sandbox Code Playgroud)

或者a

apache.commons.ZipArchiveOutputStream
Run Code Online (Sandbox Code Playgroud)

Feeder将是来自我的Subversion存储库的ByteArrayOutputStream

java apache-commons

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

如何从vararg参数调用函数?

是否可以调用vararg参数中包含的函数?

def perform(functions:() => Unit*) = ?
Run Code Online (Sandbox Code Playgroud)

scala

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

遍历Scala中"Any"类型的集合

我想遍历github上的Scala JSON工具包产生的集合.问题是JsonParser返回"Any"所以我想知道如何避免以下错误:

"值foreach不是Any的成员".

val json = Json.parse(urls)

for(l <- json) {...}

object Json {
  def parse(s: String): Any = (new JsonParser).parse(s)
}
Run Code Online (Sandbox Code Playgroud)

scala

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

从scala.xml.NodeSeq创建一个Map

我有以下xml节点:

val xml = <fields><field name="one"></field><field name="two"></field></fields>
Run Code Online (Sandbox Code Playgroud)

现在我想用field-name作为键创建Map [String,Node].

for{x <- xml \ "field"} yield Map(x \ "@name" -> x)
Run Code Online (Sandbox Code Playgroud)

使用上面的yi​​eld我得到了一个地图列表:

List(Map((one,<field name="one"></field>)), Map((two,<field name="two"></field>))) 
Run Code Online (Sandbox Code Playgroud)

我如何功能性地获取Map [String,Node]而不采用命令式方式(temp-vars)将List中的Maps转换为最终所需的Map,可能没有收益?

scala scala-collections

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

要使用哪个图形数据库

是否有任何开源图形数据库可以存储二进制数据,水平扩展和可选地提供存储数据的版本?

我被大量的dbs所震撼,但它们似乎都没有所有想要的功能.

nosql graph-databases

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

Jquery Dialog只读一次textarea值

我正在使用textarea的对话框.单击ok按钮后,textarea的值将通过ajax发送到服务器.
用户第一次写入textarea时,值被正确读取,但在所有后续操作中,发送的值与第一次相同,就像用户一遍又一遍地输入相同的字符串一样.

function message(url) { 
  var mydiv; 
  mydiv = $(document.createElement('div')); 
  mydiv.html("enter message: <textarea name='message' id='message'/>"); 
  mydiv.dialog(setProps(url));
  mydiv.dialog('open');
}

function setProps(url) {
  return {
    buttons: {
      "ok": function() {
        $.get('/act?url=' + url + '&message=' + $("#message").val().trim(),
          function(data) { 
            $("#content").load('/react?url=' + url); 
          }
        ); 
        $(this).dialog("close"); 
        $(this).dialog("destroy"); 
        // If I use the following all subseq. actions are empty:
        // $("#message").val(''); 
      }
    } 
  } 
} 
Run Code Online (Sandbox Code Playgroud)

jquery jquery-dialog

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

使用Scala中的java.util.Map

我需要使用以下方法使用java-legacy代码:

public void doit(Map <String, Object> vals) {...}
Run Code Online (Sandbox Code Playgroud)

我的Scala代码:

var map = new java.util.HashMap[String, Any]
map += "testme" -> 'X'
doit(map)
Run Code Online (Sandbox Code Playgroud)

yield =>

类型不匹配; found:java.util.HashMap [String,Any] required:java.util.HashMap [java.lang.String,java.Object]

所以我把它改成:

var map = new java.util.HashMap[java.lang.String, Object]
map += "testme" -> 'X'
doit(map)
Run Code Online (Sandbox Code Playgroud)

yield =>

类型不匹配; found:需要Char:java.lang.Object注意:原始类型不会隐式转换为AnyRef.你可以通过施放x.asInstanceOf [AnyRef]来安全地强制拳击.

最后我想出了以下内容:

var map = new java.util.HashMap[java.lang.String, Object]
map += "testme" -> 'X'.asInstanceOf[AnyRef]
doit(map)
Run Code Online (Sandbox Code Playgroud)

是否有更简洁的方法来解决这个问题?

collections scala generic-collections scala-java-interop scala-collections

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