我正在寻找一个可以用来测试Java代码片段的REPL shell.桌面应用程序或Web应用程序(如Groovy Web控制台).理想情况下,常用的Java包如:
java.io.*
java.util.*
Run Code Online (Sandbox Code Playgroud)
应该自动导入,以便我可以从类复制和粘贴代码,而无需添加一堆导入.这样的事情存在吗?
我刚刚注意到了grails-app/utilsdir 的存在.我从来没有在任何文档(或在项目中使用)中看到它.它是在你运行时默认创建的,你create-app知道你应该把它放在那里吗?
"实用程序"代码是一个明显的猜测,但似乎应该在srcdir下面.
谢谢,唐
是否可以在MySQL表中定义一个时间戳列,每当修改同一行中的字段时,该列将自动更新?理想情况下,此列最初应设置为插入行的时间.
干杯,唐
在Groovy代码下面我取代的值feck,arse,drink的一个实例的特性Foo与那些的一个实例的Foo2
class Foo {
def feck = "fe"
def arse = "ar"
def drink = "dr"
}
class Foo2 {
def feck = "fe2"
def arse = "ar2"
def drink = "dr2"
}
def f = new Foo()
def f2 = new Foo2()
["feck", "arse", "drink"].each {it ->
f."$it" = f2."$it"
}
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?我对上面代码的特别关注是属性名称作为字符串存储在列表中,这可能会在(例如)使用重构IDE更改其中一个属性名称时丢失.
我有一个类定义各种会话属性的名称,例如
class Constants {
public static final String ATTR_CURRENT_USER = "current.user";
}
Run Code Online (Sandbox Code Playgroud)
我想在JSP中使用这些常量来测试这些属性的存在,例如:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="com.example.Constants" %>
<c:if test="${sessionScope[Constants.ATTR_CURRENT_USER] eq null}">
<%-- Do somthing --%>
</c:if>
Run Code Online (Sandbox Code Playgroud)
但我似乎无法使sytax正确.另外,为了避免在多个地方重复上面相当冗长的测试,我想将结果分配给本地(页面范围)变量,并改为引用它.我相信我可以这样做<c:set>,但我再次努力找到正确的语法.
更新:继续下面的建议,我试过:
<c:set var="nullUser" scope="session"
value="${sessionScope[Constants.ATTR_CURRENT_USER] eq null}" />
Run Code Online (Sandbox Code Playgroud)
这没用.所以相反,我尝试替换常量的字面值.我还将常量添加到页面的内容中,因此我可以在呈现页面时验证常量的值
<c:set var="nullUser" scope="session"
value="${sessionScope['current.user'] eq null}" />
<%= "Constant value: " + WebHelper.ATTR_CURRENT_PARTNER %>
Run Code Online (Sandbox Code Playgroud)
这工作正常,它在页面上打印了期望值"current.user".我无法解释为什么使用String文字工作,但是当两个看起来具有相同的值时,对常量的引用不会.救命.....
我正在使用Highcharts生成一个显示货币值的折线图.默认情况下,y轴标签使用公制前缀作为缩写,例如显示3k而不是3000
我想在这些标签前加一个货币符号,例如显示$ 3k而不是3k.但是,只要我添加货币符号,就不再使用指标前缀.我尝试了以下内容
yAxis: {
labels: {
formatter: function () {
return '$' + this.value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
并尝试过
yAxis: {
labels: {
format: '${value}'
}
}
Run Code Online (Sandbox Code Playgroud)
但在这两种情况下都会显示$ 3000而不是$ 3k.是否可以添加货币符号而不会丢失指标前缀?
$(function() {
$('#container').highcharts({
yAxis: {
// if you include the lines below, the metric prefixes disappear
/*
labels: {
format: '${value}'
}
*/
},
series: [{
data: [15000, 20000, 30000]
}]
});
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 400px; width: 500px"></div>Run Code Online (Sandbox Code Playgroud)
我是EC2的新手.我从这个站点创建了我的安全凭证:
http://paulstamatiou.com/how-to-getting-started-with-amazon-ec2
它工作得很好,我重新启动,现在当我尝试连接时,我得到一个登录/密码提示.(我从未设置过.)经过多次尝试后,我收到此错误:
权限被拒绝(publickey,gssapi-with-mic).
我究竟做错了什么?
如果我有一个像USER这样的表
class | age
--------------
1 20
3 56
2 11
1 12
2 20
Run Code Online (Sandbox Code Playgroud)
然后我可以轻松地通过每个班级获得最年轻的用户
select class, min(age)
from user
group by class;
Run Code Online (Sandbox Code Playgroud)
同样,通过用max替换min,我可以得到最老的.但是我怎样才能获得每个班级中最年轻(或最老)的第10名?顺便说一下,我正在使用MySql v.5.0.
干杯,