我正在准备考试,我有一个问题,我希望有人能回答我.
它是关于RMI和远程对象.我想知道为什么这两个实现之间存在很大差异.一个是扩展UnicastRemoteObject,而另一个是将对象导出为UnicastRemoteObject.
我真的没有区别
接口:
public interface EchoI extends Remote {
public String echo() throws RemoteException
}
Run Code Online (Sandbox Code Playgroud)
这是服务器代码(版本1):
public class EchoImpl extends UnicastRemoteObject implements EchoI {
public EchoImpl {
super();
}
public static void main (String[] args) {
try {
LocateRegistry.createRegistry(Registry.REGISTRY_PORT);
StoreHouse storehouseImpl = new StorehouseImpl();
Naming.rebind("//localhost/StoreHouse.SERVICE_NAME", storehouseImpl);
System.out.println("Server ready");
} catch (RemoteException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
public String echo() {
return "echo";
}
}
Run Code Online (Sandbox Code Playgroud)
这将是版本2:
public class EchoImpl implements EchoI {
public static …Run Code Online (Sandbox Code Playgroud) 我有一个包含以下列的大型数据框:
ID, time, OS, IP
Run Code Online (Sandbox Code Playgroud)
该数据帧的每一行对应一个条目.在该数据帧中,对于某些ID,存在多个条目(行).我想摆脱那些多行(显然,对于相同的ID,其他属性会有所不同).或者说不同:我只想为每个ID输入一个条目(行).
当我unique在ID列上使用时,我只接收级别(或每个唯一ID),但我也想保留其他属性.我试过用apply(x,2,unique(data$ID)),但这也行不通.