小编nat*_*han的帖子

动物园管理员和卡夫卡的领导人选举

一个问题困扰了我很久。我知道动物园管理员中存在领导选举。假设我们有一个与 Zookeeper ensemble 连接的 Kafka 集群。

所以我的理解是,Ensemble 中有一个 zookeeper 领导者,Kafka 集群中也有一些“分区领导者”。并且Kafka分区leader是通过Zookeeper API选举出来的。这样对吗 ?

另一个问题,master/worker 与 leader/follower 基本相同吗?

apache-kafka apache-zookeeper

6
推荐指数
2
解决办法
6566
查看次数

将“V”写入看门狗设备文件的含义

我们做的时候是什么意思echo V > /dev/watchdog?一篇文章说它可以防止意外停止看门狗。我不清楚这个目的。

linux watchdog embedded-linux

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

如何在Bourne Shell中检查子字符串?

我想测试一个字符串是否具有“ substring”。在线大多数答案都基于Bash。我试过了

if [ $string == "*substring*" ] 
Run Code Online (Sandbox Code Playgroud)

这是行不通的。目前

if echo ${string} | grep -q "substring" 
Run Code Online (Sandbox Code Playgroud)

工作了。还有其他更好的方法吗?

sh

3
推荐指数
2
解决办法
1898
查看次数

测试变量的感叹号在bash shell中是否为真

我知道在贝壳中感叹号可以反转条件的结果.在这里,我想用它来测试变量是真还是假.

#! /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".这是正确的.

那么使用感叹号的提示是什么?当我们测试文件时,它只会反转结果吗?

shell

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

如何从用户空间和内核空间打印调试

我正在学习嵌入式系统

我需要从用户空间守护进程和内核空间在控制台上打印调试信息,我使用 printf 作为用户空间,使用 printk(KERN_CRIT) 作为内核空间。

然而,输出混杂成一团乱麻和乱序。我猜 KERN_CRIT 非常快,有什么干净的方法可以完成这项工作吗??非常感谢

embedded linux-kernel

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

此代码块是否会导致内存泄漏?

此代码块是否会导致内存泄漏?

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可能会有所不同.请分享你的观点.

c++ memory

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

Java中Deque pollFirst()的返回结果

我正在编写一个算法问题,下面的代码不能通过大小写

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() 返回结果。我无法弄清楚这里的真正区别。谢谢

java deque

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