问题标签 [crc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
14000 浏览

delphi - CRC-CCITT (0xFFFF) 功能?

有人可以帮我实现 CRC-CCITT ( 0xFFFF) 的 Delphi 吗?

已经获得 Java 版本,但对如何将其移植到 Delphi 感到困惑

和 PHP 实现

0 投票
2 回答
1451 浏览

http - HTTP 文件上传组件 - CRC 和恢复功能 - 我的替代方案是什么?

我希望将大文件 - 40gb+ - 上传到我的服务器,这可能是 PHP 或 ASP.Net。我正在寻找至少 CRC 和恢复支持 - 我想知道我的文件是正确的,并且我希望能够恢复以前中断的上传。

这应该很容易实现 - 只需使用 java applet 客户端将文件分段,计算 CRC,将每个段连同 CRC 和位置一起发送到服务器,这样当我拥有所有部分文件时,我可以将其压缩在一起.

此外,我也许可以使用一个 java applet FTP 客户端来实现这一点,该客户端上传到我的服务器,这可能是更符合标准的方式。

然而,即使我的开发手指渴望实现这一点,我也必须从管理/有效性的角度考虑它。所以现在我问你:

是否有任何很好的替代方案已经支持我需要的东西?我用谷歌搜索并找到了http://upload.thinfile.com/features.phphttp://radinks.com/upload/features.php

两种解决方案都没有说明 CRC 或文件有效性检查。此外,演示文稿并没有给我留下深刻的印象——这让我怀疑这些供应商。

你有什么建议吗?

最好的问候, 马克斯

0 投票
2 回答
4541 浏览

c# - C#中的Xmodem-CRC协议问题

我正在将 C++ xmodem 协议移植到 C#,但我遇到了 CRC 检查问题。该应用程序使用带有 CRC 的 xmodem 128 字节协议通过调制解调器上传文件。我使用超级终端对其进行测试。我可以很好地上传小文件,但是当我尝试更大的文件(50K +)时,当低字节和高字节为 255 时,CRC 总是会中断。有人可以帮我解决这个问题吗?谢谢!

这是CRC代码...

这是失败的 133 字节数组。

更新 我没有提到我不是从串口读取数据。我们有一个调制解调器库,它接收呼叫并使用 TCP/IP 打开与我们服务的连接。因此,当我读取从 TcpClients 流中读取的字节时。

我还注意到,当我使用 Hyperterminal 向我的服务发送文件时,数据包 255 的数据包编号为 255,补语为 255。补语应该为 0,对吗?

0 投票
1 回答
4600 浏览

python - Python中的CRC16

如何在 Python 中计算 CRC16?

在 Perl 我会写这样的东西:

我如何在 Python 中做同样的事情?

0 投票
3 回答
614 浏览

.net - 为对象图生成安全哈希码

我正在从文件(xls、csv、xml)中导入一些数据,这将导致一个复杂的内存对象图。现在我需要知道这张图是否在被导出后被修改过。什么是检查这个的安全方法?我想我会用文件导出哈希码?如果是这样,生成对象哈希码的标准方法就足够了吗?我应该如何生成哈希?我宁愿在对象图上而不是在实际的流/文件上生成散列。

0 投票
2 回答
300 浏览

byte - 通过 CRC16 确定错误偏移字节

是否可以确定从 CRC16 计算中改变的一个或多个字节?

例如,假设我得到一个 780 字节的配置文件,其中包含 CRC16 作为末尾的两个字节值(因此 CRC16 是根据前 778 个字节计算的)。当我计算文件内容的 CRC16(最后不包括 CRC16 的 778 个字节)并且它不同时,我可以确定错误发生的字节偏移量吗?

0 投票
1 回答
389 浏览

communication - 错误检测技术的准确性

我找不到有关不同错误检测技术准确性的信息。假设我希望能够纠正 32 位字中的 1、2 或 3 位错误,那么我可以使用具有 7 个冗余位的修改后的汉明码。

但是其他编码技术呢?我找不到关于它们的任何数据。例如,哪些 CRC 多项式能够检测 1 到 3 位错误,需要多少冗余位?其他技术呢?

0 投票
0 回答
1869 浏览

matlab - 使用 Simulink 移位寄存器

我正在尝试实现一个模型来计算接收到的位向量的 CRC。

请向我建议我们如何实现具有一些初始内容的移位寄存器的技术。

问候基兰

0 投票
4 回答
656 浏览

c++ - 代码有多快

我正在开发游戏。我将我的游戏对象存储在这张地图中:

std::string是在代码中进一步查找的对象的键/名称。指向一些对象非常容易,例如:mObjects["Player"] = .... 但我担心它会因为在该地图中的每次搜索中分配 std::string 而变慢。所以我决定int在该地图中用作键。

第一个问题:真的会更快吗?

第二,我不想删除我当前访问的对象类型,所以我找到了方法:将crc字符串计算存储为键。例如:

或者这是个坏主意?为了计算crc我会使用boost::crc. 或者这是个坏主意,并且校验和的计算比使用键类型在地图中搜索要慢得多std::string

0 投票
1 回答
3873 浏览

c++ - 这种 CRC32 方法的大端兼容版本会是什么样子?

我正在开发一个需要对正在传输的数据进行 CRC32 检查的项目。我想让我的代码不仅兼容 Intel 架构(“Little Endian”),还兼容 Solaris 架构(“Big Endian”)。我发现这个“CCRC32”适用于两台小端机器,但完全没有通过任何跨平台测试:

代码:

CCRC32.h & CCRC32.cpp (摘自维基百科的“外部链接”)

http://en.wikipedia.org/wiki/Cyclic_redundancy_check

这是代码的方法示例:

所以我的问题是:你们中的任何一位大端大师知道如何调整上述方法以使用大端机器,或者是否有人知道可以实现我的目标的现有源代码?到目前为止,我的搜索一直不成功。

感谢您的时间,

詹姆士