- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想生成 QR 码,为此我需要 Reed-Solomon 纠错编码和解码(以便将来读取 QR 码)。我找到了这个商业图书馆:https://github.com/pjkundert/ezpwd-reed-solomon我想试试。据说这个库可以用C++和javascript,我想在C++ QT下使用它。我从 github 下载源代码,将 ezpwd 文件夹放在我的项目中,我尝试使用这个示例代码:
#include <QCoreApplication>
#include <ezpwd/rs>
#include <vector>
#include <stdint.h>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
vector<int8_t> data;
ezpwd::RS<255,251> rs;
rs.encode( data);
return a.exec();
}
但是出现这个错误:
dependent '..\reed_solomon_lib_test\rslib.h' does not exists
第一次看到这种东西,一般应该有头文件.h和源文件.cpp)。我正在搜索这个 rslib.h 但在我从 github 下载的目录中没有这样的文件。我想我不知道每个人都知道的步骤,比如首先构建这个库。请解释我应该如何使用这个库。
最佳答案
我无法重现您的错误,但您似乎忘记删除 make 或项目文件中某处的 rslib.h。
要使用这个库,只需将 github 上的 c++ 文件夹的内容复制到您的项目目录(您有一个包含 C++11 标准内联代码文件的 ezpwd 文件夹)。由于这些已准备好使用,因此您无需修改您的制作或项目文件。只需包括 #include <ezpwd/rs>
正如你所做的那样应该工作。您可能需要添加以下行:
QMAKE_CXXFLAGS += -std=c++11
添加到您的 make 或项目文件以方便使用 c++11 标准。
关于c++ - ezpwd reed-solomon纠错库使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609434/
我目前正在从事一个与二维码生成相关的学校项目,我在纠错系统方面遇到了一个非常大的问题。我找到了这个网站http://www.pclviewer.com/rs2/calculator.html ,它的工
我正在研究分布式文件系统架构和设计。我遇到的不少 DFS 通常具有以下架构: 名称节点或元数据服务器,用于管理数据 block / block 的位置以及文件系统的层次结构。 用于存储属于一个或多个逻
我想生成 QR 码,为此我需要 Reed-Solomon 纠错编码和解码(以便将来读取 QR 码)。我找到了这个商业图书馆:https://github.com/pjkundert/ezpwd-ree
我一直在尝试实现 Reed Solomon 编码器,以生成系统形式的代码字,消息后跟校验符号。为了进行比较,我引用了这份白皮书:http://www.bbc.co.uk/rd/pubs/whp/whp
我正在从事一个我需要了解的对象存储项目 Reed Solomon纠错算法,我经历过这个 Doc作为入门和一些论文。 1. content.sakai.rutgers.edu 2. theseus.fi
Reed-Solomon 算法正在向输入中添加额外的数据,因此可以将此类损坏输入上的潜在错误(特定大小/数量)纠正回原始状态。正确的?这个算法是否也保护了这些不是输入的一部分但被算法使用的附加数据?如
我正在设置 Reed Solomon 库来纠正和检测传入的错误。为简单起见,让我们看一下 Reed Solomon 配置,其中 m(symbol size) : 8 [GF(256)] k(us
有人有任何详细介绍柯西-里德算法的引用资料吗?谷歌搜索 Cauchy-Reed Solomon 结果 cleversafe.org .尽管他们有一个基于 Cauchy Reed-Solomon 代码的
Reed-Solomon 纠错在存在丢失字节(或多个丢失字节)的情况下是否有效?例如,假设它是一个 (12,8) Reed Solomon 代码,那么理论上它应该能够纠正 2 个错误(如果位置已知,则
我正在测试来自 this repository 的 Reed Solomon 算法为了在外部更改某些内容时恢复信息。 假设: m = bits per symbol k = data r = redu
我正在寻找一种非常高效的内存效率(例如用于查找表等的最大 500 字节内存)的 Reed-Solomon 编码器实现,以便在嵌入式应用程序中使用? 我对具有 5 字节奇偶校验的 10 字节编码 blo
我正在尝试使用 Schifra Reed-Solomon error correcting code library在一个项目中。我对 Reed-Solomon 代码和 Galois 域的工作原理一无
在我的数据结构类(class)中,我想为我的最终项目创建一个二维码生成器。但是,我在理解其中的“格式化错误更正”部分时遇到了一些麻烦。我想使用 11 (L) 的纠错和 100 的掩码模式(每隔一行)。
我的任务是使用奇偶校验和方法和 Reed-Solomon Erasure Correction 对一些声音字节进行编码和解码。 .我已经完成了第一种方法(奇偶校验和)的编码,但需要帮助完成第二种方法,
对于一个小项目,我被要求用 Go 编写一个小型 QR 码编码器。成功完成分析和编码部分后,我现在正尝试使用以下包来解决纠错问题: https://github.com/klauspost/reedso
我目前正在与 reed-solomon 合作。据我所知,第一个纠错码总是与对数据字进行异或运算相同,因为范德蒙矩阵的第一行始终为 1 并且伽罗华域中的元素相加等同于异或运算。 现在我尝试使用 Reed
据我了解,DVB-T数据包经过两个FEC系统,分别是Viterbi,数据丢失率高达50%,RS,数据丢失率高达10%。这些被称为外部和内部编码。 我无法理解第二个 RS 编码的必要性(在这种情况下,1
我想通过嘈杂的 channel 传输二进制数据。 我读到一个很好的检测错误的 ECC 算法是 Reed-Solomon。问题是我不理解该算法的输入。 这是我对 zxing.net 的幼稚失败尝试: i
我想通过嘈杂的 channel 传输二进制数据。 我读到一个很好的检测错误的 ECC 算法是 Reed-Solomon。问题是我不理解该算法的输入。 这是我对 zxing.net 的幼稚失败尝试: i
有一个包 cPacket *pk 我怎样才能得到它的位表示?例如,以的形式 std::bitsetgetBitLength()> pk_bits; 我的最终目标是对数据包应用一种编码方案,即 Reed
我是一名优秀的程序员,十分优秀!