天道酬勤,学无止境

timer

java Swing计时器一个接一个地执行几个任务(java Swing timer to perform few tasks one after another)

问题 我非常清楚以前很少有人问过的非常相似的问题。 我试图实施提供的解决方案 - 徒劳。 ...我面临的问题是一个接一个地闪烁按钮。 我可以做一个,但是当将闪烁的顺序放在一个循环中时 - 一切都会中断。 感谢对 Java 新手的任何帮助。 PS 我不允许使用线程。 我现在拥有的是: Timer colorButton = new Timer(1000, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { for (int i = 0; i < pcArray.length; i++) { playSquare = pcArray[i]; System.out.println("PlaySquare " + playSquare); if (playSquare == 1) { if (alreadyColoredRed) { colorBack.start(); colorButton.stop(); } else { red.setBackground(Color.red); alreadyColoredRed = true; System.out.println("RED DONE"); } } else if (playSquare == 2) { if

2021-11-29 02:38:36    分类:技术分享    java   swing   loops   timer

Python sched.scheduler exceeds max recursion depth

I have recently started learning Python and part of the simple app I am making includes a timer with a hh:mm:ss display running in its own thread. Looking around the web I found two ways of implementing this: Using sched.scheduler Using threading.Timer The way I did it looks similar for both implementations: sched: def tick(self, display, alarm_time): # Schedule this function to run every minute s = sched.scheduler(time.time, time.sleep) s.enter(1, 1, self.tick, ([display, alarm_time])) # Update the time self.updateTime(display) Timer: def tick(self, display): # Schedule this function to run

2021-11-29 00:17:43    分类:问答    python   timer   clock   scheduler

angularJS 中的超时功能(Timeout function in angularJS)

问题 我正在尝试在 angularJS 中实现一个简单的计时器。 但是虽然大家都建议超时功能,但它不起作用。 <!doctype html> <html lang="en"> <head> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular-sanitize.min.js"></script> </head> <body> <div ng-app="ss" ng-controller="mainCtrl"> {{timeInMs}} </div> <script> var myApp = angular.module("ss", ['ngSanitize']); myApp.controller('mainCtrl', function ($sce, $scope) { $scope.timeInMs = 10; var countUp = function() { $scope.timeInMs+= 500; $timeout(countUp, 500); } $timeout(countUp

2021-11-28 16:50:38    分类:技术分享    javascript   angularjs   timer

Error: Property timer doesn't exist on type typeof Observable

The code is below import {Component} from 'angular2/core'; import {Observable} from 'rxjs/Rx'; @Component({ selector: 'my-app', template: 'Ticks (every second) : {{ticks}}' }) export class AppComponent { ticks =0; click(){ let timer = Observable.timer(2000,1000); timer.subscribe(t=>this.ticks = t); } } But i am getting an error. The error is in the following line: let timer = Observable.timer(2000,1000); The definition of error is "property timer doesn't exist on type typeof Observable" Why am I getting error like that? What do you think?

2021-11-28 14:40:50    分类:问答    angular   timer   rxjs   observable

可以使用 Swing Timer 以更优雅的方式完成吗?(Can it be done in a more elegant way with the Swing Timer?)

问题 Bellow 是最简单的 GUI 倒计时的代码。 是否可以使用 Swing 计时器以更短、更优雅的方式完成相同的工作? import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingUtilities; public class CountdownNew { static JLabel label; // Method which defines the appearance of the window. public static void showGUI() { JFrame frame = new JFrame("Simple Countdown"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); label = new JLabel("Some Text"); frame.add(label); frame.pack(); frame.setVisible(true); } // Define a new thread in which the countdown is counting down. public static Thread counter = new Thread() { public void

2021-11-28 12:52:06    分类:技术分享    java   user-interface   swing   timer

C# 计时器在它们的间隔时间之前被触发(C# timer getting fired before their interval time)

问题 我们在从 Windows 服务使用System.Threading.Timer (.NET 2.0) 时遇到以下问题。 大约有 12 个不同的计时器对象。 每个计时器都有到期时间和间隔。 这是正确设置的。 据观察,在 3 到 4 小时后,定时器在它们的时间间隔过去之前开始发出信号。 例如,如果计时器应该在 4:59:59 发出信号,它会在 7 秒前的 4:59:52 发出信号。 有人能告诉我这种行为的原因是什么,解决办法是什么? 谢谢,斯瓦蒂 回答1 好问题……原因如下: 对于计算机来说,“时间”是一件棘手的事情……你永远不能依靠“间隔”来做到完美。 有些计算机只会每 14 到 15 毫秒“滴答”一次计时器,有些比这更频繁,有些则不那么频繁。 所以: Thread.Sleep(1); 可能需要 1 到 30 毫秒的时间才能运行。 相反,如果您需要一个更精确的计时器 - 您必须捕获开始时的 DateTime,然后在您的计时器中,您必须通过减去 DateTime.Now 和您的原始时间来检查它是否是“运行时间”你的代码。 以下是您需要执行的操作的一些示例代码: DateTime startDate = DateTime.Now; 然后,以设置为 1 毫秒的间隔启动计时器。 然后,在您的方法中: if (DateTime.Now.Subtract(startDate)

2021-11-28 11:45:33    分类:技术分享    c#   .net   events   timer

如何以 1 分钟等小间隔使用 Android AlarmManager?(How to use Android AlarmManager with small intervals like 1 minute?)

问题 我想制作一些外部服务监视器并尽快收到问题通知。 我尝试以 1-2 分钟的间隔设置AlarmManager ,但它看起来每隔几分钟随机触发一次。 当然,我想避免被 android 杀死我的后台任务,如果我只使用Service就会停止监视。 是否可以在小而准确的时间间隔内使用AlarmManager ? Facebook、Gmail 等应用程序中使用了哪些方法来通知新消息? 使用startForeground和部分WakeLock制作Service会更好吗? 回答1 我尝试以 1-2 分钟的间隔设置 AlarmManager,但它看起来每隔几分钟随机触发一次。 由于您决定不展示您如何“以 1-2 分钟的间隔设置 AlarmManager”,因此任何人都很难为您提供帮助。 请阅读 AlarmManager 的文档并注意 Android 4.4 新的默认不精确行为。 我想避免被 android 杀死我的后台任务,如果我只使用 Service,它会停止监视。 AlarmManager并不能解决这方面的所有问题。 例如,如果用户选择强制停止您的应用程序(例如,通过设置),您的警报将被删除。 是否可以在小而准确的时间间隔内使用 AlarmManager? 使用setRepeating()在Android 1.0-4.3和setExact()在Android 4.4或以上版本。

2021-11-28 11:38:04    分类:技术分享    android   timer   alarmmanager   background-service

How to set a timer & clear a timer?

I want to create a timer. When it times out, some actions will be taken. But, I can interrupt this timer and reset it. The pseudo code looks like below: def timeout(): print "time out!" T.cancel() # reset timer T T = Timer(60, timeout) T.start() T = Timer(60, timeout) def interrupt(): T.cancel() # reset timer T T = Timer(60, timeout) T.start() if __name__ == '__main__': T.start() while True: if something is True: # interrupt The solution I came up with is cancel the timer in function interrupt and then create a new timer. But it seems a timer is canceled and a new timer is created, which is

2021-11-28 07:32:19    分类:问答    python   timer

仅在前一个事件完成时引发事件(Only raise an event if the previous one was completed)

问题 我在我的应用程序中使用System.Timers.Timer 。 每一秒我都会运行一个函数来完成一些工作。 问题是,这个函数可能会阻塞一段时间(它从磁盘读取然后处理一个大文件)。 只有在其先前的“执行实例”已完成时,我才想启动该功能。 我以为我可以用Mutex实现这一点: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Timers; using System.Threading; namespace ConsoleApplication1 { class Program { static Mutex TimerMut = new Mutex(false); public static void Main() { Thread TT = new Thread(new ThreadStart(delegate() { System.Timers.Timer oTimer = new System.Timers.Timer(); oTimer.Elapsed += new ElapsedEventHandler(Handler); oTimer.Interval = 1000; oTimer.Enabled = true; }))

2021-11-28 07:10:51    分类:技术分享    c#   timer

.NET 中的单元测试 System.Threading.Timer(Unit test System.Threading.Timer in .NET)

问题 如何在 .NET 中基于 System.Threading.Timer 对计时器进行单元测试 System.Threading.Timer 有一个回调方法 回答1 您可以通过不实际创建对System.Threading.Timer的直接依赖来对其进行单元测试。 相反,创建一个ITimer接口,并在System.Threading.Timer周围创建一个实现它的包装器。 首先,您需要将回调转换为事件,以便将其作为接口的一部分: public delegate void TimerEventHandler(object sender, TimerEventArgs e); public class TimerEventArgs : EventArgs { public TimerEventArgs(object state) { this.State = state; } public object State { get; private set; } } 然后创建一个接口: public interface ITimer { void Change(TimeSpan dueTime, TimeSpan period); event TimerEventHandler Tick; } 和一个包装器: public class ThreadingTimer : ITimer

2021-11-28 07:09:28    分类:技术分享    .net   multithreading   timer   asynchronous