多人浏览器游戏

我一直在开发一种名为“Tarneeb”的小型纸牌游戏。 游戏本身看起来像桥牌游戏,但有不同的规则。 无论如何,我使用Java 6将整个游戏作为一个独立的桌面应用程序完成。这是游戏的图片 。 无论如何,我现在需要将其转换为具有多人游戏function的网络应用程序,因此用户可以举例说明新房间并加入游戏所在的现有房间。 不幸的是,我不知道Java中的网络,但我搜索了很多,我发现了一些可能对我有帮助的其他Java产品(JavaFX,JSP,GlassFish),但我仍然无法弄清楚我需要完成任务的确切需要。 我现在所需要的只是前往的方向,我将进行研究,并希望学习所需的新技能。

Java序列化库不需要no-arg构造函数和Serializable的实现

在java-world中是否有任何方法可以序列化而不需要no-arg构造函数和Serializable的实现?

如何创建javafx应用程序的exe文件

我使用javafx创建了一个桌面应用程序。 它使用mysql的数据库。 通过使用Netbeans,我将应用程序打包到运行jar中。 现在我想将应用程序分发为windows用户的exe文件。 现在我的问题是如何从jar创建exe文件以及该exe如何与数据库连接。

代码中罕见的无限循环,不想等待它再次发生

好吧,所以我有一个在netbeans中运行的遗传算法,它运行了5个小时,似乎进入了无限循环。 有什么方法可以附加调试器吗? 或者至少得到一些关于它在代码中的位置的线索? 在我等待它再次发生的时候,我宁愿不再坐5个小时。

可以优化arrays访问吗?

也许我被我的探测器(Netbeans)误导了,但我看到了一些奇怪的行为,希望也许有人可以帮助我理解它。 我正在开发一个应用程序,它大量使用相当大的哈希表(键是long,值是对象)。 内置java哈希表(特别是HashMap)的性能非常差,在尝试了一些替代方案 – Trove,Fastutils,Colt,Carrot之后 – 我开始自己开发。 使用双哈希策略的代码非常基础。 这工作得很好,并且显示了迄今为止我尝试过的所有其他选项的最佳性能。 根据分析器的说法,查找哈希表是整个应用程序中最昂贵的方法 – 尽管事实上其他方法被调用了很多次,和/或做了更多的逻辑。 让我感到困惑的是查找仅由一个类调用; 调用方法执行查找并处理结果。 两者的调用次数几乎相同,调用查找的方法在处理查找结果时有很多逻辑,但速度提高了约100倍。 下面是哈希查找的代码。 它基本上只是对数组的两次访问(根据分析,计算哈希码的函数几乎是免费的)。 我不明白这段代码怎么会这么慢,因为它只是数组访问,我没有看到任何使它更快的方法。 请注意,代码只返回与密钥匹配的存储区,调用方应该处理存储区。 ‘size’是hash.length / 2,hash1在哈希表的前半部分进行查找,hash2在后半部分进行查找。 key_index是传递给构造函数的哈希表上的最终int字段,Entry对象上的values数组是一个通常长度为10或更短的long数组。 人们对此有任何想法都非常感激。 谢谢。 public final Entry get(final long theKey) { Entry aEntry = hash[hash1(theKey, size)]; if (aEntry != null && aEntry.values[key_index] != theKey) { aEntry = hash[hash2(theKey, size)]; if (aEntry != null && […]

动态xml进入mongoDB

我目前正在开发一个应用程序(Java),并且可以找到解决我的问题的最佳方法。 我需要在mongoDB中存储数据(当bson格式支持时使用实际数据类型),我获取xml文件中的数据,以及他的模式(两者都是在运行时动态创建的,所以我不知道它里面有什么)。 更具体地说,我没有关于字段,数据名称的任何信息。 用户可以动态地创建新的“对象”(应用程序中没有java类)。 当用户创建一个新对象时,我会收到一个描述该对象的xml架构。 因此,当用户尝试添加此类型的对象(数据为新实体的xml格式)时,我使用xml架构validation它,现在我需要将对象存储在mogoDB中。 所以我需要能够在bson(或使用mongo java驱动程序的基本java对象)中转换我的xml并在查询后转换回xml。 例: 如果用户想要管理人员,他将定义人员架构: … … … … 在这里,我得到了xsd(一个有效的xsd格式,包含所有信息)。 然后,当用户添加人员时,我得到的数据如下: John Smith 32 … 所以我想知道最好的方法是不是像jackson:xml – > Pojo – > bson,或者使用XSLT xml – > json / bson(带有数据类型的编码)。 或者只需手动读取xml文件和我的基本java对象。 有没有人就如何实施其中一种解决方案或更好的解决方案提出一些建议?

使用Hibernate Criteria和Oracle,有什么更好的方法与时间一起工作?

我想按时间选择实体。 我的Oracle DBMS的字段类型为DATE,其中包含日期和时间。 这是我的代码。 如何按时间标准选择数据? Calendar timeCal = new GregorianCalendar(0,0,0,0,0,0); Date timeMin = timeCal.getTime(); timeCal.add(Calendar.HOUR_OF_DAY, 1); Date timeMax = timeCal.getTime(); if (minDate != null && maxDate != null) criteria.add(Restrictions.between(“eventDate”, minDate, maxDate)); if (onDate != null) { Calendar calendar = Calendar.getInstance(); calendar.setTime(onDate); calendar.add(Calendar.DAY_OF_MONTH, 1); criteria.add(Restrictions.between(“eventDate”, onDate, calendar.getTime())); } if(minTime!=null&&maxTime!=null){ /* How to add Restriction on eventDate […]

Base36编码一个字符串?

我一直在网上寻找,但无法找到解决方案。 在Python,Ruby或Java中,我如何基于36编码以下字符串:nOrG9Eh0uyeilM8Nnu5pTywj3935kW + 5 =

XBee双向通信(发送方和接收方)同时进行

假设我正在尝试制作聊天程序,例如YouTubevideoXBee基础知识 – 第2课 – AT模式下两个XBees之间的简单聊天程序 。 在这段video中,他解释说一个XBee是一个发送者,它使用Arduino向另一个XBee发送“Hello world”。 但是,XBee能够同时发送和接收数据吗? 路由器是否能够与协调器通信,反之亦然? 另外,我想编写自己的软件来接收和发送数据,而不是使用Arduino软件。 有没有库和API? 文章或video会很好。

Eclipse Java插件项目中的传递依赖项

看来,我的Eclipse Oxygen 3传递依赖关系在Plugin-Projects中没有得到解决。 考虑以下项目,其中A仅依赖于B,B取决于C: 虽然在JDK 1.8中运行A结果很好(正如预期的那样),但在JDK 9中我得到了众所周知的知识 Exception in thread “main” java.lang.NoClassDefFoundError: c/C at bB(B.java:9) at aAmain(A.java:8) Caused by: java.lang.ClassNotFoundException: cC at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) … 2 more 我知道,我没有声明任何模块,但我想,省略它们只是保持项目不变,即使在JDK 9中。当我直接在A MANIFEST.MF中导入项目C时,所有模块都在JDK 1.8中工作。 那么如何在没有声明模块的情况下让项目运行?