Linux 時間函數的使用

頭文件

#include <chrono>
#include <functional>namespace hsm {
namespace common {class Timer {
public:Timer();void reset();long peek_us() const;long peek_ms() const;double peek_msf() const;double record_msf(const std::function<void()> &func);private:std::chrono::system_clock::time_point start;
};} // namespace common
} // namespace hsm

對應實現?

#include "common/timer.h"namespace hsm {
namespace common {using namespace std::chrono;Timer::Timer() { reset(); };void Timer::reset() { start = system_clock::now(); }long Timer::peek_us() const {return duration_cast<microseconds>(system_clock::now() - start).count();
}long Timer::peek_ms() const {return duration_cast<milliseconds>(system_clock::now() - start).count();
}double Timer::peek_msf() const { return static_cast<double>(peek_us()) / 1e3; }double Timer::record_msf(const std::function<void()> &func) {reset();func();return peek_msf();
}} // namespace common
} // namespace hsm

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446472.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446472.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446472.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

王道考研 計算機網絡4 速率相關的性能指標

時延 發送時延; 發送時延;10bit 除以10b/s1s 傳播時延&#xff1a; 100 m除以10m/s10s 當信道寬帶提高&#xff08;發送速率&#xff09;&#xff0c;發送時延減少&#xff0c;但并不會提高傳播時延–高速鏈路情況 總&#xff1a; 時延帶寬積 描述數據量&#xff0c;鏈路…

std::chrono::duration_cast時間計算

參考鏈接 std::chrono::duration_cast

王道考研 計算機網絡5 分層結構 協議 服務 接口

引入;發送文件前要準備的工作 分層的基本原則 分層結構中相關的概念 PCISDUPDU 上一層的PDU作為傳給下一層的SDU,傳輸下去 總結

std::future詳解

參考鏈接 cppreference.comC11之std::future對象使用說明

王道考研 計算機網絡6 OSI參考模型和各層作用

計算機網絡分層結構 OSI參考模型發展史 OSI參考模型 記憶&#xff1a;一個叫淑惠的女生試用物聯網 OSI參考模型解釋通信過程 具體操作 H代表頭部 數據鏈路層;加了頭部H2和尾部T2 物理層對數據不再處理 類似包裹;打包和拆包 應用層 如果可以不聯網也能使用的程序就不屬于…

std::reserves使用

參考鏈接 C容器使用reserve的重要性&#xff0c;以及如何釋放多余內存關于vector的擴容機制

王道考研 計算機網絡7 TCP/IP參考模型

OSI參考模型和TCP/IP參考模型 osi:理論 tcp/ip:實踐 相同點 不同點 ip無連接 5層參考模型&#xff08;考研&#xff09; TCP/IP協議群 5層參考模型的數據封裝與解封裝 總結 ![

C++ std::iota遞增

參考鏈接 std::iotastd::iota用法學習劍指 Offer 17. 打印從1到最大的n位數 輸入數字 n&#xff0c;按順序打印出從 1 到最大的 n 位十進制數。比如輸入 3&#xff0c;則打印出 1、2、3 一直到最大的 3 位數 999。 示例 1: 輸入: n 1 輸出: [1,2,3,4,5,6,7,8,9] 說明&#…

王道考研 計算機網絡8 物理層基本概念 數據通信相關術語

第二章知識 物理層基本概念 典型的數據通信模型 數據通信相關術語 三種通信方式 兩種傳輸方式 串行&#xff1a;一條信道 并行&#xff1a;多條信道

memory_buffer詳解

參考鏈接 API Reference{fmt}fmt的API介紹&#xff08;版本&#xff1a; 7.0.1&#xff09;

std::tie簡單介紹

參考鏈接 std::tie詳解std::tie

王道考研 計算機網絡9 物理層傳輸介質 雙絞線 同軸電纜 光纖

傳輸介質和分類 傳輸媒體:只會機械地傳輸信號 物理層&#xff1a;能夠根據電壓&#xff0c;識別傳輸的比特流 導向性傳輸介質–雙絞線 在局域網和傳統電話網中使用 電脈沖 導向性傳輸介質–同軸電纜 電脈沖 導向性傳輸介質–光纖 光脈沖 單模光纖與多模光纖 光纖特點 …

王道考研 計算機網絡10 物理層設備 中繼器 集線器

中繼器 再生數字信號 一個端口輸入衰減信號&#xff0c;另一個端口輸出再生和還原信號 媒體&#xff1a;傳輸介質 5-4-3規則&#xff1a; 5個網段 4個中繼器或集線器 只有3個段可以連接計算機 集線器&#xff08;多口中繼器&#xff09; 集線器在一個周期內只能傳輸一組通…

ubuntu apt報錯無法獲得鎖/var/lib/dpkg/lock 和無法鎖定管理目錄

使用命令 sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock使用完上述命令之后&#xff0c;需要關閉當前終端重新打開 參考鏈接 【Ubuntu報錯】E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)_水亦心的博客-CSDN博客

王道考研 計算機網絡11 數據鏈路層 封裝成幀 透明傳輸 流量控制 停止-等待協議 后退N幀協議GBN 選擇重傳協議SR

第三章知識 數據鏈路層的基本概念 數據鏈路層功能概述 封裝成幀 透明傳輸 什么數據都能傳輸 數據鏈路層的流量控制 流量控制方法 滑動窗口協議&#xff1a; 每一個小格標識一個幀 發送窗口&#xff1a;發送端正在處理的發送的數據 收到一個幀&#xff0c;發送窗口前進一格&…

將std::string字符串格式的數字轉換為int類型的數字

1&#xff0c;常規方法 需要判斷元素的符號&#xff0c;記錄其正負值根據元素的長度&#xff0c;依次構建元素的個位、十位、百位等數據 int to_digit(std::string& var){bool signal false;int num_index0;if(!check(var)){if (var[0]-){signal true;num_index1;}}int …

王道考研 計算機網絡12 點對點鏈路 廣播式鏈路 介質訪問控制MAC 動態分配信道 ALOHA協議 CSMA CSMA/CD CSMA/CA協議

傳輸數據使用的兩種鏈路 廣播式鏈路&#xff1a; 傳輸的信息會傳到所有的主機上 介質訪問控制 動態分配信道-ALOHA協議 1.純ALOHA協議&#xff1a; 2.時隙ALOHA協議 總結&#xff1a; 動態分配信道-CSMA協議 carrier sense multiple access載波監聽多路訪問協議CSMA M…

C++將一個數字轉化為string的現成方法

使用 std::to_string()函數&#xff0c;函數接收一個數字返回一個string的字符串 參考鏈接 std::to_stringC數值類型與string的相互轉換C數字轉字符串 to_string()

王道考研 計算機網絡13 局域網 以太網 FDDI網 ATM網 適配器 MAC地址 IEEE802.11標準 無線局域網 數據鏈路層的MAC子層和LLC子層

局域網的概念和特點 局域網拓撲結構 局域網常用總線型 環形拓撲&#xff0c;單點故障&#xff1a;有一臺主機宕機了&#xff0c;就導致線路不成環了 局域網介質訪問控制方法 CSMA/CD碰撞檢測 局域網分類 令牌環網在現在已經基本不使用了 FDDI網&#xff1a;光纖分布式數…