小编Dro*_*ped的帖子

类模板继承C++

我想继承模板类并在调用运算符"()"时更改行为 - 我想调用另一个函数.这段代码

template<typename T>
class InsertItem
{
 protected:
 int counter;
 T   destination; 

 public:
  virtual void operator()(std::string item) {
     destination->Insert(item.c_str(), counter++);
  }

 public:
  InsertItem(T argDestination) {
          counter= 0;
    destination = argDestination;
  }
};

template<typename T>
class InsertItem2 : InsertItem
{
public:
 virtual void operator()(std::string item) {
  destination ->Insert2(item.c_str(), counter++, 0);
 }
};
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

Error 1 error C2955: 'InsertItem' : use of class template requires template argument list...
Run Code Online (Sandbox Code Playgroud)

我想问你如何正确地做到这一点,或者是否有另一种方法可以做到这一点.谢谢.

c++ inheritance templates operators

17
推荐指数
1
解决办法
4万
查看次数

图中的边缘交叉减少

我想问你是否有任何算法如何最小化图中的边缘交叉,例如,如果我有一个图的转换矩阵.

我找到了尝试将节点放在另一个节点周围的方法,但我想知道其他一些想法.谢谢.

algorithm intersection graph minimize edge

8
推荐指数
1
解决办法
3581
查看次数

在同一请求中上传文件和JSON数据表示节点js

我有以下用JADE编写的表格

<form id="formAddchallandetails" action="/adddata" method="post" name="adduser">
    <input id="inputunloadingDestination1" type="text" name="finalchallan[1][unloadingDestination]" placeholder="unloading Destination"> 
    <input id="inputCCNFForm1" type="text" name="finalchallan[1][CCNFForm]" placeholder=" Challan Number">
    <input id="inputtollCopy1" type="file" name="finalchallan[1][tollCopy]" > 

    <input id="inputunloadingDestination1" type="text" name="finalchallan[2][unloadingDestination]" placeholder="unloading Destination">
    <input id="inputCCNFForm2" type="text" name="finalchallan[2][CCNFForm]" placeholder=" CCNF form">
    <input id="inputtollCopy2" type="file" name="finalchallan[2][tollCopy]" >
    <button id="btnSubmit" type="submit">submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

我希望这个表单在Express.js中将文件和其他数组的数据发布为JSON对象

我的app.js.

    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: true }));//set to true for passing array objects from form to route
    app.use(cookieParser());
    app.use(bodyParser({ keepExtensions: true, uploadDir: "uploads" }));
Run Code Online (Sandbox Code Playgroud)

我的index.js

router.post('/adddata', function(req, res) {
console.log("body");
console.log(req.body);
console.log("files");
console.log(req.files);

}); …
Run Code Online (Sandbox Code Playgroud)

node.js express pug

6
推荐指数
1
解决办法
2024
查看次数

如何使用条件类型赋值使类型依赖于属性值

我有这样的XML文件

<listOfA>
  <a type="1">
    <name></name>
    <surname></surname>
  </a>
  <a type="2">
    <name></name>
    <id></id>
  </a>
</listOfA>
Run Code Online (Sandbox Code Playgroud)

我想创建一个XSD,这样如果属性"type"的值为1,则必须存在name和surname元素,当它为2时,name和id必须在那里.我试图在XSD架构生成器中生成XSD ,但它使surname和id元素minOccurs = 0.我怎么能让它工作?

xml xsd xsd-validation xsd-1.1

5
推荐指数
1
解决办法
4940
查看次数

在PHP中为MSMQ消息设置Recoverable属性

我想设置一个Recoverable属性表单消息,我发送给MSMQ.我一直在搜索一些资源如何在PHP中执行此操作,但我没有找到任何.我试过这个

    if(!$msgOut = new COM("MSMQ.MSMQMessage")){
        return false;
    }           

    $msgOut->Body = $this->getBody(); 
    $msgOut->Label = $this->getLabel();
    $msgOut->Recoverable = true;
    $msgOut->Send($msgQueue); 
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我也尝试将布尔值设置为字符串值和整数,但没有一个工作.当我尝试$msgOut->Recoverable = "true";$msgOut->Recoverable = true;我得到com_exception

无法查找"可恢复":未知名称.

php msmq message-queue

5
推荐指数
1
解决办法
82
查看次数

使用boost在文件中查找正则表达式

我想做这样的事情:

