小编abi*_*964的帖子

如何从批处理脚本获取Java版本?

我试图从下面给出的java版本输出中获得'6'

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)

为此我写了这个批处理脚本

set VERSION6="1.6.0_21"
java -version 2>&1 | findstr "version" >ab.txt
for /f "tokens=3" %%g in (ab.txt) do (
  if not %%g == %VERSION6% echo %%g
  echo %%g
)
Run Code Online (Sandbox Code Playgroud)

%%g 显示"1.6.0_21"

有人可以指导我改正方向吗?我不太熟悉for /f.

java batch-file

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

如何从javascript正则表达式中获取此URL的数字

我有这个网址

http://nikerunning.nike.com/nikeplus/v2/services/app/run_list.jsp?userID=1413795052&startIndex=0&endIndex=-1&filterBy=all
Run Code Online (Sandbox Code Playgroud)

我想1413795052在javascript中使用正则表达式获取数字,我该如何实现?

javascript regex

10
推荐指数
2
解决办法
6695
查看次数

如何在xsl中检查字符串相等不区分大小写

我有一个要求,我需要检查DB/@dbtype=='oracle'(不区分大小写).我怎样才能做到这一点?这是我的代码

<xsl:choose>
      <xsl:when test="DB/@dbtype">
        <p>
            <dd>
            <table border="1">
                <tbody>
                <tr>
                    <th>Name</th>
                    <th>Value</th>
                </tr>

                <xsl:if test="DB/@dbtype='ORACLE'">
                    <xsl:for-each select="DB/oracle_props">
                    <tr>
                        <td valign="top" ><xsl:value-of select="@name"/></td>
                        <td valign="top" ><xsl:value-of select="@value"/></td>
                    </tr>
                    </xsl:for-each>
                </xsl:if>

                </tbody>
            </table>
            </dd>
        </p>
      </xsl:when>
      <xsl:otherwise>
            <xsl:value-of select="DB"/>                         
      </xsl:otherwise>
</xsl:choose>
Run Code Online (Sandbox Code Playgroud)

我想把它转换成全部小写/大写,然后相应地检查,所以我在下面使用

<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />

<xsl:value-of select="translate(product/@name, $smallcase, $uppercase)"/>
<!--It display in lower case, but how to use this in checking for equality?-->
Run Code Online (Sandbox Code Playgroud)

请帮帮我,如何比较String(不区分大小写的方式)

xml xslt xpath

10
推荐指数
2
解决办法
3万
查看次数

如何在morris.js条形图上放置文本

我有一个morris.js条形图.我想放在count这张图的顶部.我调查了morris.js酒吧文档,找不到任何内容.

在悬停时它应该显示value但在栏顶部应该显示count.有没有办法做到这一点?像给定图像的东西

在此输入图像描述

这是我的代码

Morris.Bar ({
  element: 'bar-example',
  data: [
    {mapname: 's1', value: 10, count: 3},
    {mapname: 's2', value: 4, count: 4},
    {mapname: 's3', value: 12, count: 13}
  ],
  xkey: 'mapname',
  ykeys: ['value'],
  labels: ['No. of days'],
  barRatio: 0.4,
  xLabelAngle: 35,
  hideHover: 'auto',
  barColors: function (row, series, type) {
    console.log("--> "+row.label, series, type);
    if(row.label == "s1") return "#AD1D28";
    else if(row.label == "s2") return "#DEBB27";
    else if(row.label == "s3") return "#fec04c";
  }
});
Run Code Online (Sandbox Code Playgroud)

这是一个 …

javascript jquery morris.js

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

如何在elasticsearch中的_id上进行通配符或正则表达式匹配?

从下面的示例elasticsearch数据我想应用通配符说明*.000ANT.*,_id以便获取其_id包含的所有文档000ANT.请帮忙.

