本文整理汇总了C++中params_t类的典型用法代码示例。如果您正苦于以下问题:C++ params_t类的具体用法?C++ params_t怎么用?C++ params_t使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了params_t类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: standardtxout
std::string standardtxout(bool bHelp, params_t& params)
{
if (bHelp || params.size() < 2 || params.size() > 3) {
return "standardtxout <address> <value> [options] - creates a standard transaction output. Use option -h for serialized hex.";
}
bool bHex = false;
if (params.size() == 3) {
if (params[2] == "-h") {
bHex = true;
}
else {
throw std::runtime_error(std::string("Invalid option: ") + params[2]);
}
}
StandardTxOut txOut;
txOut.set(params[0], strtoull(params[1].c_str(), NULL, 10));
if (bHex) {
return txOut.getSerialized().getHex();
}
else {
return txOut.toJson();
}
}
开发者ID:AndreV84,项目名称:mSIGNA,代码行数:26,代码来源:old_commands.cpp
示例2: merge_params
// for each key/value in params_one, set params_two[key] = value
void merge_params(params_t& params_one, params_t& params_two) {
map<string,string>::iterator iter;
for(iter = params_one.begin(); iter != params_one.end(); iter++) {
string param_key(iter->first);
params_two[param_key] = params_one[param_key];
}
};
开发者ID:bmuller,项目名称:mod_auth_openid,代码行数:8,代码来源:http_helpers.cpp
示例3: signtransaction
std::string signtransaction(bool bHelp, params_t& params)
{
if (bHelp || params.size() < 6) {
return "signtransaction <outhash> <outindex> <redeemscript> <toaddress> <value> <privkey1> [<privkey2> <privkey3> ...] - creates and signs a transaction claiming a multisignature input.";
}
uchar_vector outHash = params[0];
uint outIndex = strtoul(params[1].c_str(), NULL, 10);
uchar_vector redeemScript = params[2];
std::string toAddress = params[3];
uint64_t value = strtoull(params[4].c_str(), NULL, 10);
std::vector<std::string> privKeys;
for (uint i = 5; i < params.size(); i++) {
privKeys.push_back(params[i]);
}
StandardTxOut txOut;
txOut.set(toAddress, value);
MultiSigRedeemScript multiSig;
multiSig.parseRedeemScript(redeemScript);
P2SHTxIn txIn(outHash, outIndex, multiSig.getRedeemScript());
txIn.setScriptSig(SCRIPT_SIG_SIGN);
Transaction tx;
tx.addOutput(txOut);
tx.addInput(txIn);
uchar_vector hashToSign = tx.getHashWithAppendedCode(1); // SIGHASH_ALL
// TODO: make sure to wipe all key data if there's any failure
CoinKey key;
for (uint i = 0; i < privKeys.size(); i++) {
if (!key.setWalletImport(privKeys[i])) {
std::stringstream ss;
ss << "Private key " << i+1 << " is invalid.";
throw std::runtime_error(ss.str());
}
uchar_vector sig;
if (!key.sign(hashToSign, sig)) {
std::stringstream ss;
ss << "Error signing with key " << i+1 << ".";
throw std::runtime_error(ss.str());
}
txIn.addSig(uchar_vector(), sig);
}
if (privKeys.size() < multiSig.getMinSigs()) {
txIn.setScriptSig(SCRIPT_SIG_EDIT);
}
else {
txIn.setScriptSig(SCRIPT_SIG_BROADCAST);
}
tx.clearInputs();
tx.addInput(txIn);
return tx.getSerialized().getHex();
}
开发者ID:AndreV84,项目名称:mSIGNA,代码行数:59,代码来源:old_commands.cpp
示例4: get_extension_params
void get_extension_params(params_t& extparams, params_t& params) {
map<string,string>::iterator iter;
extparams.reset_fields();
for(iter = params.begin(); iter != params.end(); iter++) {
string param_key(iter->first);
vector<string> parts = explode(param_key, ".");
// if there is more than one "." in the param name then we're
// dealing with an extension parameter
if(parts.size() > 2)
extparams[param_key] = params[param_key];
}
};
开发者ID:bmuller,项目名称:mod_auth_openid,代码行数:12,代码来源:http_helpers.cpp
示例5: remove_openid_vars
void remove_openid_vars(params_t& params) {
map<string,string>::iterator iter, iter_next;
for(iter = params.begin(); iter != params.end(); ) {
iter_next = iter;
++iter_next;
string param_key(iter->first);
// if starts with openid. or modauthopenid. (for the nonce) or openid_identifier (the login) remove it
if((param_key.substr(0, 7) == "openid." || param_key.substr(0, 14) == "modauthopenid." || param_key == "openid_identifier")) {
params.erase(iter); // invalidates iter, but its successor iter_next is still valid
}
iter = iter_next;
}
};
开发者ID:bmuller,项目名称:mod_auth_openid,代码行数:13,代码来源:http_helpers.cpp
示例6: remove_openid_vars
void remove_openid_vars(params_t& params) {
map<string,string>::iterator iter;
for(iter = params.begin(); iter != params.end(); iter++) {
string param_key(iter->first);
// if starts with openid. or modauthopenid. (for the nonce) or openid_identifier (the login) remove it
if((param_key.substr(0, 7) == "openid." || param_key.substr(0, 14) == "modauthopenid." || param_key == "openid_identifier")) {
params.erase(param_key);
// stupid map iterator screws up if we just continue the iteration...
// so recursion to the rescue - we'll delete them one at a time
remove_openid_vars(params);
return;
}
}
};
开发者ID:infoxchange,项目名称:mod_auth_openid,代码行数:14,代码来源:http_helpers.cpp
示例7: createtransaction
std::string createtransaction(bool bHelp, params_t& params)
{
if (bHelp || params.size() != 5) {
return "createtransaction <outhash> <outindex> <redeemscript> <toaddress> <value> - creates a transaction claiming a multisignature input.";
}
uchar_vector outHash = params[0];
uint outIndex = strtoul(params[1].c_str(), NULL, 10);
uchar_vector redeemScript = params[2];
std::string toAddress = params[3];
uint64_t value = strtoull(params[4].c_str(), NULL, 10);
StandardTxOut txOut;
txOut.set(toAddress, value);
MultiSigRedeemScript multiSig;
multiSig.parseRedeemScript(redeemScript);
P2SHTxIn txIn(outHash, outIndex, multiSig.getRedeemScript());
txIn.setScriptSig(SCRIPT_SIG_SIGN);
Transaction tx;
tx.addOutput(txOut);
tx.addInput(txIn);
uchar_vector hashToSign = tx.getHashWithAppendedCode(1); // SIGHASH_ALL
for (uint i = 0; i < multiSig.getPubKeyCount(); i++) {
txIn.addSig(uchar_vector(), uchar_vector(), SIGHASH_ALREADYADDED);
}
txIn.setScriptSig(SCRIPT_SIG_EDIT);
tx.clearInputs();
tx.addInput(txIn);
return tx.getSerialized().getHex();
}
开发者ID:AndreV84,项目名称:mSIGNA,代码行数:35,代码来源:old_commands.cpp
示例8: execute
void
execute(xmlrpc_c::paramList const& paramList,
xmlrpc_c::value * const retvalP) {
#ifdef WITH_DLIB
const params_t params = paramList.getStruct(0);
params_t::const_iterator si = params.find("model_name");
if (si == params.end()) {
throw xmlrpc_c::fault(
"Missing name of model to be optimized (e.g. PhraseDictionaryMultiModelCounts0)",
xmlrpc_c::fault::CODE_PARSE);
}
const string model_name = xmlrpc_c::value_string(si->second);
PhraseDictionaryMultiModel* pdmm = (PhraseDictionaryMultiModel*) FindPhraseDictionary(model_name);
si = params.find("phrase_pairs");
if (si == params.end()) {
throw xmlrpc_c::fault(
"Missing list of phrase pairs",
xmlrpc_c::fault::CODE_PARSE);
}
vector<pair<string, string> > phrase_pairs;
xmlrpc_c::value_array phrase_pairs_array = xmlrpc_c::value_array(si->second);
vector<xmlrpc_c::value> phrasePairValueVector(phrase_pairs_array.vectorValueValue());
for (size_t i=0; i < phrasePairValueVector.size(); i++) {
xmlrpc_c::value_array phrasePairArray = xmlrpc_c::value_array(phrasePairValueVector[i]);
vector<xmlrpc_c::value> phrasePair(phrasePairArray.vectorValueValue());
string L1 = xmlrpc_c::value_string(phrasePair[0]);
string L2 = xmlrpc_c::value_string(phrasePair[1]);
phrase_pairs.push_back(make_pair(L1,L2));
}
vector<float> weight_vector;
weight_vector = pdmm->MinimizePerplexity(phrase_pairs);
vector<xmlrpc_c::value> weight_vector_ret;
for (size_t i=0; i < weight_vector.size(); i++) {
weight_vector_ret.push_back(xmlrpc_c::value_double(weight_vector[i]));
}
*retvalP = xmlrpc_c::value_array(weight_vector_ret);
#else
string errmsg = "Error: Perplexity minimization requires dlib (compilation option --with-dlib)";
cerr << errmsg << endl;
*retvalP = xmlrpc_c::value_string(errmsg);
#endif
}
开发者ID:junfeiguo,项目名称:mosesdecoder,代码行数:47,代码来源:mosesserver.cpp
示例9: agent_queue_t
//! Constructor.
agent_queue_t(
//! Dispatcher queue to work with.
dispatcher_queue_t & disp_queue,
//! Parameters for the queue.
const params_t & params )
: m_disp_queue( disp_queue )
, m_max_demands_at_once( params.query_max_demands_at_once() )
, m_tail( &m_head )
{}
开发者ID:gitter-badger,项目名称:SObjectizer,代码行数:10,代码来源:disp.hpp
示例10: AppendParams
void AppendParams(params_t& params, const ::std::string& data)
{
if( StringIsBlank(data) )
{
return;
}
::std::istringstream strm(data);
T param;
strm >> param;
params.push_back(param);
}
开发者ID:,项目名称:,代码行数:11,代码来源:
示例11: breakOutParams
void breakOutParams(const params_t& params) {
params_t::const_iterator si = params.find("source");
if(si == params.end())
throw xmlrpc_c::fault("Missing source sentence", xmlrpc_c::fault::CODE_PARSE);
source_ = xmlrpc_c::value_string(si->second);
cerr << "source = " << source_ << endl;
si = params.find("target");
if(si == params.end())
throw xmlrpc_c::fault("Missing target sentence", xmlrpc_c::fault::CODE_PARSE);
target_ = xmlrpc_c::value_string(si->second);
cerr << "target = " << target_ << endl;
si = params.find("alignment");
if(si == params.end())
throw xmlrpc_c::fault("Missing alignment", xmlrpc_c::fault::CODE_PARSE);
alignment_ = xmlrpc_c::value_string(si->second);
cerr << "alignment = " << alignment_ << endl;
si = params.find("bounded");
bounded_ = (si != params.end());
si = params.find("updateORLM");
add2ORLM_ = (si != params.end());
}
开发者ID:junfeiguo,项目名称:mosesdecoder,代码行数:21,代码来源:mosesserver.cpp
示例12: isValidParamCount
bool isValidParamCount(const params_t& params) const
{
std::size_t nParams = params.size();
std::size_t min = reqparams_.size();
return nParams >= min && (ellipsescount_ || nParams <= min + optparams_.size());
}
开发者ID:alexwasspammed,项目名称:CoinVault,代码行数:6,代码来源:cli.hpp
示例13: is_individual_fifo
static bool
is_individual_fifo( const params_t & params )
{
return fifo_t::individual == params.query_fifo();
}
开发者ID:gitter-badger,项目名称:SObjectizer,代码行数:5,代码来源:disp.hpp
注:本文中的params_t类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论