小编gd1*_*gd1的帖子

UI线程与其他线程之间使用处理程序进行通信

如何在UI线程和后台线程之间进行线程间通信?我想在这里使用通用处理程序概念来更新我的UI.我有如下概念

new Thread(new Runnable() {
         public void run() {
             while (mProgressStatus < 100) {
                 mProgressStatus = doWork();

                 // Update the progress bar
                 mHandler.post(new Runnable() {
                     public void run() {
                         mProgress.setProgress(mProgressStatus);
                     }
                 });
             }
         }
     }).start();
Run Code Online (Sandbox Code Playgroud)

我想使用两个类,一个类包含主线程,另一个类包含后台线程,它们使用相同的处理程序.我该如何实现?我知道这很常见,但我发现很难完全实现.

java multithreading android httpconnection runnable

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

从quickstart.cloudera/172.17.0.2调用quickstart.cloudera:8020连接异常失败:java.net.ConnectException:连接被拒绝

我是Docker和Hadoop系统的新手.我在Ubuntu 16.04中安装了Docker,并在新的Docker容器中运行Cloudera的Hadoop映像.但是当我尝试在hdfs中运行任何命令时,错误消息显示为:

Call From quickstart.cloudera/172.17.0.2 to quickstart.cloudera:8020 failed on connection exception: java.net.ConnectException: Connection refused;
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何解决这个问题.我希望得到一些帮助.

hadoop cloudera docker dockerfile

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

timedelta 不适用于 isoformat 时间 python

我正在使用 UTC 时间格式:2019-04-30T18:34:34.297846 我必须计算 timedelta 为 30 分钟的时间戳:我已经解决了:

from datetime import datetime, timedelta

delta = datetime.utcnow() - timedelta(minutes=29)
final = str(delta)[:10]+'T'+str(delta)[11:]
print(final)
Run Code Online (Sandbox Code Playgroud)

我想知道它是否可以解决为:

delta = datetime.utcnow().isoformat() - timedelta(minutes=29)
Run Code Online (Sandbox Code Playgroud)

但它不起作用。看看有没有替代品。

python datetime

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