小编par*_*tic的帖子

如何在buildr中添加本地依赖项

对于java/scala项目,我有一些不在远程存储库中的依赖项,但在我的文件系统中的其他位置.我有两个选项,导致问题:

  1. 我可以lib/在项目文件夹中添加一个目录.如何告诉buildr将内容添加到类路径?

  2. 我可以使用内置依赖项管理系统.我可以指示文件系统存储库路径而不是http路径吗?

谢谢

java scala buildr

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

推荐存储应用程序瞬态配置的实践

我正在用Play编写一个小型的个人文件服务器!这是我的第一个Web应用程序.存储用户可以通过首选项面板修改的首选项的建议做法是什么.

我的第一个想法是在conf目录中使用属性文件,但我必须能够在运行时修改它.conf目录是否可写,无论部署选项如何?

是否有内置选项或是否有更好的方法?

java scala playframework

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

自动化性能测试框架

是否有在JVM上编写自动化性能测试的框架?

我希望设置一些性能目标并在每次性能低于目标时闪烁红灯(或者更确切地说是打印红色控制台消息).

我有一些用Calliper编写的基准测试,我手动运行,但是我希望性能测试套件能像我单元测试一样自动运行.

没有数据库或Web服务器.

java testing performance scala

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

SBT的条件scalacOptions

我正在使用一个带有交叉构建的项目,用于Scala 2.8,2.9和(希望)2.10,使用SBT.我想-feature在仅使用2.10编译时添加选项.

换句话说,当我使用小于2.10.0的版本进行编译时,我想将编译器选项设置为:

scalacOptions ++= Seq( "-deprecation", "-unchecked" )
Run Code Online (Sandbox Code Playgroud)

当使用大于或等于2.10.0的版本进行编译时:

scalacOptions ++= Seq( "-deprecation", "-unchecked", "-feature" )
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

scala sbt scala-2.10

5
推荐指数
2
解决办法
3351
查看次数

POSIX文件锁是否可以重入?

我正在使用POSIX 强制文件锁fcntl.我想知道那些锁是否是可重入的,即.一个进程可以获得它已经拥有的锁吗?

c unix posix locking fcntl

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

为什么scala占位符不起作用

大家好,我正在尝试理解scala中的符号"_",它看起来像一个通配符,但我不明白为什么在给定的场景中.

   var l = List("a","b" ,"c")
   // Works "s" works as a variable.
   l.foreach( s =>
     if(s=="a"){
       print(s)
     }
   )

   // Works _ takes the place of "s"
   l.foreach(
     print(_)
   )

  //So the doubt is whether "_" is a wildcard that does not work well.

  l.foreach(
    if(_=="a"){
      print(_)
    }
  )
Run Code Online (Sandbox Code Playgroud)

"_"应该像变量一样s,但为什么不呢?

scala

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

如何交换结构的两个字段

我开始研究Rust,我正在尝试实现一个简单的一维元胞自动机.我想将自动机状态(Board)表示为包含大小和两个不同向量(相同大小)的结构.我试过了:

struct Board {
    n: usize,
    cur:  Vec<u32>,
    next: Vec<u32>,
}

impl Board {
    fn new(size: usize) -> Board {
        Board {
            n: size,
            cur: vec![0;size],
            next: vec![0;size],
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.我也能够改变两种载体.但后来我希望能够交换两个向量(或者更确切地说是它们的引用),例如:

fn swap(&mut self) -> &Board {
    let tmp = self.cur;
    self.cur = self.next;
    self.next = tmp;
    self
}
Run Code Online (Sandbox Code Playgroud)

它失败了cannot move out of borrowed content [E0507],我想我能理解.我也尝试了mem::swap在类似的标题问题中找到的但没有成功.

我怎样才能使这个例子有效?(因为我是Rust的初学者,所以请不要犹豫,建议不同的数据表示).

swap struct reference rust

5
推荐指数
2
解决办法
351
查看次数

使用nokogiri builder添加dtd

nokogiri用来生成svg图片.我想添加正确的xml前导码和svg DTD声明来得到类似的东西:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 
<svg>
...
Run Code Online (Sandbox Code Playgroud)

随着builder我可以使用instruct!declare!,但我想坚持nokogiri,因为我在我的项目中使用它的其他用途,我想留在低要求.你有什么想法吗?

谢谢

ruby xml dtd nokogiri

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

scala中的循环类型参数定义

我试图定义一个通用容器,其元素可以返回封闭容器.就像是:

abstract class Container[E <: Element] { // compile error
  def contains( e: E ): Boolean
  def addNewElement(): Unit
}

abstract class Element[C <: Container] { // compile error
  def enclosingContainer(): C
}

class MyContainer extends Container[MyElement] {
  private var elements = List[MyElement]()
  override def contains( elem: MyElement ) = elements.contains( elem )
  override def addNewElement() { elements ::= new MyElement(this) }
}

class MyElement( container: MyContainer ) extends Element[MyContainer] {
  override val enclosingContainer = container
}
Run Code Online (Sandbox Code Playgroud)

但是,这种片段不编译,因为我应该给一个类型参数Element的 …

generics scala type-parameter

4
推荐指数
3
解决办法
652
查看次数

方法调用的默认类型

我想知道在Scala中调用类型参数化方法时是否可以使用默认类型.假设我在某处有以下方法:

def apply[A]( id: String )( implicit processor: Processor[A] ) =
  processor( data get id )
Run Code Online (Sandbox Code Playgroud)

我想AString,当编译器没有关于来推断哪种类型的提示.所以我可以重载我的定义:

def apply( id: String )( implicit processor: Processor[String] ) =
  processor( data get id )
Run Code Online (Sandbox Code Playgroud)

但是这两种方法在擦除后都会有相同的签名...有没有办法提供默认类型?

generics types scala type-parameter

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