- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我们为spark streaming应用程序设置checkpoint目录时,会生成这样一个目录:
root@55330815baa7:/usr/local/spark/checkpoint# ll
total 184
drwxr-xr-x 6 root root 4096 May 25 16:35 ./
drwxr-xr-x 18 500 500 4096 May 25 16:19 ../
drwxr-xr-x 2 root root 4096 May 25 16:19 643d19eb-b24b-4664-a865-a263bdd97625/
drwxr-xr-x 2 root root 4096 May 25 16:34 71b2204c-8762-4d75-bb34-f9b1b7a9b530/
drwxr-xr-x 2 root root 4096 May 25 16:19 c946e058-220e-4ae5-8db2-393c00b845d0/
-rw-r--r-- 1 root root 9658 May 25 16:35 checkpoint-1464193230000
-rw-r--r-- 1 root root 84 May 25 16:35 .checkpoint-1464193230000.bk
-rw-r--r-- 1 root root 84 May 25 16:35 .checkpoint-1464193230000.crc
-rw-r--r-- 1 root root 9712 May 25 16:35 checkpoint-1464193236000
-rw-r--r-- 1 root root 84 May 25 16:35 .checkpoint-1464193236000.bk
-rw-r--r-- 1 root root 84 May 25 16:35 .checkpoint-1464193236000.crc
-rw-r--r-- 1 root root 9773 May 25 16:35 checkpoint-1464193242000
-rw-r--r-- 1 root root 9773 May 25 16:35 checkpoint-1464193242000.bk
-rw-r--r-- 1 root root 88 May 25 16:35 .checkpoint-1464193242000.crc
-rw-r--
drwxr-xr-x 2 root root 4096 May 25 16:35 receivedBlockMetadata/
我们可以找到“.bk”文件和“.crc”文件,“.bk”文件是备份文件,但是“.crc”文件有什么作用呢?它是如何工作的?有人对此有想法吗?
最佳答案
CRC 代表循环冗余校验。它是一种错误检测代码,用于检测对原始数据的意外更改。
示例来自 CRC on Wikipedia :
我们想用 3 位 CRC 对 14 位消息进行编码,多项式 x^3 + x + 1
假设我们有这条消息:11010011101100
(14 位)
我们使用多项式除数:1011
(代表 x^3 + x + 1)
计算是XOR。
首先我们填充零以对应编码消息的位长度(14+3=17 位):
11010011101100 000 <--- input right padded by 3 bits
1011 <--- divisor (4 bits) = x³ + x + 1
------------------
01100011101100 000 <--- result
通过在每一步中将除数向右移动 1 位(或更多)来迭代计算新结果:
01100011101100 000 <--- result of step 1
1011 <--- divisor
00111011101100 000
1011
00010111101100 000
1011
00000001101100 000 <--- note that the divisor moves over to align with the next 1 in
1011 the dividend (since quotient for that step was zero)
00000000110100 000 (in other words, it doesn't necessarily move one bit per
1011 iteration)
00000000011000 000
1011
00000000001110 000
1011
00000000000101 000
101 1
------------------
00000000000000 100 <--- remainder (3 bits). Division algorithm stops here as dividend
is equal to zero.
由于最左边的除数位将它接触的每个输入位清零,因此当此过程结束时,输入行中唯一可以非零的位是该行右端的 3 位。
这 3 位是除法步骤的余数,也将是 CRC 函数的值(除非所选的 CRC 规范要求进行一些后处理)。
收到消息的验证
可以通过再次执行上述计算轻松验证接收到的消息的有效性,这次添加的是校验值而不是零。如果没有可检测到的错误,余数应为零。
11010011101100 100 <--- input with check value
1011 <--- divisor
01100011101100 100 <--- result
1011 <--- divisor ...
00111011101100 100
......
00000000001110 100
1011
00000000000101 100
101 1
------------------
0 <--- remainder
关于java - spark checkpoint ".bk"和 ".crc"文件的功能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37443804/
A BK Trees (Burkhard-Keller Trees)与模糊字符串搜索相关联(例如拼写检查、单词推荐)。所有的 BK 树搜索算法都与 explained here 相同.目的是返回,例如
我正在用 Cython 实现 BK 树。 一百万条,搜索时间太长了!大约 30 秒 :( 这是我的 Cython 代码: # -*- coding: UTF-8 -*- from itertools
我在 many 中看到了许多不同的 BK 树实现。 different languages ,而且实际上它们似乎都没有包含从树中删除节点的方法。 偶the original article where
假设我的 Unix 系统中有 .netrc 文件 /home/abc/.netrc /home/xyz/.netrc ... ... /use/.nitric 如何使用 find 命令在找到文件的相同
对于算法类,我正在做一个研究任何特定算法的项目。我选择调查BK Trees (Burkhard-Keller Trees) . BK 树与模糊字符串搜索相关联(例如拼写检查、单词推荐)。然而,BK 树
我正在考虑使用 Edit Distance在名称数据库中实现模糊搜索的算法。 我发现了一种数据结构,据说可以通过分而治之的方法帮助加快速度 - Burkhard-Keller Trees .问题是我找
我的问题是关于 glibc 的。bk 成员的名称是什么 malloc_chunk 的缩写? struct malloc_chunk { INTERNAL_SIZE_T mchunk_pr
当使用 Visual Studio 2017 并为 Android 构建 Xamarin 项目时,出现以下错误: access to the path resources.apk.bk is deni
我想知道是否有人可以澄清以下内容:如果我没记错的话,fd 是指向 bin 中下一个 malloc_chunk 结构的指针,但我也看到它被指定为指向 malloc_chunk 结构中的 fd 字段的指针
当我们为spark streaming应用程序设置checkpoint目录时,会生成这样一个目录: root@55330815baa7:/usr/local/spark/checkpoint# ll
如果我在我的网页上下载并使用该字体,它是否能够在所有浏览器上正确呈现?我检查过谷歌浏览器,它不在安装的默认字体列表中。 如果没有,是否可以使用替代方案,以便我的网页能够在所有浏览器和操作系统上正确呈现
我正在尝试使用 BK-tree python 中的数据结构来存储具有约 100 亿个条目 ( 1e10 ) 的语料库,以实现快速模糊搜索引擎。 一旦我将超过约 1000 万( 1e7 )个值添加到单个
我正在尝试制作一个在应用程序加载时显示的特殊启动画面,它输出各种组件加载的消息并带有进度条。 我要处理的第一项工作是将 .png 图像映射到将承载启动画面的框架。 导入 wx 类 edSplash(w
阅读 this post about BK Trees ,我发现以下代码片段有点令人困惑: "Assume for a moment we have two parameters, query, th
我是一名优秀的程序员,十分优秀!