我刚刚接受采访,我需要将这个值用于我想出的算法.在采访之后,我很好奇是否真的有办法获得最大的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) 我的环境是 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)
我也只创建了该演员的一个实例,并尝试了许多其他名称,例如master、Master、 和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) 我正在尝试为这段特殊代码创建一个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) 我的环境是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