您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ uriQuery函数代码示例

51自学网 2021-06-03 09:17:27
  C++
这篇教程C++ uriQuery函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中uriQuery函数的典型用法代码示例。如果您正苦于以下问题:C++ uriQuery函数的具体用法?C++ uriQuery怎么用?C++ uriQuery使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了uriQuery函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: parseBitcoinURI

bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out){    // return if URI is not valid or is no bitcoin: URI    if(!uri.isValid() || uri.scheme() != QString(URI_SCHEME))        return false;    SendCoinsRecipient rv;    rv.address = uri.path();    // Trim any following forward slash which may have been added by the OS    if (rv.address.endsWith("/")) {        rv.address.truncate(rv.address.length() - 1);    }    rv.amount = 0;#if QT_VERSION < 0x050000    QList<QPair<QString, QString> > items = uri.queryItems();#else    QUrlQuery uriQuery(uri);    QList<QPair<QString, QString> > items = uriQuery.queryItems();#endif    for (QList<QPair<QString, QString> >::iterator i = items.begin(); i != items.end(); i++)    {        bool fShouldReturnFalse = false;        if (i->first.startsWith("req-"))        {            i->first.remove(0, 4);            fShouldReturnFalse = true;        }        if (i->first == "label")        {            rv.label = i->second;            fShouldReturnFalse = false;        }        if (i->first == "message")        {            rv.message = i->second;            fShouldReturnFalse = false;        }        else if (i->first == "amount")        {            if(!i->second.isEmpty())            {                if(!BitcoinUnits::parse(BitcoinUnits::BTC, i->second, &rv.amount))                {                    return false;                }            }            fShouldReturnFalse = false;        }        if (fShouldReturnFalse)            return false;    }    if(out)    {        *out = rv;    }    return true;}
开发者ID:gjhiggins,项目名称:vcoincore,代码行数:60,


示例2: parseBitcoinURI

bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out){    // return if URI is not valid or is no envycoin: URI    if(!uri.isValid() || uri.scheme() != QString("envycoin"))        return false;    SendCoinsRecipient rv;    rv.address = uri.path();    rv.amount = 0;#if QT_VERSION < 0x050000    QList<QPair<QString, QString> > items = uri.queryItems();#else    QUrlQuery uriQuery(uri);    QList<QPair<QString, QString> > items = uriQuery.queryItems();#endif    for (QList<QPair<QString, QString> >::iterator i = items.begin(); i != items.end(); i++)    {        bool fShouldReturnFalse = false;        if (i->first.startsWith("req-"))        {            i->first.remove(0, 4);            fShouldReturnFalse = true;        }        if (i->first == "label")        {            rv.label = i->second;            fShouldReturnFalse = false;        }        if (i->first == "message")        {            rv.message = i->second;            fShouldReturnFalse = false;        }        else if (i->first == "amount")        {            if(!i->second.isEmpty())            {                // Parse amount in C locale with no number separators                QLocale locale(QLocale::c());                locale.setNumberOptions(QLocale::OmitGroupSeparator | QLocale::RejectGroupSeparator);                if(!BitcoinUnits::parse(BitcoinUnits::ENVY, i->second, &rv.amount, locale))                {                    return false;                }            }            fShouldReturnFalse = false;        }        if (fShouldReturnFalse)            return false;    }    if(out)    {        *out = rv;    }    return true;}
开发者ID:envycointeam,项目名称:envycoin,代码行数:59,


示例3: parsePatacoinURI

bool parsePatacoinURI(const QUrl &uri, SendCoinsRecipient *out){    // return if URI is not valid or is no patacoin URI    if(!uri.isValid() || uri.scheme() != QString("patacoin"))        return false;    SendCoinsRecipient rv;    rv.address = uri.path();    rv.amount = 0;#if QT_VERSION < 0x050000    QList<QPair<QString, QString> > items = uri.queryItems();#else    QUrlQuery uriQuery(uri);    QList<QPair<QString, QString> > items = uriQuery.queryItems();#endif    for (QList<QPair<QString, QString> >::iterator i = items.begin(); i != items.end(); i++)    {        bool fShouldReturnFalse = false;        if (i->first.startsWith("req-"))        {            i->first.remove(0, 4);            fShouldReturnFalse = true;        }        if (i->first == "label")        {            rv.label = i->second;            fShouldReturnFalse = false;        }        if (i->first == "message")        {            rv.message = i->second;            fShouldReturnFalse = false;        }        else if (i->first == "amount")        {            if(!i->second.isEmpty())            {                if(!PatacoinUnits::parse(PatacoinUnits::PTC, i->second, &rv.amount))                {                    return false;                }            }            fShouldReturnFalse = false;        }        if (fShouldReturnFalse)            return false;    }    if(out)    {        *out = rv;    }    return true;}
开发者ID:Patacoin,项目名称:patacoin,代码行数:56,


示例4: parseBitcoinURI

bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out){    if(uri.scheme() != QString("LeaderCoin"))        return false;    // check if the address is valid    CBitcoinAddress addressFromUri(uri.path().toStdString());    if (!addressFromUri.IsValid())        return false;    SendCoinsRecipient rv;    rv.address = uri.path();    rv.amount = 0;#if QT_VERSION < 0x050000    QList<QPair<QString, QString> > items = uri.queryItems();#else    QUrlQuery uriQuery(uri);    QList<QPair<QString, QString> > items = uriQuery.queryItems(); #endif    for (QList<QPair<QString, QString> >::iterator i = items.begin(); i != items.end(); i++)    {        bool fShouldReturnFalse = false;        if (i->first.startsWith("req-"))        {            i->first.remove(0, 4);            fShouldReturnFalse = true;        }        if (i->first == "label")        {            rv.label = i->second;            fShouldReturnFalse = false;        }        else if (i->first == "amount")        {            if(!i->second.isEmpty())            {                if(!BitcoinUnits::parse(BitcoinUnits::BTC, i->second, &rv.amount))                {                    return false;                }            }            fShouldReturnFalse = false;        }        if (fShouldReturnFalse)            return false;    }    if(out)    {        *out = rv;    }    return true;}
开发者ID:LeaderCoin,项目名称:Leader-Coin,代码行数:54,


示例5: parseBitcoinURI

bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out){    // NovaCoin: check prefix    if(uri.scheme() != QString("eclipsecrypto"))        return false;    SendCoinsRecipient rv;    rv.address = uri.path();    rv.amount = 0;#if QT_VERSION < 0x050000    QList<QPair<QString, QString> > items = uri.queryItems();#else    QUrlQuery uriQuery(uri);    QList<QPair<QString, QString> > items = uriQuery.queryItems();#endif    for (QList<QPair<QString, QString> >::iterator i = items.begin(); i != items.end(); i++)    {        bool fShouldReturnFalse = false;        if (i->first.startsWith("req-"))        {            i->first.remove(0, 4);            fShouldReturnFalse = true;        }        if (i->first == "label")        {            rv.label = i->second;            fShouldReturnFalse = false;        }        else if (i->first == "amount")        {            if(!i->second.isEmpty())            {                if(!BitcoinUnits::parse(BitcoinUnits::EC, i->second, &rv.amount))                {                    return false;                }            }            fShouldReturnFalse = false;        }        if (fShouldReturnFalse)            return false;    }    if(out)    {        *out = rv;    }    return true;}
开发者ID:EclipseCrypto,项目名称:eclipse,代码行数:50,



注:本文中的uriQuery函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ uri_parse函数代码示例
C++ uriInstance函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。