小编Pri*_*iya的帖子

如何在不删除主题的情况下删除/清除Kafka排队的邮件

有没有办法删除队列消息而不删除Kafka主题?
我想在激活使用者时删除队列消息.

我知道有几种方式:

  1. 重置保留时间

    $ ./bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic MyTopic --config retention.ms=1000

  2. 删除kafka文件

    $ rm -rf /data/kafka-logs/<topic/Partition_name>

apache-kafka

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

创建任务时列出索引超出范围异常

确切的错误:

指数超出范围.必须是非负数且小于集合的大小.

我已经无数次索引数组和列表.我用过数组循环和列表无数次.数据在那里,它的工作原理.除非我尝试为我的功能创建任务.请注意,我成功地使用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

15
推荐指数
3
解决办法
1356
查看次数

我已经安装了角度cli,但它的显示在cmd中无法识别

其实我已经安装了Nodejs,然后npm,再angular cli正常(据我所知).但是在windows cmd和git bash中,它显示"ng --version"为:

ng 不被识别为内部或外部命令,可操作程序或批处理文件.

从Windows命令提示符

从Windows命令提示符

来自github bash

来自github bash

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

来自nodejs cli

因此,我不能使用ng服务.我也试过安装凉亭和吞咽.为它们两者获得相同的"无法识别"错误.帮助解决这个问题.

谢谢和问候,sharfudeen

windows git node.js npm angularjs

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

用sed意外替换&

我有一个包含一些特殊字符及其HTML实体名称的CSV文件

例如: htm.csv

À,&Agrave;
Á,&Aacute;
Â,&Acirc;
Ã,&Atilde;
É,&Eacute;
Ê,&Ecirc;
Í,&Iacute;
Ó,&Oacute;
Ô,&Ocirc;
Õ,&Otilde;
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而不是"&".

csv shell sed utf-8

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