小编Ada*_*old的帖子

在函数原型中,它显示错误

它显示找不到符号类字符串我正在为报告卡编写程序.此功能是接受名称.请帮忙

public static string accept_name() {
    String STR[]=new String[40];
    System.out.println("Enter 40 students names");
    for(int a=0;a<=39;a++) {
        STR[a]=br.readLine();
    }
    return (STR);
}
Run Code Online (Sandbox Code Playgroud)

java arrays string function

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

这种解构如何形成工作?

考虑这种形式:

(def v [42 "foo" 99.2 [5 12]])
Run Code Online (Sandbox Code Playgroud)

我已经读过如果我必须在let表单中声明一些未使用的变量,我应该用_ 这种解构形式表示它们:

(let [[x _ _ [y z]] v]
  (+ x y z))
Run Code Online (Sandbox Code Playgroud)

我的问题是如何进行分配_?由于这不会引发异常,我认为第二个_会覆盖第一个,但我不确定.那怎么做呢?

clojure destructuring

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

访问集合中的数据

我创建了这个新集,并希望将项添加到集合中.但它不会进入循环.我尝试运行该程序,它不会显示在for循环中.我不确定hwy或如何更改代码以使其工作.

Set<Name> names = Sets.newHashSet();

      for (Name n : names) {
         System.out.println("in the for loop");
         n.setName("Tom);
}
Run Code Online (Sandbox Code Playgroud)

java hashset

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

Android Activity:外部触摸事件的侦听器

我有一个显示为对话框的活动:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.setTheme(android.R.style.Theme_Dialog);
    setFinishOnTouchOutside(true);
}
Run Code Online (Sandbox Code Playgroud)

当用户通过触摸 Activity-Dialog 窗口之外来关闭 Activity-Dialog 时,Activity 完成。

如何在此事件上设置侦听器?

这很重要,因为我希望能够打电话

setResult(intResultCode, intent);
Run Code Online (Sandbox Code Playgroud)

就在完成之前。

在 onPause() 中调用 setResult() 可能已经太晚了。

java android android-dialog android-activity onactivityresult

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

Java中的静态导入

import static java.lang.Integer.*;
import static java.lang.Long.*;

public class StaticImortError  {

         public static void main(String args []) {
                 System.out.println(MAX_VALUE);
             }

}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么这个程序显示编译时错误,如果我试图使用导入 import static java.lang.Integer.*; import static java.lang.Long.MAX_VALUE;,它运行正常,并按预期显示长数据类型的最大值,但与上述导入其显示错误.

java compilation

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

Kotlin数据类从哪里扩展?我可以加强它们吗?

我一直在摆弄Kotlin data classes,我正在考虑是否可以增加一些类(其中包含copy例如的功能)以增加所有data classes?

是否可以增加data classes?

kotlin data-class

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

如何在Clojure中快速删除矢量中的元素?

我正在尝试从Clojure向量中删除元素:

请注意,我正在使用来自Kotlin的Clojure操作

val set = PersistentHashSet.create("foo")
val vec = PersistentVector.create("foo", "bar")
val seq = clojure.`core$remove`.invokeStatic(set, vec) as ISeq
val resultVec = clojure.`core$vec`.invokeStatic(seq) as PersistentVector
Run Code Online (Sandbox Code Playgroud)

这相当于以下Clojure代码:

(remove #{"foo"} ["foo" "bar"])
Run Code Online (Sandbox Code Playgroud)

代码工作正常,但我注意到从seq创建一个向量是极其缓慢的.我写了一个基准,这些是结果:

| Item count | Remove ms | Remove with converting back to vector ms|
-----------------------------------------------------------------
| 1000       | 51        | 1355                                 |
| 10000      | 71        | 5123                                 |
Run Code Online (Sandbox Code Playgroud)

你知道如何将操作seq产生的结果转换removevector没有严格的性能损失吗?

如果不可能有另一种方法来执行remove操作?

collections optimization clojure data-structures

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

从 Hive 查询时未显示分区表中的数据

请注意,这个问题是不是一个重复这一个!我不使用 Spark SQL 进行分区!我正在保存单个镶木地板文件!

我也在使用不支持 Hive-flavored SQL 的Databricks

我在 Hive 中有一个表(我使用的是 Databricks),它包含两个分区。它看起来像这样:

CREATE TABLE foo_test (`col0` STRING, `col1` STRING, `col2` STRING, `datestamp` STRING)
USING parquet
OPTIONS (
  `serialization.format` '1'
)
PARTITIONED BY (datestamp)
Run Code Online (Sandbox Code Playgroud)

编辑: *这也是调用的结果show create table foo_test;

我手动添加了两个带有 Spark 的分区到这个表中:

df = spark.read.csv(file_path.format(datestamp), header=True, inferSchema=True)

partitionPath = "/mnt/foo_test/datestamp={}/".format(datestamp)

df.coalesce(1).write.parquet(partitionPath, mode="overwrite")


/mnt/foo_test/datestamp=20180101/
/mnt/foo_test/datestamp=20180102/
Run Code Online (Sandbox Code Playgroud)

如果我用 Spark 加载数据,我可以看到它在那里:

spark.read.option("mergeSchema", True).parquet("/mnt/foo_test").show()

+----+----+----+----+---------+
|col0|col1|col2|col3|datestamp|
+----+----+----+----+---------+
| foo| bar| baz|   1| 20180102|
| xul| qux| wom| …
Run Code Online (Sandbox Code Playgroud)

hive apache-spark apache-spark-sql databricks

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

如何在保持 Kotlin 结构化并发能力的同时使用 actor?

我有一个类,它使用actor来确保共享可变状态的线程安全。我为此做了一个小包装actor以使其易于使用:

interface Ref<T : Any> {

    fun get(): T

    fun transform(transformer: (T) -> T): Job

}
Run Code Online (Sandbox Code Playgroud)

这里get用于runBlocking阻塞,直到它获取 的实际值T

override fun get(): T = runBlocking {
    val deferred = CompletableDeferred<T>()
    launch {
        actor.send(RefOperation.Get(deferred))
    }
    deferred.await()
}
Run Code Online (Sandbox Code Playgroud)

并在transform没有的情况下做类似的事情runBlocking,只返回一个Job

override fun transform(transformer: (T) -> T): Job {
    val job = Job()
    launch {
        actor.send(RefOperation.Transform(transformer, job))
    }
    return job
}
Run Code Online (Sandbox Code Playgroud)

这很好,直到一个transform调用指向另一个调用:

ref.transform {

  ...
  ref.transform { …
Run Code Online (Sandbox Code Playgroud)

kotlin kotlin-multiplatform kotlin-coroutines

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

如何处理java.lang.nullpointerexception

大家好,我真的被卡住,我一直在接受java.lang.NullPointerException.我试图在每个可能的地方处理它,但我没有成功地做到这一点.这是家庭作业.如果你能看一下并给出一些关于java.lang.NullPointerException它的反馈,那就太好了.异常发生在Captain.handleProblem()MalfucntionHandler.proccessMalfunction()

    public abstract class MalfunctionHandler 
    {

        MalfunctionHandler next;
        /**
         * severity is a type of Severity 
         */
        Severity severity;

        /**
         * @param description describes the severity of the problem
         */
        String description;


        /**
         * @param f file object  that refers to the log-silver.txt
         */
        File f = new File("log-silver.txt");

        MalfunctionHandler(Severity severity)
        {
                this.severity = severity;
        }
         public String getDescription()
        {
            if(description == null)
            {
                description = "No description available. Probably serious.";
            }
            return …
Run Code Online (Sandbox Code Playgroud)

java exception nullpointerexception

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