小编ste*_*ino的帖子

学习 Clojure:一式三份上的 NullPointerException

我正在学习Clojure 官方网站上的初学者教程。

一项练习要求您执行以下操作:

7) 定义一个函数triplicate,它接受另一个函数并调用它三次,不带任何参数。

我解决如下:

(defn triplicate [f] ((f) (f) (f)))
Run Code Online (Sandbox Code Playgroud)

问题是,使用时,最后NullPointerException会抛出 a ,我无法确定原因。

user=> (triplicate #(println "hello, world"))
hello, world
hello, world
hello, world
NullPointerException   user/triplicate (NO_SOURCE_FILE:115)
Run Code Online (Sandbox Code Playgroud)

以下是 的输出pst,如果有用的话:

user=> (pst)
NullPointerException
        user/triplicate (NO_SOURCE_FILE:145)
        user/triplicate (NO_SOURCE_FILE:145)
        user/eval376 (NO_SOURCE_FILE:146)
        user/eval376 (NO_SOURCE_FILE:146)
        clojure.lang.Compiler.eval (Compiler.java:7062)
        clojure.lang.Compiler.eval (Compiler.java:7025)
        clojure.core/eval (core.clj:3206)
        clojure.core/eval (core.clj:3202)
        clojure.main/repl/read-eval-print--8572/fn--8575 (main.clj:243)
        clojure.main/repl/read-eval-print--8572 (main.clj:243)
        clojure.main/repl/fn--8581 (main.clj:261)
        clojure.main/repl (main.clj:261)
nil
Run Code Online (Sandbox Code Playgroud)

原因可能是什么?

clojure

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

我可以通过向Airflow中的操作员添加更多cpu来提高处理速度吗?

airflow.cfg有一个名为的部分[operators],其中default_cpus设置为1和,default_ram并且default_disk都设置为512.

我想了解如果我增加这些参数,是否可以提高处理速度.

airflow apache-airflow

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

C上的联盟数组

我已经宣布了这一系列的工会:

union Function {
    char* name;
    double (*fnct)();
    int args;
};

union Function functions[] = {
    {.name = "acos", .fnct = acos, .args = 1},
    {.name = "asin", .fnct = asin, .args = 1},
    {.name = "atan", .fnct = atan, .args = 1},
};
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用它时,我得到一个Segmentation fault错误.

for(int i = 0; i < sizeof(functions) / sizeof(union Function); i++) {
    printf("%d\n", functions[i].args);
    printf("%s\n", functions[i].name); //HERE!
}
Run Code Online (Sandbox Code Playgroud)

c arrays unions

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

MQTT 与 Ionic 3 的连接

我需要在我的 Ionic 3 应用程序中使用发布订阅方法。

我关注了这个页面

有什么方法可以将 MQTT 与我们的 Ionic 3 应用程序联系起来?如果是,怎么会?我究竟需要怎么做才能成功连接?

ng2-mqtt使用安装服务

npm install ng2-mqtt --save
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

index.html

<script src="cordova.js"></script>
<script src="node_modules/ng2-mqtt/mqttws31.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

home.ts

import {Paho} from 'mqttws31'

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

      private _client: Paho.MQTT.Client;

      constructor(public paho: Paho) {

      }
         this._client = new Paho.MQTT.Client("52.66.30.178", 1883, "path", "someclient_id");

        this._client.onConnectionLost = (responseObject: Object) => {
          console.log('Connection lost.');
        this.getServerMessage();

         this._client.onMessageArrived = (message: Paho.MQTT.Message) => {
      console.log('Message arrived.');
    };

    this._client.connect({ onSuccess: this.onConnected.bind(this); });
  } …
Run Code Online (Sandbox Code Playgroud)

javascript mqtt typescript ionic3 angular

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

从build.sbt和应用程序代码访问对象

我需要build.sbt从应用程序代码访问变量,或者定义一些可以从build.sbt和应用程序代码访问的类/对象。这该怎么做?

例如 build.sbt

propName := "hello"
Run Code Online (Sandbox Code Playgroud)

MyApp.scala

buildSbtProvider.getVariable("propName")
Run Code Online (Sandbox Code Playgroud)

build.sbt

propName := CommonObject.hello
Run Code Online (Sandbox Code Playgroud)

MyApp.scala

propName = CommonObject.hello
Run Code Online (Sandbox Code Playgroud)

scala sbt

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

有人可以解释一下 orcfiledump 的输出吗?

我的表test_orc包含(对于一个分区):

col1 col2 part1
abc  def  1
ghi  jkl  1
mno  pqr  1
koi  hai  1
jo   pgl  1
hai  tre  1
Run Code Online (Sandbox Code Playgroud)

通过跑步

hive --orcfiledump /hive/user.db/test_orc/part1=1/000000_0
Run Code Online (Sandbox Code Playgroud)

我得到以下信息:

Structure for /hive/a0m01lf.db/test_orc/part1=1/000000_0 .  
2018-02-18 22:10:24 INFO: org.apache.hadoop.hive.ql.io.orc.ReaderImpl -  Reading ORC rows from /hive/a0m01lf.db/test_orc/part1=1/000000_0 with {include: null, offset: 0, length: 9223372036854775807} .  
Rows: 6 .  
Compression: ZLIB .  
Compression size: 262144 .  
Type: struct<_col0:string,_col1:string> .  

Stripe Statistics:   
  Stripe 1:   
    Column 0: count: 6 .  
    Column 1: count: 6 min: abc max: …
Run Code Online (Sandbox Code Playgroud)

hadoop hive orc

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

无法访问由 createOrReplaceGlobalTempView 创建的临时表

我的代码在 emr 中不起作用

finalDF.createOrReplaceGlobalTempView("temp_visits")
spark.sql(s"insert overwrite table test PARTITION (date) SELECT * from temp_visits")
Run Code Online (Sandbox Code Playgroud)

我收到以下异常

Exception in thread "main" org.apache.spark.sql.AnalysisException: Table or view not found: temp_visits; line 1 pos 100
    at org.apache.spark.sql.catalyst.analysis.package$AnalysisErrorAt.failAnalysis(package.scala:42)
    at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveRelations$.org$apache$spark$sql$catalyst$analysis$Analyzer$ResolveRelations$$lookupTableFromCatalog(Analyzer.scala:663)
Run Code Online (Sandbox Code Playgroud)

是否需要添加任何设置才能识别此临时表?

apache-spark apache-spark-sql

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

Dotty中给出的如何使用?

我正在查看页面Dotty下的文档Contextual Abstractions,我看到了Given Instances.

给定实例(或简单地说,“给定”)定义了某些类型的“规范”值,用于将参数合成给给定的子句。例子:

trait Ord[T] {
  def compare(x: T, y: T): Int
  def (x: T) < (y: T) = compare(x, y) < 0
  def (x: T) > (y: T) = compare(x, y) > 0
}

given intOrd: Ord[Int] {
  def compare(x: Int, y: Int) =
    if (x < y) -1 else if (x > y) +1 else 0
}

given listOrd[T]: (ord: Ord[T]) => Ord[List[T]] {

  def compare(xs: List[T], ys: List[T]): Int = …
Run Code Online (Sandbox Code Playgroud)

scala implicit sbt dotty scala-3

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

运行测试直到失败

在 Bazel 中,您可以使用以下命令多次重新运行测试:

bazel test --runs_per_test=<n> <target>
Run Code Online (Sandbox Code Playgroud)

这对于重现导致片状测试失败的条件很有用。

然而,这种方法的缺点是无论n结果如何,测试都会运行一次。

对于在非常罕见的情况下不稳定的测试,这意味着您必须设置n高,但这意味着您可能必须滚动大量文本才能找到失败的测试的输出。

Bazel 是否有内置方法来运行测试直到失败?现在我while在 Bash 中使用循环,这对于我的用例来说足够好,但不可移植:

while bazel test --test_output=errors -t- <target_name>; do :; done
Run Code Online (Sandbox Code Playgroud)

bazel

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

给定关键字如何在 Scala 3 或 dotty 中工作?

我正在阅读 Scala 3 文档。他们引入了given关键字,被认为是 Scala 2 的替代品implicit。代码在这里

trait Ord[T] {
  def compare(x: T, y: T): Int
  def (x: T) < (y: T) = compare(x, y) < 0
  def (x: T) > (y: T) = compare(x, y) > 0
}

given intOrd: Ord[Int] {
  def compare(x: Int, y: Int) =
    if (x < y) -1 else if (x > y) +1 else 0
}

given listOrd[T]: (ord: Ord[T]) => Ord[List[T]] {

  def compare(xs: List[T], ys: List[T]): Int …
Run Code Online (Sandbox Code Playgroud)

scala implicit typeclass dotty scala-3

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