我创建了一个包含许多分区的主题。使用控制台生产者,我想将消息发送到特定分区并通过控制台使用者查看。在调音台制作人上,我已经尝试过了
kafka-console-producer.bat --broker-list localhost:9092 --topic sample --property parse.key=true --property key.separator=,
Run Code Online (Sandbox Code Playgroud)
发送消息为,
key1,another-message
Run Code Online (Sandbox Code Playgroud)
但是我只是对key1是否代表分区号感到困惑。
使用控制台使用者,我查看了消息,
kafka-console-consumer.bat --zookeeper localhost:2181 --topic sample
Run Code Online (Sandbox Code Playgroud)
我想根据分区查看消息。这是在控制台使用者上查看消息的正确方法吗?有人可以对此提供清晰的理解吗?
我有一个卡片视图,动态列出一组卡片。我为此使用了recyclerview。现在我想通过使卡变灰或类似的方式来禁用卡(基于值)。这是包含卡片视图的布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.CardView
android:layout_width="112dp"
android:layout_height="140dp"
android:layout_margin="10dp"
android:clickable="true"
android:focusable="true"
android:scaleType="fitXY">
<RelativeLayout
android:layout_width="100dp"
android:layout_height="150dp"
android:padding="8dp">
<ImageView
android:id="@+id/appIcon"
android:layout_width="match_parent"
android:layout_height="62dp"
android:padding="5dp"
tools:ignore="VectorDrawableCompat" />
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/appIcon"
android:layout_centerInParent="true"
android:gravity="center"
android:textAppearance="@style/Base.TextAppearance.AppCompat.Small"
android:textColor="@drawable/selector"
android:textSize="10dp"
android:textStyle="bold" />
<TextView
android:id="@+id/appVersion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_marginBottom="5dp"
android:layout_marginEnd="1dp"
android:text="version 0.0"
android:textAppearance="@style/Base.TextAppearance.AppCompat.Small"
android:textSize="8dp" />
</RelativeLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我找到了一些相关的查询,并尝试使用选择器并将每个字段而不是整个卡片变灰。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:color="@color/colorAppName" />
<item android:state_enabled="false" android:color="@color/colorPrimary" />
</selector>
Run Code Online (Sandbox Code Playgroud)
在我的班级(Adapter.kt)
name = itemView.findViewById(R.id.name) as TextView
if(value==true)
{
name.isEnabled=false
}
Run Code Online (Sandbox Code Playgroud)
但我想禁用整个卡。请帮忙
我有一个示例方法(我需要编写测试用例),如下所示,
fun setName(val auxName:String) {
val configUrl = getConfig(auxName)
}
Run Code Online (Sandbox Code Playgroud)
我想模拟 getConfig 方法并返回一个特定的字符串值。getConfig 是 Kotlin 对象中的一个方法,如下所示,
object Configuration{
fun getConfig(auxName:String){
....
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我尝试过的测试
@Test
fun setTest()
{
val testname="test"
val testObject=Mockito.mock(Configuration::class.java)
doReturn("configTest").`when`(testObject).getConfig(Mockito.anyString())
setName(testname)
}
Run Code Online (Sandbox Code Playgroud)
我没有收到任何错误,但没有模拟 getConfig 方法。执行实际的实现。我也尝试使用 Powermockito。请在这件事上给予我帮助
我已经在我的 angular 项目中实现了ngX-CodeMirror。我在角度材料模态中添加了代码编辑器。它工作正常我无法移动光标以便我可以单击任何文本。我可以点击一些文本,但不能点击我们打算点击的地方。
我在 stackblitz 中添加了这个问题:Code Mirror Cursor Issue
这是我的 component.html 文件中的片段
<ngx-codemirror
#codeMirror
[options]="codeMirrorOptions"
[(ngModel)]="codeObj">
</ngx-codemirror>
Run Code Online (Sandbox Code Playgroud)
在 component.ts 中,
import { Component, OnInit, ViewChild, ElementRef, Input } from "@angular/core";
import { CodemirrorComponent } from "@ctrl/ngx-codemirror";
export class CodeEditorComponent implements OnInit {
@Input()
configs: any;
testData: any;
@ViewChild("textArea") textArea: ElementRef;
codeMirrorOptions: any = {
theme: "idea",
mode: "application/json",
lineNumbers: true,
autoRefresh: true
};
codeObj: any;
constructor() {}
ngOnInit(): void {
this.codeObj = JSON.stringify(this.configs, undefined, 2);
}
} …Run Code Online (Sandbox Code Playgroud) 有人可以解释一下如何使用 Kafka 测试性能吗?
bin/kafka-consumer-perf-test.sh --topic benchmark-3-3-none \
--zookeeper kafka-zk-1:2181,kafka-zk-2:2181,kafka-zk-3:2181 \
--messages 15000000 \
--threads 1
Run Code Online (Sandbox Code Playgroud)
和
bin/kafka-producer-perf-test.sh --topic benchmark-1-1-none \
--num-records 15000000 \
--record-size 100 \
--throughput 15000000 \
--producer-props \
acks=1 \
bootstrap.servers=kafka-kf-1:9092,kafka-kf-2:9092,kafka-kf-3:9092 \
buffer.memory=67108864 \
compression.type=none \
batch.size=8196
Run Code Online (Sandbox Code Playgroud)
我不清楚参数是什么以及应该获得的输出是什么。我如何检查是否向 Kafka 主题发送了 1000 条消息、其性能和确认。
我想在内部布局中设置文本字段的值.这是我的父xml(外部布局).
activity_navigator.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" >
</android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
nav_header_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="@dimen/nav_header_height"
android:background="@drawable/ic_background"
android:gravity="bottom"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Dark">
<TextView
android:layout_width="119dp"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:id="@+id/userTextView"
android:text="text"
android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我想从navigator.kt类设置文本字段userTextView的值
navigator.kt
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_navigator)
//getting exception here
val userTextView: TextView= findViewById<TextView>(R.id.userTextView)
Log.d("usertextview",userTextView.toString())
}
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题.
kotlin ×3
android ×2
apache-kafka ×2
angular ×1
codemirror ×1
mockito ×1
powermockito ×1
typescript ×1
unit-testing ×1