问题标签 [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.
delphi - CRC-CCITT (0xFFFF) 功能?
有人可以帮我实现 CRC-CCITT ( 0xFFFF
) 的 Delphi 吗?
已经获得 Java 版本,但对如何将其移植到 Delphi 感到困惑
和 PHP 实现
http - HTTP 文件上传组件 - CRC 和恢复功能 - 我的替代方案是什么?
我希望将大文件 - 40gb+ - 上传到我的服务器,这可能是 PHP 或 ASP.Net。我正在寻找至少 CRC 和恢复支持 - 我想知道我的文件是正确的,并且我希望能够恢复以前中断的上传。
这应该很容易实现 - 只需使用 java applet 客户端将文件分段,计算 CRC,将每个段连同 CRC 和位置一起发送到服务器,这样当我拥有所有部分文件时,我可以将其压缩在一起.
此外,我也许可以使用一个 java applet FTP 客户端来实现这一点,该客户端上传到我的服务器,这可能是更符合标准的方式。
然而,即使我的开发手指渴望实现这一点,我也必须从管理/有效性的角度考虑它。所以现在我问你:
是否有任何很好的替代方案已经支持我需要的东西?我用谷歌搜索并找到了http://upload.thinfile.com/features.php和http://radinks.com/upload/features.php
两种解决方案都没有说明 CRC 或文件有效性检查。此外,演示文稿并没有给我留下深刻的印象——这让我怀疑这些供应商。
你有什么建议吗?
最好的问候, 马克斯
c# - C#中的Xmodem-CRC协议问题
我正在将 C++ xmodem 协议移植到 C#,但我遇到了 CRC 检查问题。该应用程序使用带有 CRC 的 xmodem 128 字节协议通过调制解调器上传文件。我使用超级终端对其进行测试。我可以很好地上传小文件,但是当我尝试更大的文件(50K +)时,当低字节和高字节为 255 时,CRC 总是会中断。有人可以帮我解决这个问题吗?谢谢!
这是CRC代码...
这是失败的 133 字节数组。
更新 我没有提到我不是从串口读取数据。我们有一个调制解调器库,它接收呼叫并使用 TCP/IP 打开与我们服务的连接。因此,当我读取从 TcpClients 流中读取的字节时。
我还注意到,当我使用 Hyperterminal 向我的服务发送文件时,数据包 255 的数据包编号为 255,补语为 255。补语应该为 0,对吗?
python - Python中的CRC16
如何在 Python 中计算 CRC16?
在 Perl 我会写这样的东西:
我如何在 Python 中做同样的事情?
.net - 为对象图生成安全哈希码
我正在从文件(xls、csv、xml)中导入一些数据,这将导致一个复杂的内存对象图。现在我需要知道这张图是否在被导出后被修改过。什么是检查这个的安全方法?我想我会用文件导出哈希码?如果是这样,生成对象哈希码的标准方法就足够了吗?我应该如何生成哈希?我宁愿在对象图上而不是在实际的流/文件上生成散列。
byte - 通过 CRC16 确定错误偏移字节
是否可以确定从 CRC16 计算中改变的一个或多个字节?
例如,假设我得到一个 780 字节的配置文件,其中包含 CRC16 作为末尾的两个字节值(因此 CRC16 是根据前 778 个字节计算的)。当我计算文件内容的 CRC16(最后不包括 CRC16 的 778 个字节)并且它不同时,我可以确定错误发生的字节偏移量吗?
communication - 错误检测技术的准确性
我找不到有关不同错误检测技术准确性的信息。假设我希望能够纠正 32 位字中的 1、2 或 3 位错误,那么我可以使用具有 7 个冗余位的修改后的汉明码。
但是其他编码技术呢?我找不到关于它们的任何数据。例如,哪些 CRC 多项式能够检测 1 到 3 位错误,需要多少冗余位?其他技术呢?
matlab - 使用 Simulink 移位寄存器
我正在尝试实现一个模型来计算接收到的位向量的 CRC。
请向我建议我们如何实现具有一些初始内容的移位寄存器的技术。
问候基兰
c++ - 代码有多快
我正在开发游戏。我将我的游戏对象存储在这张地图中:
std::string
是在代码中进一步查找的对象的键/名称。指向一些对象非常容易,例如:mObjects["Player"] = ...
. 但我担心它会因为在该地图中的每次搜索中分配 std::string 而变慢。所以我决定int
在该地图中用作键。
第一个问题:真的会更快吗?
第二,我不想删除我当前访问的对象类型,所以我找到了方法:将crc
字符串计算存储为键。例如:
或者这是个坏主意?为了计算crc
我会使用boost::crc
. 或者这是个坏主意,并且校验和的计算比使用键类型在地图中搜索要慢得多std::string
?
c++ - 这种 CRC32 方法的大端兼容版本会是什么样子?
我正在开发一个需要对正在传输的数据进行 CRC32 检查的项目。我想让我的代码不仅兼容 Intel 架构(“Little Endian”),还兼容 Solaris 架构(“Big Endian”)。我发现这个“CCRC32”适用于两台小端机器,但完全没有通过任何跨平台测试:
代码:
CCRC32.h & CCRC32.cpp (摘自维基百科的“外部链接”)
http://en.wikipedia.org/wiki/Cyclic_redundancy_check
这是代码的方法示例:
所以我的问题是:你们中的任何一位大端大师知道如何调整上述方法以使用大端机器,或者是否有人知道可以实现我的目标的现有源代码?到目前为止,我的搜索一直不成功。
感谢您的时间,
詹姆士