小编Paw*_*wan的帖子

如何在点后提取单词

我有一个以下面的格式显示的字符串

String str = "query at.dddimin ntoreturn:1 reslen:1833 nscanned:1  nquery: { like_symbol: \"SC!JNJ\" }  nreturned:1 bytes:1817";
Run Code Online (Sandbox Code Playgroud)

我需要在at上面显示的点之后提取单词,这样输出应该是" dddimin "

我试过这种方式

String[] result = str.split("\\.");

System.out.println(result[1]);
Run Code Online (Sandbox Code Playgroud)

但我得到的输出低于

dddimin ntoreturn:1 reslen:1833 nscanned:1  nquery: { unique_symbol: "SC!JNJ" }  nreturned:1 bytes:1817
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何在点后得到这个词.

java

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

如何在MongoDB上安排索引只在特定时间内使用它?

我们正在将MongoDB用于我们的应用程序.我们有一些工作在每个月的第一天运行(报告工作),在crontab的帮助下安排.

该脚本负责查询特定集合,生成Excel工作表并发送该结果的邮件.

由于脚本每个月运行一次,我猜每次在该集合上都没有索引,除非在该作业预定时间内.

那么有可能,我只能在那个时候对特定的集合有一个索引吗?

我见过mongodb的ttl功能,但我没有看到任何这样的选项(可能是我过度使用)

请告诉我,如果可能的话,我只能在当时(每个月的第一天)创建一个集合索引,并且每次都删除它.

mongodb

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

MySQL插入当前时间戳

我在mysql中有一个表,如下所示

CREATE TABLE Orders (
id                  INTEGER(10) UNSIGNED AUTO_INCREMENT,
VendorName     VARCHAR(20),
Item             VARCHAR(20),
updated_at          TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
created_at          DATETIME DEFAULT NULL,
PRIMARY KEY (id)
);
Run Code Online (Sandbox Code Playgroud)

我需要在其中插入记录,我已经尝试过了

Insert into Orders values(123,'PoppyCounter','Chocltae','now','now')
Run Code Online (Sandbox Code Playgroud)

我把输出作为

mysql> select * from Orders;
+-----+--------------+----------+---------------------+---------------------+
| id  | VendorName   | Item     | updated_at          | created_at          |
+-----+--------------+----------+---------------------+---------------------+
| 123 | PoppyCounter | Chocltae | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |
+-----+--------------+----------+---------------------+---------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何使用当前时间戳进行插入?

mysql

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

如果下拉列表与特定情况匹配,如何在下拉列表后显示加号标记

我有这个jsfiddle

http://jsfiddle.net/y3aragzc/

这是我的计划

var desired_var = 'Three';
var datafort1 = ["One", "Two", "Three", "Four", "Five"];
var html = '<div>\
    <div class="lt_div">\
    <select id="T1Select" tabindex="1" style="width:100%;">';
for (var i = 0; i < datafort1.length; i++) {
    var val = datafort1[i];
    if (val) {
        html += '<option value="' + datafort1[i] + '">' + datafort1[i] + '</option>';
    }
}
html +=
    '</select>\
    </div>\
    <div>\
    <a  class="btn mini green" id="forT1" title="Add FOR T1"><i>+</i></a>\
    </div>\
    </div>';
