小编Kim*_*bel的帖子

scala actors:如果队列太长,请丢弃消息?

如果它变得太满,我想从演员的邮箱中删除邮件.例如,如果队列大小达到1000条消息,则应删除最旧的消息.

concurrency scala actor scala-2.9

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

Java中的按位运算子字符串

想象一下,你有一个数字的二进制或十六进制表示.我们来看看:

int number  = 0xffffff;
// this would recover the third f, as a stand-alone value, value of third_f would be just f
int third_f = byteSubstring(number,2,1);
// third and fourth f, value of tf would be ff
int tf = byteSubstring(number,2,2);
// all except first, value of except_first would be fffff
int except_first = byteSubstring(number,1,5);
Run Code Online (Sandbox Code Playgroud)

使用单独的按位操作,笔和纸,我知道如何提取所有这些,但将它们组合在一个通用函数中...... :).JDK中是否有可用于数字类型的东西?

java substring bitwise-operators

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

在Lift外部使用Lift的代码段处理

有没有办法在正常的请求处理流程之外使用Lift的代码段处理?我知道我可以打电话LiftSession.findAndProcessTemplate,但这显然需要一个实例LiftSession.只要我只使用无状态片段,有没有办法在没有LiftSession的情况下做到这一点?或者,有没有办法获得一个"空"的实例LiftSession

scala lift code-snippets

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

一些操作员问题

我是scala的新手很抱歉,如果这很容易,但我很难找到答案.

我很难理解< - 做什么,以及什么()=>单位做什么.我对这些的理解是 - >有时在foreach中使用,而=>在地图中使用.试图谷歌"scala"< - "并不是非常有成效.我找到了http://jim-mcbeath.blogspot.com/2008/12/scala-operator-cheat-sheet.html,但它没有那么有用因为它乍一看.

val numbers = List("one", "two", "three","four","five")
def operateOnList() {
  for(number <- numbers) {
    println(number + ": came out of this crazy thing!")
  }
}

def tweener(method: () => Unit) {
  method()
}

tweener(operateOnList)
Run Code Online (Sandbox Code Playgroud)

scala

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

无法向Play会话添加元素

我试图在播放会话中添加一个简单的字符串,但它不起作用.为了测试,我写了一个小控制器函数,首先在会话中添加一个字符串,然后打印会话包含的所有元素,但它总是为空.

def foo = Action { request =>
  request.session + ("token", "foobar")
  request.session.data.foreach{ keyVal => println("\tkey value pair: " + keyVal._1 + ", " + keyVal._2)}
  Ok("just a test")
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?我需要通过application.conf或其他东西激活一些东西吗?

scala playframework playframework-2.0

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

优化对不可变对象的冗余调用

考虑这个scala代码

val word = str.toLowerCase
val chars = word.distinct.sorted
Run Code Online (Sandbox Code Playgroud)

然后是

//chars.map(c => str.toLowerCase.count(_ == c))
chars.map(c => word.count(_ == c))
Run Code Online (Sandbox Code Playgroud)

我创建了val word以避免为map创建一个新的小写字符串.但是,从理论上讲,Scala编译器可以优化它吗?它知道字符串是不可变的.

jvm scala

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

是什么导致这个ArrayIndexOutOfBoundsException?

我是斯卡拉的新手.

这是简单的代码


object SimpleIfStatementDemo {
  def main(args: Array[String]) {   
    var numA: Int = args(0).toInt
    var numB: Int = args(1).toInt
    if(numA>numB) {
      print(numA)
    } else {
      print(numB)               
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

它可以编译,但不能运行它.这是错误我得到了它


java.lang.ArrayIndexOutOfBoundsException: 0   at
Run Code Online (Sandbox Code Playgroud)

位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)的sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)的Main.main(SimpleIfSatementDemo.scala)主$ .main(SimpleIfSatementDemo.scala:5).在scala.tools.nsc.util.ScalaClassLoader $$ anonfun $ run $ 1.apply(ScalaClassLoader.)的java.lang.reflect.Method.invoke(Method.java:597)中反映.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25). scala:78)在scala.tools的scala.tools.nsc.util.ScalaClassLoader $ class.asContext(ScalaClassLoader.scala:24)scala.tools.nsc.util.ScalaClassLoader $ URLClassLoader.asContext(ScalaClassLoader.scala:88) .sc.util.ScalaClassLoader $ class.run(ScalaClassLoader.scala:78)at scala.tools.nsc.util.ScalaClassLoader $ URLClassLoader.run(ScalaClassLoader.scala:101)at scala.tools.nsc.ObjectRunner $ .run( ObjectRunner.scala:33)scala.tools.nsc.ObjectRunner $ .runAndCatch(ObjectRunner.scala:40)at scala.tools.nsc.ScriptRunner.scala $ tools $ nsc $ ScriptRunner $$ runCompiled (ScriptRunner.scala:171)scala.tools.nsc.ScriptRunner $$ anonfun $ runScript $ 1.apply(ScriptRunner.scala:188)at scala.tools.nsc.ScriptRunner $$ anonfun $ runScript …

scala runtime-error

0
推荐指数
2
解决办法
2652
查看次数

Google VIS API库被阻止

我目前正在开发Cloudant服务器上的应用程序.我正在使用Google Vis API库.文件"jsapi.js"安装在Cloudant服务器上,我没有从网上加载,但似乎谷歌正试图从外部加载一些东西.有办法克服这个问题吗?

[已屏蔽] https://username.cloudant.com/web/_design/web/index.html上的页面从http://www.google.com/uds/?file=visualization&v=1.0&packages=corechart运行了不安全的内容%2Ctable.   

google-visualization

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