我正在尝试学习 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() 方法,因为它不应该有。所以我想知道我的做法是否正确——有没有办法做到这一点,或者我是否坚持复制和粘贴?
我目前正在尝试实现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) 我正在编写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)