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

Grails的泛型

我要做的是定义一个要求特定类型(List<Integer>)的列表.在类的初始化期间,我放入一个列表,String我希望它抛出一些运行时转换错误.但事实并非如此 - 它运行良好.

这可能是grails 101的东西我确定但有人可以解释为什么这工作,以及我如何强制某些类型在列表中使用?

class Test {
    String name
    List<Integer> numbers
}

def myList = ['a','b','c']
Test myTest = new Test(name:'test', numbers:myList) 
myTest.numbers.each() { print " $it" }

Output:
a  b  c
Run Code Online (Sandbox Code Playgroud)

generics grails groovy

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

指定grails libs的位置

我最近将一个项目升级到Grails 1.3.5.这删除了/ lib目录中的所有内容,虽然项目继续工作,所以我猜测依赖项的方式(以及它们存储的位置)已经改变了.我想删除一些我不再使用的库,但在找到指定依赖项的位置之前不能这样做.

谢谢,唐

grails groovy

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

Java文件锁定

我编写了以下帮助程序类,它应该允许我对文件进行独占锁定,然后对其执行某些操作.

public abstract class LockedFileOperation {

    public void execute(File file) throws IOException {

        if (!file.exists()) {
            throw new FileNotFoundException(file.getAbsolutePath());
        }

        FileChannel channel = new RandomAccessFile(file, "rw").getChannel();
        // Get an exclusive lock on the whole file
        FileLock lock = channel.lock();
        try {
            lock = channel.lock();
            doWithLockedFile(file);
        } finally {
            lock.release();
        }
    }

    public abstract void doWithLockedFile(File file) throws IOException;
}
Run Code Online (Sandbox Code Playgroud)

这是我编写的单元测试,它创建了一个LockedFileOperation尝试重命名锁定文件的子类

public void testFileLocking() throws Exception {

    File file = new File("C:/Temp/foo/bar.txt");
    final File newFile = new File("C:/Temp/foo/bar2.txt");

    new …
Run Code Online (Sandbox Code Playgroud)

java file-io locking

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

在Ubuntu上更改默认的mysql存储引擎

我在Ubuntu上安装了mysql 5.1.49.我已经添加了以下行到结尾/etc/mysql/my.cnf

default-storage-engine=innodb
Run Code Online (Sandbox Code Playgroud)

我重新启动了该mysqld过程,然后运行

mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | …
Run Code Online (Sandbox Code Playgroud)

mysql

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

如何为在 grails 中具有约束的属性显示用户友好的错误消息

我在域类中有一个属性,它有一些限制

([([A-Z0-9]{2,4}-)+[0-9]{1,2}]) 
Run Code Online (Sandbox Code Playgroud)

图案。当用户输入错误的模式时,它会显示

值为 [A1] 的类 [XXXXX] 的属性 [XXXXX] 与所需的模式 [([A-Z0-9]{2,4}-)+[0-9]{1,2}] 不匹配。

相反,我需要显示用户友好的消息,如何在 grails 中做到这一点,因为我是这个 grails 的新手。

谢谢

grails

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

Grails Web Flow的第一个状态

关于Grails Web流程的第一个状态的一些问题:

  1. 是否可以有多个启动状态?
  2. 第一个州是否可能成为行动国家?
  3. 假设(2)的答案为否,我将数据传递到第一(查看)状态的选项是什么?我可以预先将它存储在会话中,但这不是很吸引人,因为我需要自己去处理它.理想情况下,我想在显示第一个(视图)状态之前将数据存储在流量范围内,但我不知道这是如何可能的

grails groovy spring-webflow

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

简单的面向对象的JavaScript示例

我正在学习OO JavaScript(再次).我写过这个简单的对象

function circle(){
  this.radius = 4;
}

circle.prototype.area = function(){
  this.radius * this.radius * 3.14;
};

var c = new circle();
c.area();
Run Code Online (Sandbox Code Playgroud)

返回的值c.area()undefined.我想这只能因为this.radius没有返回4,为什么不呢?

javascript

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

HighCharts:堆叠条显示堆栈的百分比

目前我有一个像这样的堆积条形图(jsfiddle demo)

在此输入图像描述

我想更改堆栈,以便每个柱转换为总堆栈高度的%.例如,在Apples堆栈中,我们目前有{3,2,5},总共10个.

相反,我希望显示{30%,20%,50%}.当然,我可以在将数据传递给HighCharts之前自行完成转换,但我仍然希望将原始数字{3,2,5}显示为条形标签(上面的红色).

javascript highcharts

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

垂直滚动html列表

我有一个很长的HTML列表,30个项目.我想在一个垂直空间中显示这个列表,该空间的高度足以容纳其中的大约5个.列表应自动垂直滚动项目(如新闻自动收报机),但有按钮暂停滚动并移动到列表中的下一个或上一个项目.当滚动到达列表的末尾时,它应该在开头重新开始.

我正在寻找一个可以提供此功能的jQuery插件推荐.我还有其他一些要求,这些要求并非绝对必要,但非常理想:

  • 可以容纳不同高度的列表项
  • 不依赖于jQuery-UI

在显示页面时,整个列表将被加载,所以我并不需要能够通过AJAX加载列表项.

javascript jquery jquery-plugins

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

第n个孩子选择器

这个页面上,我想交替地向左和向右旋转每个艺术家照片.我正在使用的选择器是

.artistsList img:nth-child(2n+1) {
    -moz-transform: rotate(-4deg);
}

.artistsList img:nth-child(2n) {
    -moz-transform: rotate(4deg);
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,第一条规则适用于所有图像,因此它们都向左旋转.

css

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