好的,这是我的类,它封装了一个对象,并将equals和String委托给这个对象,为什么我不能使用???的实例?
public class Leaf<L>
{
private L object;
/**
* @return the object
*/
public L getObject() {
return object;
}
/**
* @param object the object to set
*/
public void setObject(L object) {
this.object = object;
}
public boolean equals(Object other)
{
if(other instanceof Leaf<L>) //--->ERROR ON THIS LINE
{
Leaf<L> o = (Leaf<L>) other;
return this.getObject().equals(o.getObject());
}
return false;
}
public String toString()
{
return object.toString();
}
}
Run Code Online (Sandbox Code Playgroud)
怎么才能让这个工作?谢谢!
我有一个Java SE应用程序,它使用数据库.我目前正在使用XML文件来存储数据,但我担心它会在以后的使用中导致一些错误.
所以使用像DB这样的Postgree/MySQL会很好.真正的数据库.但问题是,它是一个商业应用程序,它在Windows下运行,应该是2次点击安装.我真的不喜欢与我的应用程序一起安装数据库,然后运行脚本来构建表的想法.
是否有可以用作Java API的数据库?或者我应该继续使用XML?(我正在同步对XML文件的每次访问).什么是最好的选择?
我有一个用Java制作的服务器需要使用数据库,我选择了HSQLDB.
所以我的服务器中有很多条目,如:
Logger.getLogger(getClass().getName()). severe or info ("Some important information");
Run Code Online (Sandbox Code Playgroud)
当我运行我的服务器时,它会进入System.out我认为它的默认配置java.util.logging?,到目前为止它对我来说是好的,后来我会把它转到一个文件...
但是,问题是,当我启动hsqldb时,它会使用默认配置混乱,我System.out再也无法读取我的日志条目了.
我已经尝试过更改hsqldb.log_data=false,但它仍然会混淆默认配置.
有人能帮我吗??我不想记录hsqldb事件,只记录我的服务器事件.
谢谢
我有一个应用程序需要定期播放一些特定的音频(mp3).让我举一个例子:每周一上午8:00 - > hello.mp3.我怎么能用Java做到这一点?我正在尝试使用Calendar,JodaTime,但我无法做到.
通过尝试所有可能性,计算给定字符串的所有字符串排列可以在 O(n!) 中解决。
现在,看看旅行商问题,我们可以通过尝试城市的所有排列来解决它。假设我们有城市 A、B 和 C。假设我们从城市 A 开始。通过计算 BC 字符串的所有排列,我们得到 ABC ACB,然后我们只需求和(在多项式时间内,AB、CB 和 CA 之间的距离为第一个案件...)
那么这不是旅行商问题的所有字符串排列的减少吗?它不是一个NP完全问题吗?
我是R的新手(第一次使用它).我正在按照本教程http://www.walkingrandomly.com/?p=5254尝试绘制曲线并发现最适合我数据的函数.到目前为止,我尝试过:
> xdata = c(1 ,5, 10, 20, 100)
> ydata = c(23.83333333, 210.3666667, 545.3666667, 1756.866667, 38595.7)
> plot(xdata,ydata)
Run Code Online (Sandbox Code Playgroud)
所以我明白了:

然后我尝试:
> p1 = 1
> p2 = 0.2
> fit = nls(ydata ~ xdata^2, start=list(p1=p1,p2=p2))
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
Error in nlsModel(formula, mf, start, wts) :
singular gradient matrix at initial parameter estimates
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?谢谢
我需要在服务器/客户端之间进行通信.我看到CORBA用于不同的语言就像RMI一样工作,是吗?在我的应用程序中,我将不得不在客户端/服务器之间传输对象,传输二进制文件(我看到我可以使用RMI),还可以从一个客户端播放实时流式传输到另一个客户端.我正在考虑CORBA,因为如果我需要它也可以与C++一起使用,不是吗?那么我可以用CORBA播放流媒体吗?
我有一个问题,在我的服务器中,在我发送一个包含X字节的文件后,我发送一个字符串说这个文件结束了,另一个文件即将到来,就像
FILE: a SIZE: Y\r\n
send Y bytes
FILE a FINISHED\r\n
FILE b SIZE: Z\r\n
send Z byes
FILE b FINISHED\r\n
FILES FINISHED\r\n
Run Code Online (Sandbox Code Playgroud)
在我的客户端,它没有正确回收.在从套接字读取Y或Z字节后,我使用readline()来获取命令行.有一个文件它工作正常,多个文件很少工作(是的,我不知道它是如何工作一次或两次)
以下是我用来传输二进制文件的一些代码
public static void readInputStreamToFile(InputStream is, FileOutputStream fout,
long size, int bufferSize) throws Exception
{
byte[] buffer = new byte[bufferSize];
long curRead = 0;
long totalRead = 0;
long sizeToRead = size;
while(totalRead < sizeToRead)
{
if(totalRead + buffer.length <= sizeToRead)
{
curRead = is.read(buffer);
}
else
{
curRead = is.read(buffer, 0, (int)(sizeToRead - totalRead));
} …Run Code Online (Sandbox Code Playgroud)