小编Ces*_*sar的帖子

如何使用ant来解压多个JAR文件并将它们重建为一个JAR文件?

我想解开多个JAR文件,然后使用ant构建脚本重建为一个JAR.这可能吗?

ant jar unjar

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

如何在GWT 2.0中使用DockLayoutPanel和UiBinder来布局小部件?

我正在尝试使用UiBinder在GWT 2.0下使用简单的布局.我想要获得的布局是模仿Java的BorderLayout的布局,您可以在其中指定北,南,东,西和中心方向的不同面板; 因为我正在使用DockLayoutPanel.我想得到一个页眉和页脚,两者都有固定的宽度.剩余的视口空间将被分配给DockLayoutPanel中心插槽的小部件占用.

我得到的当前.ui.xml文件是:

<g:DockLayoutPanel unit='EM'>
    <g:north size='2'>
        <g:HTML>HEADER</g:HTML> 
    </g:north>

    <g:south size='2'>
        <g:HTML>FOOTER</g:HTML> 
    </g:south>

    <g:center>
        <g:HTML>
            <div id='loginform'>Hello!</div>
        </g:HTML>
    </g:center>
</g:DockLayoutPanel>
Run Code Online (Sandbox Code Playgroud)

浏览器仅在左上角呈现HEADER.我怎样才能实现我正在寻找的布局?看来你可以在使用GWT布局面板之前知道更多的CSS,但这种方式与使用它创建UI的目的相违背.

java layout gwt uibinder

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

简单问题:输出以下Java程序

public class abc1 {

 private String s;

 public abc1(String s){this.s=s;}
 public static void main(String args[])
 {
  HashSet<Object> hs=new HashSet<Object>();
  abc1 a1= new abc1("abc");
  abc1 a2= new abc1("abc");
  String s1= new String("abc");
  String s2= new String("abc");
  hs.add(a1);
  hs.add(a2);
  hs.add(s1);
  hs.add(s2);
  System.out.println(hs.size());

 }
}
Run Code Online (Sandbox Code Playgroud)

为什么上面的程序输出是3?

编辑

看到以下评论我正在扩展我的问题:

System.out.println(s1 == s2);

s1和s2是否指向同一个对象?如果那么上面的语句应该打印为true但其输出为false.

它们在哈希码方面是否相似但仍然不同?

java equality hashset

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

如何从Grails中的控制器访问域属性?

我有以下Grails域类:

class Product {  
    String name  
    Float basePrice  
    Category category  
    String image = "default.jpg"  

    static constraints = {
        name(size:3..25, blank:false)
        basePrice(scale:2, nullable:false)
        category(inList:Category.list(), nullable:false)
        image(blank:false)
    }
}
Run Code Online (Sandbox Code Playgroud)

从控制器,我想获得图像属性的默认值(在本例中为"default.jpg").像这样的东西:

def productInstance = new Product(params)
productInstance.image = getProductPicturePath() ?: Product().image
Run Code Online (Sandbox Code Playgroud)

getProductPicturePath返回一个图像路径,但是如果没有提交图像,控制器应该用默认值替换null值.虽然我当然可以这样写:

productInstance.image = getProductPicturePath() ?: "default.jpg"
Run Code Online (Sandbox Code Playgroud)

它肯定不是很干,我宁愿将默认值保存在一个地方.我怎样才能做到这一点?

java dns grails groovy controller

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

找不到flycheck头文件,但makefile是正确的

我正在使用带有flycheck的emacs来检查C源代码语法并尝试使用glib.我的代码编译并正确运行,但是flycheck会在行中报告文件未找到错误#include <glib.h>并停止报告更多错误,从而无法实现其目的.

这是我的示例源文件:

#include <stdio.h>
#include <glib.h>

GList* list = NULL;

int main() {
    list = g_list_append(list, "a");
    list = g_list_append(list, "b");
    list = g_list_append(list, "c");

    for ( ; list!=NULL; list=list->next) {
        printf("%s\n", (char*)list->data);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

和makefile

P=glist
OBJECTS=
CFLAGS=-g -Wall -O3 `pkg-config --cflags glib-2.0`
LDLIBS=`pkg-config --libs glib-2.0`
CC=gcc-4.9

$(P): $(OBJECTS)
Run Code Online (Sandbox Code Playgroud)

如果我将包含行更改为读取#include <glib-2.0/glib.h>,则会在迷你缓冲区中报告以下错误:

检查器c/c ++ - clang返回非零退出代码1,但输出没有错误:在/ var/folders/f/ts3中包含的文件zs3cjbq1fqfhdfrl1w0000gn/T/flycheck87881gVK/glist.c:2:/ usr/local/include /glib-2.0/glib.h:32:10:错误:找不到包含的'glib/galloca.h'文件; 使用"引号"代替/ var/folders/_f/ts3 _zs3cjbq1fqfhdfrl1w0000gn/T/flycheck87881gVK/glist.c中包含的文件:2:/usr/local/include/glib-2.0/glib.h:32中包含的文件: /usr/local/include/glib-2.0/glib/galloca.h:34:10:致命错误:找不到'glib/gtypes.h'文件

检查器定义可能存在缺陷.

代码仍然编译并正确运行.我不知道为什么它找不到,glib/gtypes.h因为它存在于其中一个包含的目录中.输出来自pkg-config --cflags glib-2.0 …

c emacs makefile clang flycheck

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

标签 统计

java ×3

ant ×1

c ×1

clang ×1

controller ×1

dns ×1

emacs ×1

equality ×1

flycheck ×1

grails ×1

groovy ×1

gwt ×1

hashset ×1

jar ×1

layout ×1

makefile ×1

uibinder ×1

unjar ×1