小编JSN*_*JSN的帖子

更好的Windows命令行shell

是否有更好的Windows命令行shell,除了cmd在Windows的窗口和控制台窗口之间有更好的复制粘贴?

windows shell cmd

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

树结构的正则表达式?

是否有正则表达式等价的搜索和修改树结构?我正在寻找简洁的迷你语言(如perl regex).

这是一个可以澄清我在寻找什么的例子.

<root>
  <node name="1">
    subtrees ....
  </node>
  <node name="2">
    <node name="2.1">
     data
    </node>
    other subtrees...
  </node>
</root>
Run Code Online (Sandbox Code Playgroud)

在上面的树上可能的操作是"将节点2.1处的子树移动到节点1处的子树中".操作的结果可能看起来像..

<root>
  <node name="1">
    subtrees ....
    <node name="2.1">
     data
    </node>
  </node>
  <node name="2">
    other subtrees...
  </node>
</root>
Run Code Online (Sandbox Code Playgroud)

搜索和替换操作,例如查找具有至少2个子节点的所有节点,查找数据以"a"开头的所有节点,如果子树至少有2个其他兄弟节点等,则将其替换为"b",等等.

对于字符串,其中唯一的维度是跨越字符串的长度,我们可以使用正则表达式执行上述操作中的许多操作(或其1D等价物).我想知道是否有树的等价物.(而不是单个正则表达式,您可能需要编写一组转换规则,但这没关系).

我想知道是否有一些简单的迷你语言(不是正则表达式,而是通过库等可以访问正则表达式等).执行这些操作?优选地,作为python库.

c python java regex tree-structure

8
推荐指数
3
解决办法
4467
查看次数

使用C++中的模板检查继承

我有一个类,它是一个包装类(作为一个通用接口)围绕另一个实现所需功能的类.所以我的代码看起来像这样.

template<typename ImplemenationClass> class WrapperClass {
// the code goes here
}
Run Code Online (Sandbox Code Playgroud)

现在,我如何确保ImplementationClass只能从一组类派生,类似于java的泛型

<? extends BaseClass>
Run Code Online (Sandbox Code Playgroud)

句法?

c++ java templates

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

标签 统计

java ×2

c ×1

c++ ×1

cmd ×1

python ×1

regex ×1

shell ×1

templates ×1

tree-structure ×1

windows ×1