news 2026/4/29 5:08:51

常用知识总结C++、CMake、Linux

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
常用知识总结C++、CMake、Linux

头文件

#include<chrono>

<chrono>C++11 标准引入的时间库头文件,专门用于处理时间、时长、时钟、计时,是 C++ 中最标准、最安全、最推荐的时间操作工具。

简单说:它用来测量程序运行时间、做延时、处理时间戳、计算时间差,替代了传统不安全的time.h/<ctime>


核心功能

  1. 定义时间单位:秒、毫秒、微秒、纳秒、分钟、小时等
  2. 定义时钟类型:系统时钟、稳定时钟、高精度时钟
  3. 时间计算:计算时间差、时间相加/相减
  4. 高精度计时:测量代码执行耗时(最常用)
  5. 时间转换:不同时间单位之间自动转换

最常用的 3 个组件

1. 时长(std::chrono::duration

表示一段时间,自带单位,不会出错:

usingnamespacestd::chrono;secondss(1);// 1 秒millisecondsms(1);// 1 毫秒microsecondsus(1);// 1 微秒nanosecondsns(1);// 1 纳秒minutesm(1);// 1 分钟hoursh(1);// 1 小时

2. 时钟(std::chrono::clock

三种最常用时钟:

  • system_clock:系统时钟(可转成年月日)
  • steady_clock稳定单调时钟(最适合计时,不会回退)
  • high_resolution_clock:高精度时钟

3. 时间点(std::chrono::time_point

某个时刻的时间戳。


最实用示例:测量代码运行时间

这是<chrono>最常用的场景

#include<iostream>#include<chrono>// 核心头文件usingnamespacestd::chrono;intmain(){// 记录开始时间autostart=steady_clock::now();// ========== 要计时的代码 ==========intsum=0;for(inti=0;i<1000000;i++)sum+=i;// =================================// 记录结束时间autoend=steady_clock::now();// 计算耗时:转成毫秒autoduration_ms=duration_cast<milliseconds>(end-start);std::cout<<"耗时:"<<duration_ms.count()<<" 毫秒\n";return0;}

另一个常用功能:延时

// 休眠 2 秒std::this_thread::sleep_for(seconds(2));// 休眠 500 毫秒std::this_thread::sleep_for(milliseconds(500));

为什么要用<chrono>

  1. 类型安全:不会把秒和毫秒搞混(传统 C 语言很容易出错)
  2. 高精度:支持纳秒级计时
  3. 标准化:C++ 官方标准,跨平台(Windows/Linux/macOS 通用)
  4. 易读易写:代码直观,不用手动换算单位

总结

  1. <chrono>=C++ 标准时间/计时库
  2. 核心用途:测代码耗时、延时、时间计算
  3. 最常用组合:steady_clock+duration
  4. 替代老旧的clock()time()函数
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 5:05:21

Linux安装Yi-Coder-1.5B:从源码编译到服务部署

Linux安装Yi-Coder-1.5B&#xff1a;从源码编译到服务部署 1. 引言 如果你正在寻找一个既小巧又强大的代码生成模型&#xff0c;Yi-Coder-1.5B绝对值得关注。这个仅有15亿参数的模型在代码生成和理解方面表现相当出色&#xff0c;支持52种编程语言&#xff0c;还能处理长达12…

作者头像 李华
网站建设 2026/4/29 4:59:29

如何精准掌控PPT演示时间:Windows智能计时器完整指南

如何精准掌控PPT演示时间&#xff1a;Windows智能计时器完整指南 【免费下载链接】ppttimer 一个简易的 PPT 计时器 项目地址: https://gitcode.com/gh_mirrors/pp/ppttimer 还在为演讲超时而焦虑吗&#xff1f;每次演示都担心时间把控不准&#xff0c;影响整体效果&…

作者头像 李华
网站建设 2026/4/29 4:59:28

QMC音频解码神器:三步快速解锁加密音乐自由播放

QMC音频解码神器&#xff1a;三步快速解锁加密音乐自由播放 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder qmc-decoder是一款高效专业的QMC音频解密工具&#xff0c;能够快…

作者头像 李华
网站建设 2026/4/29 4:59:24

QT接入播放摄像头RTSP流

如果想直接用源码工程&#xff0c;到这里下载 https://download.csdn.net/download/quantum7/89730058 安装QT环境 略 下载VLC SDK文件 这里并不是调用安装的VLC&#xff0c;所以需要下载SDK。 所有版本&#xff1a; https://download.videolan.org/pub/videolan/vlc/ …

作者头像 李华