小编Kre*_*reg的帖子

当objectname使用通配符时,无法访问mbean

我在使用ObjectName表达式匹配访问mbean时遇到问题.以下代码成功设置了布尔值b:

ObjectName objName =
    new ObjectName("UnifiedSystem-search Cluster Control l-c:class=myclass");
boolean b = (boolean)myMBeanServer.invoke(objName, "areAlertsSuppressed");
Run Code Online (Sandbox Code Playgroud)

问题是mbeanname根据编码环境而改变.但是,名称只会略有变化,可以通过匹配ObjectNames支持的内置表达式轻松处理.以下代码(在与上面相同的环境中)抛出InstanceNotFoundException:

ObjectName objName =
    new ObjectName("UnifiedSystem-search Cluster Control *:class=myclass");
boolean b = (boolean)myMBeanServer.invoke(objName, "areAlertsSuppressed")
Run Code Online (Sandbox Code Playgroud)

任何想法我如何得到我正在寻找的结果?

java regex jmx objectname

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

在Pharo中创建多个变量会给我一个"变量或表达式预期"错误

我很困惑为什么这个代码似乎在孤立的情况下正常工作,但是当我把它放在一起时我得到一个错误.

以下片段打印'Hello World!' 打印时:

| blah |
blah := 'Hello '.
blah, 'World!'.
Run Code Online (Sandbox Code Playgroud)

但是下面的代码块给了我预期的变量或表达式错误

| blah |
blah := 'Hello '.
blah, 'World!'.
| blah2 |
blah2 := 'World!'.
blah, blah2.
Run Code Online (Sandbox Code Playgroud)

有人能解释一下这里发生了什么吗?

smalltalk pharo

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

使用jQuery删除所有数据表

所以,我正在使用数据表和jQuery,并且有点难过为什么这不起作用.我的HTML看起来像这样:

<table id="surnamePrimaryPartitionTable" border=1 class="display partitionDisplay">
  <caption>Partitions</caption>
  <thead>
    <tr style="background-color: #afeeee;">
      <th>Partition</th>
      <th>CPU %</th>
      <th>Search Count</th>
      <th>Person Count</th>
      <th>Disk Space</th>
    </tr>
  </thead>
  <tbody>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我有几个表,每个表都遵循相似的格式,每个表都使用partitionDisplay类(实际上只是我使用的类,以便我以后可以使用jQuery选择所有表).

因此,当我试图销毁数据表时会出现问题.这是我有的:

function DeletePartitionInformation(data) {
  jQuery(".partitionDisplay").each(function(){
    jQuery(this).dataTable().fnDestroy();
  });
  jQuery("table tbody").each(function() {
    jQuery(this).html("");
  })
}
Run Code Online (Sandbox Code Playgroud)

此代码似乎对第一个表正常工作,但抛出异常并且不适用于任何后续表.我得到的javascript错误消息如下:

未捕获的TypeError:无法读取未定义的属性'asSorting'

对此错误的Google快速搜索表明,它通常源于嵌套在标记中的元素.然而,这似乎不是问题.我将发布其他三个表的代码来演示这个:

<table id="surnamePrimarySubpartitionTable" border=1 class="display partitionDisplay">
  <caption>SubPartitions</caption>
  <thead>
    <tr style="background-color: #afeeee;">
      <th>Partition</th>
      <th>SubPartition</th>
      <th>CPU %</th>
      <th>Search Count</th>
      <th>Person Count</th>
      <th>Disk Space</th>
      <th>Begin</th>
      <th>End</th>
    </tr>
  </thead>
  <tbody>
  </tbody>
</table>

<table id="givenNullSurnamePartitionTable" border=1 class="display partitionDisplay">
  <caption>Partitions</caption>
  <thead>
    <tr style="background-color: #98fb98;">
      <th>Partition</th> …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery datatables

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

regexp会自动在函数输入上运行吗?

所以,我已经搜索了一段时间,但找不到任何东西,所以我决定求助于SO的专家,以帮助我澄清正在发生的事情.

我正在学习Python,在学习正则表达式时,我遇到了一些我无法弄清楚的有趣语法.在此示例中,定义了一个函数,该函数在输入参数上运行正则表达式,将整数的匹配作为float返回,或者如果输入与看起来像数字的东西不匹配则抛出异常:

import re
def getNumber(token):
  r'-?[1-9][0-9]*.?[0-9]*'
  return float(token)
Run Code Online (Sandbox Code Playgroud)

这个函数可以这样调用:

print getNumber('123.123')
print getNumber('123.123')+40
Run Code Online (Sandbox Code Playgroud)

哪个会输出:

123.123
163.123
Run Code Online (Sandbox Code Playgroud)

我试图了解这是如何发生的机制.我知道我们正在通过调用r'STRING来声明一个正则表达式对象,但不知何故只是声明正则表达式导致令牌参数也被传递到表达式中.这是一个具有显式包含名为"token"的参数的函数的特征吗?是否有与多个参数相关的行为?这似乎已经完成了一些工作来提供pythonic语法,我想知道它的工作原理以及将来如何使用它的细节.指向我的文档会很棒,因为我找不到任何关于这个主题的内容.

python regex function

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

标签 统计

regex ×2

datatables ×1

function ×1

html ×1

java ×1

javascript ×1

jmx ×1

jquery ×1

objectname ×1

pharo ×1

python ×1

smalltalk ×1