小编cri*_*007的帖子

为什么这段代码打印出来?

z = print('hi')
Run Code Online (Sandbox Code Playgroud)

我理解打印函数几乎没有返回.因此,当我输入print(z)时,我得到None值.我的问题是为什么下面的代码打印嗨

>>> z = print('hi')
hi
>>> print(z) 
None 
Run Code Online (Sandbox Code Playgroud)

为什么这不会发生

>>>x = max('Hello world')
w
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

当下一个整数是相同的值时,求和整数列表

所以我需要一个代码来检查一个整数,并检查它之后的整数是否是相同的值.如果是这样,它会将值添加到x.

input1 = [int(i) for i in str(1234441122)]
x= 0
Run Code Online (Sandbox Code Playgroud)

所以我的代码目前给出了结果[1, 2, 3, 4, 4, 4, 1, 1 ,2 ,2].我希望它能给出结果x = 0+4+4+1+2.我不知道有什么方法可以做到这一点.

python integer sum

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

在C#中交换数据值

我有textbox1和textbox2

textbox1被赋值为5而textbox2被赋值为10,

我在下面有一个按钮.有人可以帮助我使用代码,当我第一次点击按钮时,指定的值5和10将出现在相应的文本框中然后当我第二次单击时,值只是swap.where由textbox1中的值现在将在textbox2,反之亦然.谢谢

c#

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

测试Java程序的最佳方法

我想测试下面的java程序.

package com.arrays;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * Find all pairs in an array of non-negative unique numbers whose sum is equal to k
 * For Example. {1,3,4,5,6} and k=9, then {3,6} and {4,5}
 *
 */
public class FindAllPairsIfSumToK {