boost::regex re("tryme");
ifstream iss;
iss.open("file.txt");
istream_iterator<string> eos;     
istream_iterator<string> iit (iss);

find(iit,eos,bind2nd(boost::regex_match),re));
Run Code Online (Sandbox Code Playgroud)

错误如下:

找不到匹配'bind2nd <_Fn2,_Ty>(bool(*)(BidiIterator,BidiIterator,match_results&,const basic_regex&,unsigned long))'

找不到'find(istream_iterator,int>,istream_iterator,int>,undefined,regex)'的匹配项

你能帮我正确地做吗?谢谢.

c++ regex boost file

2
推荐指数
1
解决办法
829
查看次数

发出soap请求时数组到字符串的转换错误

我正在做一个像这样的简单请求

        $wsdl = "http://.../wsdl/FileArchive";
        $client = new SoapClient($wsdl);


        $parameters= array(
                        "FileName" => "file.jpg"
                       );

        $values = $client->GetFileInfo($parameters);
Run Code Online (Sandbox Code Playgroud)

我在调用 GetFileInfo 方法时收到“数组到字符串的转换”。

该方法在 wsdl 中定义如下:

<message name="GetFileInfo0Request">
<part name="FileName" type="xs:string"/>
</message>
Run Code Online (Sandbox Code Playgroud)

我搜索过它,发现当有一些复杂类型时它可能会发生,但这里只是一个字符串。可能是什么问题呢?

php soap wsdl

2
推荐指数
1
解决办法
4262
查看次数

通过括号 - 算法表达的最大结果

我的表达式由用加号和减号分隔的数字组成.我需要在数字之间加上大括号来获得这个表达式的最大结果.我正在尝试为这个问题得到多项式算法,但我需要一些建议或提示如何实现它.我在这里发现了类似的东西,但我不知道如何修改它.

编辑:我认为这个想法可能类似于此

getMax(inp)
{ 
  if(|inp| == 1) 
    return inp[1] // base case 
  else
    val = 0;
    for(k=2; k < |inp|; k+=2)
        val = max{val, getMax(inp[:k]) + getMax(inp[k+1:])} 
}
Run Code Online (Sandbox Code Playgroud)

algorithm

2
推荐指数
1
解决办法
88
查看次数

继承自IEnumerable

我正试图通过这个教程,并有 相关的代码.这部分

IEnumerator IEnumerable.GetEnumerator()
{
    return Items.GetEnumerator();
}
Run Code Online (Sandbox Code Playgroud)

给了我一个错误

"Using the generic type 'System.Collections.Generic.IEnumerator<T>' requires 1 type arguments"
Run Code Online (Sandbox Code Playgroud)

你能告诉我有什么问题吗?谢谢.

c# user-interface expression-blend windows-phone-7

1
推荐指数
1
解决办法
3440
查看次数

Yii2格式化程序 - 创建自定义格式

我想为DetailView和GridView创建自己的格式选项.我现在使用可用的格式化程序选项,如datetime:

<?= DetailView::widget([
        'model' => $model,
        'attributes' => [
            'current_date:datetime'
       ]
]?>
Run Code Online (Sandbox Code Playgroud)

我想拥有这样的格式化程序:

 <?= DetailView::widget([
            'model' => $model,
            'attributes' => [
                'current_date:datetime',
                'colorId:color'
           ]
    ]?>
Run Code Online (Sandbox Code Playgroud)

其中color将colorId(即int的颜色标识符)转换为颜色名称.我知道我可以在模型中有一个函数/虚拟属性,但我想在任何地方使用它,而不仅仅是在某个模型上.我一直在搜索,但发现只需要我有特定的格式化程序.

gridview formatter detailview yii2

1
推荐指数
1
解决办法
1624
查看次数

C++回调函数,什么都不做

我有这样的代码

typedef void(_stdcall * MyProcessor)(int, int);

void FunctionProcess (MyProcessor process){
    MyProcessor myCallback;
    myCallback = (process != NULL)? process:"<functionThatDoesNothing>";
    ...
}
Run Code Online (Sandbox Code Playgroud)

如果参数中没有任何回调函数,我想给myCallback分配一些函数,它不会做任何事情(或者什么东西),因为之后,我在循环中调用这个函数(我会喜欢避免因为管道冲洗而在循环中使用'if'.我尝试了一个没有成功的无操作lambda(不兼容).

有这样的功能吗?还有其他可能性吗?谢谢.

c++ callback

0
推荐指数
1
解决办法
786
查看次数