小编AHH*_*HHP的帖子

静态枚举与非静态枚举

Java中的静态枚举和非静态枚举有什么区别?两种用法都是一样的.

这是正确的吗? 所有静态的都在启动时加载到内存中,非静态的是按需加载的 如果是,那么哪种方法更好?是否始终将一些数据保存在内存中或使用服务器资源加载它们?

public class Test {

    public enum Enum1 {
        A, B
    }

    public static enum Enum2 {
        C, D
    }

    public static void main(String[] args) {
        Enum1 a = Enum1.A;
        Enum1 b = Enum1.B;

        Enum2 c = Enum2.C;
        Enum2 d = Enum2.D;
    }
}
Run Code Online (Sandbox Code Playgroud)

java enums static-members

71
推荐指数
3
解决办法
7万
查看次数

NodeJS + MySQL而不是PHP + MySQL.好吗?

我读过NodeJS,却找不到它的优点.我可以用NodeJS/MySQL替换PHP/MySQL应用程序吗?这是个好主意吗?

请考虑使用PHP CMS.NodeJS可以和PHP一样吗?NodeJS仅适用于某些轻量级操作吗?

如果没问题,哪个MySQL模块最好?

mysql web-applications node.js

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

按顺序迭代HashMap已设置

我已经按特定顺序设置了HashMap,但它是在一个奇怪的顺序上迭代的!

请考虑以下代码:

HashMap<String, String> map = new HashMap<String, String>();
map.put("ID", "1");
map.put("Name", "the name");
map.put("Sort", "the sort");
map.put("Type", "the type");

...

for (String key : map.keySet()) {
    System.out.println(key + ": " + map.get(key));
}
Run Code Online (Sandbox Code Playgroud)

结果:

Name: the name
Sort: the sort
Type: the type
ID: 1
Run Code Online (Sandbox Code Playgroud)

我需要迭代它以便我输入条目.任何帮助将不胜感激.

java iteration hashmap

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

枚举实例默认是静态的吗?

enum Animals{
    DOG("woof"),
    CAT("Meow"),
    FISH("Burble");

    String sound;

    Animals(String s) {
            sound = s;
    }
}
public class TestEnum{
    static Animals a;
    public static void main(String ab[]){
        System.out.println( a );
        System.out.println( a.DOG.sound + " " + a.FISH.sound);
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,为什么我们能够访问枚举的实例(即作为a.DOG.sound)当a为null并且枚举未声明为静态时?枚举实例默认是静态的吗?

java enums

10
推荐指数
2
解决办法
5988
查看次数

仅当查询包装为子查询时,MySQL才会出现重复列错误

我有一个如下所示的选择查询:

SELECT * FROM A
LEFT JOIN B ON B.x = A.y
LEFT JOIN C ...
WHERE ....
GROUP BY ...
ORDER BY ...;
Run Code Online (Sandbox Code Playgroud)

所有表都有id列和查询效果很好.结果有许多id列没有错误,驱动程序处理模糊的问题.但我需要在结果上有LIMIT,所以我用另一个选择查询包装它,如下所示:

SELECT * FROM (
    SELECT * FROM A
    LEFT JOIN B ON B.x = A.y
    LEFT JOIN C ...
    WHERE ....
    GROUP BY ...
    ORDER BY ...
) AS x WHERE 1 LIMIT 1000;
Run Code Online (Sandbox Code Playgroud)

现在我得到Duplicate column name 'id'错误!

PS:完整查询很复杂,我需要使用*(列表列名不可能),我不能在主查询中使用限制因为连接,按顺序分组等.

mysql sql

6
推荐指数
2
解决办法
4310
查看次数

didFinishLoadForFrame不起作用

我创建了一个非常简单的Mac程序来加载网页.它工作和加载它很好,但我不能运行事件!什么都没记录!

#import "BenotaAppDelegate.h"
@implementation BenotaAppDelegate
@synthesize webViewIns;
@synthesize window;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    NSURL *url = [NSURL URLWithString:@"http://example.com"];
    NSURLRequest *req = [NSURLRequest requestWithURL:url];
    [[webViewIns mainFrame] loadRequest:req];
}

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
    NSLog(@"didFinishLoadForFrame");
}
@end
Run Code Online (Sandbox Code Playgroud)

我不能使用代表权....

macos cocoa objective-c webview

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