小编Mic*_*Lee的帖子

java中过时的引用是什么意思?

我正在阅读Effective Java,我遇到了这个术语,"过时参考".什么时候是参考过时的参考?我假设所有不超出范围且仍未使用的对象都是过时的引用.如果我错了,请纠正我.

java garbage-collection reference

21
推荐指数
2
解决办法
4185
查看次数

如何覆盖ApplicationTagLib#createLink和g:link的标准行为?

背景:我有grails 1.3.7应用程序,它使用g:createLinkg:link在许多页面上.

最近我决定对url映射进行大的改动 - 引入前面的路径元素.

  • 目前我有: /$controller/$action?/$id?
  • 但是想拥有: /$regionId/$controller/$action?/$id?

更改urlMappings很容易,但我无法弄清楚如何轻松更改应用程序中链接的构建方式.

基本上,我不想浏览每个页面并更改链接.但是想在一个地方做这件事.

问题 如何覆盖ApplicationTagLib#createLink功能,因此grails将使用此实现而无需使用此标记(或函数)的更改页面?

任何帮助大大恭敬!

grails

11
推荐指数
2
解决办法
4026
查看次数

找不到与给定名称匹配的资源(在'text'处,值为'@ string/continue_label')

首先让我说我是Android编程的新手.我正在使用Pragmatic的Hello Android书(第3版).我正在研究流行的数独游戏示例,在复制了要放在main.xml文件中的书中的代码后,我收到以下错误:

error: Error: No resource found that matches the given name (at 'background' with value '@color/background')
.
error: Error: No resource found that matches the given name (at 'text' with value '@string/main_title').

error: Error: No resource found that matches the given name (at 'text' with value '@string/continue_label').

error: Error: No resource found that matches the given name (at 'text' with value '@string/new_game_label').

error: Error: No resource found that matches the given name (at 'text' with value '@string/about_label').

error: Error: …
Run Code Online (Sandbox Code Playgroud)

java eclipse android

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

Lambert W在Java中的函数实现

我正在研究一个项目并且发现自己处于这样一种情况:我需要一个能够至少得到W(x)值的近似值的Lambert W函数,其中x可以是任何实数.我在Java工作.我搜索时在java中找不到任何W的实现.如果需要,我愿意自己编写实现代码,但我不确定现在该怎么做.任何推动正确的方向将非常感激.

java math numerical-analysis

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

Amazon RDS mysqldump在亚马逊生态系统之外

我想每天使用mysqldump到亚马逊生态系统的本地磁盘外.我每天都想做几件事.

  1. RDS\EBS再次关闭时,我希望能够更好地控制我的数据库.
  2. RDS仅允许您在同一可用区域内进行还原.这真的让我感到高兴,因为可用区域的自然灾难或网络故障几乎使备份变得无用,因为您只能恢复到同一区域.:/
  3. 想要一个沙盒/测试数据库,我不需要为空间和带宽付费.

我的一个大问题是,如果我每天进行50gb数据库的mysql转储,我的带宽\ IO成本会急剧上升吗?我假设他们会的!以前有人做过这样的事吗?

更新:

  • 我正在运行多可用区生产环境,最近的停机仍然证明没有完全故障转移这样的事情.
  • 我们公司有两个服务,一个面向前面的网站和内部处理.最重要的是我们的内部运营不会停止.如果需要,我们的网站可能会变暗几个小时.在我的数字提示最近的mysql转储对我来说似乎是无价的.

mysql amazon-web-services amazon-rds

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

在基础常规中施放更优雅的方式

我似乎总是需要在params对象中转换值以执行a .equals但它从来没有感觉到正确.如果我使用这些parseXXX方法,我还必须在值为空时保护自己.看起来有更好的方法来处理像Groovy这样的动态语言.有没有人发现一种不同的方式,感觉更像Groovy而不像Java?我可以构建一个实用程序类来清理它,但我正在寻找一些内置的功能,所以请不要建议额外的库.

例:

def intValue = (params.intValue)? Integer.parseInt(params.intValue) :null

Things.each{ thing -> 
    if (thing.intValue.equals(intValue)){
        //do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

java groovy casting

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

使用GORM基于子表中的列进行排序?

我有一个名为employee和child table address的表.

现在我想获得一个使用GORM按地址表中的address1排序的员工列表.

Employee.findAllByName(name, [max: maxRecords, offset: 100,sort: Address.address1, order: desc])
Run Code Online (Sandbox Code Playgroud)

以上陈述不起作用,任何建议将不胜感激.

谢谢

grails grails-orm

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

grails域类的java接口

我正在研究的大项目中有四个组件......

  1. 现有的JPA/Hibernate java库(java域).
  2. 与java域一起使用的现有服务层.
  3. Java类库只有基本接口(api和元数据).
  4. 新的grails项目

除了最后一件之外,我已成功将大部分内容捆绑在一起.我有一个现有的servlet,它接受来自api的接口类,但我似乎无法在任何grails域类上实现我的接口.

一个例子...

api库中的接口示例...

public interface IPerson{
    public Object getId()
    public String getName()
}
Run Code Online (Sandbox Code Playgroud)

Grails域类......

class Person implements IPerson{
...
    def getId(){
        return id
    }

    String getName(){
       return name;
    }

}
Run Code Online (Sandbox Code Playgroud)

我的项目在没有grails域类的接口的情况下工作正常,但是一旦我添加它,它似乎就不被识别为实体.我得到的错误就像

groovy.lang.MissingMethodException: No signature of method: static com.some.thing.Person.getAll() is applicable for argument types: () values: []
Run Code Online (Sandbox Code Playgroud)

有没有人尝试过这样的东西?

java grails groovy

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

gson视图无法解析域类

我将 grails 3.3.0 与 rest api 和 gson 视图一起使用。我有以下设置...

领域类

package foo

@Resource(uri="/api/bars", readOnly = false, formats = ['json', 'xml'])
class Bar{
    String firstName
    String lastName
}
Run Code Online (Sandbox Code Playgroud)

控制器:

package foo

class BarController extends RestfulController<Building>{

    def show(){
        respond Bar.get(params.id)
    }
}
Run Code Online (Sandbox Code Playgroud)

_bar.gson:

import foo.Bar;

model {
    Bar bar
}

json {
    name bar.firstName
}
Run Code Online (Sandbox Code Playgroud)

_show.gson:

import foo.Bar;

model {
    Bar bar
}

json g.render(template:"bar", model:[bar:bar])
Run Code Online (Sandbox Code Playgroud)

目录布局:

/grails-app/views/
-----------------bar/
--------------------_bar.gson
--------------------_show.gson
Run Code Online (Sandbox Code Playgroud)

这在build、和期间失败testcompilewar出现以下错误:

Execution failed …
Run Code Online (Sandbox Code Playgroud)

grails grails-3.3

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