重新发明轮子:时间班
Reinventing the Wheel: the time class
我正试图重新发明轮子,我想在c++中创建一个时间类,我确实希望这个类依赖于任何c/c++ std库,为什么?因为我写一个小的操作系统是为了好玩,但我似乎找不到关于如何开始的信息。有人能给我指路吗?我发现的大多数搜索都是如何使用std库来获得时间…
感谢对不起,让我修复一下,现在是x86的小操作系统
较旧的pc有RTC(实时时钟),从未使用HPET(高精度事件定时器)。
如果您想了解如何对它们进行编程,请深入研究linux内核源代码。unix也有一个与正在运行的进程相关联的时钟,它只在进程运行时滴答作响,这完全是操作系统的特性。
更新:http://www.intel.com/hardwaredesign/hpetspec_1.pdf
你就不能看一下时间类代码吗?您可以轻松地查看标准库中的任何代码
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 使用新行和不使用新行读取文件
- 从持续时间构造std::chrono::system_clock::time_point
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- while循环中while循环的时间复杂度是多少
- 使用简单类型列表实现的指数编译时间.为什么
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在已经使用Git的情况下减少编译时间
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 使用 ctime 保存新时间点会覆盖旧字符串?
- 在 Omnet++ 中的模拟时间内更改/设置节点的新位置
- 如何使用C 根据当前时间自动生成新的CSV文件
- 找出当前时间是否是新秒的开始
- 如何复制文件,但触摸新副本上的时间戳
- Clang链接时间优化与替换的操作员新的原因不匹配的自由()/删除在valgrind
- 重新发明轮子:时间班
- 为什么我无法更改新创建文件的"上次写入时间"?