小编Arm*_*and的帖子

在Grails域对象中维护自引用多对多关系的双方

我在使用grails中获得多对多关系时遇到了一些问题.以下是否有任何明显错误:

class Person {
    static hasMany = [friends: Person]
    static mappedBy = [friends: 'friends']

    String name
    List friends = []

    String toString() {
        return this.name
    }
}

class BootStrap {
     def init = { servletContext ->
        Person bob = new Person(name: 'bob').save()
        Person jaq = new Person(name: 'jaq').save()
        jaq.friends << bob

        println "Bob's friends: ${bob.friends}"
        println "Jaq's friends: ${jaq.friends}"
     }
} 
Run Code Online (Sandbox Code Playgroud)

我希望Bob与Jaq成为朋友,反之亦然,但我在启动时得到以下输出:

Running Grails application..
Bob's friends: []
Jaq's friends: [Bob]
Run Code Online (Sandbox Code Playgroud)

(我使用的是Grails 1.2.0)

grails groovy many-to-many grails-orm

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

bash中`<(...)`'运算符'的名称是什么?

我熟悉为bash中的命令输入创建"临时文件",例如

cat file_1 <(echo hello) file_2
Run Code Online (Sandbox Code Playgroud)

我想更多地了解这个主题,但我不知道<( )运营商的名字.我怀疑这是一种IO重定向.

这个符号/运算符有名字吗?

bash io-redirection

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

你怎么知道什么时候GroovyStrings不像字符串那样对待?

在尝试修改MySQL数据库时,我在Groovy中遇到了一个令人困惑的问题.看似相同的代码抛出异常,除非我GroovyString明确转换为java.lang.String:

import groovy.sql.Sql
def sql = Sql.newInstance('jdbc:mysql://localhost/test?useUnicode=yes&characterEncoding=UTF-8', 'user', 'pass', 'com.mysql.jdbc.Driver')
def tableName = 'my_table'
sql.execute "truncate $tableName"
Run Code Online (Sandbox Code Playgroud)

抛出:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''my_table'' at line 1
Run Code Online (Sandbox Code Playgroud)

以下工作没有问题:

sql.execute "truncate $tableName".toString()
Run Code Online (Sandbox Code Playgroud)

这是令人惊讶的.我是否应该预料到这个问题,如果是这样,在什么情况下GroovyStringString实例可能会有不同的对待?

mysql groovy mysql-connector groovy-sql

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

浏览器的JavaScript接口在4.2.2中不起作用

我测试了我的javascript界面​​在android 2.3,4.0,4.1设备中完美运行,但没有在galaxy S4中工作,这是4.2.2我尝试从index.html onload调用我的本机接口,但它说对象未定义.

我从浏览器调用此功能

window.onload = function() {
  window.jsinterface.getSomeString("testing from index.html");
}
Run Code Online (Sandbox Code Playgroud)

我的活动中的这行代码用于接收数据

final class JavaScriptInterface {
    JavaScriptInterface() {}

    public void getSomeString(String data) {
        Log.d("yahoo", "DAta" + data);
        Toast.makeText(Testing.this, "getsomestring:"+data, Toast.LENGTH_SHORT).show();
    }
}
Run Code Online (Sandbox Code Playgroud)

除了这种方法之外,任何从浏览器发送数据的建议对我都有帮助.或指导我做什么.

android webview

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

如何为每个控制器栏设置一个before_filter?

在Ruby on Rails中,我想为每个控制器添加一个before_filter,除了一个.目前我在ApplicationController:

before_filter :authenticate
Run Code Online (Sandbox Code Playgroud)

有没有办法在内部应用此规则ApplicationController而不是添加公共控制器之外before_filter :authenticate每个控制器?

authentication ruby-on-rails before-filter

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

如何确定Android Full SDK下载大小?

我被要求报告完整 Android SDK 的下载大小(不是磁盘大小)。

在磁盘上:49GB

在网络上(下载的 Zip 文件):?GB

安装:Windows 7 x64 机器

  • 工具直到 24.3.1
  • 刀具预览通道
  • 安卓手机
  • Android API (22, 21,20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 8, 7, 4, 3)
  • 附加(所有支持库、驱动程序、服务和存储库、HAXM​​)

有人有号码吗?

android android-sdk-tools android-studio

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

Java正则表达式匹配器:以下等价物?

使用java.util.regex.Matcher,是以下表达式matched1matched2等价?是否有更简单的方法来获取价值matched

StringBuilder b = ...
Pattern p = ...
Matcher m = p.matcher(b);
m.find();


String matched1 = b.substring(m.start(), m.end());

String matched2 = m.group();
Run Code Online (Sandbox Code Playgroud)

java regex

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

在整个应用程序中更改SystemTray颜色 - Windows Phone

我想SystemTray在整个应用程序中更改背景和前景颜色,但我没有定义基页,现在我无法更改每个页面的颜色.有没有办法改变SystemTray整个应用程序的背景和前景色App.xaml.cs

system-tray windows-phone windows-phone-8

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