小编cro*_*ies的帖子

PHP函数识别和解析异常时间格式?

我目前正在使用天气数据源来收集一些准确的数据.这个特殊的饲料来自挪威,格式为2012-01-13T19:00:00."T"是让我失望的原因.

有谁知道PHP是否会识别这种格式和/或提供解析这个特定时间戳的函数?

我会想到strtotime()和date()的组合,但显然它只接受英文格式?我宁愿避免使用正则表达式删除T,但如果有必要,我会使用它.

非常感谢您的帮助.

php strtotime

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

HA Proxy在10分钟后关闭TCP套接字?

我刚开始在我的应用程序前面试用HA代理进行热故障转移.我注意到从打开Web客户端到服务器大约10分钟后它正在关闭websocket.

如何禁用超时以保持websocket打开?我可以确认这两个盒子确实在整个时间内.谢谢.

haproxy

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

类定义认为设置变量是一个单元?

写出一个Scala类和问题是编译器认为代码是一个没有返回正确值的单元.这是一个用于在类中设置属性的方法:

def setObject(`object`:StripeObject):StripeObject = {
    this.`object` = `object`
  }
Run Code Online (Sandbox Code Playgroud)

错误是: type mismatch; found : Unit required: com.stripe.StripeObject

全班是:

case class EventData(var previousAttributes: HashMap[String,Object], var `object`:StripeObject) extends StripeObject {

  def getPreviousAttributes = {
    previousAttributes
  }

  def setPreviousAttributes(previousAttributes: HashMap[String, Object]) = {
    this.previousAttributes = previousAttributes
  }

  def getObject = {
    `object`
  }

  def setObject(`object`:StripeObject):StripeObject = {
    this.`object` = `object`
  }
}
Run Code Online (Sandbox Code Playgroud)

我如何确保它不返回单位?

scala

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

Scala工厂被编译器忽略了吗?

我花了这么多时间在我的伴侣对象中组合一个工厂方法,如下所示:

class Stuff(val a: Int, val b: Long) { this() = this(0,0L) }

object Stuff {
  def apply(a:Int, b:Int) = new Stuff(a, b.toLong)
}
Run Code Online (Sandbox Code Playgroud)

但是,当我以为我杀了它时,我就去编译,这不起作用:

val widget = new Stuff(1,2)
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事!?我刚做完了!?救命!!!

scala syntactic-sugar companion-object

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

Scala类[_ $ 1],其中类型_ $ 1

现在正试图实例化一个新JSONConverter的注册Jackson的Scala模块.

  private def getConverter(implicit m: ClassTag[T]) = {
    new JSONConverter[T](classTag[T].runtimeClass, bucketName)
    JSONConverter.registerJacksonModule(DefaultScalaModule)
    converter
  }
Run Code Online (Sandbox Code Playgroud)

上面的代码位于标准的Scala特征中trait Writeable[T] { }.

上面代码的问题是Scala似乎在使用Types时遇到困难.编译器错误是:

[error]  found   : Class[_$1] where type _$1
[error]  required: Class[T]
[error]         val converter = new JSONConverter[T](classTag[T].runtimeClass, bucketName(clientId))
[error]                                                          ^
[error] one error found
Run Code Online (Sandbox Code Playgroud)

有谁知道这个问题的来源或容易解决?谢谢!

更新

虽然@wingedsubmariner有一个答案允许这个最初编译,但是一旦我去编写更多代码,问题就会进一步发展.我将展示一个例子:

val o = bucketLookup(clientId).fetch(id, classTag[T].runtimeClass).withConverter(converter).withRetrier(DB.retrier).r(DB.N_READ).execute()
Run Code Online (Sandbox Code Playgroud)

withConverter编译器抛出相同的错误:

[error]  found   : com.basho.riak.client.convert.JSONConverter[T]
[error]  required: com.basho.riak.client.convert.Converter[_$1] where type _$1
[error]     val o = bucketLookup(clientId).fetch(id, classTag[T].runtimeClass).withConverter(converter).withRetrier(DB.retrier).r(DB.N_READ).execute()
Run Code Online (Sandbox Code Playgroud)

我甚至尝试使用相同的类型转换,converter.asInstanceOf[JSONConverter[T]]但继承(JSONConverter<T> extends …

reflection types scala scala-2.10 jackson-modules

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

Json4s (Native/Jackson) 忽略所有未知字段

使用 Json4s 时,很明显您可以显式忽略特定字段。但是,我没有看到任何有关如何忽略所有未知字段的文档。

在杰克逊,我会使用以下注释:

import com.fasterxml.jackson.annotation._

@JsonIgnoreProperties(ignoreUnknown=true)
case class MyClass(string: String)
Run Code Online (Sandbox Code Playgroud)

如何使用 Jackson 或 Native 版本的 Json4s 执行此操作?

json scala jackson json4s

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

加载密钥库时,Scala getResourceAsStream()以静默方式失败

我正在尝试使用getResourceAsStream来加载java密钥库,尽管没有成功.我不确定它为什么会失败,但我在Play里面加载它!2.0从典型文件夹内的子文件夹.

这是文件夹结构和密钥库位置:

播放root >> app >> subfolder1 >> keystore

我正在加载它的文件的位置:

播放root >> app >>子文件夹1 >> scala.class

以及我如何将其加载到内部scala.class:

getClass().getResourceAsStream("/keystore")

关于出了什么问题的任何想法?

scala getresource playframework-2.0

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