我想学习汇编语言.刚开始,我只打印结果,假设5 + 5到控制台.我在Windows 7 64bit中使用Flat Assembler.
我刚刚开始编写代码,我希望将v1和v2字符串打印到控制台,但我没有成功:
v1 db 'Enter value 1: ', 0
val1 db 80 dup(?)
v2 db 'Enter value 2: ', 0
val2 db 80 dup(?)
Run Code Online (Sandbox Code Playgroud)
编译代码后,我尝试运行它fasm.exe hello.ASM,但会显示注释.我以为我会被要求输入一个值.
我做错了什么?
我在JTable实例上选择行时遇到问题.
这就是我想要的:
我希望有两个相同的表,行中的数据相同.当您在第一个表上选择一行时,例如第三行,我还希望自动选择第二个表上的第三行.我通过ListSelectionListener在JTable中添加一个更新一个只保存所选值的类来解决这个问题.然后该类使用第一个选定的值触发另一个JTable.
我的问题是:
当用户对其中一个表上的行进行排序时,会出现问题.然后视图将更改,但不会更改模型中的基础对象,其顺序与之前相同.
我们假设在启动应用程序时表格如下:
Column_1_header_in_table_1 Column_1_header_in_table_2
Peter Peter
John John
Steve Steve
Run Code Online (Sandbox Code Playgroud)
当选择第一行table 1(即Peter)时,应选择包含Peter的行table 2,也是第一行.
但是,如果我按下列标题table 1以便对列进行排序,那么该表的视图将更改为:
Column_1_header_in_table_1 Column_1_header_in_table_2
John Peter
Steve John
Peter Steve
Run Code Online (Sandbox Code Playgroud)
现在,如果我选择第一行table 1(即John),table 2将选择第一行(即Peter).但我希望table 1选择与in相同名称的行table 2,即第2行table 2.
我可以用一些方法来解决这个问题吗?
编辑
好的,我将尝试用我在没有编辑器的情况下编写的代码来描述我的解决方案,因此我可能包含一些错误.但我只想在概念上展示它现在如何运作.首先,我完成了MyTable实现的这个接口:
public interface TableUpdater {
public void updateTable(int age);
}
Run Code Online (Sandbox Code Playgroud)
PersonHolder类只保存最后选择的值,并在从第一个选择新值时触发另一个表.
public class PersonHolder {
private static int age;
private List<TableUpdater> tables = new ArrayList<>(); …Run Code Online (Sandbox Code Playgroud) 我有一个具有这种结构的Maven项目:
-myproject
-myproject-ear
-myproject-service
-webservice
-myproject-ejb
Run Code Online (Sandbox Code Playgroud)
在myproject-ejb我有这个java包:
-src/main/java/
-src/test/java/
Run Code Online (Sandbox Code Playgroud)
我有一个EJB和相应的bean实现
-src/main/java/org/mypackage/MyBean.java
-src/main/java/org/mypackage/MyBeanImpl.java
Run Code Online (Sandbox Code Playgroud)
在src/test/java/我有一个名为MyBeanTest.java的测试中,代码如下:
import javax.ejb.EJB;
import org.mypackage.MyBean;
import org.junit.*;
public class MyBeanTest {
@EJB
private MyBean myBean;
@Test
public void testBean() {
System.out.println("myBean: "+myBean); // prints null
myBean.writeToDB("Hello", "World"); // fails since myBean is null
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行单元测试时,myBean为空.我想知道为什么@EJB注释不起作用.测试包与bean在同一个应用程序中,所以@EJB应该工作.
有任何想法吗?
编辑1
我发现此链接与我有相同的问题,但解决方案似乎不适合我.我做错了吗?
package org.myproject.ejb;
import java.util.Hashtable;
import java.util.Properties;
import javax.ejb.EJB;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import …Run Code Online (Sandbox Code Playgroud) 我正在阅读"Learn C the Hard Way"一书,并在那里找到了一个代码片段(下面是我的代码,但程序的结构是相同的):
#include <iostream>
#include <string>
using namespace std;
class Person {
private:
string name;
int age;
public:
Person(string name, int age) {;
this->name = name;
this->age = age;
}
~Person() {
}
};
// When whould I do like this?
class Person *Create_person(string name, int age) {
class Person *person = new Person(name, age);
return person;
};
int main() {
Person *person = Create_person("John", 30);
}
Run Code Online (Sandbox Code Playgroud)
特别注意
class Person *Create_person(string name, int age) {
class Person …Run Code Online (Sandbox Code Playgroud)