小编Sim*_*mon的帖子

这是Grails瞬态的有效使用吗?

我有一个域对象,我想在其中存储一些只存在于运行时的东西.我查看了文档并找到了transients关键字,从表面上看它就是我想要的.这是我的域对象的样子......

class Contact {

    def Seeker

    def beforeInsert() 
    {
       initiatedDate = new Date()
    }

    Date initiatedDate
    Date acceptedDate

    static transients = ['pal']
    Seeker pal
}
Run Code Online (Sandbox Code Playgroud)

其中Seeker是一个groovy类,它不是域对象,而是一些属性的占位符.

到目前为止一切正常,我的Contact表没有pal预期的字段.在我ContactController查询一堆联系人时c,然后查找他们的Seeker伙伴(详细说明如何保留)并将pal字段设置为新对象.

c.pal = new Seeker();
c.pal.name = otherObject.name
render c as JSON
Run Code Online (Sandbox Code Playgroud)

除了返回的JSON中缺少pal对象之外,这一切似乎都能正常工作.

这是瞬态的有效使用吗?文档提到它们对基于函数的getter和setter很方便,但在我的情况下我想要一个实际的对象.我应该在我的对象上编写getPal()和setPal()方法吗?

谢谢

grails domain-object transient

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

以下哪个Java编码片段更好?

这不是主观的,我正在寻找基于资源利用率,编译器性能,GC性能等而不是优雅的原因.哦,括号的位置不算,所以没有风格的评论.

采取以下循环;

Integer total = new Integer(0);
Integer i;
for (String str : string_list)
{
    i = Integer.parse(str);
    total += i;
}
Run Code Online (Sandbox Code Playgroud)

与...

Integer total = 0;
for (String str : string_list)
{
    Integer i = Integer.parse(str);
    total += i;
}
Run Code Online (Sandbox Code Playgroud)

在第一个中,我是函数作用域,而在第二个中,它是在循环中作用域.我一直认为(相信)第一个会更高效,因为它只引用已经在堆栈上分配的现有变量,而第二个将在循环的每次迭代中推送和弹出.

还有很多其他情况我倾向于将变量范围扩大到可能需要的范围,所以我想我会在这里要求澄清我的知识差距.还要注意初始化时变量的赋值是否涉及new运算符.这些半风格的半优化中的任何一种都没有任何区别吗?

java scope

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

找人做可用性测试

有没有人有关于如何找到愿意对基于Web的应用程序进行可用性测试的人的建议/经验?我怀疑我可能需要那些可能真正成为潜在用户的人,因为我的商业/垂直应用程序包含一些流程和术语,这对于普通的乔/简而言可能并不重要.

我有一个相当强大的网络应用程序原型,专为销售管理人员而设计,在我进一步研究之前,我想尝试一些关键部分在一些实时用户身上.我有几个友好的面孔,我可以转向(并且已经),但我真的想要那些不会觉得他们需要对我这么好的陌生人.

我自己很好地设计了可用性测试,它发现了证明困难的豚鼠.

usability

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

Java本机数组长度

我在Java中有一个2D二进制数组,它基本上是一个值表,我想知道它有多少行......

它在其他地方(和分配)声明如下:

double[][] table;
Run Code Online (Sandbox Code Playgroud)

然后传递给一个函数......

private void doSomething(double[][] table)
{

}
Run Code Online (Sandbox Code Playgroud)

在我的函数中,我想知道每个维度的长度,而不必将它们作为参数传递.我可以为列数做这个,但不知道如何为行做...

int cols = table[0].length;
int rows = ?;
Run Code Online (Sandbox Code Playgroud)

我怎么做?

我可以说......

int rows = table.length;
Run Code Online (Sandbox Code Playgroud)

为什么不给行x cols?

java arrays

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

如何在Flex MXML文件中绘制圆圈?

在我的MXML文件中,我有一个带有三个vbox的标签导航器.

<mx:TabNavigator width="624" height="100%">
        <mx:VBox label="Currents Quote" 
            width="100%">            
        </mx:VBox>
        <mx:VBox label="Quote Comparison" 
            width="100%">              
        </mx:VBox>
        <mx:VBox label="Reports" 
            width="100%">            
        </mx:VBox>      
