我有一个客户端服务器程序在服务器端使用套接字,并以这种方式进行读写 soc = serversocket.accept(); System.out.println(“Accepted”); in = new ObjectInputStream(soc.getInputStream()); out = new ObjectOutputStream(soc.getOutputStream()); if(in.readUTF() == null ? ” ” != null : !in.readUTF().equals(” “)) { diskinfo.setPath(in.readUTF()); } Item[] pac = diskinfo.get(); out.writeObject(pac); 同样在cilent(android)方面…… Log.v(“read”, “item”); soc = new Socket(InetAddress.getByName(“10.0.2.2”), 3838); output = new ObjectOutputStream(soc.getOutputStream()); input = new ObjectInputStream(soc.getInputStream()); try { output.writeUTF(path); packets = (Item[]) input.readObject(); […]
我有一个客户端库,我正在对我的rest服务进行http远程调用,然后我将List返回给正在调用我们的库的客户,我从REST服务获得的响应以及任何错误,如果有任何包裹DataResponse对象。 public class DataResponse { private final String response; private final boolean isLink; private final TypeOfId idType; private final long ctime; private final long lmd; private final String maskInfo; // below are for error stuff private final ErrorCode error; private final StatusCode status; // constructors and getters here } 这是我的ErrorCode枚举类: public enum ErrorCode { // […]
我有一个使用SWT UI的java项目,我在任何Mac OS X计算机上部署都遇到了问题。 当程序从Eclipse中运行或从jar文件运行时,程序本身在Windows上运行良好。 在Mac上,该程序在Eclipse中也可以正常工作,但是当我尝试从jar文件运行它时,我收到以下错误: 2010-04-30 13:33:04.564 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x10b9b0 of class NSCFString autoreleased with no pool in place – just leaking Stack: (0x944acf4f 0x943b9432 0x678fb79 0x35a19b1 0x359ba7f) 2010-04-30 13:33:04.566 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x115ef0 of class NSCFNumber autoreleased with no pool in place – just leaking Stack: (0x944acf4f 0x943b9432 0x678a0b0 0x35a19b1 […]
我偶然发现了另一个问题…… 我想实现与此类似的东西: 我想使用RDFList这样做,将必要的属性添加到列表中,然后调用方法createUnionClass(或createIntersectionClass)并将它们组合在一起。 然后,将使用addSuperClass()将此方法的结果添加到特定的ontClass中。 这是错的吗? 我从一些非常简单的东西开始,比如: RDFList rdfList = ontModel.createList(); rdfList.addProperty(ExampleResource1); rdfList.addProperty(ExampleResource2); UnionClass uc = ontModel.createUnionClass(null, rdfList); ExampleClass.addSuperClass(uc); 但结果不是subClassOf之前所说的两者的联合,而只是subClassOf为零。 任何帮助,将不胜感激。
我做了一个简单的测试,我知道C ++更快但我的测试结果不切实际。 C ++代码是: #include #include unsigned long long s(unsigned long long n) { unsigned long long s = 0; for (unsigned long long i = 0; i < n; i++) s += i; return s; } int main() { LARGE_INTEGER freq, start, end; QueryPerformanceFrequency(&freq); QueryPerformanceCounter(&start); printf("%llu\n", s(1000000000)); QueryPerformanceCounter(&end); double d = (double) (end.QuadPart – […]
所以,我正在尝试制作一个程序,你可以通过滑块输入二次公式(ax ^ 2 + bx + c)。 然后在调整A,B和C时绘制图形。 问题: 我想要用超级油漆写的东西和滑块在一个地方。 当我运行滑块时,滑块就位。 有正确背景的空间我希望我的图表在面板中但没有实际的图形。 这是我的驱动程序类: import java.awt.*; import javax.swing.*; public class quadraticslider { public static void main (String[] args) { JFrame frame = new JFrame (“Quadratic Slider”); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new pp109quadraticpanel()); frame.pack(); frame.setVisible(true); } } 这是小组类: import java.awt.*; import javax.swing.*; import javax.swing.event.*; public class quadraticpanel extends JPanel […]
我有这个简单的代码: public class HelloWorld{ public static void main(String[] args){ System.out.println(“HelloWorld”); } } 文件名为HelloWorld.java 在命令提示符下,我输入: javac HelloWorld.java java HelloWorld (同一目录) 我收到错误:“无法找到或加载主类HelloWorld” 我确定它与不正确的安装无关,因为我重新安装了两次jdk和jre。 编辑: 这在以前工作,第二天,没有更改代码,目录或任何东西,它开始给出错误。
在Windows 7 PC上使用Java(不确定是否重要)并在应该返回0的值(如pi / 2)上调用Math.cos()而不是返回小值,但是除非我误解,否则返回的值很小从零开始大于1 ulp。 Math.cos(Math.PI/2) = 6.123233995736766E-17 Math.ulp(Math.cos(Math.PI/2)) = 1.232595164407831E-32 这实际上是在1 ulp内,我只是感到困惑? 这是否是一个可以接受的解决这种轻微不准确的包装方法? public static double cos(double a){ double temp = Math.abs(a % Math.PI); if(temp == Math.PI/2) return 0; return Math.cos(a); }
编译java文件时,是否还将javadoc和注释嵌入到类文件中? 例如,如果你有大型的javadoc,它是否会影响你的类文件的整体大小? 或者编译器是否忽略以//和/*开头的所有内容?
我遇到了头疼我调试有困难。 我试图比较两个通用值,以便我可以根据值将它们插入到数组中。 这是我第一次使用Comparable和Comparator接口,因此围绕这些问题的任何其他建议都会很棒。 这就是我的课程设置方式: public class SVStore<K, V extends Comparable> implements Pairs, Iterable, Comparable, Comparator { put()方法: @Override public V put(K key, V value) { SVData tab[] = table; for (int i = 0; i < table.length – 1; i++) { if (value.compareTo(tab[i].dataValue) <= 0) { int index = i; for( int j = index; […]