我有一个简单的测验应用程序,我希望在页面顶部显示一个漂亮的计时器/时钟,向用户显示他们已经用了多长时间.(一旦我有一个计时器工作,如果我能以某种方式向他们展示总测验时间的计时器,并且也是第二个对于这个问题时,这将是更酷,但我应该能够找出如何做自己.
我的问题是:
使用JQuery显示简单的计时器/时钟有什么好的,简单的方法?(直接JS也行不通)我知道如何检查时间,但是如何增加秒数呢?
我自己的搜索继续引导我到JQuery插件(我想自己动手)和"事件计时器",这不是我正在寻找...
我已经创建并安装了几次服务.最初它工作正常,但在服务代码中的一些更改后,当我在Services.msc中重新启动服务时,它开始给出错误:
错误1053:服务未及时响应启动或控制请求
码:
public partial class AutoSMS : ServiceBase
{
public AutoSMS()
{
InitializeComponent();
eventLog1.Clear();
if (!System.Diagnostics.EventLog.SourceExists("MySource"))
{
System.Diagnostics.EventLog.CreateEventSource(
"MySource", "MyNewLog");
}
eventLog1.Source = "MySource";
eventLog1.Log = "MyNewLog";
Timer checkForTime = new Timer(5000);
checkForTime.Elapsed += new ElapsedEventHandler(checkForTime_Elapsed);
checkForTime.Enabled = true;
}
protected override void OnStart(string[] args)
{
eventLog1.WriteEntry("In OnStart");
}
protected override void OnStop()
{
eventLog1.WriteEntry("In onStop.");
}
void checkForTime_Elapsed(object sender, ElapsedEventArgs e)
{
string Time = "15:05:00";
DateTime dateTime = DateTime.ParseExact(Time, "HH:mm:ss",
CultureInfo.InvariantCulture);
if (DateTime.Now == dateTime) ;
eventLog1.WriteEntry(Time); …Run Code Online (Sandbox Code Playgroud) 如何在特定时间段内调用Ajax请求?我应该使用Timer插件还是jQuery有一个插件?
我正在使用计时器来制作秒表.计时器通过增加整数值来工作.我想通过不断更新textview在活动中显示此值.
这是我尝试更新活动的textview服务的代码:
protected static void startTimer() {
isTimerRunning = true;
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
elapsedTime += 1; //increase every sec
StopWatch.time.setText(formatIntoHHMMSS(elapsedTime)); //this is the textview
}
}, 0, 1000);
}
Run Code Online (Sandbox Code Playgroud)
关于在错误的线程中更新UI,我遇到了一些错误.
如何调整我的代码来完成不断更新textview的任务?
假设我们有一个每10分钟运行一次的计时器.如果处理周期超过10分钟怎么办?新线程是否会启动?它会中断当前的操作吗?如果单个对象在计时器内发生变异怎么办?
很抱歉,如果我没有提及任何代码,因为问题很明确,而且我想从多线程编程极客的角度来看完整的答案,而不是通过尝试通过示例应用程序测试它来找到一个松散的答案.实际上,我想知道其工作机制背后的逻辑.
在Windows下也有像一些方便的功能,QueryPerformanceCounter从mmsystem.h创建高分辨率定时器.Linux有类似的东西吗?
我想用C测量时间,我很难搞清楚,我想要的是这样的:
任何帮助,将不胜感激.
(我使用mingw在windows中编译)
我试图找出是否有人知道已经存在的jQuery插件将以指定的速度计数到目标数量.
例如,请查看Gmail主页上Google的免费存储空间数量,标题为"空格很多".它在<span>标签中有一个起始编号,并且每秒慢慢向上计数.
我正在寻找类似的东西,但我希望能够指明:
我有一个运行许多线程的应用程序.每个线程都应该有一个计时器来检查该线程范围内的某些内容.我的问题是:我应该使用哪个计时器,它们之间有什么区别?
码:
Run Code Online (Sandbox Code Playgroud)public class SMH extends Activity { public void onCreate(Bundle b) { super.onCreate(b); setContentView(R.layout.main); TextView tv = (TextView) findViewById(R.id.tv); new CountDownTimer(10000, 2000) { public void onTick(long m) { long sec = m/1000+1; tv.append(sec+" seconds remain\n"); } public void onFinish() { tv.append("Done!"); } }.start(); }
输出:
10秒保持
8秒保持
6秒保持
4秒保持
完成!
问题:
如何让它显示" 2秒仍然 "?经过的时间确实是10秒,但最后一次onTick()从未发生过.如果我将第二个参数从2000更改为1000,那么这是输出:
10秒保持
9秒保持
8秒保持
7秒保持
6秒保持
5秒保持
4秒保持
3秒保持
2秒保持
完成!
所以你看,它似乎正在跳过最后一次onTick()调用.顺便说一句,XML文件基本上是默认的main.xml,TextView分配了id tv,文本设置为"".