$("#T1").append(html);
// For Change in T1
$(document).on('change', '#T1Select', function …
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何检查当前时间是否在两个给定时间之间?

我有 startTime 和 endTime 和 current_time ,如何检查当前时间是否在这两个时间之间?

我尝试过如下:

var startTime = '08:27 PM';
var endTime = '09:31 PM';
var curr_time = getval();

if (curr_time > startTime && curr_time < endTime) {
    alert("No")
} else {
    alert('Yes');
}

function getval() {
    var currentTime = new Date()
    var hours = currentTime.getHours()
    var minutes = currentTime.getMinutes()
    if (minutes < 10) minutes = "0" + minutes;
    var suffix = "AM";
    if (hours >= 12) {
        suffix = "PM";
        hours = hours - 12;
    } …
Run Code Online (Sandbox Code Playgroud)

jquery

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

BootStrap Modal 数据属性不刷新

单击编辑按钮时,我将显示一个模态,其名称位于相应的数据属性 data-catname 下

我正在更改 Modal 内的名称并更新文本以及相应的数据属性data-catname

但是当我重新打开 Modal 时,它向我显示了以前的名称

这是我的代码

function addCatSbmt()
{
        var category_name_modal = $("#catnameedit").val();
        var category_id_modal = $("#catidhiddenedit").val();
        var trid = category_id_modal;
        var texttoreplace = category_name_modal;
        $("#span" + trid).text(texttoreplace);
        $('#' + trid).find(".editcatclick").attr('data-catname', texttoreplace);
          $('.closetagdialog').trigger('click');
}
Run Code Online (Sandbox Code Playgroud)

如何复制:

1.单击编辑按钮(TCS),它会打开一个弹出窗口,名称为TCS,将名称更改为其他名称。

2.再次点击相同的编辑按钮,它只显示TCS

https://jsfiddle.net/BVV5T/313/

jquery twitter-bootstrap

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

了解Action Phase和Render Phase的执行

我正在使用Liferay 6进行门户开发.

通过Liferay开发人员指南,作者解释了Portlet执行有两个阶段

  1. 行动阶段
  2. 渲染阶段
public class DateTimePortlet extends GenericPortlet 
{
    public void doView(RenderRequest req, RenderResponse res) throws IOException, PortletException 
    {        
        Object actionAttribute = req.getAttribute("datetime");
        res.getWriter().println("Date Time:" + (actionAttribute != null ? actionAttribute :"Unavailable"));
        res.getWriter().println("<BR/>");
        PortletURL u = res.createActionURL();
        res.getWriter().println("<A href=" + u + ">Trigger an action.");
        res.getWriter().close();
    }

    public void processAction(ActionRequest req, ActionResponse res) throws PortletException 
    {
        req.setAttribute("datetime",new Date());
    }        
}
Run Code Online (Sandbox Code Playgroud)

我的理解是该doView方法被称为" 渲染阶段 ",该processAction方法被称为" 动作阶段 ".

如果页面上显示5个portlet,doView则会为每个页面刷新执行"渲染阶段"(即" 方法"中的代码).

如果我是对的,请告诉我.

portlet liferay

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

删除字符串中感叹号之前的字符

请让我知道如何在感叹号之前删除单词.

例如,如果Sring是

BIM!A  , i need only A 

SAM!B   , i need only B 

SNNJ!D  , I need only D
Run Code Online (Sandbox Code Playgroud)

java

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

Java:如何使用三元运算符来实现此目的

我的要求是,如果最后一个变量 值小于1,例如0.0045

然后我需要在小数点后打印4位数,以便结果看起来像 0.0045

否则,如果最后一个变量值大于1,例如444.8183

然后我需要在小数点后只打印2位数,以便结果看起来像 444.82

我编写了程序,它的工作正常,但我喜欢使用三元运算符

public class Test {

    private static NumberUtil numberUtil = NumberUtil.getInstance();

    public static void main(String args[]) {
        float last = (float) 444.8183;
        String result = "";

        if (last > 1) {
                result = numberUtil.formatNumber(last, 2);
        } else {
            result = numberUtil.formatNumber(last, 4);
        }
        System.out.println(result);
    }
}

import java.text.DecimalFormat;

public class NumberUtil {

    private static NumberUtil _instance = new NumberUtil();

    public static NumberUtil getInstance() {
        return _instance;
    }

    public String formatNumber(double d, …
Run Code Online (Sandbox Code Playgroud)

java

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

java:比使用if和else更好的方法

我有一个要求取决于地图的特定键值,我需要格式化输出.

例如,如果其大于1值,那么所需要的值(12.23),或者之后,以仅显示2小数点如果其值小于1,我需要后它显示4个小数点.

我写的代码它工作正常,但我正在寻找这样做的更好的办法(基本上我不喜欢,如果在我的代码其他条件)

这是我的程序,取决于我格式化输出的最后一个属性键值

package com;

import java.text.DecimalFormat;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class CustValues {

    public static void main(String args[]) {

        Map valuesMap = new HashMap();

        valuesMap.put("mktCap", "12.4d");
        valuesMap.put("last", "0.4344");
        valuesMap.put("avgvalue", "34.55");
        valuesMap.put("bidprice", "44.44");

        Iterator<String> iterator = valuesMap.keySet().iterator();

        while (iterator.hasNext()) {
            String name = iterator.next().toString();

            String value = (String) valuesMap.get(name);

            if (name.equals("last")) {

                String result = "";

                double d = Double.parseDouble(value);

                if (d > 1) {
                    result = formatNumber(value, 2);
                } else {
                    result = …
Run Code Online (Sandbox Code Playgroud)

java

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

标签 统计

java ×4

jquery ×3

liferay ×1

mongodb ×1

mysql ×1

portlet ×1

twitter-bootstrap ×1