小编Fee*_*Man的帖子

OCaml的最大Int值

我刚刚接受采访,我需要将这个值用于我想出的算法.在采访之后,我很好奇是否真的有办法获得最大的Int值.

我知道Int32.max_int和Int64.max_int.

但是,当我将Int32.max_int的值设置为int时,它超过了Int所具有的最大值.

# Int32.max_int;;
- : int32 = 2147483647l
# let a: int = 21474836471;;
Characters 13-24:
  let a: int = 21474836471;;
               ^^^^^^^^^^^
Error: Integer literal exceeds the range of representable integers of type int
Run Code Online (Sandbox Code Playgroud)

int primitive ocaml

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

演员名称不是唯一的 InvalidActorNameException

我的环境是 eclipse、play、akka 和 scala。我在尝试创建远程主 akka actor 时遇到错误。

我不确定为什么会收到此错误:

[InvalidActorNameException:演员姓名 hello 不是唯一的!]

当用户提交表单时,calculate调用:

options => {
     this.calculate(options.numWorkers.toInt, options.numElements.toInt,          options.numMessages.toInt) 
     //Redirect(routes.Application.)
     Ok(html.form(this.optionsForm))
}
Run Code Online (Sandbox Code Playgroud)

这是我创建演员的代码

val master = RemoteSystem.system.actorOf(Props[Master], "hello")
Run Code Online (Sandbox Code Playgroud)

我也只创建了该演员的一个实例,并尝试了许多其他名称,例如masterMaster、 和master1983274612987346198356

Master定义为:

class Master extends Actor {

    var pi: Double = _
    var nrOfResults: Int = _
    var start: Long = _

    def receive = {
        case calculate(numWorkers, numElements, numMessages) =>{
            for (i <- 0 until numWorkers) {
                val worker = RemoteSystem.system.actorOf(Props[Worker], "Worker") …
Run Code Online (Sandbox Code Playgroud)

scala remote-actors actor akka playframework

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

Easymock不兼容的返回值类型错误

我正在尝试为这段特殊代码创建一个EasyMock,这样innerfValue的类型为IJavaValue,它是IJavaObject的子类.我试过通过模拟innerfValue然后只是假设aJavaValue指向innerfValue并模拟sendmessage方法就好像它是一个innerfValue的方法一样来处理这个问题的常规方法,但是它还没有工作,当我到达当我这样做时,它给了我一个不兼容的返回值类型(在这种情况下,symbolvalue是我在模拟innerfValue对象上调用sendmessage方法后返回的模拟对象,而不是另一段代码中的symbolValue. ):

EasyMock.expect(((IJavaObject)symbolValue).toString()).andReturn("aValue");
Run Code Online (Sandbox Code Playgroud)

这是一段代码

IJavaObject aJavaValue = (IJavaObject)innerfValue.getValue();
IJavaObject symbolValue = (IJavaObject) ((IJavaObject)aJavaValue).sendMessage(
    "toString", "()Ljava/lang/String;", null, thread, false);
value = symbolValue.toString();
Run Code Online (Sandbox Code Playgroud)

java junit unit-testing easymock

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

添加到Akka的配置文件

我的环境是eclipse indigo,我正在尝试添加自定义调度程序.

import akka.actor.Actor
import akka.actor.ActorRef
import akka.dispatch.MessageDispatcher
import akka.dispatch._
import akka.event.Logging
import akka.actor.ActorSystem
import akka.actor.Props
import akka.dispatch;

class MyActor extends Actor {
    Console.println("World!");
    val log = Logging(context.system, this)
    def receive = {
        case "test" => log.info("received test")
        case _      => log.info("received unknown message")
    }
}  

object Main extends App {    

    val system = ActorSystem("MySystem")
        Console.println("Hello");
    val myActor = system.actorOf(Props[MyActor].withDispatcher("my-dispatcher"), name = "myactor")
}
Run Code Online (Sandbox Code Playgroud)

我正在关注这个例子.http://doc.akka.io/docs/akka/2.0.2/scala/dispatchers.html

我已经尝试将它添加到akka-2.0.2/config/application.config中的application.config

scala config dispatcher akka

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