</mx:TabNavigator>
Run Code Online (Sandbox Code Playgroud)

在VBox"当前报价"中,我想要绘制一个圆圈.我怎样才能实现它?

graphics geometry flex3

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

我在哪里把jar文件放在Tomcat 6中?

我无法让我的JSP页面加载一个jar文件中的Java类.我得到的消息似乎表明找不到类的异常:

Jan 6, 2011 12:21:45 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 72 in the jsp file: /xmlloader.jsp
FactArray cannot be resolved to a type
69:         sourceType = "1";
70: }
71: 
72: FactArray fa = new FactArray();
73: Fact f;
74: 
75: /***********************/
Run Code Online (Sandbox Code Playgroud)

Type FactArray是我的一个类com.mypackage.fact.FactArray中的一个类,它存在于myjar.jar中.myjar.jar是一个单独的Java项目(使用NetBeans,但我不认为这是相关的).

我在JSP中包含了如下包:

<%@ page import="com.mypackage.fact.*" %>
Run Code Online (Sandbox Code Playgroud)

我将我的网站和JSP作为WAR文件部署到Tomcat 6中.我在WEB-INF/lib中的WAR中包含myjar.jar,但这不起作用.我尝试将myjar.jar放在我的tomcat/lib文件夹中,但这也不起作用.

我在更改之间多次跳过服务器.我在这里读了很多问题,说"把它放在WEB-INF/lib中",但这不起作用,所以我问自己的问题.

我需要在哪里放置常见的JAR文件,以便它们被Tomcat选中?

java jsp jar tomcat6

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

Truffle 无法在 Mac M1 上安装

我正在尝试在我的 mac M1 上安装 Truffle。

我首先按照 Pet Shop 教程中 truffle 网站上的说明操作,成功安装了节点,但随后出现此错误...

sudo npm install -g truffle
...
npm ERR! xcrun: error: unable to load libxcrun (dlopen(/Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib, 0x0005): tried: '/Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libxcrun.dylib' (no such file)).
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,并被指出在自制软件中尝试它。由于我的 M1 芯片,我必须先更新自制程序,我成功地做到了。但我仍然得到看似相同或相似的错误......

/opt/homebrew/bin/brew install truffle
...
xcrun: error: unable to load libxcrun (dlopen(/Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib, 0x0005): tried: '/Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libxcrun.dylib' (no such file)).
truffle: The x86_64 architecture …
Run Code Online (Sandbox Code Playgroud)

truffle consensys-truffle

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

在Flex应用程序中处理英文和中文的最佳方法是什么?

我要求能够提供英语和几种亚洲语言的flex组件.我看过flex文档,似乎我必须构建几个swf,这感觉不对.

有谁知道用不同语言捆绑字符串资源和处理字体的简单实用的方法?

apache-flex

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

将Java枚举序列化为XML的最佳做法是什么?

嗨,我有一个Java枚举,我希望序列化一个包含来自XML的枚举值的变量,以实现持久性.我的枚举定义如下......

public enum e_Type
{
    e_Unknown,
    e_Categoric,
    e_Numeric
}
Run Code Online (Sandbox Code Playgroud)

我的变量被声明为......

private e_Type type;
Run Code Online (Sandbox Code Playgroud)

我希望它进入这样的XML标签......

<type>value</type>
Run Code Online (Sandbox Code Playgroud)

在XML中持久化枚举值的最佳实践是什么?

java xml enums serialization persistence

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

Grails是否有一种从URL查询字符串中复制域属性的简洁方法?

我知道Grails有一个基于地图的域对象构造函数,你可以将URL的参数传递给它,它会使用内省将适当的字段设置应用于对象,就像这样......

myDomainInstance = new MyObject(params)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种等效的方法来获取参数并将它们应用于现有对象并以与地图构造函数必须工作相同的方式更新值,类似于......

myDomainInstance = params
Run Code Online (Sandbox Code Playgroud)

要么

myDomainInstance = fromParams(params)
Run Code Online (Sandbox Code Playgroud)

我只是一厢情愿或存在这样的事情吗?我可以自己编写代码,但如果它已经存在则不愿意.

谢谢

grails url-parsing query-string

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