小编Exo*_*mus的帖子

java泛型的差异

拜托,我想知道写作之间的区别

public class Something<T extends Comparable<T>> {// }
Run Code Online (Sandbox Code Playgroud)

public class Something<T extends Comparable> {// }
Run Code Online (Sandbox Code Playgroud)

以及它将如何影响代码

java generics

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

keras to_categorical 增加了额外的价值

我有 4 个需要预测的类,我使用 kerasto_categorical来实现这一点,我希望得到一个 4one-hot-encoded数组,但似乎我得到了 5 个值,[0]所有行都会出现一个附加值

dict = {'word': 1, 'feature_name': 2, 'feature_value': 3, 'part_number': 4}
    Y = dataset['class'].apply(lambda label: dict[label])
    print(Y.unique()) #prints [1 4 2 3]
    train_x, test_x, train_y, test_y = model_selection.train_test_split(X, Y, test_size=0.2, random_state=0)
    train_y = to_categorical(train_y)
    print(train_y[0])# prints [0. 0. 1. 0. 0.]
Run Code Online (Sandbox Code Playgroud)

我试图建立的模型如下

model = Sequential()
model.add(Dense(10, input_dim=input_dim, activation='relu'))
model.add(Dense(10, activation='relu'))
model.add(Dense(10, activation='relu'))
model.add(Dense(10, activation='relu'))
model.add(Dense(4, activation='softmax'))
Run Code Online (Sandbox Code Playgroud)

但后来它一直在扔

ValueError: Error when checking target: expected dense_5 to have shape (4,) …
Run Code Online (Sandbox Code Playgroud)

keras one-hot-encoding

6
推荐指数
2
解决办法
3605
查看次数

终于没有按预期工作了

我很困惑关于finally关键字实际上如何运作...

在try块运行完成之前,它将返回到调用方法的任何位置.但是,在它返回到调用方法之前,finally块中的代码仍然执行.所以,请记住,即使try块中某处有return语句,finally块中的代码也会被执行.

当我运行代码时,我得到5而不是我预期的10

   public class Main {

    static int  count   = 0;
    Long        x;
    static Dog  d       = new Dog(5);

    public static void main(String[] args) throws Exception {
        System.out.println(xDog(d).getId());
    }

    public static Dog xDog(Dog d) {

        try {
            return d;
        } catch (Exception e) {
        } finally {
            d = new Dog(10);

        }
        return d;

    }
}

public class Dog {

    private int id;

    public Dog(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }

}
Run Code Online (Sandbox Code Playgroud)

java finally

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

为什么在实时处理中使用apache kafka

最近我一直在研究使用风暴,flink等实时数据处理......我遇到的所有架构都使用kafka作为数据源和流处理器之间的一层,为什么这个层应该存在?

apache-kafka apache-storm apache-flink

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

如何使用 virtualenv 发送和运行 Spark-Submit

我正在尝试在独立集群上提交 Spark 作业,我已将 virtualenv 压缩为venv.zip并将作业作为 shell 脚本提交

#!/bin/sh
PYSPARK_PYTHON=./venv/bin/python \
PYSPARK_DRIVER_PYTHON=./venv/bin/python 
spark-submit \
--jars ojdbc6.jar \
--master spark://HOST:7077 \
--archives venv.zip#venv \
job.py
Run Code Online (Sandbox Code Playgroud)

但我不断发现模块没有找到,即使它存在于 venv 中并且在本地模式下运行良好。

我还尝试登录工作节点并尝试运行 venv,手动激活 virtualenv 后,可以找到模块,似乎脚本正在使用系统范围的 python,我该如何解决这个问题?

virtualenv apache-spark pyspark

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

concurrentLinkedQueue offer/poll blocking

提供块调查,反之亦然?意思是,生产者可以提供并同时消费者试图进行民意调查吗?或者如果生产者提供,队列会阻塞直到他完成?

对象A.

  while (true){
    inputQueue.offer(newPartList);
}
Run Code Online (Sandbox Code Playgroud)

对象B.

