我要做的是定义一个要求特定类型(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) 我最近将一个项目升级到Grails 1.3.5.这删除了/ lib目录中的所有内容,虽然项目继续工作,所以我猜测依赖项的方式(以及它们存储的位置)已经改变了.我想删除一些我不再使用的库,但在找到指定依赖项的位置之前不能这样做.
谢谢,唐
我编写了以下帮助程序类,它应该允许我对文件进行独占锁定,然后对其执行某些操作.
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) 我在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) 我在域类中有一个属性,它有一些限制
([([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 Web流程的第一个状态的一些问题:
我正在学习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,为什么不呢?
目前我有一个像这样的堆积条形图(jsfiddle demo)

我想更改堆栈,以便每个柱转换为总堆栈高度的%.例如,在Apples堆栈中,我们目前有{3,2,5},总共10个.
相反,我希望显示{30%,20%,50%}.当然,我可以在将数据传递给HighCharts之前自行完成转换,但我仍然希望将原始数字{3,2,5}显示为条形标签(上面的红色).
我有一个很长的HTML列表,30个项目.我想在一个垂直空间中显示这个列表,该空间的高度足以容纳其中的大约5个.列表应自动垂直滚动项目(如新闻自动收报机),但有按钮暂停滚动并移动到列表中的下一个或上一个项目.当滚动到达列表的末尾时,它应该在开头重新开始.
我正在寻找一个可以提供此功能的jQuery插件推荐.我还有其他一些要求,这些要求并非绝对必要,但非常理想:
在显示页面时,整个列表将被加载,所以我并不需要能够通过AJAX加载列表项.
在这个页面上,我想交替地向左和向右旋转每个艺术家照片.我正在使用的选择器是
.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)
但由于某种原因,第一条规则适用于所有图像,因此它们都向左旋转.