我有一个以下面的格式显示的字符串
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)
有人可以告诉我如何在点后得到这个词.
我们正在将MongoDB用于我们的应用程序.我们有一些工作在每个月的第一天运行(报告工作),在crontab的帮助下安排.
该脚本负责查询特定集合,生成Excel工作表并发送该结果的邮件.
由于脚本每个月运行一次,我猜每次在该集合上都没有索引,除非在该作业预定时间内.
那么有可能,我只能在那个时候对特定的集合有一个索引吗?
我见过mongodb的ttl功能,但我没有看到任何这样的选项(可能是我过度使用)
请告诉我,如果可能的话,我只能在当时(每个月的第一天)创建一个集合索引,并且每次都删除它.
我在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)
有人可以告诉我如何使用当前时间戳进行插入?
我有这个jsfiddle
这是我的计划
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) 我有 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) 单击编辑按钮时,我将显示一个模态,其名称位于相应的数据属性 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
我正在使用Liferay 6进行门户开发.
通过Liferay开发人员指南,作者解释了Portlet执行有两个阶段
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则会为每个页面刷新执行"渲染阶段"(即" 方法"中的代码).
如果我是对的,请告诉我.
请让我知道如何在感叹号之前删除单词.
例如,如果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) 我的要求是,如果最后一个变量 值小于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) 我有一个要求取决于地图的特定键值,我需要格式化输出.
例如,如果其大于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)