-
如何在Scala Play Framework中对服务器启动执行操作?
所属栏目:[安全] 日期:2020-12-16 热度:200
我的conf /目录中有一个配置文件servers.conf,每当路由/服务器被命中时,我的ServerController读取.这不是性能,因为当文件不会改变时,它需要在每个连续命中重新读取配置文件.此外,如果配置文件有问题,我可以告诉用户ASAP而不是在页面命中引发异常. 目前我在我[详细]
-
scala – 当超越一个特质,为什么这个价值是奇怪的?
所属栏目:[安全] 日期:2020-12-16 热度:62
演示 scala代码: trait A { val a = 3 val b = a + 2}trait B extends A { override val a = 10}object X extends Bprintln(X.b) 它打印值:2,为什么不是5或12? 解决方法 回答为什么: 写在Scala时 class A { val a = 2} 该值在类的构造函数中初始化(同样[详细]
-
scala – 从不是演员的东西发送一个演员的消息是不好的做法吗?
所属栏目:[安全] 日期:2020-12-16 热度:129
假设我有一类具有Actor类型的属性actor_的类.我有问题吗 def someMethod() = { actor_ ! "HELLO"} 或者应该发送一个消息总是从另一个演员完成;例如 def someMethod() = { Actor.actor { actor_ ! "HELLO" }} 解决方法 这取决于.当您从非演员代码向actor发送[详细]
-
scala – 将Seq转换为ArrayBuffer
所属栏目:[安全] 日期:2020-12-16 热度:99
在 Scala中将Seq转换为ArrayBuffer是否有简洁的方法? 解决方法 scala val seq = 1::2::3::Nilseq: List[Int] = List(1,2,3)scala seq.toBufferres2: scala.collection.mutable.Buffer[Int] = ArrayBuffer(1,3) 编辑在Scala 2.1x之后,在TraversableLike中定[详细]
-
scala – 隐性转换奇怪
所属栏目:[安全] 日期:2020-12-16 热度:128
我想了解为什么一个隐式转换在一种情况下工作,而不是另一种情况. 这是一个例子: case class Wrapper[T](wrapped: T) trait Wrapping { implicit def wrapIt[T](x: Option[T]) = x.map(Wrapper(_)) class NotWorking extends Wrapping { def foo: Option[Wra[详细]
-
如何设置Scala 2.10并行集合的默认线程数?
所属栏目:[安全] 日期:2020-12-16 热度:184
在2.10之前的 Scala中,我可以在defaultForkJoinPool中设置并行度(如在这个答案 scala parallel collections degree of parallelism中).在Scala 2.10中,该API不再存在.有充分的记录,我们可以通过分配到其taskSupport属性来将并行性设置在单个集合( http://doc[详细]
-
scala – 更不用说产生Play 2的JavaScript路由器的方式
所属栏目:[安全] 日期:2020-12-16 热度:170
目前我以一种比较详细的方式定义了我的应用程序的 JavaScript路由器 def javascriptRoutes = Action { implicit request = import routes.javascript._ Ok(Routes.javascriptRouter("jsRoutes")( Login.method1,Login.Method2,OtherController.method1,Other[详细]
-
选项[T]在Scala中来自哪里?
所属栏目:[安全] 日期:2020-12-16 热度:148
我仍然是 Scala开发中的一个noob,但是我发现Option [T]的概念真的很棒,特别是与Some和None一起使用时的模式匹配.我甚至在某种程度上在我正在工作的C#项目中实现它,但是由于没有模式匹配,那里并不是真的那么棒. 真正的问题是,这个对象背后的理论在哪里?这是S[详细]
-
fastclick用法
所属栏目:[安全] 日期:2020-12-16 热度:72
移动端点击延迟事件 移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟。 原因: 移动端的双击会缩放导致click判断延迟。 这是为了检查用户是否在做双击。为了能够立即响应用户的点击事件,才有了FastClick。 解决方式 禁用缩放? meta name = "vi[详细]
-
模仿scala对象
所属栏目:[安全] 日期:2020-12-16 热度:72
我正在使用mockito,并试图模拟 scala对象. object Sample { }//testclass SomeTest extends Specification with ScalaTest with Mockito { "mocking should succeed" in { val mockedSample = mock[Sample] }} 这给我两个编译错误. error: Not found type Sa[详细]
-
在Scala Play中设置DNS查找的TimeToLive
所属栏目:[安全] 日期:2020-12-16 热度:142
我正在尝试在我的 Scala-Play应用程序中设置DNS查找的TimeToLive设置.我使用Play 2.5.9和Scala 2.11.8并按照 the AWS guide.我尝试了以下方式: 在application.conf中 // Set DNS lookup time-to-live to one minutenetworkaddress.cache.ttl=1networkaddres[详细]
-
如何使用Scalaz 7的EitherT与liftM
所属栏目:[安全] 日期:2020-12-16 热度:102
如果我有一个monad变压器类型采取两个类型的参数,我可以使用liftM提升值到变换的monad: scala val o = 1.point[List].liftM[OptionT]o: scalaz.OptionT[List,Int] = OptionT(List(Some(1))) 但是,如果我尝试与EitherT相同的东西,似乎我必须使用类型别名(或[详细]
-
寻找使用带有scala的jackson进行多态序列化反序列化的一个很好的
所属栏目:[安全] 日期:2020-12-16 热度:196
寻找使用带有 scala的jackson进行多态序列化反序列化的一个很好的例子 有一个例外: Exception in thread “main” Blockquote org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field “animals” (Class Zoo),not marked as ign[详细]
-
Scala使用模式匹配获取列表的第一个和最后一个元素
所属栏目:[安全] 日期:2020-12-16 热度:123
我正在列表中进行模式匹配.有没有办法我可以访问列表的第一个和最后一个要比较的元素? 我想做一些像… case List(x,_*,y) if(x == y) = true 要么 case x :: _ * :: y = 或类似的东西… 其中x和y是列表的第一个和最后一个元素. 我该怎么做..任何想法? 解决[详细]
-
阅读Scala Play Framework中的JSON树结构
所属栏目:[安全] 日期:2020-12-16 热度:171
我正在尝试在Play Framework 2.1.3中处理Ajax POST请求. post数据是一个 JSON对象,其结构如下: { id: "a",name: "myname",kids : [{ id: "a1",name : "kid1",kids: []},{id: "a2",name: "kid2",kids: [{id: "aa1",name :"grandkid",kids: []}]}] 我想任意深[详细]
-
scala – By-name参数vs匿名函数
所属栏目:[安全] 日期:2020-12-16 热度:170
目前还不清楚的是匿名功能的优点是匿名功能在懒惰评估和其他好处方面有什么优势: def func1(a: = Int)def func2(a: () = Int) 什么时候应该使用第一个和第二个? 这不是What’s the difference between =,()=,and Unit=的副本 解决方法 在这两种情况下,懒惰[详细]
-
scala – 通过命令行更改’play dist’输出文件名
所属栏目:[安全] 日期:2020-12-16 热度:77
除了在Build. scala上修改appName之外,是否可以更改play dist输出文件名? 我正在尝试自动创建来自同一项目树的两个不同的zip文件,例如:myapp-production-1.0-SNAPSHOT.zip和myapp-integration-1.0-SNAPSHOT.zip. 非常感谢你! 解决方法 对于Play Framework[详细]
-
强制初始化Scala单例对象
所属栏目:[安全] 日期:2020-12-16 热度:94
我正在建立一个建立在Dozer之上的自动映射框架.我不会详细说明,因为它与问题无关,但一般来说,它应该允许从A类到B类的简单转换.我想从类的伴侣对象中注册预测. 下面是一个(简化)我如何使其工作的示例,以及一个Specs测试,确保投影正确注册. 不幸的是,这不行.从[详细]
-
在Scala中进行空值检查的最佳做法
所属栏目:[安全] 日期:2020-12-16 热度:172
我明白,在 Scala中,null被皱眉,而且应该总是包含一个Option中的可选值(如果有的话可以使用“null”类型). 优点是明确的,不应该需要检查空值,结果代码更安全,更愉快阅读. 然而,实际上,没有什么可以阻止一个值为null – 该规则不是由编译器执行的,更是一个绅士[详细]
-
Scala中的树集合
所属栏目:[安全] 日期:2020-12-16 热度:141
我想在 Scala中实现一个树.我的特定树使用Swing Split窗格来给出地图上的多个视图.拆分窗格内的任何窗格本身可以进一步分割,以提供额外的视图.我正确的说,TreeMap和TreeSet都不提供Tree功能?请原谅我,如果我误解了这一点.它打击我应该有标准的树收集,这是不[详细]
-
Scala的Lift如何管理状态?
所属栏目:[安全] 日期:2020-12-16 热度:139
Lift 2.0带有Actors和StatefulSnippets等对表的印象让我印象深刻,但我有点担心这些东西的内存开销.我的问题是双重的: Lift如何确定何时垃圾收集状态对象? 页面请求的内存占用量是多少? 如果网络爬虫在网站的足迹上跳舞,他们是否会打开足够的状态对象以淹[详细]
-
搜索内部Scala 2.10 AST
所属栏目:[安全] 日期:2020-12-16 热度:172
在 Scala 2.10 AST中递归搜索元素的最佳方法是什么? 这些树可能是power.trees(code)或mirror.mkToolBox()的结果.parseExpr(code) 编辑.在2.10.0-RC1中,parseExpr已重命名为parse. 具体的用例是通过方法名称从给定的类/对象代码中提取方法的代码, 但我认为,[详细]
-
scala – Lift-json extract json with’type’field into a cas
所属栏目:[安全] 日期:2020-12-16 热度:65
我正在尝试使用lift-json将 JSON提取到案例类中.这是我的病例类: case class Person(name: String,age: Int) 这是json { "name": "Some Name","age": 24,type: "Student" } 如何将类型字段提取到实例中? json.extract[Person] 解决方法 Backticks允许您使[详细]
-
scala – 如果尝试写入不再存在的客户端,远程actor框架会做什么
所属栏目:[安全] 日期:2020-12-16 热度:141
我有一个使用远程执行器框架与多个客户端通信的服务器.如 this question年所述,我无法跟踪客户何时消失.因此,我的服务器仍然尝试向不存在的客户端发送消息. 这是一个问题吗? (我没有看到任何异常被抛出 – 但我认为如果我的服务器是长期存在会有内存问题)[详细]
-
scala – 为什么不null.asInstanceOf [Int]抛出一个NullPointerE
所属栏目:[安全] 日期:2020-12-16 热度:129
由于Int“不符合”AnyRef,我不知道为什么它不会在第6.3节根据 Scala Reference抛出NullPointerException: asInstanceOf[T ] returns the “null” object itself if T conforms to scala.AnyRef,and throws a NullPointerException otherwise 而且也不是nul[详细]