小编Bri*_*ian的帖子

如何调整VirtualBox vmdk文件的大小

我的虚拟机磁盘空间不足,这是一个vmdk,需要调整虚拟映像的大小.使用命令调整大小

vboxmanage modifyhd Machine-disk1.vmdk --resize 30720
Run Code Online (Sandbox Code Playgroud)

给出了错误

Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
Run Code Online (Sandbox Code Playgroud)

如何调整vmdk图像的大小?

virtualbox

517
推荐指数
12
解决办法
36万
查看次数

Java Swing GUI不在Xmonad中显示

我有一个Java swing GUI,使用其他窗口管理器运行并显示正常,但是当我在Xmonad中运行它时,它无法正确显示.所有显示的是窗口的框架,它没有按钮,菜单等灰显.如何正确显示Swing GUI?

java swing haskell xmonad

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

Scala根据另一个列表中的值对一个列表进行排序

我有两个IndexedSeq

works[Work]
order[Int]
Run Code Online (Sandbox Code Playgroud)

每个对象Work都有一个带有整数值的id字段:Work.id在顺序列表中有一些id,它们按照我们需要整理工作的顺序排列.就像,在位置0中有第一个id,所以我们需要在工作数组中找到与此对应的id的工作,并将其放在0位置,依此类推.有没有办法用scala做这个而不经过两个循环?就像,一些优雅的方式?一些伪数据,例如:

order = 33, 22, 11, 55

works = (33, "some text"), (55, "eeeee"), (22, "fdsfs"), (11, "fdsffds")
Run Code Online (Sandbox Code Playgroud)

排序后:

order = 33, 22, 11, 55

works = (33, "some text"),(22, "fdsfs"),  (11, "fdsffds"), (55, "eeeee"),
Run Code Online (Sandbox Code Playgroud)

scala list

8
推荐指数
3
解决办法
3138
查看次数

从Scala Breeze中的文件中读取矩阵

我想将制表符分隔的文本文件读入Breeze DenseMatrix.我在ScalaDoc中看到这应该是可能的,并且有一整套I/O类,但我找不到任何示例,并且很难消化ScalaDoc.

有人可以提供简单的读/写示例吗?

scala scalala scala-breeze

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

scala - 未初始化的变量声明

我的一个scala类中有一个变量,其值仅在调用特定方法时第一次设置.方法参数值将是字段的初始值.所以我有这个:

classX {
  private var value: Int= _
  private var initialised = false

  def f(param: Int) {
    if (!initialised){
      value = param
      initialised = true
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

是否有更像scala的方式来做到这一点?选项似乎有点太麻烦......

scala

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

在ScalaCheck中从语法生成字符串

在Scala中,我使用Parser Combinators库实现了语法.现在,我想要做的是从解析器组合器库中生成给定语法的随机字符串.

在我看来,ScalaCheck库在某种程度上与Parser Combinators相反,因为它结合了生成器而不是解析器.

是否已经有一种使用Parser Combinators或ScalaCheck生成字符串的方法,或者是否有直接的方法将Parser Combinator转换为生成器?

code-generation scala parser-generator quickcheck scalacheck

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

序列化扩展Java类的Scala类:值丢失了吗?

Foo.java

public class Foo{
  public int i = 0;
}
Run Code Online (Sandbox Code Playgroud)

Bar.scala

class Bar() extends Foo with Serializable{
  i = 1 
}
Run Code Online (Sandbox Code Playgroud)

通过Josh Seureth进行序列化/sf/answers/240980211/

import java.io._

  class Serialization{
    def write(x : AnyRef) {
    val output = new ObjectOutputStream(new FileOutputStream("test.obj"))
    output.writeObject(x)
    output.close()
  }

  def read[A] = {
    val input = new ObjectInputStream(new FileInputStream("test.obj"))
    val obj = input.readObject()
    input.close()
    obj.asInstanceOf[A]
  }
}
Run Code Online (Sandbox Code Playgroud)

REPL会话,序列化之前的条形码是1,但是之后是0.

scala -cp .
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_03).
Type in expressions to …
Run Code Online (Sandbox Code Playgroud)

java serialization scala

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

在元组中返回null时,Scala模式匹配会引发匹配错误

下面是两个片段,我无法理解为什么一个成功执行而另一个抛出运行时异常.

片段1:

val str = "HELP"

val perfectTuple: (String, String) = str match {
    case "NO-HELP" => ("First Help", "Second Help")
    case "OTHER-HELP" => ("I won't Help!", "Even,I won't Help!")
    case "HELP" => (null,"Single Help")
    case _ => throw new NoSuchMethodException

  }
Run Code Online (Sandbox Code Playgroud)

Snippet2:

val str = "HELP"

val (firstPart:String, secondPart:String) = str match {
  case "NO-HELP" => ("First Help", "Second Help")
  case "OTHER-HELP" => ("I won't Help!", "Even,I won't Help!")
  case "HELP" => (null,"Single Help")
  case _ => throw new …
Run Code Online (Sandbox Code Playgroud)

scala pattern-matching

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

使用Scala的ObservableMap

我正在尝试使用scala.collection.mutable.ObservableMap.

从scala-user中抓取下面的代码片段并将其复制到REPL中.

电子邮件提到票据2704已被标记为已修复,但此片段不起作用.

语法是否已更改或订阅被错误地调用?

这是在2.9.0.final

scala> import scala.collection.mutable._

import scala.collection.mutable._

scala> import scala.collection.script._
import scala.collection.script._

scala> class MyMap extends HashMap[Int,Int] with ObservableMap[Int,Int,MyMap]
<console>:13: error: wrong number of type arguments for scala.collection.mutable.ObservableMap, should be 2
       class MyMap extends HashMap[Int,Int] with ObservableMap[Int,Int,MyMap]
                                                 ^

scala> class MyMap extends HashMap[Int,Int] with ObservableMap[Int,Int]
defined class MyMap

scala> val map = new MyMap
map: MyMap = Map()

scala> class MySub extends Subscriber[Message[(Int,Int)],MyMap] {
     | def notify(pub: MyMap, evt: Message[(Int,Int)]) { println(evt) }
     | } …
Run Code Online (Sandbox Code Playgroud)

scala observablecollection publish-subscribe scala-2.9

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

Java 双冒号 (::) 运算符在 Scala 中等效

我已经看到了一些如何在 Scala 中编写 :: 等价的示例,例如将 System.out::println 传递给函数,但我无法弄清楚如何在 Scala 中编写此 Vaadin Grid 组件:

Grid<Person> grid = new Grid<>(Person.class, false);
grid.addColumn(Person::getFirstName).setHeader("First name");
grid.addColumn(Person::getLastName).setHeader("Last name");
Run Code Online (Sandbox Code Playgroud)

这里的 get 方法是常规的 getter,而不是静态方法。知道如何用 Scala 2(.12) 编写这段代码吗?

编辑:上面的java代码(grid.addColumn(..))调用这个特定的方法:

public Column<T> addColumn(ValueProvider<T, ?> valueProvider) {
        BiFunction<Renderer<T>, String, Column<T>> defaultFactory = getDefaultColumnFactory();
        return addColumn(valueProvider, defaultFactory);
    }
Run Code Online (Sandbox Code Playgroud)

参考: https: //github.com/vaadin/flow-components/blob/2f6bce42b67651fd47d202fa83d8359c619fe099/vaadin-grid-flow-parent/vaadin-grid-flow/src/main/java/com/vaadin/flow/component/grid/网格.java#L1625

scala vaadin vaadin-flow

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