问题标签 [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.
windows - 以编程方式更改 Windows 系统时间过于频繁的缺点
我有一个模拟器应用程序,它将一些加密数据写入文本文件。它写入的信息还带有我看不到的时间戳(应用程序从系统时间中选择)。我已经自动化了从应用程序向文本文件发送随机数据的整个任务,但我希望记录必须以一定的时间间隔写入。
为此,我可以在我的自动化脚本中设置延迟,也可以在每次插入新记录时更改系统时间。
如果我采用第二种方法,即我以编程方式非常频繁地更改系统时间(大约每秒一次),它会对我运行此应用程序的 Windows 系统造成任何有害影响吗?任何其他关键系统进程会受到它的影响吗?这种方法是否可取?
android - 带日期的数字时钟
我想显示日期和时间。我用数字时钟计时。它非常好。但是如何用时钟显示日期?所以如果日期真的改变了,那么我的页面日期也会更新吗?我用数字时钟计时。
android - SystemClock.uptimeMillis() 怎么可能换行?
uptimeMillis() 上的Android 文档说:
返回自启动以来的毫秒数,不计算深度睡眠所花费的时间。注意:此值可能会偶尔重置(否则会回绕)。
似乎很奇怪,文档担心它会一直缠绕。毕竟,该方法返回一个long。快速计算得出,它需要大约 292,271,023 年才能完成!
那么文档是怎么回事?它真的有可能包装吗?该值可以在长时间达到最大值之前包装吗?这就是文档实际上想说的吗?如果是这样,它什么时候会结束?
[这尤其令人费解,因为System.currentTimeMillis()也是一个 long 表示自一个纪元以来的时间。然而,Android 完全没有提到价值包装的可能性。更何况,对于从 0 开始的 uptimeMillis...]
windows-xp - 嵌入式 xp 的时钟漂移
我在我的机器上使用 Windows XP Embedded,它是从备份映像安装的。最近,我在我的机器上检测到系统时钟漂移。这种漂移非常大(每 5 分钟一秒钟)。这种漂移不是永久性的,它在每次启动时随机发生。但是,如果设备启动时出现漂移,它将一直停留到下一次启动。另一个重要的事情是,在启动时,单元每次都以 0 延迟启动,例如:
- 启动装置。
- 世界时间为 12:00:00.00,单位时间为 12:00:00.00。
- 等待 10 分钟。
- 世界时间为 12:10:00.00,单位时间为 12:09:58.00。
- 关闭设备
- 启动装置。
- 世界时间为 12:15:00.00,单位时间为 12:15:00.00。
时钟无法同步。
我安装了常规 XP(未嵌入)并且没有出现漂移。有人可以帮助我找到问题的根本原因以及如何在 Embedded XP 上解决问题吗?
iphone - 是否可以在 iPhone 的状态栏中添加另一个时钟?
是否可以制作可以在 iPhone 状态栏上显示两次的越狱应用程序/调整或常规应用程序?这样的事情是否可能和/或已经开发出来?
我在另一个国家有一个非常特别的朋友,有时我会忘记那里的时间。必须在时钟应用程序上查看时间很痛苦,尤其是在打电话时。我无法想象一个简单的时钟可以使用许多系统资源。
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 的任何想法。
java - 在基于文本的游戏中处理时间 (Java)
在学习 Java 时,我正在尝试开发一个基本的基于文本的游戏。我希望能够计算游戏中的回合数,以此来管理某些事件的节奏。例如,更衣室可能被限制为每轮一次(在测试代码中为一秒)。小型生物可能会以更高的速度攻击或更换房间,而较大的生物可能更麻烦。目前很好?伟大的。
所以,我做了这个,并立即意识到每次 while 循环等待玩家输入命令时我都会碰到一个块。代码:
所以,这是我的问题:
有没有办法我可以使用单独的方法来记录时间/回合并发到 while 循环向玩家展示命令提示符?
如果没有,是否有其他方法可以使这成为我还没有看到/实践过的非问题?
android - 安卓手机中的时钟刻度
我们正在开发一个分布式系统数据库同步,它依赖于实时。
由于用户或网络故障可以更改设备的时间,因此很容易损坏整个数据库。所以我们决定从Master服务器获取时间,存储起来,通过计算时钟滴答数来计算经过的时间间隔,计算出实时时间。我们如何才能访问硬件的时钟滴答。我们是否必须为此运行一些服务?我们希望即使在设备处于待机/睡眠/关闭状态时也能计算滴答声。就像显示的实际时钟一样。我们希望它是一种并行时钟,只是只有主服务器才能在其上设置时间。
c - Linux 上的精确进程间计时器
我想测量发送方进程和消费者之间的ping时间。
两个进程都在同一个物理主机上运行,Linux 64 位。
我目前正在使用clock_gettime(CLOCK_REALTIME, &cur_ts);
. 我基本上捕获当前时间戳cur_ts
并将其发送到消费者进程;一旦在另一端收到它,我就会clock_gettime(CLOCK_REALTIME, &cur_ts);
在第二个过程中再次调用并减去两次。
此过程是否准确测量两个进程之间的ping ?我应该使用不同的东西吗?
谢谢
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) 会有意外自杀