小编Sim*_*mon的帖子

Java中getter/setter的命名约定

如果我有以下私人会员:

private int xIndex;
Run Code Online (Sandbox Code Playgroud)

我该如何命名我的getter/setter:

getXindex()
setXindex(int value)
Run Code Online (Sandbox Code Playgroud)

要么

getxIndex()
setxIndex(int value)
Run Code Online (Sandbox Code Playgroud)

编辑:或

getXIndex()
setXIndex(int value);
Run Code Online (Sandbox Code Playgroud)

java naming-conventions javabeans getter-setter

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

使用MySQL计算字符串中字符的出现次数

例如:a,akkka,akokaa,kokoko,kakao,oooaooa,kkako,kakaoa

我需要regexp女巫给出带有2个或更少'a'的单词而不是带有'a'的单词

结果:a,akka,kakao,oooaooa,kkako

确实,我正在使用:

SELECT word FROM dictionary_gr WHERE word REGEXP '?{2,3}' LIMIT 0 , 30
Run Code Online (Sandbox Code Playgroud)

这返回0行,有2个λ和3个λ的单词

regex mysql sql

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

TCHAR*envp []:这是什么?

我用Visual Studio创建了一个VC++控制台项目,它自动生成了这个函数:

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { ... }
Run Code Online (Sandbox Code Playgroud)

我只是想知道什么envp代表什么,以及我何时/何时可以使用它?

谢谢!

c++ main-method visual-c++

13
推荐指数
1
解决办法
4110
查看次数

在Java中有类似Enumerable.Range(x,y)的东西吗?

有没有类似C#/ .NET的东西

IEnumerable<int> range = Enumerable.Range(0, 100); //.NET
Run Code Online (Sandbox Code Playgroud)

在Java?

.net c# java language-features enumerable

10
推荐指数
1
解决办法
4074
查看次数

我可以在C++中捕获错误的指针错误吗?

我想知道是否有可能在C++中捕获这样的错误:

object* p = new object;

delete p;
delete p; // This would cause an error, can I catch this?
Run Code Online (Sandbox Code Playgroud)
  1. 我可以检查指针是否有效吗?
  2. 我能抓到一些例外吗?

我知道我可以将指针设置pNULL第一个对象删除后.但想象一下你不会这样做.

c++ pointers memory-management

9
推荐指数
1
解决办法
3423
查看次数

我应该在我的方法名称中使用"get"-prefix吗?

我有这个抽象类用作数据存储库.

public abstract class AbstractDataSource {
    public abstract DataRow getDataRow(Key key); //or just dataRow(Key key)???
}

public class CSVDataSource extends AbstractDataSource {
    @Override
    public DataRow getDataRow(Key key) { //or just dataRow(Key key)??
        //fetch row from file and return dataRow
        //....
        return dataRow;
    }
}
Run Code Online (Sandbox Code Playgroud)

更具体的类(即该类的子类)实现不同数据源的方法,例如CSV,ARFF和其他格式.

我想知道"get"-Keyword在这里是否合适,因为数据检索不仅仅是返回变量,还可能需要文件系统访问权限.

那么我应该使用"get"-prefix吗?

谢谢

java getter naming-conventions

9
推荐指数
1
解决办法
1591
查看次数

C++/CLI值类约束将无法编译.为什么?

几个星期前,我的一位同事花了大约两个小时才发现为什么这部分C++/CLI代码无法用Visual Studio 2008进行编译(我只是用Visual Studio 2010测试它......同样的故事).

public ref class Test
{
    generic<class T> where T : value class
        void MyMethod(Nullable<T> nullable)
    {

    }
};
Run Code Online (Sandbox Code Playgroud)

编译器说:错误

1错误C3214:'T':泛型'System :: Nullable'的泛型参数'T'的无效类型参数,不符合约束'System :: ValueType ^'C:\ Users\Simon\Desktop\Projektdokumentation\GridLayoutPanel\Generics\Generics.cpp 11 1泛型

