草庐IT

java - 发行: Creating a very accurate Swing Timer

为了使SwingTimer准确,我喜欢@TonyDocherty建议的逻辑和示例在CR。这是Link。为了突出显示给定的单词,一次又一次地总是有几微秒的延迟。如果我要突出显示一些单词:“hellohoware”,并且每个单词的值分别(延迟)为:200,300,400ms,则计时器实际花费的时间总是更多。说而不是200毫秒,而是216毫秒。像这样,如果我有很多话……最后,额外的延迟是显而易见的。我必须突出显示每个字母说:'h'e'l'l'0'每个字母应获得200/length(即5)=40ms左右。设置每个字母后的延迟时间。我的逻辑是,在开始该过程之前,以当前时间说startTime。另

java - 在 Java 中创建一个重复的定时器提醒

我想要一个每2秒更改一次自己的私有(private)变量的类。我知道如果我做类似的事情importjava.util.Timer;//...Timertimer;//...timer.schedule(newChangeSomething(),2000);它将在2秒后执行ChangeSomething(),有没有办法告诉它每2秒执行一次操作,或者,如果我放入ChangeSomething()timer.schedule(newChangeSomething(),2000);会成功吗?顺便说一句,timer.cancel()究竟做了什么? 最佳答案

Java Swing 定时器

ActionListenertaskPerformer=newActionListener(){publicvoidactionPerformed(ActionEventevt){//...Performatask...logger.finest("ReadingSMTPInfo.");}};Timertimer=newTimer(100,taskPerformer);timer.setRepeats(false);timer.start();根据文档,这个计时器应该触发一次,但它永远不会触发。我需要它触发一次。 最佳答案 这个简单

java - 如何每天从 Java 运行任务?

如何使用java.util.Timer在每天的指定时间(例如上午11:00)运行任务?我正在使用JDK1.4.2,我知道它很旧,但这是项目所需要的。 最佳答案 Quartz是在Java环境中调度进程的最著名解决方案,但您有很多选择。检查此列表:Quartz是一个开源作业调度系统,几乎可以与任何J2EE或J2SE应用程序集成或一起使用。Quartz可用于创建简单或复杂的时间表。Jcrontab旨在扩展并与任何项目集成。在文件、数据库或EJB中读取和存储要执行的任务,并提供WebUI和基本的SwingGUI。EssiembreJ2EES

c++ - 没有标准库如何制作自己的计时器?

是否有一些特定的迭代次数,我可以使用for循环,以便完全执行循环只需要1秒?例如,下面的代码在我的机器上花费了0.125秒来执行:#include#includeusingnamespacestd;intmain(){longlonga=0;for(a=0;a不过,a我的电脑规范:操作系统:Windows8.1 最佳答案 我根据收到的评论发布了您问题的答案。无法制作计时器,因为:迭代所需的时间是不可预测的,这不仅取决于所使用的CPU,还需要考虑电源管理和调度程序。(由tux3提供)必须使用实时操作系统才能实现。非实时操作系统中的抖动

c++ - 如何将 C++ 对象转换为 PyObject?

我有两个c++对象intqueueIndexTimertimer_obj这里是定时器类的定义classTimer{private:structtimevaltStart;/**我需要将这两个对象转换为PyObj*。我为此目的使用了boost::python。我现在希望在没有boost或swig的情况下完成它。我成功转换了Index,但我对timer_obj毫headless绪PyObject*pyo=PyInt_FromLong(queueIndex)如果有人能帮助我,我将不胜感激。我只需要一个例子,你不需要给我完整的代码。另外,类中定义的函数有点复杂,所以我没有在这里给出。是可以转换

c++ - 使用 QueryPerformanceCounter() 倒计时

我在thispost中找到了有关使用QueryPerformanceCounter的有用信息但我面临一个我还没有找到答案的问题。我正在为WindowsCE6.0开发一个应用程序,需要GetTickCount可以提供的更好的分辨率。这就是我选择QueryPerformanceCounter函数的原因。我观察到我得到的计数器值来回变化。虽然这不是最终的应用程序,但这个小例子说明了问题:inti;BOOLbRet;LARGE_INTEGERliCounter;for(i=0;i它打印一系列100个计数器值,这些值预计是递增的。然而,有一些计数器值相对于先前的值递减。例如:...计数器值:65

c++ - 在调试中断期间释放资源(C++、MSVC)

是否可以在调试器中停止程序时释放资源(文件锁、计时器)?更一般地说,我可以在MSVC停止程序进行调试之前和恢复执行之后执行代码吗?我想完成的事情:-在调试期间自动释放文件锁定以进行编辑。-进程恢复后自动重新加载文件-防止定时器在调试停止期间触发溢出-从计时器中减去调试花费的时间解决方法:如果我无法在程序被调试器停止之前执行代码,那么在程序中以编程方式检测调试器停止了应用程序已经很有帮助了。编辑:我查看了用于调试器集成的WindowsAPI函数,但似乎ContinueDebugEvent等函数仅适用于调试器的编写者,而不适用于被调试的进程。编辑2:似乎热修补DbgBreakPoint函数

C++ 蛇克隆 : timer function ignores given stop time and stops at it's own fixed time

我正在尝试使用C++和OpenGL/GLUT制作一个Snake克隆。然而,我一直在编程允许输入Action之间的短时间间隔时遇到问题。我已经尝试了一些计时方法,最后我为它创建了一个类(如下所示)。这似乎是对输入延迟进行编程的最佳方式(而不是glutTimerFunc()或sleep()),因为计时器独立于游戏循环运行,而不是暂停整个程序。这很重要,因为我希望播放器能够随时暂停。不幸的是,我现在也遇到了这种方法的问题。我的计时器类似乎忽略了我给它的双倍时间限制(简单表示为双倍“限制”)。为了测试该类,我设置了一个简单的循环控制台程序,该程序在计时器达到时间限制时显示来自用户的定向输入。它

c++ - boost::asio::deadline_timer 没有唤醒(压力场景)

我正在使用deadline_timer作为异步事件,我遇到了这样一种情况,一段时间后,等待该事件的线程似乎永远不会被唤醒(尽管对cancel()的调用更多)。我已经能够使用我在下面粘贴的一些示例代码来重现它;它并不完全一致,但我已经看到我认为与我遇到的问题相同。boost::asio::io_serviceio_service;boost::asio::deadline_timertimer(io_service);timer.expires_at(boost::posix_time::pos_infin);intnum_events=0;autowaiter=[&timer,&num