当前位置: 首页 > wzjs >正文

外链网盘网站雅诗兰黛网络营销策划书

外链网盘网站,雅诗兰黛网络营销策划书,wordpress取消邮件验证码,php网站开发图片以下是关于 Boost Chrono 库的常见操作及使用示例: 1. 基本概念 Boost Chrono 提供时间相关的工具,包括: 时钟(Clocks):系统时钟、高精度时钟等。时间点(Time Points):…

以下是关于 Boost Chrono 库的常见操作及使用示例:


1. 基本概念

Boost Chrono 提供时间相关的工具,包括:

  • 时钟(Clocks):系统时钟、高精度时钟等。
  • 时间点(Time Points):表示某一时刻。
  • 持续时间(Durations):表示时间间隔。

2. 头文件与命名空间

#include <boost/chrono.hpp>
namespace bc = boost::chrono;  // 简化命名空间

3. 常用时钟类型

  • 系统时钟system_clock(与实际时间关联)
  • 高精度时钟high_resolution_clock
  • 稳定时钟steady_clock(保证单调递增)

4. 基本操作示例

(1) 获取当前时间
// 使用系统时钟
bc::system_clock::time_point now_sys = bc::system_clock::now();// 使用高精度时钟
bc::high_resolution_clock::time_point now_hr = bc::high_resolution_clock::now();
(2) 计算时间差(持续时间)
auto start = bc::high_resolution_clock::now();
// 执行某些操作...
auto end = bc::high_resolution_clock::now();// 计算时间差(duration 类型)
bc::high_resolution_clock::duration elapsed = end - start;// 转换为毫秒/微秒等
auto ms = bc::duration_cast<bc::milliseconds>(elapsed).count();
auto us = bc::duration_cast<bc::microseconds>(elapsed).count();
std::cout << "耗时:" << ms << " 毫秒" << std::endl;
(3) 自定义时间间隔
// 定义 500 毫秒
auto timeout = bc::milliseconds(500);// 定义 2 秒 + 300 毫秒
auto total_time = bc::seconds(2) + bc::milliseconds(300);
(4) 时间点与时间戳转换
// 获取系统时间的 Unix 时间戳(秒)
bc::system_clock::time_point now = bc::system_clock::now();
std::time_t timestamp = bc::system_clock::to_time_t(now);
std::cout << "时间戳:" << timestamp << std::endl;// 将时间戳转换为时间点
bc::system_clock::time_point tp = bc::system_clock::from_time_t(timestamp);

5. 休眠(线程暂停)

#include <boost/chrono.hpp>
#include <boost/thread.hpp>  // 需要配合 Boost Thread 使用// 休眠 1.5 秒
boost::this_thread::sleep_for(bc::milliseconds(1500));

6. 格式化输出时间

#include <iostream>
#include <boost/chrono/io_v1/chrono_io.hpp>  // 需要此头文件支持格式化bc::system_clock::time_point now = bc::system_clock::now();
std::cout << "当前时间: " << now << std::endl;  // 输出格式:2024-07-20 12:34:56.789012

7. 编译指令

使用 g++ 编译时需要链接 Boost 库:

g++ your_code.cpp -o output -lboost_chrono -lboost_system -lboost_thread

完整示例代码

#include <iostream>
#include <boost/chrono.hpp>
#include <boost/thread.hpp>namespace bc = boost::chrono;int main() {// 记录开始时间auto start = bc::high_resolution_clock::now();// 模拟耗时操作boost::this_thread::sleep_for(bc::milliseconds(1500));// 记录结束时间auto end = bc::high_resolution_clock::now();// 计算时间差auto elapsed = bc::duration_cast<bc::milliseconds>(end - start);std::cout << "实际耗时: " << elapsed.count() << " 毫秒" << std::endl;return 0;
}

注意事项

  1. 时钟精度high_resolution_clock 的精度取决于平台(可能为微秒或纳秒)。
  2. 跨平台兼容性:在 Windows 和 Linux 下行为一致,但实际精度可能不同。
  3. Boost 与 C++11 的 Chrono:若使用 C++11 或更高版本,可以直接使用 std::chrono,其接口与 boost::chrono 类似。
http://www.dtcms.com/wzjs/302728.html

相关文章:

  • 做网站推广汉狮网络托管竞价推广公司
  • 途牛旅游网站建设背景熊猫关键词工具
  • 做床上用品网站seo优化轻松seo优化排名
  • 徐州政府网站手机版谷歌搜索入口手机版
  • 济南建站公司注意事项如何网络营销自己的产品
  • 网站开发接口免费b站在线观看人数在哪儿
  • 社交电商app天津seo培训
  • 顺德网站制作案例机构网站开发公司
  • 怎么用百度网盘做网站深圳信息公司做关键词
  • 网站免费关键词如何做优化王
  • 网上信访系统网页设计代码泰州seo排名扣费
  • 网站快照查询2023年8月疫情又开始了吗
  • 网站建设情况说明关键词难易度分析
  • 微信小程序开发工具pc6十堰seo优化方法
  • 怎么把自己做的网站放到网上网推项目平台
  • 海南 网站制作软件外包公司有哪些
  • 网站建设服务价格百度搜索关键词热度
  • 网站网页的滚动字幕怎么做网络营销可以做什么工作
  • 盗qq的钓鱼网站怎么做网站网址查询工具
  • 接单做公司网站站群app拉新推广平台渠道
  • 建设银行论坛网站seo与网络推广的区别和联系
  • 洛阳市网站建设培训心得简短200字
  • 网站做百度排名百度竞价推广投放
  • 龙岩建设局网站广州seo推广优化
  • 河南建设通网站如何创建一个个人网站
  • 学会网站建设目的成人再就业培训班
  • 什么软件做网站好石家庄seo网站管理
  • 自己电脑做网站服务器小工具百度推广自己怎么做
  • 南通网站建设排名公司品牌运营策划
  • wordpress更改文章宽度郑州seo网络营销