问题标签 [system-clock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
160 浏览

windows - 以编程方式更改 Windows 系统时间过于频繁的缺点

我有一个模拟器应用程序,它将一些加密数据写入文本文件。它写入的信息还带有我看不到的时间戳(应用程序从系统时间中选择)。我已经自动化了从应用程序向文本文件发送随机数据的整个任务,但我希望记录必须以一定的时间间隔写入。
为此,我可以在我的自动化脚本中设置延迟,也可以在每次插入新记录时更改系统时间。
如果我采用第二种方法,即我以编程方式非常频繁地更改系统时间(大约每秒一次),它会对我运行此应用程序的 Windows 系统造成任何有害影响吗?任何其他关键系统进程会受到它的影响吗?这种方法是否可取?

0 投票
1 回答
874 浏览

android - 带日期的数字时钟

我想显示日期和时间。我用数字时钟计时。它非常好。但是如何用时钟显示日期?所以如果日期真的改变了,那么我的页面日期也会更新吗?我用数字时钟计时。

0 投票
1 回答
3251 浏览

android - SystemClock.uptimeMillis() 怎么可能换行?

uptimeMillis() 上的Android 文档说:

返回自启动以来的毫秒数,不计算深度睡眠所花费的时间。注意:此值可能会偶尔重置(否则会回绕)。

似乎很奇怪,文档担心它会一直缠绕。毕竟,该方法返回一个long。快速计算得出,它需要大约 292,271,023 年才能完成!

那么文档是怎么回事?它真的有可能包装吗?该值可以在长时间达到最大值之前包装吗?这就是文档实际上想说的吗?如果是这样,它什么时候会结束?


[这尤其令人费解,因为System.currentTimeMillis()也是一个 long 表示自一个纪元以来的时间。然而,Android 完全没有提到价值包装的可能性。更何况,对于从 0 开始的 uptimeMillis...]

0 投票
1 回答
266 浏览

windows-xp - 嵌入式 xp 的时钟漂移

我在我的机器上使用 Windows XP Embedded,它是从备份映像安装的。最近,我在我的机器上检测到系统时钟漂移。这种漂移非常大(每 5 分钟一秒钟)。这种漂移不是永久性的,它在每次启动时随机发生。但是,如果设备启动时出现漂移,它将一直停留到下一次启动。另一个重要的事情是,在启动时,单元每次都以 0 延迟启动,例如:

  1. 启动装置。
  2. 世界时间为 12:00:00.00,单位时间为 12:00:00.00。
  3. 等待 10 分钟。
  4. 世界时间为 12:10:00.00,单位时间为 12:09:58.00。
  5. 关闭设备
  6. 启动装置。
  7. 世界时间为 12:15:00.00,单位时间为 12:15:00.00。

时钟无法同步。

我安装了常规 XP(未嵌入)并且没有出现漂移。有人可以帮助我找到问题的根本原因以及如何在 Embedded XP 上解决问题吗?

0 投票
2 回答
4727 浏览

iphone - 是否可以在 iPhone 的状态栏中添加另一个时钟?

是否可以制作可以在 iPhone 状态栏上显示两次的越狱应用程序/调整或常规应用程序?这样的事情是否可能和/或已经开发出来?

我在另一个国家有一个非常特别的朋友,有时我会忘记那里的时间。必须在时钟应用程序上查看时间很痛苦,尤其是在打电话时。我无法想象一个简单的时钟可以使用许多系统资源。

0 投票
0 回答
1249 浏览

sql-server - 更改电脑日期后 ODBC 失败

我们这里有一个女孩成功运行报告,然后在她的电脑上更改日期,然后再次尝试报告并收到连接失败错误。

  • 报告在 MS Access 2003 中运行
  • ODBC 本身使用 Windows 身份验证
  • 链接表使用的 UID 与她的 Windows 登录名不同
  • 运行报告时的错误:SQLState '28000' SQL Server 错误:18452“[Microsoft][ODBC SQL Server Driver][SQL Server]用户''登录失败。用户未与受信任的 SQL Server 连接关联。”
  • 测试 ODBC 时收到错误:SQLState '08004' SQL Server 错误:4060“服务器拒绝连接;对选定数据库的访问已被拒绝。”
  • SQL 日志出现此错误:“SSPI 握手失败,错误代码为 0x8009030c,同时建立具有集成安全性的连接;连接已关闭。[客户端:##.##.##.##]”
  • 我能够在我的机器上重新创建故障。

我认为这是 Windows 身份验证/Active Directory/ODBC 之间的问题,但我在前 2 个方面不是很有经验。

是的,我知道这不是一个理想的情况。这将在某个时候全部转换为 C#.NET。

TIA 的任何想法。

0 投票
4 回答
1380 浏览

java - 在基于文本的游戏中处理时间 (Java)

在学习 Java 时,我正在尝试开发一个基本的基于文​​本的游戏。我希望能够计算游戏中的回合数,以此来管理某些事件的节奏。例如,更衣室可能被限制为每轮一次(在测试代码中为一秒)。小型生物可能会以更高的速度攻击或更换房间,而较大的生物可能更麻烦。目前很好?伟大的。

所以,我做了这个,并立即意识到每次 while 循环等待玩家输入命令时我都会碰到一个块。代码:

所以,这是我的问题:

有没有办法我可以使用单独的方法来记录时间/回合并发到 while 循环向玩家展示命令提示符?

如果没有,是否有其他方法可以使这成为我还没有看到/实践过的非问题?

0 投票
1 回答
3173 浏览

android - 安卓手机中的时钟刻度

我们正在开发一个分布式系统数据库同步,它依赖于实时。

由于用户或网络故障可以更改设备的时间,因此很容易损坏整个数据库。所以我们决定从Master服务器获取时间,存储起来,通过计算时钟滴答数来计算经过的时间间隔,计算出实时时间。我们如何才能访问硬件的时钟滴答。我们是否必须为此运行一些服务?我们希望即使在设备处于待机/睡眠/关闭状态时也能计算滴答声。就像显示的实际时钟一样。我们希望它是一种并行时钟,只是只有主服务器才能在其上设置时间。

0 投票
1 回答
209 浏览

c - Linux 上的精确进程间计时器

我想测量发送方进程和消费者之间的ping时间。
两个进程都在同一个物理主机上运行,​​Linux 64 位。

我目前正在使用clock_gettime(CLOCK_REALTIME, &cur_ts);. 我基本上捕获当前时间戳cur_ts并将其发送到消费者进程;一旦在另一端收到它,我就会clock_gettime(CLOCK_REALTIME, &cur_ts);在第二个过程中再次调用并减去两次。

此过程是否准确测量两个进程之间的ping ?我应该使用不同的东西吗?

谢谢

0 投票
2 回答
289 浏览

java - 有什么方法可以基于自由运行的、与系统时钟无关的时钟来停放线程?

要使当前线程停在指定的超时时间,我可以使用:

或者

不幸的是,这两种方法的内部滴答都是基于系统时钟的。

如果在等待期间更改系统时钟(通过 ntptime 或手动),这些方法将不会按预期运行。

例如,在 t0 中,我调用 Thread.sleep(dt) 之类的方法来休眠 dt 秒。在等待期间,我将系统时钟提前 20 秒,然后线程将实际休眠 dt+20 秒。

使用以下代码检查它:

使用“date && sudo date -s 16:10:40”之类的东西在等待期间将系统时钟提前几分钟,你会从输出中看到发生了什么。

很遗憾,因为在我的产品中,很多东西都是基于系统时钟的,

例如调度程序(最终调用 LockSupport.park)通过 Socket 连接进行心跳检查。

如果系统时钟设置的时间比超时时间长,调度器会认为它超时,但实际上不是。

有没有人遇到过同样的问题,你是怎么解决的?

编辑

在我的 HA 产品中,当重负载阻塞系统时,我使用 Watchdog 杀死操作系统(所谓的自杀策略)。我必须在内部喂狗以防止意外自杀,使用 ThreadSupport.parkNanos(xxx) 会有意外自杀