小编Mat*_*att的帖子

如何使matplotlib在AWS EMR Jupyter笔记本中工作?

这与这个问题非常接近,但是我添加了一些特定于我的问题的细节:

使用AWS-EMR jupyter笔记本进行Matplotlib绘图

我想找到一种在Jupyter笔记本中使用matplotlib的方法。这是错误的代码片段,非常简单:

笔记本

import matplotlib
matplotlib.use("agg")
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
Run Code Online (Sandbox Code Playgroud)

我选择此代码段是因为仅此行在尝试使用TKinter时失败(该行未安装在AWS EMR集群中):

import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)

当我运行完整的笔记本代码片段时,结果是没有运行时错误,但什么也没有发生(未显示任何图形。)我对这可以起作用的一种方式的理解是添加以下两个代码片段之一:

pyspark魔术符号

%matplotlib inline
Run Code Online (Sandbox Code Playgroud)

结果

unknown magic command 'matplotlib'
UnknownMagic: unknown magic command 'matplotlib'
Run Code Online (Sandbox Code Playgroud)

IPython显式魔术调用

unknown magic command 'matplotlib'
UnknownMagic: unknown magic command 'matplotlib'
Run Code Online (Sandbox Code Playgroud)

结果

'NoneType' object has no attribute 'run_line_magic'
Traceback (most recent call last):
AttributeError: 'NoneType' object has no attribute 'run_line_magic'

Run Code Online (Sandbox Code Playgroud)

到我的笔记本,笔记本会调用一个火花魔术命令,该命令会内联matplotlib图(至少是我的解释。)我在使用引导操作后尝试了这两种方法:

EMR引导程序

from IPython import get_ipython
get_ipython().run_line_magic('matplotlib', 'inline')
Run Code Online (Sandbox Code Playgroud)

即使添加了这些,我仍然会得到一个错误,那就是matplotlib没有任何魔力。所以我的问题肯定是:

如何使matplotlib在AWS EMR Jupyter笔记本中工作?

(或者如何在AWS EMR Jupyter笔记本中查看图形并绘制图像?)

python matplotlib amazon-emr pyspark jupyter-notebook

17
推荐指数
3
解决办法
925
查看次数

如何通过Android访问SSL连接?

我开始关注一个没有安装Android的教程,并得到了这个:

    System.setProperty("javax.net.ssl.trustStore", "truststore");
    System.setProperty("javax.net.ssl.trustStorePassword", "password");

    SSLSocketFactory ssf = (SSLSocketFactory) SSLSocketFactory.getDefault();
    try {
        Socket s = ssf.createSocket("192.168.2.11", 6543);
        PrintWriter out = new PrintWriter(s.getOutputStream());
        while (true){
            out.println("SSL TEST");
            Log.d("DATA", "DATA SENT");
        }



    } catch (UnknownHostException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

我想这归结为几个问题:

  1. 我没有创建自己的信任库,但是在线搜索教程和内容,我不知道如何创建一个.有没有办法可以创建或修改信任存储以获得我需要的证书?(如果有任何区别,我使用的是自签名证书)

  2. 如何使SSL握手顺利运行?现在,我得到的错误是:

    javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
    

    老实说,我真的不明白这意味着什么.

  3. 我需要在Android设备上修改哪些设置或文件以确保可以进行此连接?

java sockets ssl android ssl-certificate

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

如何在React中正确捕获Materialise-CSS datepicker值?

我正在使用materialize-css在我的React组件中创建一个带有日期选择器的表单。我没有很多字段可以捕获此表单,并且结构相当简单。返回的表单如下所示:

<form onSubmit={this.handleSubmit.bind(this)}>
     <div className="container">
          <div className="card grey lighten-3">
               <div className="card-content black-text">
                    <span className="card-title">
                            <input placeholder="Event Name"
                                    name="name" value={this.state.name}
                                    onChange={this.handleStateChange.bind(this)}/>
                    </span>
                    <input name="description" placeholder="Description"
                                      value={this.state.description}
                                      onChange={this.handleStateChange.bind(this)}/>
                    <input name="image" placeholder="Image URL"
                                      value={this.state.image}
                                      onChange={this.handleStateChange.bind(this)}/>
                    <input placeholder="Start Date"
                                className="datepicker" name="startDate" value={this.state.startDate}
                                onSelect={this.handleStateChange.bind(this)}/>
                </div>
                <div class="card-action">
                    <div className="row">
                        <span>
                           <div className="col s3">
                               <input className="btn light-blue accent-1" type="submit" value="Submit"/>
                           </div>
                           <div className="col s3">
                               <a className="btn grey" onClick={this.handleExpand.bind(this)}>Cancel</a>
                           </div>
                       </span>
                   </div>
               </div>
           </div>
       </div>
   </form>
Run Code Online (Sandbox Code Playgroud)

状态更改通过

handleStateChange(item) {
    this.setState({[item.target.name]: item.target.value});
}
Run Code Online (Sandbox Code Playgroud)

我打电话给 …

javascript datepicker materialize reactjs

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

Android禁用通知声音

我想创建一个没有声音的通知。我怎样才能做到这一点?我尝试了以下代码,但不适用于我:

notification = mBuilder
        .setStyle(notiStyle)
        .setSmallIcon(notificationIcon)
        .setTicker(title)
        .setWhen(0)
        .setAutoCancel(true)
        .setContentTitle(title)
        .setContentIntent(resultPendingIntent)
        .setSound(null).build();
Run Code Online (Sandbox Code Playgroud)

notifications android

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

在C语言中对字符进行类型转换时,使用哪些字节来制作字符?

当你从一个int转换为一个char时,你正在减少从4到1使用的字节数.它如何选择它将使用哪个字节作为char?

它需要最重要的字节吗?

或者它最不重要?

或者我应该知道某种规则吗?

c casting char

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

我可以使用什么文件格式直接从程序输出格式化文本文件而不会使标记过于复杂?

前提:

我正在解析一个几乎是XML的文件,但并不完全.从这个文件中我想在一个文件中提取数据和输出,用户可以在某个程序中打开并读取.为了使数据合理,我几乎肯定需要格式化文本.如果重要,我可能会使用Java来编写程序.

问题:

我找不到支持格式化的文件格式,而没有非常复杂的规则和编码问题.

尝试:

  • 我首先查看了一个基本的.txt扩展名,但它没有足够的格式优势.
  • 然后我尝试了.rtf扩展名,但输出文本的规则似乎非常复杂.
  • 然后建议我使用XML,但我不明白如何查看此文件.这似乎可能是最好的解决方案,但我对此并不了解.也许有人可以在这里说清楚.

换一种说法:

有人可以建议并且易于使用文件格式和/或阐明如何使用XML进行文本格式化和查看?

java file-io file-format

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