小编Ben*_*ger的帖子

如何在 Intellij IDEA 中从类创建 .jar 库

我正在尝试学习 java 并在 Intellij IDEA 14.1.3 中实现了一个简单的类。我希望能够在其他项目中使用此类,而无需将类源复制并粘贴到每个项目 src 目录中。本质上,我想创建一个包或模块(我不确定是哪个,这是问题的一部分),我可以简单地将其导入到我正在处理的任何项目的 src 中 - 有点像我自己的,一个 -班级、图书馆。在试图弄清楚如何做到这一点时,我发现了以下两篇博客文章——

http://blog.jetbrains.com/idea/2011/10/new-in-11-create-library-from-project-view/ http://blog.jetbrains.com/idea/2010/08/quickly-创建 jar 工件/

--但是当我尝试按照他们的指示(在项目结构中创建工件等)时,我无法做到,因为我的类没有 main() 方法,因为它不应该有。所以我想知道我的做法是否正确——有没有办法做到这一点,或者我是否坚持复制和粘贴?

java module intellij-idea package

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

java-如何创建自定义哈希表迭代器?

我目前正在尝试实现Hashtable集合-我已经启动并运行了所有东西,但是当我尝试为表定义自定义迭代器时遇到了一个概念性问题。我有一个称为“ HashEntry”的内部类,它们是存储在数组中的实际对象,它们存储键,值和条目的状态,即Empty,Active,Delete。

private class HashEntry
{
    private TKey m_key;
    private TValue m_value;
    private EntryStatus status;

    //standard constructor
    public HashEntry(TKey key, TValue value)
    {
        m_key = key;
        m_value = value;
        status = EntryStatus.ACTIVE;
    }

    public HashEntry(TKey key, TValue value, EntryStatus i) {
        m_key = key;
        m_value = value;
        status = i;
    }

    //default 'empty' constructor
    public HashEntry()
    {
        //calls default constructor, creates placeholder entry
        m_key = null;
        m_value = null;
        status = EntryStatus.EMPTY;
    }

    //equals operator override, this override just compares …
Run Code Online (Sandbox Code Playgroud)

java iterator hashtable hashmap inner-classes

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

NASM - 如何将8位寄存器移入完整的32位寄存器?

我正在编写NASM汇编代码,并且必须进行一些索引编址.我有索引存储在$ al,但x86不会让你使用$ al作为索引寄存器,我已经使用$ bl,所以我不能使用$ bx.所以我需要将$ al中的字节放入一个32-but的寄存器,例如$ ecx,但是,当我尝试时,它会抛出一个无效的操作码和操作数错误组合.有没有办法做到这一点?

    sub     al, 97                  ; char - 97

    push    ecx                     ; b/c al cant be used as indexing register
    mov     ecx, al                 ; move byte in al into ecx

    mov     bl, [table + ecx]       ; value_at(first_table_addr + char) -> bx

    pop     ecx
Run Code Online (Sandbox Code Playgroud)

indexing x86 assembly nasm cpu-registers

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