有没有办法删除队列消息而不删除Kafka主题?
我想在激活使用者时删除队列消息.
我知道有几种方式:
重置保留时间
$ ./bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic MyTopic --config retention.ms=1000
删除kafka文件
$ rm -rf /data/kafka-logs/<topic/Partition_name>
确切的错误:
指数超出范围.必须是非负数且小于集合的大小.
我已经无数次索引数组和列表.我用过数组循环和列表无数次.数据在那里,它的工作原理.除非我尝试为我的功能创建任务.请注意,我成功地使用foreach循环执行此类功能; 这个新的需要两个参数,所以我不能正确使用foreach循环.至少我认为我不能.
这是错误的代码:
if (addressList != null) {
textBox1.Text += ("Address List Length: " + addressList.Count + Environment.NewLine);
for (int i = 0; i < addressList.Count; i++) {
textBox1.Text += ("Task for " + addressList[i] + ":" + portList[i] + " initiated." + Environment.NewLine);
Task.Factory.StartNew(() => PingTaskAdapted(addressList[i], portList[i]));
}
}
else textBox1.Text = ("No IPs have been added.");
Run Code Online (Sandbox Code Playgroud)
假设addressList[0]是google.com并且portList[0]是80,输出:
Address List Length: 1
Task for google.com:80 initiated.
Run Code Online (Sandbox Code Playgroud)
然后程序中断,Visual Studio告诉我在PingTaskAdapted()中我正在调用一个超出范围的索引,当它只是打印出有问题的索引时,因为它们存在.
而且要明确的是,如果我称之为PingTaskAdapted(addressList[0], pingList[0]);没有问题.
c# lambda task indexoutofboundsexception indexoutofrangeexception
其实我已经安装了Nodejs,然后npm,再angular cli正常(据我所知).但是在windows cmd和git bash中,它显示"ng --version"为:
ng不被识别为内部或外部命令,可操作程序或批处理文件.
从Windows命令提示符

来自github bash

但是当我使用node命令提示符尝试此命令时,它显示ng版本.

因此,我不能使用ng服务.我也试过安装凉亭和吞咽.为它们两者获得相同的"无法识别"错误.帮助解决这个问题.
谢谢和问候,sharfudeen
我有一个包含一些特殊字符及其HTML实体名称的CSV文件
例如: htm.csv
À,À
Á,Á
Â,Â
Ã,Ã
É,É
Ê,Ê
Í,Í
Ó,Ó
Ô,Ô
Õ,Õ
Run Code Online (Sandbox Code Playgroud)
我有许多.php文件,其中存在这些特殊字符.我写了一个shell脚本
#!/bin/bash
IFS=","
while read orig html
do
for fl in *.php; do
mv $fl $fl.old
sed 's/'$orig'/'$html'/g' $fl.old > $fl
done
done< "htm.csv"
Run Code Online (Sandbox Code Playgroud)
但问题是当使用内容时$html,它是打印内容$orig而不是"&".