小编Fah*_*qui的帖子

29
推荐指数
2
解决办法
9822
查看次数

SBT运行最近停止工作,Play服务项目没有任何改变

您可能认为我遇到了XY问题.我认为情况并非如此.

我正在做一个项目

  1. (PROD)我可以使用Play Framework服务

    sbt dist
    
    Run Code Online (Sandbox Code Playgroud)

    然后运行可执行脚本target/universal/*.

  2. (DEV)但不是开发服务器使用

    sbt run\ PORT_NUM
    
    Run Code Online (Sandbox Code Playgroud)

第二天曾经工作过几天.现在(没有任何代码更改)我不能再运行DEV服务器了.如果使用API​​,它会显示以下错误.

[error] java.io.IOException: Resource temporarily unavailable
[error]     at java.io.FileInputStream.read0(Native Method)
[error]     at java.io.FileInputStream.read(FileInputStream.java:207)
[error]     at jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:245)
[error]     at jline.internal.InputStreamReader.read(InputStreamReader.java:257)
[error]     at jline.internal.InputStreamReader.read(InputStreamReader.java:194)
[error]     at jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2151)
[error]     at jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2141)
[error]     at play.sbt.PlayConsoleInteractionMode$.waitEOF$1(PlayInteractionMode.scala:62)
[error]     at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey$2(PlayInteractionMode.scala:73)
[error]     at play.sbt.PlayConsoleInteractionMode$.$anonfun$doWithoutEcho$1(PlayInteractionMode.scala:80)
[error]     at play.sbt.PlayConsoleInteractionMode$.$anonfun$doWithoutEcho$1$adapted(PlayInteractionMode.scala:77)
[error]     at play.sbt.PlayConsoleInteractionMode$.withConsoleReader(PlayInteractionMode.scala:57)
[error]     at play.sbt.PlayConsoleInteractionMode$.doWithoutEcho(PlayInteractionMode.scala:77)
[error]     at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey$1(PlayInteractionMode.scala:73)
[error]     at play.sbt.PlayConsoleInteractionMode$.$anonfun$waitForKey$1$adapted(PlayInteractionMode.scala:60)
[error]     at play.sbt.PlayConsoleInteractionMode$.withConsoleReader(PlayInteractionMode.scala:57)
[error]     at play.sbt.PlayConsoleInteractionMode$.waitForKey(PlayInteractionMode.scala:60)
[error]     at play.sbt.PlayConsoleInteractionMode$.waitForCancel(PlayInteractionMode.scala:83)
[error]     at play.sbt.run.PlayRun$.$anonfun$playRunTask$3(PlayRun.scala:125)
[error]     at play.sbt.run.PlayRun$.$anonfun$playRunTask$3$adapted(PlayRun.scala:65) …
Run Code Online (Sandbox Code Playgroud)

scala sbt playframework

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

在Scala中使用@BeanProperty而不是定义getter/setter函数是一种好习惯吗?

在可以公开访问/修改的类中定义数据成员

var _foo: Int = _
def foo_(foo: Int) = _foo = foo    // setter function
def foo = _foo                     // getter function
Run Code Online (Sandbox Code Playgroud)

使用注释转换它是一个好习惯@BeanProperty吗?

import scala.reflect.BeanProperty
@BeanProperty var foo: Int = _
Run Code Online (Sandbox Code Playgroud)

何时使用此注释以及何时不使用?

scala javabeans

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

std :: string复制构造函数是否在最后添加空字符?

我首先做的,

#include <iostream>
#include <string>

void foo (std::string s) {
    std::cout << s << std::endl;
}

int main () {
    char st[] = "0";
    st[1] = '[';
    std::string s (st);
    std::cout << s << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我cout使用流插入运算符发送到流对象时,它显示垃圾(猜测它是正常行为).

然后我foo通过值传递给函数进行检查.我现在正在做这样的事情.

    foo (s);

    // after calling foo () value printed by the
    // std::cout is changed. it takes care of NULL character ('\0')
    std::cout << s << std::endl;
Run Code Online (Sandbox Code Playgroud)

它不再显示垃圾0[了.为什么?

我的问题是,我foo ()按值传递了字符串.在运行主体之前运行一个复制构造函数foo () …

c++ iostream stl function

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

为什么编译scala代码后会生成两个类文件?

当我们使用编译scala代码时

scalac code.scala
Run Code Online (Sandbox Code Playgroud)

创建了两个名为code.class和的文件code$.class.这个第二个文件的目的是什么?

以供参考,

object HelloWorld {
    def main (args: Array[String]) {
        println ("Hello world! This is my first scala program!");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是code.scala文件内的代码.

scala

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

在 Spark Web UI 中无法看到已完成的作业

我正在用来./bin/spark-submit运行我的 Spark 作业。它运行良好,但打开 Spark Web UI,我在已完成列表中看不到作业。

./bin/spark-submit --name "myapp" --master local --conf "spark.master=spark://fahad:7077" --class com.apptest.App ~/app-0.0.1-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)

注意:Spark 版本 2.0.1,1 个工作线程正在运行,localhost:8080工作线程和主线程上的主 UI 从脚本运行./sbin/start-*.sh

java apache-spark

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

如何从该 C 程序执行 C 程序的 shell 中更改环境变量?

我想改变的价值 PATHC 程序变量然后在运行此程序的 shell 中查看更改后的值。

做这样的事情,

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main () {

    char *path = getenv ("PATH");
    printf ("%s\n\n", path);
    setenv ("PATH", strcat (path, ":~/myNewPath/"), 1);
    printf ("%s\n\n", path);

    int pid = fork ();
    if (pid == -1)
        abort ();
    if (pid == 0) {

    } else {
        // use execlp? how? source? any hints?
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我sourceexec*系统调用中使用命令。PATH在 shell 中向后更新此变量的语法是什么?

c unix shell

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

使用 scala 解释器时有什么方法可以清除控制台输出吗?

scala在控制台中使用解释器,有办法清除控制台吗?

scala

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