小编dr_*_*_rk的帖子

使用XPath和PHP删除XML中的节点

我有一个XML

<root>
   <level name="main">
      <level name="sub_1">
         <content id="abc123" />
      </level>
   </level>
</root>
Run Code Online (Sandbox Code Playgroud)

我想搜索带有的节点idabc123然后删除<content>和的父节点<level>

因此最终结果将是:

<root>
  <level name="main">
  </level> 
</root>
Run Code Online (Sandbox Code Playgroud)

我已经在PHP中尝试了此操作,但没有结果,我在做什么错?

 $doc = new DOMDocument;
 $doc->loadxml($xml_from_file); 
 $xpath = new DOMXPath($doc);
 $node_list = $xpath->query("content[@id='abc123']/parent::*"); 
 $node = $node_list->item(0); 
 $doc->removeChild($node);
Run Code Online (Sandbox Code Playgroud)

php xml xpath

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

计算边界框的顶点

我被这个看起来很简单的问题难住了。我有一个 2D 边界框,其中有两个角点。我想确定剩下的两个角点。一个重要的约束:边界框可以以任何方式定向,并且不一定与水平轴和垂直轴(即 x 轴和 y 轴)对齐。

我希望这样做,因为我想光栅扫描边界框。

c++ 3d geometry

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

在matlab中过滤矩阵

我有列向量A和B:

A'= [1 2 0 0 1 4]
B'= [1 2 3 4 5 6]
Run Code Online (Sandbox Code Playgroud)

我想过滤掉A中的零并删除B中的相应元素并将它们作为:

A' = [1 2 1 4] 
B' = [1 2 5 6]
Run Code Online (Sandbox Code Playgroud)

我知道有一个快速的MATLAB命令来做到这一点,但无法弄清楚.

matlab

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

DOS批处理遍历列表中的数字

我需要遍历DOS批处理文件中的数字列表。我已经试过了:

for /l %%n in (10,13,14,15) do ( 
     REM do something 
)
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用。正确的语法是什么?www上的批处理文件上没有什么适当的文档。

windows for-loop cmd batch-file

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

在命令提示符中从命令行打开文件资源管理器

是否可以从Windows上的命令行打开Windows文件资源管理器?

在OSX中有类似的东西open .打开当前文件夹路径上的Finder窗口.

windows cmd

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

PHP usort比较器函数需要访问类成员变量 - 如何调用它

我想usort()在PHP中使用该函数.我不知道如何调用比较函数.这是我的代码如下.我试过了$this->comparator,但没有帮助.如果comparator是一个不需要访问类的成员变量的函数,这将很容易.

class A { 
   $p1    // non-associative array 
   $p2    // non-associative array
   public function comparator($a, $b)
   {
       // the usual comparison stuff
       if ($this->p1[$a] == $this->p2[$b])
            return 0; 
       else ($this->p1[$a] < $this->p2[$b])
            return 1; 
       else
            return -1;
   }

   public function sorting()
   {
      // after some code
      $some_array = array(..); 
      usort($some_array, "comparator")    // <--- ERROR here: does not recognize comparator
   }
}
Run Code Online (Sandbox Code Playgroud)

php

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

用于JSON斜杠问题的PHP Base64编码

我使用Elastic-PHP API 2.0来创建Word和PDF文档的索引.这通常需要将文档的Base64编码作为JSON发送到其Mapper附件插件.

但是,PHP的Base64会\在编码的字符串中生成斜杠.我试图用这种编码构造的JSON不能被Elastic解析:

$json = 
    '{"content" : "'.addslashes(chunk_split(base64_encode($file_contents))).'"}'
Run Code Online (Sandbox Code Playgroud)

我不想像某些Stackoverflow帖子中建议的那样删除/替换斜杠,因为它可能会在以后解码时引起问题.

在这种情况下如何处理Base64编码中的斜杠?

php base64 json elasticsearch

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

如何实现虚函数的回调?

我正在使用wxWigets,但我想这个问题更多的是如何实现虚函数的回调.这是我的代码的(非常)简化版本:

// MyGUI.h 
Class MyGUI : public wxFrame {

  ...
  protected:
     virtual void onFeedButton_cb( wxCommandEvent& event ) { event.Skip(); }
  ...
}

// Animal.h 
Class Animal {

  public: 
       void Feed(); 
}
Run Code Online (Sandbox Code Playgroud)

一个小问题:我如何实现onFeedButton_cb回调,以便它可以访问Animal的Feed()函数?即在运行时,回调必须能够访问Animal的实例.

c++ polymorphism wxwidgets design-patterns

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

FLTK显示图像

我正在制作一个简单的 FLTK 应用程序(在 Windows 中),需要在 FL_Window 中显示 PNG 图像,从磁盘一个接一个地加载它们。我将此代码作为起点,但它没有显示图像,我可以确认该图像与可执行文件位于同一文件夹中:

int main(int argc, char **argv)
{
    Fl_Window *main_window = NULL;
    fl_register_images();
    flw = new Fl_Window(1680,1050,title);
    Fl_Shared_Image *a = Fl_Shared_Image::get("picture.png");
    if (a != NULL) 
    {
       cout << "Image loaded" << endl;    
    }
    else
    {
       cout << "No image loaded" << endl;    // <==== This is printed 
    }
    flw->begin();
    // add image to window code here, not sure what to write but 
    // image doesnt even load
    flw->end(); 
    main_window->show();
    int fl_ret = Fl::run(); …
Run Code Online (Sandbox Code Playgroud)

c++ fltk

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

如果行包含excel中的字符串,请添加

如果不使用宏或任何花哨的东西,是否可以编写一个excel公式,它会将Col-1行与对应于具有字符串'st'的Col-2行相对应?

+----+-------+-------+
+ #  + Col-1 + Col-2 +
+----+ ------+-------+
+ 1  +  1    + an st +
+ 2  +  2    + f st  +
+ 3  +  1    + st fr +
+ 4  +  1    + bd bd +
+----+-------+-------+
Run Code Online (Sandbox Code Playgroud)

因此,在此示例中,它应该将行1,2和3相加并返回1 + 2 + 1 = 4

excel excel-formula

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

使用XPath在PHP中提取XML

我有以下XML:

<root>
   <level name="level1">
       <!-- More children <level> --> 
   </level>

   <level name="level2"> 
       <!-- Some more children <level> --> 
   </level> 
</root>
Run Code Online (Sandbox Code Playgroud)

我怎样才能<level>直接提取一个,<root>以便我可以运行一个XPath查询,例如$xml->xpath('//some-query')相对于所提取的<level>

php xml xpath

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

使用跨越多行的DIV列的页面布局

我希望生成一个包含两列的布局,其中右列跨越两行.我想只使用DIV标签这样做:

+-----------+-----------+
+           +           +
+           +           +
+-----------+           +
+           +           +
+           +           +
+-----------+-----------+
Run Code Online (Sandbox Code Playgroud)

我试过了:

<div>
     <div style="float:left; width: 100px;"></div>
     <div style="float:right width: 100px;"></div>
     <div style="float:left; width: 100px;"></div>
</div> 
Run Code Online (Sandbox Code Playgroud)

但这并没有帮助.

html

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

带有不同宽度边框的html表

我怎样才能得到这样的表:

+=========+=========+
+ Header1 + Header2 +
+=========+=========+
+ Row1a   +  Row1b  +
+---------+---------+
Run Code Online (Sandbox Code Playgroud)

哪条==是粗线(宽度大于)--

html css html-table

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