我有关于为Bloom过滤器选择哈希函数的以下问题:
在几乎每篇文档/论文中,您都可以读到Bloom过滤器中使用的散列函数应该是独立且均匀分布的.
我知道这是什么意思(独立和统一分布),但我很难找到论证或讨论,哪些散列函数满足这些要求,因此是合适的.在很多帖子中,我已经阅读了关于使用FNV或Murmur哈希函数的建议,但不是为什么(或者至少没有证明)它们是合适的.
提前致谢!
如标题中所述,我试图通过一个ssh连接捕获多个文件(内容需要附加到主机上的现有文件),并获取每个文件的返回值,即特定文件的cat是否成功.到目前为止,我单独为每个文件执行此操作,只需对每个文件重复以下命令并检查返回值.
cat specific_file | ssh user@host -i /root/.ssh/id_rsa "cat >> result/specific_file"
Run Code Online (Sandbox Code Playgroud)
然后我只检查每次传输的返回值(自动),从而可以确定每个文件的状态.我的问题是:是否有可能通过一个单独的ssh连接,但获得每个文件的返回值?
提前致谢 !
编辑:
(b)如下所示,我为一个特定文件生成一个命令,然后检查返回码.然后为不同类型o调用包含该部分程序的方法
如果文件已成功记录,则可以从客户端删除该文件,并且(仍)允许进一步记录到文件类型.如果文件超出其限制,则在程序的另一部分中取消设置该位.
sprintf(command,"/bin/cat /root/%s%s | /usr/bin/ssh log-bot@192.168.5.1 -i"
" /root/.ssh/id_rsa \"/bin/cat >> result/%s%s\"", apmac,
ending_str[source], apmac, ending_str[dest]);
rc = system(command);
if(rc != 0)
{
sprintf(buffer, "[%i] - LOG ERROR from %s to %s CODE %i ", (int)time(0),
ending_str[source], ending_str[dest], rc);
sprintf(filename,"%s%s%s", LOCAL, apmac, ending_str[source]);
}
else
{
sprintf(filename,"%s%s%s", LOCAL, apmac, ending_str[source]);
remove(filename);
sprintf(buffer, "[%i] - LOG process from %s to %s ok", (int)time(0),
ending_str[source], …Run Code Online (Sandbox Code Playgroud)