草庐IT

计时表

全部标签

swift - 计时器不在 Swift 3.0 Playground 上运行

在playground中使用Swift3.0工作,我有这段代码:structTest{funcrun(){vartimer=Timer.scheduledTimer(withTimeInterval:1,repeats:false){timerinprint("pop")}}}lettest=Test()test.run()但是没有任何内容打印到控制台。我读过HowcanIuseNSTimerinSwift?我在网上的答案和教程中看到的计时器的大部分用法都涉及选择器,所以我尝试了这个:classTest{funcrun(){vartimer=Timer.scheduledTimer(t

ios - 如何在 Swift 中实现非常准确的计时?

我正在开发一款具有琶音/音序功能的音乐应用,该应用需要极高的计时精度。目前,使用“定时器”我已经达到了平均抖动约5毫秒的精度,但最大抖动约11毫秒,这对于8分音符、16分音符和32分音符的快速琶音来说是NotAcceptable。我读过“CADisplayLink”比“Timer”更准确,但由于它的准确度限制在1/60秒(~16-17毫秒),所以它似乎不太准确方法比我用Timer实现的方法要好。深入研究CoreAudio是否是实现我想要的目标的唯一途径?有没有其他方法可以实现更准确的计时? 最佳答案 对于可接受的音乐准确节奏,唯一合

ios - Swift 3 - 如何让计时器在后台工作

我正在尝试做一个可以让计时器在后台运行的应用程序。这是我的代码:lettaskManager=Timer.scheduledTimer(timeInterval:10,target:self,selector:#selector(self.scheduleNotification),userInfo:nil,repeats:true)RunLoop.main.add(taskManager,forMode:RunLoopMode.commonModes)以上代码将执行调用本地通知的功能。这在应用程序处于前台时有效,我怎样才能让它在后台工作?我试着打印几行,我看到当我最小化(按下主页按钮

ios - 本地原生 iOS 时间黑客证明后台倒数计时器

我想要一种创建本地原生iOS时间黑客证明背景倒数计时器的方法,例如,用于为游戏中的下一个奖励倒计时。对象说明:本地-无需互联网连接即可工作原生iOS-我想在(最好)Objective-C或Swift中找到解决方案时间黑客证明-当用户向前/向后更改其设备时间时,剩余时间保持不变背景-关闭/重新打开友好倒计时-一个计时器,在启动后,将提供一种检查剩余时间的方法我想在我的iOS游戏中有一个基于时间的奖励系统,它不会仅仅通过将设备时间向前移动就很容易被破解。最初,我认为这是不可能的,并一直使用[NSDatedate]和savedDate,将它们放在一起比较以找出耗时。然而最近,我遇到了一个使用

c# - Windows 商店应用程序中的计时器在哪里?

我在用C#开发Windows应用商店应用时找不到计时器。它的替代/新名称/使用方式是什么? 最佳答案 DispatcherTimer是你要找的vartimer=newDispatcherTimer();timer.Tick+=DispatcherTimerEventHandler;timer.Interval=newTimeSpan(0,0,0,1);timer.Start(); 关于c#-Windows商店应用程序中的计时器在哪里?,我们在StackOverflow上找到一个类似的问题

c# - 如何在构造函数中包含 Visual Studio 在设计时不会执行的代码?

我在我的用户控件的构造函数中有一个方法调用,它执行一些在设计时不起作用的事情(连接到数据库),当我试图将该控件添加到GUI设计器时,VisualStudio刚刚退出.当然,我可以将该代码分解为一个单独的方法,但我不喜欢这样的想法,即每次我使用该对象时,我都需要记住执行某个对该对象的功能至关重要的方法(这就是构造函数的作用)为了!)。是否有预处理器符号之类的东西可以用来标记我的代码,以便VisualStudio不会在设计时尝试执行该代码? 最佳答案 正如其他人所说,您可以使用DesignModeComponent类的属性。但是,您将无

c# - C# 中是否有不在 Windows.Forms 命名空间中的计时器类?

我想在我的简单.NET中使用计时器用C#编写的应用程序。我能找到的唯一一个是Windows.Forms.Timer类。我不想只为我的控制台应用程序引用此命名空间。是否有用于控制台应用程序的C#定时器(或类似定时器)类? 最佳答案 系统.定时器.定时器正如MagicKat所说:系统.线程.定时器你可以在这里看到不同之处:http://intellitect.com/system-windows-forms-timer-vs-system-threading-timer-vs-system-timers-timer/您可以在此处查看MS

c# - 性能计数器平均计时器如何与其基数相关联?

我正在向我的C#项目添加一些性能计数器,并正在创建一个新的PerformanceCounterCategory。在此类别中,我希望有多个计数器/计时器来跟踪不同的事物。我需要使用多个平均计时器,并且我试图了解当CoutnerCreationDataCollection中有多个计时器时,AverageBase计数器如何与正确的AverageTimer32计数器相关联。几个问题:1.首先,这是正确的做法吗?我发现的样本都只有一个平均计时器。2.如果第一个问题的答案是肯定的,那么我认为第一个AverageBase计数器添加到AverageTimer32之后的集合中是否正确?我确实在一篇文章中

c# - 如何在不使用计时器的情况下在 Windows 服务中循环

我想每隔10秒从Windows服务调用一个业务层方法(使用C#和.NET完成)。但是,我不想使用Timer_Elapsed事件,因为如果第一个线程/进程仍在运行,它会启动另一个线程/进程。我只需要一个单线程方法,因为多次调用同一个业务方法会产生不必要的并发症。所以我在on_start中添加了一个do--while循环。我知道这不是正确的方法,因为它会生成此进程,如果服务关闭,该进程将成为孤儿。我该如何解决这个问题?问候,泽 最佳答案 还有另一种获取定时执行的方法,WaitHandle.WaitOne()方法提供了一个超时参数。这在服

c# - 如何将对象传递给计时器事件?

好的,所以我在带有C#的.Net4中使用System.Timers.Timer。我的定时器对象是这样的:vartimer=newTimer{Interval=123};我的TimerElapsed事件处理程序指向这样的方法:timer.Elapsed+=MyElapsedMethod;我的方法是这样的:staticvoidMyElapsedMethod(objectsender,ElapsedEventArgse){Console.WriteLine("FooBar");}我想将一个字符串传递给这个方法,我该怎么做?谢谢 最佳答案