- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 coliru 上测试其他人的代码时,我注意到 std::chrono::system_clock::now().time_since_epoch()
在多次运行时返回相同的值。我在 coliru 上用 g++ 和 clang++ 测试了以下代码.
#include <iostream>
#include <chrono>
int main()
{
auto seed = std::chrono::system_clock::now().time_since_epoch().count();
std::cout << seed << "\n";
std::cout << std::chrono::system_clock::now().time_since_epoch().count() << "\n";
return 0;
}
输出:
g++ -std=c++11 -O2 -Wall -pedantic -pthread main.cpp && ./a.out
1433249917642594133
1433249917642674289
它确实在 ideone 上按预期工作显然在我的电脑上。
有谁知道为什么 coliru 每次运行都返回相同的值?
最佳答案
Coliru 缓存每个片段的结果,因此这是预期的行为。
您可以通过简单地更改源文件(例如,添加更多空格或更改注释的内容)来强制重新运行。
(来源:我认识作者。)
关于c++ - 为什么 coliru 会为 chrono::system_clock::now().time_since_epoch() 返回相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30597011/
如果我有以下时钟并使用它来计算自时钟纪元以来的滴答计数,那么这个计数实际上代表什么。 std::chrono::high_resolution_clock::now().time_since_epoc
我知道 steady_clock 并且它是唯一指定为单调的时钟。而且我知道 system_clock 可以根据夏令时和闰年向前或向后跳转。但是 count() 不会给你自 Unix 纪元以来系统时钟的
我正在尝试编写一个函数,它将返回自 1970 年以来的当前时间(以微秒为单位)。在调试时我注意到,返回的数字太小了。例如:269104616249。我还添加了 static_assert 来检查返回值
在 coliru 上测试其他人的代码时,我注意到 std::chrono::system_clock::now().time_since_epoch() 在多次运行时返回相同的值。我在 coliru
std::chrono::system_clock::now().time_since_epoch() 从何而来?也就是说,它是与晶体振荡器(物理组件)的直接接口(interface)吗? 如果是晶振
我有一个变量存储为 long 来自 std::chrono::system_clock::time_point.time_since_epoch().count() 的值。我现在想从 long 变量中
我是一名优秀的程序员,十分优秀!