草庐IT

javaFX MediaPlayer getCurrentTime() 不可靠

要播放mp3文件,我使用javafx.scene.media.MediaPlayer类。但我注意到在使用seek()方法后currentTimeProperty不可靠。下面代码中的方法initMediaPlayer()在用户选择了一个mp3文件时被调用。播放时间显示在时间slider(=timeSlider)中,用户可以移动该时间slider以从歌曲中的任意点开始播放。歌曲中的当前位置也显示在标签中(=timeLabel)。当我使用play()开始播放时,以及当我使用pause()或stop()暂停或重新播放歌曲时,一切正常。问题是在使用seek()之后,currentTimeProp

java - 类似于Knapsack Java代码的动态规划算法

关键任务生产系统有n个必须按顺序执行的阶段;第i阶段由机器M_i执行。每台机器M_i都有可靠运行的概率r_i和失败的概率1-r_i(并且失败是独立的)。因此,如果我们用单台机器实现每个阶段,则整个系统工作的概率是r_1,r_2,...,r_n。为了提高这个概率,我们通过拥有执行阶段i的机器M_i的m_i个副本来增加冗余。所有m_i个副本同时失败的概率只有(1-r_i)^(m_i),所以第i阶段正确完成的概率为1-(1-r_i)^(mi),而全部正确完成的概率系统工作是prod(i=1,n){1-(1-r_i)^(m_i)}。每台机器M_i的成本为c_i,购买机器的总预算为B。(假设B和

java - Java 中可靠的 UDP 协议(protocol)实现——为什么会这样?

我目前正在使用ReliableUDP协议(protocol)的Java实现,发现here.该项目完全没有教程,所以我发现很难发现问题。我已经设置了客户端和服务器。服务器在localhost:1234上运行,客户端在localhost:1235上运行。服务器首先建立,并循环监听连接-try{ReliableSocketclientSocket=server.socket.accept();InetSocketAddressclientAddress=(InetSocketAddress)clientSocket.getRemoteSocketAddress();Logger.getLog

java - 用于从 Java 应用程序可靠地发送电子邮件的库 - 具有缓冲、重试等功能

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion从用Java编写的应用程序发送电子邮件不是大问题。在许多软件中,需要可靠的服务(在应用程序->SMTP服务器连接级别)。这意味着要有一个缓冲表之类的东西,其中包含要发送的电子邮件和一些稍后重试的循环作业,例如SMTP服务器不可用时,限制

java - 是否有可以可靠地生成 XHTML 1.0 Strict 的 Java Web 框架?

我正在启动一个Java项目,客户要求在该项目中使用XHTML1.0Strict。基于XHTML的JSFFacelets起初似乎是一个不错的选择,但我发现它们不能生成严格的XHTML,这被认为是averylowpriorityissue由社区。是否有其他支持呈现为XHTMLStrict的Java框架?JSTL标签库怎么样? 最佳答案 我将在这里扩展我的评论。JSF不是常规的Web框架。它是一个基于组件的网络框架。GWT、Vaadin、Echo等也是如此。如果他们不生成严格的XHTML,就不能轻易绕过他们。(当然,您可以根据需要更改JS

java - EJB 计时器是否应该持久/可靠?

例如如果我将计时器设置为每天午夜到期,如果一个“失火”(例如,由于服务器关闭而不会触发回调)会发生什么?我在文档中找不到它。有没有办法让这个定时器在服务器重启时立即触发回调?PS:我了解Quartz,我正在评估EJB计时器作为替代方案。 最佳答案 您可以使用TimerHandle使计时器持久化。EJB时间旨在避免容器崩溃。查看此article用于EJB时间与其他调度程序系统(如Quartz)之间的比较。 关于java-EJB计时器是否应该持久/可靠?,我们在StackOverflow上找

Java可靠的UDP

请推荐实现可靠udp的java库。它将用于游戏服务器与客户端和其他服务器进行通信。附言:也许您可以建议可以更高效地处理此类任务(游戏服务器)的技术?但这必须在Linux上工作。编辑:这是一款Action类游戏,因此需要尽快与服务器通信。编辑2:我找到了Enet这是用于FPS游戏的,但它是C++,如果我一秒钟调用它多次,会不会有开销? 最佳答案 这些是我所知道的实现可靠UDP之类的库/框架:MobileReliableUDP(MR-UDP)MR-UDPaimsatprovidingreliablecommunicationbasedo

java - 如何保证JMS的可靠传递

我认为很多(在我的例子中是Spring)使用JMS的应用程序可能会遵循此工作流:DatabaseA===>Producer===>JMSQueue===>Consumer===>DatabaseB那么可靠性就是一个问题。假设当DatabaseA中的数据记录应始终标记为delivered时,当包含数据记录的消息真正被消费并将数据保存在Database中时B。然后就是问题了:据我所知,目前JMS协议(protocol)没有定义任何函数将确认从consumer发送到producer,而只定义到MOM,因此实际的consumer-to-producer确认方法因JMS提供者而异。那么是否意味着

java - 如何提高电子邮件发送和传递的可靠性?

当前应用使用SimpleJavaMail每天发送几封电子邮件,但有些电子邮件从未发送给客户。根据应用程序服务器日志,有几次邮件服务器超时,但这并不能解释所有丢失电子邮件的情况。添加重试功能将有助于解决超时问题,但是否还有其他方法可以总体上提高电子邮件的可靠性? 最佳答案 SMTP的本质是它不实现事务完整性。大约6年前,我对我当时工作的公司的邮件失败的原因进行了相当详细的分析。我只能看到接收MTA,但这表明MTA类型和失败率之间有很强的相关性(当时,远程端的NovellGroupwise和Sendmail最可靠,MSExchange最

java - 判断文件是否重复

有没有可靠的方法来确定两个文件是否相同?例如,两个具有相同大小和类型的文件在二进制上可能相同也可能不同(是的,我知道这不是一个真正的词)。我假设比较文件的一两个校验和会有所帮助,但我想知道:校验和在确定两个文件不同;两个不同文件具有相同校验和的可能性有多大?可靠性会增加吗应用额外的校验和比较?将采用哪种校验和算法最有效和/或最可靠?如有任何想法、建议或想法,我们将不胜感激!附言此代码是用在nix系统上运行的Java编写的,但通用或平台不可知的输入最有帮助。 最佳答案 除非逐字节比较,否则无法确定两个文件是否相同。这类似于您无法保证集