小编Jam*_*tel的帖子

最佳实践:Java静态非最终变量

在Java中,什么时候应该使用静态非最终变量?

例如

private static int MY_VAR = 0;
Run Code Online (Sandbox Code Playgroud)

显然我们不是在谈论常数.

public static final int MY_CONSTANT = 1;
Run Code Online (Sandbox Code Playgroud)

根据我的经验,我经常在使用单身时证明他们是合理的,但后来我最终需要有一个以上的实例并导致自己非常头疼并重新考虑因素.

它们似乎很少应该在实践中使用.你怎么看?

java static

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

将文件列在当前JAR文件的目录中

我正在JAVA制作游戏,我想在我的jar中的某个目录中找到一个文件列表,这样我就可以确保在游戏中使用这些类的列表.

例如,在我的jar中我有一个目录

mtd/entity/creep/
Run Code Online (Sandbox Code Playgroud)

我想使用jar中另一个类的java代码获取该目录中所有.class文件的列表.

这样做的最佳代码是什么?

java jar class loading

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

EXCEL XOR多位

好的,我有两个单元格,其中包含一串位0111010和0101011.我想将两者合并在一起,以便生成的单元格为0010001.

我知道你可以将它用于布尔值

=OR(AND(A1,NOT(A2)),AND(A2,NOT(A1)))
Run Code Online (Sandbox Code Playgroud)

但它不适用于一串位.

excel xor

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

将转储的SVN Repo导入Visual SVN

我已经将我的旧计算机上的存储库转储到带有该命令的文件中. svnadmin dump C:\myrepo/ > mydumpfile

现在我决定在我的新计算机上使用Visual SVN而不是基线颠覆.如何将我的存储库导入VisualSVN?

svn import backup visualsvn visualsvn-server

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

Java代码使用检查器

我正在开发一个库,我们想要确定我们使用了多少库.IE我们想知道我们的库中有多少方法是公开的,但从未被调用过.

目标:静态分析确定在当前项目中调用包A中的每个公共方法的代码行数.如果调用次数为零,则应按此方式报告该方法.

java static-analysis code-coverage

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

使用JDT获取完整的方法名称

我是eclipse插件开发的新手,我正在尝试将IMethod转换为完整方法名称的字符串表示形式.IE

my.full.package.ClassName.methodName(int param, String string)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我不得不亲自推出自己的解决方案.有没有更好的办法?

private static String getMethodFullName(IMethod iMethod)
{
    String packageString = "[Default Package]";
    try {
        IPackageDeclaration[] declarations = iMethod.getCompilationUnit().getPackageDeclarations();
        if(declarations.length > 0)
        {
            packageString = declarations[0].getElementName(); 
        }           
    } catch (JavaModelException e) {
    }

    String classString = iMethod.getCompilationUnit().getElementName();
    classString = classString.replaceAll(".java", "");

    String methodString = iMethod.getElementName() + "(";
    for (String type : iMethod.getParameterTypes()) {
        methodString += type + ",";
    }
    methodString += ")";

    return packageString + "." + classString + "." + methodString;
}
Run Code Online (Sandbox Code Playgroud)

java eclipse-plugin eclipse-jdt

5
推荐指数
2
解决办法
3099
查看次数

如何从另一个字符串中替换NSMutableString中的字符串

我有一个包含两次单词的NSMutableString.(例如/ abc ....................../abc).

现在我想用/ xyz替换/ abc的这两次出现.我想只替换第一次和最后一次出现没有其他事件发生.

 - (NSUInteger)replaceOccurrencesOfString:(NSString *)target
                               withString:(NSString *)replacement
                                  options:(NSStringCompareOptions)opts 
                                    range:(NSRange)searchRange
Run Code Online (Sandbox Code Playgroud)

我发现NSMutableString的这个实例方法,但我不能在我的情况下使用它.有人有任何解决方案?

objective-c nsmutablestring

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

在Eclipse中搜索非最终静态变量

我在Eclipse中用Java编程.我想知道是否有办法在我的代码库中搜索所有非最终静态变量.

例如:

private static int MY_VAR = 0;
Run Code Online (Sandbox Code Playgroud)

但不是:

public static final int MY_CONSTANT = 1;
Run Code Online (Sandbox Code Playgroud)

java eclipse refactoring

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

MSSQL JOIN ON GROUP BY太慢了

我在MSSQL中有以下查询

SELECT TOP 50 CustomerID FROM Ratings
WHERE CustomerID != 915
AND MovieID IN (SELECT DISTINCT MovieID FROM Ratings WHERE CustomerID = 915)
GROUP BY CustomerID
ORDER BY count(*) DESC
Run Code Online (Sandbox Code Playgroud)

它超级快.当我尝试在这样的子查询中使用它时.

SELECT * FROM Ratings
WHERE MovieID = 1 AND
CustomerID IN (SELECT TOP 50 CustomerID FROM Ratings
    WHERE CustomerID != 915
    AND MovieID IN (SELECT DISTINCT MovieID FROM Ratings WHERE CustomerID = 915)
    GROUP BY CustomerID
    ORDER BY count(*) DESC)
Run Code Online (Sandbox Code Playgroud)

关于为什么这么慢以及如何加快速度的想法?我的主键是(MovieID-CustomerID),我在CustomerID上添加了一个索引

database sql-server optimization join subquery

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