小编sch*_*mmd的帖子

如何在scala解释器导致隐藏文本时修复终端

有时在退出scala解释器后,我会回到我的bash shell,所有文本都是不可见的.不显示输入的换行符(返回).以下是示例输出.第一行是不可见pwd命令的结果.第二行是不可见echo命令的输出.

起初我以为这对我的机器来说是特别的.但现在它发生在Fedora + gnome-terminal和Ubuntu + xterm下.

有关为什么会发生这种情况或如何解决这个问题的任何想法?现在,我退出终端并开了一个新终端.

michael@gilguntu:~$ /home/michael
michael@gilguntu:~$ what is going on?
michael@gilguntu:~$ michael@gilguntu:~$ michael@gilguntu:~$ michael@gilguntu:~$ michael@gilguntu:~$ michael@gilguntu:~$ michael@gilguntu:~$ michael@gilguntu:/$
Run Code Online (Sandbox Code Playgroud)

terminal interpreter scala

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

使用scala 2.9.2和Play?

我有一个Play项目.不幸的是,我反序列化了一些使用scala 2.9.2序列化的case类.由于play使用2.9.1,因此存在InvalidClassException.

Caused by: java.io.InvalidClassException: scala.Option; local class incompatible: stream classdesc serialVersionUID = 2832403187243187948, local class serialVersionUID = 7113474029577970182
Run Code Online (Sandbox Code Playgroud)

是否有可能强制使用scala 2.9.2?游戏项目配置似乎神奇地做了很多.没有多少projects/Build.scala.

import sbt._
import Keys._
import PlayProject._

object ApplicationBuild extends Build {
    val appName         = "myproj"
    val appVersion      = "1.0-SNAPSHOT"
}
Run Code Online (Sandbox Code Playgroud)

由于2.9.2与2.9.1二进制兼容,我应该可以强制使用它 - 但我不知道如何!

更新:添加scala 2.9.2作为依赖项给我以下错误.

