Tag: java

Java套接字,是死锁还是什么?

我有一个客户端服务器程序在服务器端使用套接字,并以这种方式进行读写 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 { // […]

在Mac上使用SWT的问题

我有一个使用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 ++与Java,不切实际的结果

我做了一个简单的测试,我知道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 – […]

使用JPanel上的滑块绘制二次公式

所以,我正在尝试制作一个程序,你可以通过滑块输入二次公式(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 […]

Java Math.cos()方法在预期时不返回0

在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); }

你的javadocs被编译到你的类文件中吗?

编译java文件时,是否还将javadoc和注释嵌入到类文件中? 例如,如果你有大型的javadoc,它是否会影响你的类文件的整体大小? 或者编译器是否忽略以//和/*开头的所有内容?

使用Comparable和Comparator比较generics类型

我遇到了头疼我调试有困难。 我试图比较两个通用值,以便我可以根据值将它们插入到数组中。 这是我第一次使用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; […]

如何改变设计,使实体不使用注射?

我已经阅读并开始意识到自己的实体(数据对象 – 用于JPA或序列化)注入其中是一个坏主意。 这是我当前的设计(所有相应的字段都有getter和setter,以及为了简洁而放弃的serialVersionUID )。 这是父对象,它是实体组合图的头部。 这是我序列化的对象。 public class State implements Serializable { List cars = new ArrayList(); List planes = new ArrayList(); // other objects similar to AbstractPlane as shown below } AbstractPlane及其子类只是没有注入的简单类: public abstract class AbstractPlane implements Serializable { long serialNumber; } public class PropellorPlane extends AbstractPlane { int propellors; } public class […]