     while (true){
    inputQueue.poll(newPartList);
}
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

applet中的start()方法删除面板

我做了一个小程序.我曾经JPanel设置applet的内容,我在init()方法中start()做,在做其他的事情.当我运行applet时没有包含start()一切正常并且内容出现,但是如果我添加了start()方法,则applet不会显示内容.

这是为什么?

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

import javax.swing.JApplet;
import javax.swing.JEditorPane;
import javax.swing.JPanel;


public class Server extends JApplet {

final static int port = 4444;
ServerSocket listen;
JEditorPane message;
JPanel content;

    public void init(){
        message = new JEditorPane();
        message.setText("Listening...");
        message.setEditable(false);
        message.setVisible(true);

        content = new JPanel();
        content.setLayout(new BorderLayout());
        content.add(message, BorderLayout.NORTH);

        setContentPane(content);
    }

    public void start(){    
         try {
             listen = new ServerSocket(port);
             while(true){   
                Socket client …
Run Code Online (Sandbox Code Playgroud)

java user-interface applet swing event-dispatch-thread

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

如何在页面发布 API 中包含图像

当我将图像附加到页面帖子时,我不断收到此错误消息

message: '(#10) Application does not have permission for this action'
Run Code Online (Sandbox Code Playgroud)

但当我只发布消息时,它工作正常

FB.api('PAGE_ID/feed', 'post', {
    message: 'Message is here',
    link: 'https://my_LINK.com',
    "child_attachments": [
        {
            "link": "https://1.jpg",
            "image_hash": "hash1",
            "name": "Some Name",
            "description": "Some description"
        },
        {
            "link": "https://2.jpg",
            "image_hash": "hash2",
            "name": "Some Name",
            "description": "Some description 2"
        }]

}, function (res) {
    if (!res || res.error) {
        console.log(!res ? 'error occurred' : res.error);
        return;
    }

});
Run Code Online (Sandbox Code Playgroud)

facebook facebook-graph-api

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

在 PySpark 中使用 regexp_extract 提取多个单词

我有一个包含一些单词的列表,我需要从文本行中提取匹配的单词,我找到了这个,但它只提取了一个单词。

密钥文件内容

这是一个关键字

部分描述文件内容

32015 这是一个关键字 hello world

代码

import pyspark.sql.functions as F

keywords = sc.textFile('file:///home/description_search/keys') #1
part_description =  sc.textFile('file:///description_search/part_description') #2
keywords = keywords.map(lambda x: x.split(' ')) #3
keywords = keywords.collect()[0] #4
df = part_description.map(lambda r: Row(r)).toDF(['line']) #5
df.withColumn('extracted_word', F.regexp_extract(df['line'],'|'.join(keywords), 0)).show() #6
Run Code Online (Sandbox Code Playgroud)

输出

+--------------------+--------------+
|                line|extracted_word|
+--------------------+--------------+
|32015   this is a...|          this|
+--------------------+--------------+
Run Code Online (Sandbox Code Playgroud)

预期产出

+--------------------+-----------------+
|                line|   extracted_word|
+--------------------+-----------------+
|32015   this is a...|this,is,a,keyword|
+--------------------+-----------------+
Run Code Online (Sandbox Code Playgroud)

我想要

  1. 返回所有匹配的关键字及其计数

  2. ifstep #4是最有效的方法

可重现的例子:

+--------------------+--------------+
|                line|extracted_word|
+--------------------+--------------+
|32015   this is …
Run Code Online (Sandbox Code Playgroud)

python apache-spark apache-spark-sql pyspark

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

CyclicBarrier线程安全吗?

我想使用CyclicBarrier对象作为静态成员,我有多线程运行,它将修改CyclicBarrier对象状态,这样做是否安全?

java multithreading

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

点上的String.split无法按预期工作

我有一个字符串= 12.05.2014

而我正试图用"分裂".但由于某种原因它返回空数组.

System.out.println(newDate);
System.out.println(newDate.length());
String [] dateCells = newDate.split(".");

StringBuilder sBuilder = new StringBuilder();
sBuilder.append(dateCells[2]).append(dateCells[0]).append(dateCells[1]);
System.out.println(sBuilder.toString());
Run Code Online (Sandbox Code Playgroud)

输出是:

12.05.2014
10
            //empty line
Run Code Online (Sandbox Code Playgroud)

java string stringbuilder

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