"hits": [
  {
    "_index": "data_collector",
    "_type": "agents",
    "_id": "Org000LAN_example1.com",
    "_score": 1,
    "fields": {
      "host": [
        "example1.com"
      ]
    }
  },
  {
    "_index": "data_collector",
    "_type": "agents",
    "_id": "000BAN_example2.com",
    "_score": 1,
    "fields": {
      "host": [
        "example2.com"
      ]
    }
  },
  {
    "_index": "data_collector",
    "_type": "agents",
    "_id": "000ANT_example3.com",
    "_score": 1,
    "fields": {
      "host": [
        "example3.com"
      ]
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

elasticsearch

10
推荐指数
4
解决办法
6888
查看次数

如何使用log4j在我的项目目录中写入文件?

我有一个log4j属性文件,它在我的tomcat> bin文件夹中创建一个文件,但是它可以将日志文件写入我的项目的根目录吗?webapps>测试> _ __

这是我的log4j属性文件内容.

#define the console appender
log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender

# now define the layout for the appender
log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%t %-5p %c{3} - %m%n

log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.File=/test/a.log
log4j.appender.rollingFile.MaxFileSize=10MB
log4j.appender.rollingFile.MaxBackupIndex=2
log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=%p %t %c - %m%n

# now map our console appender as a root logger, means all log messages will go to this appender
#for console printing
#log4j.rootLogger = DEBUG, consoleAppender   

#for file printing
log4j.rootLogger = DEBUG, rollingFile   
Run Code Online (Sandbox Code Playgroud)

java tomcat servlets log4j

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

sh/bash if else声明

我想理解脚本中的if else陈述sh

所以我写了下面的内容,看看是否在环境中设置JAVA_HOME,我编写了下面的脚本

#!/bin/sh
if [ $JAVA_HOME != "" ]
then
    echo $JAVA_HOME
else
    echo "NO JAVA HOME SET"
fi
Run Code Online (Sandbox Code Playgroud)

这是我的输出 env

sh-3.2$ env

SHELL=/bin/csh
TERM=xterm
HOST=estilor
SSH_CLIENT=10.15.16.28 4348 22
SSH_TTY=/dev/pts/18
USER=asimonraj
GROUP=ccusers
HOSTTYPE=x86_64-linux
PATH=/usr/local/bin:/bin:/home/asimonraj/java/LINUXJAVA/java/bin:/usr/bin
MAIL=/var/mail/asimonraj
PWD=/home/asimonraj/nix
HOME=/home/asimonraj
SHLVL=10
OSTYPE=linux
VENDOR=unknown
LOGNAME=asimonraj
MACHTYPE=x86_64
SSH_CONNECTION=100.65.116.248 4348 100.65.116.127 22
_=/bin/env
Run Code Online (Sandbox Code Playgroud)

但我得到低于输出

sh-3.2$ ./test.sh
./test.sh: line 3: [: !=: unary operator expected
NO JAVA HOME SET
Run Code Online (Sandbox Code Playgroud)

linux bash shell

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

如何更改背景颜色,标记CSS以及在标记上添加悬停文本?

我正在尝试使用升级方案(升级前,预发布和升级后)的visjs创建时间轴视图,类似于下图.需要一些指针来创建不同的区域颜色,如图中所示,CSS将主标记更改为图像源,还有悬停的滑块(区域或标记),它应该显示一些描述.

在此输入图像描述

CSS

.vis-item.vis-background.preupgrade {
  background-color: rgba(0, 153, 255, 0.2);
}

.vis-item.vis-background.prerelease {
  background-color: rgba(102, 204, 255, 0.2);
}

.vis-item.vis-background.postupgrade {
  background-color: rgba(204, 204, 255, 0.2);
}
Run Code Online (Sandbox Code Playgroud)

调节器

$scope.visData = new vis.DataSet([
  {start: '2015-07-26', end: '2015-08-25', type: 'background', title: 'Pre Upgrade', className: 'preupgrade'},
  {start: '2015-08-26', end: '2015-09-30', type: 'background', title: 'Pre Release', className: 'prerelease'},
  {start: '2015-10-01', end: '2015-10-31', type: 'background', title: 'Post Upgrade', className: 'postupgrade'}
]);
  $scope.visOption = {
    editable: false,
    autoResize: true,
    moveable: true,
    margin: {
        item: 10, …
Run Code Online (Sandbox Code Playgroud)

javascript css timeline angularjs vis.js

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

Ngtable:需要显式表头并选择过滤器

我需要显示一个5列表数据,其中3列标题类似于下面的屏幕截图(请igonre表格中第1列用黄色星号).

在此输入图像描述

帮助我解决下面给出的几个问题.

  1. 当我在thead中提供显式标头值以执行3的colspan时last 3 runs,我没有得到过滤器.
  2. 它是做使用选择滤波器正确的/最佳途径filterStatusFor0($column),filterStatusFor1($column)filterStatusFor2($column)在我的代码?

ngtable

<div class="col-md-8">
    <table ng-table="taskDetailTableParams" show-filter="true" class="table upgradeTaskDetailTable text-left table-bordered">
        <thead>
            <th>Task Name</th>
            <th>Type of Task</th>
            <th colspan="3">Last 3 runs</th>
        </thead>
        <tbody>            
            <tr ng-repeat="item in $data" height="10px" class="animate" ng-animate="{enter: 'animate-enter', leave: 'animate-leave'}">
                <td data-title="'Task Name'" class="text-left col-sm-4 col-md-4 col-lg-4" header-class="text-left" filter="{ 'name': 'text' }" sortable="'name'">{{ item.name }}</td>
                <td data-title="'Type of Task'" class="text-left col-sm-2 col-md-2 col-lg-2" header-class="text-left" filter="{ 'type': 'text' }" sortable="'type'">{{item.type}}</td>
                <td data-title="'latest Run'" class="text-left col-sm-2 …
Run Code Online (Sandbox Code Playgroud)

angularjs ngtable

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

如何在Botpress版本11.9.5中自定义用户对话框?

我正在尝试将时间戳添加到botpress聊天的每个对话框中。到目前为止,我已经可以在bot的对话框中添加此时间戳,但是我需要一些指针来将其添加到用户的对话框和选择技巧中。

聊天屏幕截图,显示了机器人对话框中的时间戳 在此处输入图片说明 自定义组件

export class InfaText extends React.Component {
  message = this.props.text

  getTimestamp = () => {
    let date = new Date();
    let options = {
      month: "short",
      day: "numeric", hour: "2-digit", minute: "2-digit"
    };
    return date.toLocaleTimeString("en-us", options);
  }
  render() {
    return (<div className="infaTextMain">
      <p className="infaTextMessage">{this.message}</p>
      <small className="infaTextTimestamp">{this.getTimestamp()}</small>
    </div>)
  }
}
Run Code Online (Sandbox Code Playgroud)

注意:Botpress v11.9.5

另外,是否有一种通用方法可以向所有对话框添加时间戳? 更新资料

我完全按照@eff_it的说法

我复制MessageWrapperMySuperOverride功能modules\infa-module\src\views\lite\index.jsx 在此处输入图片说明

然后在modules\channel-web\src\views\full\index.tsx文件覆盖下的代码段下方添加

{
          module: 'infa-module',
          component: 'MySuperOverride'
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

仍然没有效果,@ eff_it请看一看并建议这里缺少什么?

在此处输入图片说明

javascript css chatbot reactjs botpress

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