小编HiC*_*123的帖子

Java中的三重引号,如Scala

在Scala中,您可以执行以下操作:

val expr = """ This is a "string" with "quotes" in it! """
Run Code Online (Sandbox Code Playgroud)

Java中有这样的东西吗?我厌恶"\""用来表示带引号的字符串.特别是在JSON中组合键/值对时.恶心!

java scala

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

JSON Stringify 在 <pre> 标记中未正确缩进

我试图在 Javascript 对象上使用 JSON.stringify() 函数,但第一个大括号上的缩进看起来不正确。第一行是缩进的,但其他一切看起来都很好。我做了一些研究,StackOverflow 上的另一个答案建议使用该<pre>标签。有想法吗?

我的 JavaScript 代码:

var result = {
    name: "Jim Cowart",
    location: {
        city: {
            name: "Chattanooga",
            population: 167674
        },
        state: {
            name: "Tennessee",
            abbreviation: "TN",
            population: 6403000
        }
    },
    company: "appendTo",
};

$scope.data = JSON.stringify(result, null, 2);
Run Code Online (Sandbox Code Playgroud)

我的 HTML 代码:

<pre content-load id="json-data">
    <div class="loader"></div>
    <span>{{ data }}</span>
</pre>
Run Code Online (Sandbox Code Playgroud)

浏览器中实际呈现的内容(拍摄快照):

JSON Stringify 的快照

html javascript

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

Akka拦截接收具有可堆叠的行为

Akka和Scala新手在这里,请随时编辑这个问题,以便清楚地表达我在Scala和Akka领域的意图.

在我展示代码片段之前,这是我想要解决的问题:我本质上想要为我的团队开发一个通用模块,以便在他们使用Akka actor开发应用程序时使用.我想让它们混合一个特性,它将在运行时扩展它们的接收功能,主要用于记录目的.我遇到了编译错误,我很快就会解释.

但首先,举一个简单的主要内容:

object Test extends App {

   val system = ActorSystem("system")
   val myActor = system.actorOf(Props(new MyActor), "myActor")
   myActor ! "Hello world!"
}
Run Code Online (Sandbox Code Playgroud)

以下是团队成员可能在其应用程序中实现的actor的示例实现:

class MyActor extends Actor with ActorLogger {

   override def receive: Receive = {
       case msg => {
          log.info("testing ...")
       }
       case _ => throw new RuntimeException("Runtime Ex")
   }
}
Run Code Online (Sandbox Code Playgroud)

这是一个如何为他们提供混合的共同特征的例子:

trait ActorLogger extends Actor {

    val log: DiagnosticLoggingAdapter = Logging(this)

    abstract override def receive: Receive = {

         case msg: Any => {
            if (msg.isInstanceOf[String]) { …
Run Code Online (Sandbox Code Playgroud)

scala slf4j interceptor mdc akka

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

Git本地更改无意中应用于所有分支

我仍然是使用Git的业余爱好者 - 请光临我.我有两个本地分支机构,它们都是上游远程跟踪的.

让我们称第一个分支"A"和第二个分支"B".我结帐分支A并对文件进行本地更改.我希望当我切换并检查分支B时,我在分支A中完成的本地更改将不会转移到分支B.为什么它会在这种情况下结转?

即使在我将添加要在分支A中提交的新文件,然后检出分支B的情况下,该相同文件也会添加到要提交的文件列表中.

有任何想法吗?谢谢!

git

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

使用Scala插件在IntelliJ Ultimate 13.1.1中创建SBT项目没有为src/main/scala提供New> Scala对象?

我正在尝试使用Scala中的快速Hello World应用程序.

我正在使用IntelliJ Ultimate 13.1.1.我已经下载了Scala插件.我还下载了SBT插件.项目SDK是Java 1.6.

我继续创建了一个新项目.我选择了SBT Project.该项目创建得很好.我注意到src/main/*src/test/*文件夹很好地创建了.

当我右键单击该src/main/scala文件夹并尝试创建一个新的Scala对象时,没有选项可以这样做吗?!我试图将目录标记为源根目录.但问题仍然存在.我可以选择创建Java文件而不是Scala文件.

这是怎么回事?!在过去的两个小时里,我一直在梳头.

scala intellij-idea sbt

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

在Web应用程序中正确关闭Akka actor系统

我在我的一个Web应用程序中使用Akka.该应用程序是一个标准的Spring应用程序,它在Tomcat servlet容器中初始化.

我有一个简单的ServletContextListener,如下所示:

public class AkkaInitializer implements ServletContextListener {

      @Override
      public void contextInitialized(ServletContextEvent servletContextEvent) {
           ActorSystem system = ActorSystem.create("system");
           // initialize main top-level master actor here ...


      }

}
Run Code Online (Sandbox Code Playgroud)

在应用程序启动时,Tomcat会调用contextInitialized.现在的问题是,让我们说我有一个顶级演员可能会因为他的一个孩子而失败.我希望这个主操作员基本上记录发生的故障,然后关闭JVM.如何以干净的方式实现这一目标?

java web-applications akka

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

标签 统计

scala ×3

akka ×2

java ×2

git ×1

html ×1

intellij-idea ×1

interceptor ×1

javascript ×1

mdc ×1

sbt ×1

slf4j ×1

web-applications ×1