我想将Config对象(https://github.com/typesafehub/config)作为序列化字符串(可能是JSON ??)保留,并在需要时将其读回.但是,我没有在支持的Config api文档上找到任何API.对此有任何帮助表示赞赏.
我试过了
config.toString
Run Code Online (Sandbox Code Playgroud)
但结果看起来像
配置(SimpleConfigObject({...}数据))
我想做这样的事情.
演员A:
actorB ! "info"
def receive()={
case _ => {
println("Remote address is "+ _)
}
}
Run Code Online (Sandbox Code Playgroud)
演员B :(远程部署)
def receive()={
case "info" => {
sender tell self.path.address.toString
}
}
Run Code Online (Sandbox Code Playgroud)
我想让它返回字符串akka://10.4.20.40:2555/slave/user/slaverunner.但我得到的只是akka://奴隶.如何获取远程主机和端口?.地址对象上的属性host,port和hostport不返回任何内容
让我有一个名为MathUtil的实用程序类.
它看起来像这样.
abstract class MathUtil(T:Numeric){
def nextNumber(value:T)
def result():T
}
Run Code Online (Sandbox Code Playgroud)
让我以这种方式对它进行子类化
class SumUtil[T:Numeric] extends MathUtil[T]{
private var sum:T = 0
override def nextNumber(value:T){
sum = sum + value
}
override def result():T = sum
}
Run Code Online (Sandbox Code Playgroud)
我的陈述有问题
private var sum:T = 0
Run Code Online (Sandbox Code Playgroud)
现在,我必须初始化为总和0.我猜任何数字都有办法表示0.我对scala很新.我该如何解决这个问题?
我喜欢将数据从我们的hadoop集群(内部部署)复制到s3.我可以不加密地做.我也可以使用客户端加密运行s3cmd put.如何使用客户端加密进行distcp?
我正在尝试在 Scala 中编写一个百分位实用程序。我正在考虑编写一个用可变数量的Int参数初始化的类。例如,一个用Percentile初始化的类50,95意味着它可以计算第 50 个百分位数和第 95 个百分位数。该类大致如下所示:
class PercentileUtil(num: Int*) {
def collect(value: Int) {
// Adds to a list
}
def compute = {
// Returns the 50th and 95th percentiles as a tuple
}
}
Run Code Online (Sandbox Code Playgroud)
我应该如何定义函数计算?
AWS cli回报我
A client error (InvalidAccessKeyId) occurred when calling the ListBuckets operation: The AWS Access Key Id you provided does not exist in our records.
但是,我能够使用完全相同的凭据来使用disto和s3md.这里有什么问题?
例如
String splits[] = ("||").split("[|]")
Run Code Online (Sandbox Code Playgroud)
System.out.println(splits.length) 返回0.而我期望它返回2.什么是解决这个问题的最佳方法?
我有这个scala应用程序非常简单.它所做的只是初始化一个记录器并执行logger.info("Hello").我在类路径中有一个log4j.properties文件,它具有以下设置
# Root logger option
log4j.rootLogger=INFO, stdout
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行该应用程序时.我得到错误log4j:WARN没有找到logger(app.TestApp $)的appender.log4j:WARN请正确初始化log4j系统.
我错过了什么?但是,如果我在类路径中有hadoop-core.jar,我会打印出日志(是的,里面还有一个log4j)
我试图将罐子从sbt推到我们当地的maven回购.我用的是SBT-0.11.3
我按照github wiki上的说明进行操作.我的项目目录下有一个build.scala
import sbt._
import Key._
object MyBuild extends Build{
override def managedStyle = ManagedStyle.Maven
lazy val publishTo = "internal" at "http://playground:9049/archiva/repository/internal/"
}
Run Code Online (Sandbox Code Playgroud)
但当我做sbt.我得到一个错误"找不到:ManagedStyle".我该如何解决 ?