添加ValueType将使代码编译.

public ref class Test
{
    generic<class T> where T : value class, ValueType
        void MyMethod(Nullable<T> nullable)
    {

    }
};
Run Code Online (Sandbox Code Playgroud)

我现在的问题是.为什么?value class和之间有什么区别ValueType

PS:请参阅Cul的Nullable定义:http://msdn.microsoft.com/de-de/library/b3h38hb0.aspx

generics c++-cli

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

Java实际上是什么?

我在Selenium工作,这个问题更具体针对Java而不是Selenium.

我提供的示例是Selenium WebDriver ExplicitWait,

new ExpectedCondition<WebElement>(){
        @Override
        public WebElement apply(WebDriver d) 
        {
            return d.findElement(By.id("myDynamicElement"));
        }});
Run Code Online (Sandbox Code Playgroud)

他到底在做什么?如何编写逻辑而不将对象的引用分配给类ExpectedCondition ???

谢谢.

java selenium webdriver

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

执行类时找不到jar

我正在编写一本ANTLR(一个语言处理库)书,有很多例子应该很容易使用命令行编译.

有些信息可以解决问题:

antlr-3.2.jar包含库类.我添加antlr-3.2.jarCLASSPATH环境变量(Windows 7)和编译类时,javac一切正常.这是我执行编译我的程序:

javac Test.java ExprLexer.java ExprParser.java
Run Code Online (Sandbox Code Playgroud)

Test.java包含my main()-method,ExprLexer而且ExprParser由ANTLR生成.这三个类都使用包含在中的类antlr-3.2.jar.但到目前为止这么好.正如我刚才所说,编译工作正常.

当我试图执行Test.class那个我遇到麻烦的时候.这是我输入的内容:

java -cp ./ Test
Run Code Online (Sandbox Code Playgroud)

执行此操作时,解释器告诉我他找不到包含在其中的ANTLR类antlr-3.2.jar,尽管我在CLASSPATH变量中添加了一个条目.

Exception in thread "main" java.lang.NoClassDefFoundError: org/antlr/runtime/Cha
rStream
Caused by: java.lang.ClassNotFoundException: org.antlr.runtime.CharStream
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: Test.  Program will exit.
Run Code Online (Sandbox Code Playgroud)

我正在使用Windows 7和Java 1.6_20.有人能说出发生了什么吗?为什么解释器不会在jar中找到我在Archive中指定的CLASSPATH

我找到了某种工作方式.我将antlr-3.2.jar复制到Test.class所在的目录中,然后执行:

java …
Run Code Online (Sandbox Code Playgroud)

java command-line classpath

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

抛出异常:是否封装它们?

一旦我阅读了一篇鼓励以下编程范例的MSDN文章(它不是100%真实...请参阅编辑):

public class MyClass
{
    public void Method1()
    {
        NewCustomException();
    }

    public void Method2()
    {
        NewCustomException();
    }

    void NewCustomException()
    {
        throw new CustomException("Exception message");
    }
}
Run Code Online (Sandbox Code Playgroud)

你认为这种范式有意义吗?将异常消息存储在static const字段中然后将其传递给异常的构造函数,而不是封装整个异常抛出是不是已经足够了?

编辑:

使用异常构建器方法.一个类在其实现中从不同的地方抛出相同的异常是很常见的.要避免过多的代码,请使用创建异常的辅助方法并将其返回.

我刚刚注意到(请参阅引文),该文章告诉我返回一个异常:

public class MyClass
{
    public void Method1()
    {
        throw NewCustomException();
    }

    public void Method2()
    {
        throw NewCustomException();
    }

    CustomException NewCustomException()
    {
        return new CustomException("Exception message");
    }
}
Run Code Online (Sandbox Code Playgroud)

你怎么看待这件事?

.net c# encapsulation

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