C++中的static全局和非static全局标识符有什么区别?
您可能认为我遇到了XY问题.我认为情况并非如此.
我正在做一个项目
(PROD)我可以使用Play Framework服务
sbt dist
Run Code Online (Sandbox Code Playgroud)
然后运行可执行脚本target/universal/*.
(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) 在可以公开访问/修改的类中定义数据成员
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)
何时使用此注释以及何时不使用?
我首先做的,
#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 () …
当我们使用编译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文件内的代码.
我正在用来./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。
我想改变的价值 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)
如果我source在exec*系统调用中使用命令。PATH在 shell 中向后更新此变量的语法是什么?