一个问题困扰了我很久。我知道动物园管理员中存在领导选举。假设我们有一个与 Zookeeper ensemble 连接的 Kafka 集群。
所以我的理解是,Ensemble 中有一个 zookeeper 领导者,Kafka 集群中也有一些“分区领导者”。并且Kafka分区leader是通过Zookeeper API选举出来的。这样对吗 ?
另一个问题,master/worker 与 leader/follower 基本相同吗?
我们做的时候是什么意思echo V > /dev/watchdog
?一篇文章说它可以防止意外停止看门狗。我不清楚这个目的。
我想测试一个字符串是否具有“ substring”。在线大多数答案都基于Bash。我试过了
if [ $string == "*substring*" ]
Run Code Online (Sandbox Code Playgroud)
这是行不通的。目前
if echo ${string} | grep -q "substring"
Run Code Online (Sandbox Code Playgroud)
工作了。还有其他更好的方法吗?
我知道在贝壳中感叹号可以反转条件的结果.在这里,我想用它来测试变量是真还是假.
#! /bin/bash
bat=false
if [ ! $bar ]; then
echo 'bar is false'
else
echo 'bar is true'
fi
Run Code Online (Sandbox Code Playgroud)
我期待'酒吧是假的'.然而事实证明了另一种方式.然后我用"$ bar"=="false".这是正确的.
那么使用感叹号的提示是什么?当我们测试文件时,它只会反转结果吗?
我正在学习嵌入式系统
我需要从用户空间守护进程和内核空间在控制台上打印调试信息,我使用 printf 作为用户空间,使用 printk(KERN_CRIT) 作为内核空间。
然而,输出混杂成一团乱麻和乱序。我猜 KERN_CRIT 非常快,有什么干净的方法可以完成这项工作吗??非常感谢
此代码块是否会导致内存泄漏?
char * foo = new char [20];
read(STDIN_FILENO, foo, 20);
string bar;
bar.reserve(20);
bar = foo;
delete[] foo;
Run Code Online (Sandbox Code Playgroud)
我认为它不能,因为我们delete[]
用来释放大块的内存.但是,对象bar
可能会有所不同.请分享你的观点.
我正在编写一个算法问题,下面的代码不能通过大小写
public void pop() {
if (s1.pollFirst() == minStack.peekFirst())
minStack.pollFirst();
}
Run Code Online (Sandbox Code Playgroud)
但是下面可以,
public void pop() {
int tmp = s1.pollFirst() ;
if (tmp == minStack.peekFirst())
minStack.pollFirst();
}
Run Code Online (Sandbox Code Playgroud)
唯一的区别是我如何使用 s1,pollFirst() 返回结果。我无法弄清楚这里的真正区别。谢谢