    public List<Pair> findAllPairsWhoseSumIsK(int[] inputArray, int k) {

        Set<Integer> tempSet = new HashSet<>();
        List<Pair> pairs = new ArrayList<>();

        for(int i=0;i<inputArray.length;i++) {
            tempSet.add(inputArray[i]);
        }

        for(int i=0;i<inputArray.length;i++) {
            if((2*inputArray[i] != k) && tempSet.contains(k-inputArray[i])) {
                pairs.add(new Pair(inputArray[i], k-inputArray[i]));
            } …
Run Code Online (Sandbox Code Playgroud)

java testing unit-testing testcase

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

你可以自动传递"this"作为参数吗?

是否有自动this作为参数传递给函数的选项?例如,您可以使用[CallerMemberName]自动传递string名称.我正在寻找确切的选择this.

例:

void PassMeThis([AutomaticThisParam] object source);
Run Code Online (Sandbox Code Playgroud)

和用法:

public class SomeClass{    
    void SomeMethod(){
        PassMeThis(); // instead of PassMeThis(this)
    }
}
Run Code Online (Sandbox Code Playgroud)

c# parameters methods

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

Kafka Connect无法使用主题策略

语境

我编写了几个小型的Kafka Connect连接器。一个每秒仅生成随机数据,另一个每秒将其记录在控制台中。它们与Schema Registry集成在一起,因此可以使用Avro序列化数据。

我使用Landoop提供fast-data-dev Docker映像将它们部署到本地Kafka环境中

基本设置有效,并每秒产生一条记录的消息

但是,我想更改主题名称策略。默认一生成两个主题:

  • ${topic}-key
  • ${topic}-value

根据我的用例,我将需要生成具有不同模式的事件,这些事件最终会出现在同一主题上。因此,我需要的主题名称是:

  • ${topic}-${keyRecordName}
  • ${topic}-${valueRecordName}

根据文档,我的需求适合TopicRecordNameStrategy

我尝试了什么

我创建avroData用于发送值进行连接的对象:

class SampleSourceConnectorTask : SourceTask() {

    private lateinit var avroData: AvroData 

    override fun start(props: Map<String, String>) {
        [...]
        avroData = AvroData(AvroDataConfig(props))
    }
Run Code Online (Sandbox Code Playgroud)

然后用它来创建SourceRecord响应对象

该文档指出,为了在Kafka Connect中使用架构注册表,我必须在连接器配置中设置一些属性。因此,当我创建它时,将它们添加:

name=SampleSourceConnector
connector.class=[...]
tasks.max=1
key.converter=io.confluent.connect.avro.AvroConverter
key.converter.schema.registry.url=http://localhost:8081
value.converter=io.confluent.connect.avro.AvroConverter
value.converter.schema.registry.url=http://localhost:8081
key.subject.name.strategy=io.confluent.kafka.serializers.subject.TopicRecordNameStrategy
value.subject.name.strategy=io.confluent.kafka.serializers.subject.TopicRecordNameStrategy
Run Code Online (Sandbox Code Playgroud)

问题

连接器似乎忽略了这些属性,并继续使用旧的${topic}-key${topic}-value主题。

Kafka Connect应该支持不同的主题策略。我设法通过编写自己的版本AvroConverter和硬编码来解决此问题,该主题策略是我所需要的。但是,这似乎不是一种好方法,并且在尝试使用Sink …

avro apache-kafka apache-kafka-connect confluent-schema-registry

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

Kafka Connect JDBC 接收器-topics.regex 不起作用

我正在使用这个debezium-examples

我在jdbc-sink.json 中添加了"topics.regex": "CID1122.(.*)"如下

{
"name": "jdbc-sink",
"config": {
    "connector.class": "io.confluent.connect.jdbc.JdbcSinkConnector",
    "tasks.max": "1",
    "topics.regex": "CID1122.(.*)",
    "connection.url": "jdbc:mysql://mysql:3306/inventory?verifyServerCertificate=false",
    "connection.user": "root",
    "connection.password": "debezium",
    "auto.create": "true",
    "transforms": "unwrap",
    "transforms.unwrap.type": "io.debezium.transforms.UnwrapFromEnvelope",
    "name": "jdbc-sink",
    "insert.mode": "upsert",
    "pk.fields": "id,companyId",
    "pk.mode": "record_value"
}
}
Run Code Online (Sandbox Code Playgroud)

Kafka 主题列表是

CID1122.department
CID1122.designation
CID1122.employee
Run Code Online (Sandbox Code Playgroud)

我面对卡夫卡 java.lang.NullPointerException

connect_1    | 2019-01-30 06:14:47,302 INFO   ||  Checking MySql dialect for existence of table "CID1122"."employee"   [io.confluent.connect.jdbc.dialect.MySqlDatabaseDialect]
connect_1    | 2019-01-30 06:14:47,303 INFO   ||  Using MySql dialect table "CID1122"."employee" absent   [io.confluent.connect.jdbc.dialect.MySqlDatabaseDialect]
connect_1    | 2019-01-30 …
Run Code Online (Sandbox Code Playgroud)

regex jdbc apache-kafka apache-kafka-connect confluent-platform

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

为什么我不能在Kafka中创建主题?

按照Apache Kafka快速入门指南,我完成了以下步骤:

  • 下载并解压缩 kafka_2.11-2.1.0.tgz
  • cd kafka_2.11-2.1.0
  • bin/zookeeper-server-start.sh config/zookeeper.properties
  • 在另一个终端的相同目录下, bin/kafka-server-start.sh config/server.properties
  • bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic testecho $?之后运行,表明该命令以状态退出0

现在是关键时刻。该指南说:

现在,如果我们运行list topic命令,便可以看到该主题:

bin/kafka-topics.sh --list --zookeeper localhost:2181
> test
Run Code Online (Sandbox Code Playgroud)

但是,我没有从该命令获得任何输出,也没有正在测试的软件正在尝试在计算机上发送消息。 "test"主题崩溃,因为它找到该主题的0个分区。

我也有一个Ruby程序,可以将有关主题的消息发送到Kafka "test"。它失败并重试,并且我在Kafka日志中看到了此时创建的主题,并且可以向其发送消息。但是即使那样,列出主题的命令也不会返回任何内容。

为什么不能显式创建主题?为什么我不能列出按需创建的主题?我该如何解决?


日志

这是我在日志中看到的内容:https : //gist.github.com/nathanl/bea7a45a056b2d44146947ec88c29185

macos apache-kafka apache-zookeeper

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

几周前,该代码如何解决“ TypeError:'模块'对象不可调用”的问题?

当我尝试运行以下代码时,我弹出此错误:

错误:

Traceback (most recent call last):
  File "C:/Users/benja/PycharmProjects/Project12/random.py", line 2, in 
<module>
import random
File "C:\Users\benja\PycharmProjects\Project12\random.py", line 8, in 
<module>
random.random()
TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)

码:

import random


uF=[]
for i in range(1, 10):
    for x in range(1):
        random.random()
print(uF)
Run Code Online (Sandbox Code Playgroud)

我已经尝试过重新安装pycharm和python,但它似乎仍然不希望工作,即使它仅在一周前即可工作。

python python-3.x

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

Cassandra 作为 kafka 中的数据源/生产者

如何将cassandra集成为apache Kafka中的数据生产者?

kafka config 有什么具体配置吗?

cassandra apache-kafka

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