[error] {file:/home/schmmd/repo/openie-demo/}openiedemo/*:update: Version specified for dependency org.scala-lang#scala-lang;2.9.2 differs from Scala version in project (2.9.1).
Run Code Online (Sandbox Code Playgroud)

scala playframework playframework-2.0

5
推荐指数
2
解决办法
5758
查看次数

HQL:在对象上使用elements()

说我有一个包含两个表的数据库:班级和学生.每个表都包含有关相关主题的元数据.例如,类包含字段'classid','name'和'room_number',学生包含字段'name','classid','age'和'height'(比如学生只能在一个班级中).

如果我想写一个HQL查询来获取所有包含姓名为"Joe","Bob"和"Fred"的学生的课程怎么办?如果学生只包含'classid'和'name',我想我可以在HQL中编写以下内容.

from Classes as class where
  'Joe' in elements(class.students) and
  'Bob' in elements(class.students) and
  'Fred' in elements(class.students)
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,学生是一个对象.我是否需要明确执行连接?

from Classes as class
  join class.students as s1
  join class.students as s2
  join class.students as s2
where
  s1.name = 'Joe'
  s2.name = 'Bob'
  s3.name = 'Fred'
Run Code Online (Sandbox Code Playgroud)

我想,使用'Fred' in elements也可以执行这些连接,但它写得更紧凑!或者有更好的方法完成这项工作吗?

sql hibernate hql

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

如何将元组映射映射到Scala中的映射元组?

val a: Map[String, (Int, Int)] = Map("a" -> (1, 10), "b" -> (2, 20))
Run Code Online (Sandbox Code Playgroud)

什么是正确的Scala派生方式

val b: (Map[String, Int], Map[String, Int]) = (Map("a" -> 1, "b" -> 2), Map("a" -> 10, "b" -> 20))
Run Code Online (Sandbox Code Playgroud)

来自a

mapping collections scala

4
推荐指数
2
解决办法
231
查看次数

相对于应用程序库的Servlet链接

我正在编写一个servlet(特别是Scalatra).在servlet中,我在每个页面都包含的目录中有许多链接.我希望这些链接与应用程序库相关.如果我使用链接,如"/ foo"的,当servlet被从根(本地主机:8080 /)担任一切工作正常,但如果我为它服务,从码头/ Tomcat的与其他servlet(本地主机:8080/servlet的)沿着链接servlet之外的点.

对这个问题有什么好处?

java servlets scala scalate

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

Play 2.0 Framework(scala)中的异步结果

阅读文档播放声明:

http://www.playframework.org/documentation/2.0/ScalaAsync

"由于Play 2.0的工作方式,动作代码必须尽可能快(即非阻塞)."

然后继续展示如何编写异步结果.有人可以扩展为什么"动作代码必须尽可能快"?更改为异步结果如何影响请求在较低级别处理的方式?除了抽象之外还有什么好处?

asynchronous scala playframework playframework-2.0

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

jekyll可以使用GET参数吗?

我想制作一个分类页面.

{% for post in site.categories[CATEGORY_NAME] %}
  <li><a href="{{ post.url }}">{{ post.title }}</a> ({{post.date|date:"%-d %B %Y"}})</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

是否可以使用页面参数填写CATEGORY_NAME?然后我可以有一个文件category.html可以作为多个类别的索引页面(即category.html?name=foodcategory.html?name=animals.

我找到了一些处理这个问题的插件,但是要求插件似乎有些过分.

  1. https://github.com/zroger/jekyll-categories
  2. http://blog.nitrous.io/2013/08/30/using-jekyll-plugins-on-github-pages.html

这是我能找到的最相关的论坛帖子.

https://groups.google.com/forum/#!topic/jekyll-rb/y-dq-63Uvy4

如果没有插件就无法做到这一点,有充分的理由吗?

jekyll

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

交叉构建scala-reflect为2.10和2.11

我正在尝试为2.10和2.11创建一个库交叉编译.它到目前为止工作得很好,但是当我试图解决时,我遇到了麻烦scala-reflect.

"org.scala-lang" % "scala-reflect" % "2.11.4"

如何进行交叉编译,因为它不是标准的依赖项,因为它不使用正常的交叉编译版本号.

同样,scala-xml已经将2.11分解成一个单独的库.当我交叉编译时,如何仅包含2.11版本?

跨大楼sbt页面根本不包括这些案例.

scala sbt

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

嵌套ifs的功能语法

有时我写代码如下:

val item1 = list.find(_.source.name.equals("foo"))
if (item1.isDefined) doSomething1(item1)
else {
  val item2 = list.find(_.dest.name.equals("bar"))
  if (item2.isDefined) doSomething2(item2)
  else doSomethingElse()
}
Run Code Online (Sandbox Code Playgroud)

有没有人有更好的Scala语法来放置这个代码?

scala

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

从byte []到String的转换令人惊讶的时机

我正在使用a DataInputStream从文件中读取字节数组并转换为字符串.这是原始代码.请注意,dis是DataInputStreamon BufferedInputStreamon a GZipInputStreamon a FileInputStream.

// class definition
var byteBuffer = Array[Byte](0)

...

// Get the payload
if (contentLength > byteBuffer.length) {
  println("resize")
  byteBuffer = new Array[Byte](contentLength, "UTF-8")
}
dis.read(byteBuffer, 0, contentLength)

new String(byteBuffer)
Run Code Online (Sandbox Code Playgroud)

此代码和周围处理速度.我每秒只处理80个文档.一个小的变化会大大提高速度.

// Get the payload
val byteBuffer = new Array[Byte](contentLength, "UTF-8")
dis.read(byteBuffer, 0, contentLength)

new String(byteBuffer)
Run Code Online (Sandbox Code Playgroud)

现在我每秒处理近300个文档.对我来说,为什么每次分配数组应该提供显着的速度优势,即使在深入研究解码代码之后也是没有意义的.有任何想法吗?

val/var变化无关紧要.如果我删除条件,它会获得相同的速度提升.

java performance scala

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