小编kra*_*aya的帖子

C多行宏:do/while(0)vs scope block

可能的重复:
当我们定义一个宏时,do(0)有什么用?
为什么在C/C++宏中有时会出现无意义的do/while和if/else语句?
做{...}而(0)有什么好处?

我已经看到一些包含在do/while(0)循环中的多行C宏,如:

#define FOO \
  do { \
    do_stuff_here \
    do_more_stuff \
  } while (0)

与使用基本块相反,以这种方式编写代码有什么好处(如果有的话):

#define FOO \
  { \
    do_stuff_here \
    do_more_stuff \
  }

c macros multiline

173
推荐指数
1
解决办法
10万
查看次数

根据内容选择子节点

XML片段:

<AA>
  <BB>foo</BB>
  <CC>bar</CC>
  <DD>baz</DD>
  <EE>bar</EE>
</AA>
Run Code Online (Sandbox Code Playgroud)

如何选择<AA>具有bar其内容的所有子节点?在上面的例子中,我想选择<CC><EE>.我认为解决方案是这样的:

<xsl:template match="AA">
  <xsl:for-each select="???" />
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

xml xslt xpath nodes

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

elasticsearch:重命名查询的输出字段

有没有办法重命名 elasticsearch 查询的输出字段(如 SQL 中的“select .. AS ..”)?我想保留索引中字段的原始名称,只在查询结果中修改它们的名称。

我已经读过这篇文章,但它说要重新索引数据。

elasticsearch

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

theano:两个矩阵之间的行间外积

我正在尝试计算theano中两个矩阵之间的行方式外积,而不使用扫描.我可以使用einsum在numpy中做到这一点,这在theano中是不可用的.

A = np.array([[1,1,1],[2,2,2]])
B = np.array([[3,3,3,3],[4,4,4,4]])
print np.einsum('xi,xj->xij', A, B)
[[[3 3 3 3]
  [3 3 3 3]
  [3 3 3 3]]

 [[8 8 8 8]
  [8 8 8 8]
  [8 8 8 8]]]
Run Code Online (Sandbox Code Playgroud)

numpy theano

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

标签 统计

c ×1

elasticsearch ×1

macros ×1

multiline ×1

nodes ×1

numpy ×1

theano ×1

xml ×1

xpath ×1

xslt ×1