小编Dón*_*nal的帖子

Java REPL shell

可能重复:
是否有像python的交互式REPL模式,但对于Java?

我正在寻找一个可以用来测试Java代码片段的REPL shell.桌面应用程序或Web应用程序(如Groovy Web控制台).理想情况下,常用的Java包如:

java.io.*
java.util.*
Run Code Online (Sandbox Code Playgroud)

应该自动导入,以便我可以从类复制和粘贴代码,而无需添加一堆导入.这样的事情存在吗?

java read-eval-print-loop

33
推荐指数
0
解决办法
6226
查看次数

检测可执行文件是否在用户的PATH上

在bash脚本中,我需要确定命名的可执行文件foo是否在PATH上.

bash

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

grails-app/utils目录

我刚刚注意到了grails-app/utilsdir 的存在.我从来没有在任何文档(或在项目中使用)中看到它.它是在你运行时默认创建的,你create-app知道你应该把它放在那里吗?

"实用程序"代码是一个明显的猜测,但似乎应该在srcdir下面.

谢谢,唐

grails

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

mysql时间戳列

是否可以在MySQL表中定义一个时间戳列,每当修改同一行中的字段时,该列将自动更新?理想情况下,此列最初应设置为插入行的时间.

干杯,唐

mysql timestamp

28
推荐指数
2
解决办法
5万
查看次数

Groovy属性迭代

在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更改其中一个属性名称时丢失.

groovy

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

如何用Java编写RSS feed?

我正在使用Java,需要生成一个简单的,符合标准的RSS提要.我怎么能这样做?

java rss rome

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

访问JSP中的常量(没有scriptlet)

我有一个类定义各种会话属性的名称,例如

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文字工作,但是当两个看起来具有相同的值时,对常量的引用不会.救命.....

java session jsp jstl

26
推荐指数
2
解决办法
7万
查看次数

格式化Highcharts y轴标签

我正在使用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.是否可以添加货币符号而不会丢失指标前缀?

这是一个演示(这里JSFiddle)来说明问题

$(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)

javascript highcharts

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

在Mac OSx上通过SSH连接到EC2时的权限错误

我是EC2的新手.我从这个站点创建了我的安全凭证:

http://paulstamatiou.com/how-to-getting-started-with-amazon-ec2

它工作得很好,我重新启动,现在当我尝试连接时,我得到一个登录/密码提示.(我从未设置过.)经过多次尝试后,我收到此错误:

权限被拒绝(publickey,gssapi-with-mic).

我究竟做错了什么?

macos ssh amazon-ec2

25
推荐指数
5
解决办法
9万
查看次数

SQL选择组的第n个成员

如果我有一个像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.

干杯,

mysql group-by

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