`
zhangyafei_kimi
  • 浏览: 266155 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

time_t的问题

阅读更多
2008年05月26日 星期一 12:29

今天一上午调了一个网络程序,数据包中带有时间戳,我是用time_t来表示的
client用的是winxp + vc8
server用的是linux + gcc

总是在包的持久化和反持久化出问题,原因在于:
gcc中
typedef    long    time_t;
vc中
typedef    __int64    time_t;

一个是4字节,一个是8字节,当然持久化和反持久化的时候对不上号
将time_t全部用long替换,问题解决

错误定位到包的持久化和反持久就花了几个小时,惨痛的教训啊,以后对于不同编译器的typedef也要注意了,看看是不是一样的.
分享到:
评论

相关推荐

    time_t数据类型详细介绍及其相关时间操作函数.pdf

    t_tm->tm_year + 1900, t_tm->tm_mon + 1, t_tm->tm_mday, t_tm->tm_hour, t_tm->tm_min, t_tm->tm_sec); return 0; } ``` 通过以上介绍,我们可以看出 `time_t` 数据类型及其相关的操作函数为 C/C++ 开发者提供...

    time_t (绝对秒数)和 struct tm(分离时间) 的互转

    在C语言和许多其他编程语言中,`time_t` 和 `struct tm` 是处理时间的两种常见数据类型。它们在时间表示和操作中扮演着重要角色。本文将深入探讨这两种类型,以及它们之间的转换方法。 `time_t` 类型通常用于存储自...

    CString,char,int,COleDateTime,CTime,time_t之间的相互转换

    本文将详细探讨CString、char、int、COleDateTime、CTime、time_t等类型之间的相互转换方法,这对于构建高效且兼容性强的应用程序至关重要。 ### CString与char之间的转换 CString是Visual C++中用于处理字符串的...

    time_t 与字符串之间的相互转换

    转本文介绍了标准C/C++中的有关日期和时间的概念,并通过各种实例讲述了这些函数和数据结构的使用方法。笔者认为,和时间相关的一些概念是相当重要的,理解这些概念是理解各种时间格式的转换的基础,更是应用这些...

    time_t-tm-systemtime-.rar_C++ time_FILETIME_SystemTime _Time

    `time_t`、`tm`、`SYSTEMTIME` 和 `FILETIME` 是四种不同的时间表示方式,它们各有特点,并且在不同场景下有各自的用途。本文将深入探讨这些类型之间的转换方法,以便更好地理解和操作时间数据。 `time_t` 是C++...

    CC++中的和时间 time_t与struct tm转换(pdf)

    CC++中的日期和时间 time_t与struct tm转换CC++中的日期和时间 time_t与struct tm转换

    将Unix时间time_t扩展到2106-02-07 06:28:16 (原本Unix时间只能支持到2038-01-19 03:14:07)

    综上所述,解决Unix时间time_t的2038年问题并将其扩展到2106年需要对时间表示的底层结构进行调整,或者采用全新的时间管理策略。这是一项涉及系统级和应用级的广泛工程,对于维护软件系统的长期稳定性和兼容性至关...

    时间字符串转换为time_t精确到秒

    时间字符串转换为time_t精确到秒stringToSeconds。自己编写的。

    C++中的日期和时间_time_t与struct_tm

    本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和...本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。

    关于释放time_wait连接多的方案

    针对这一问题,可以通过调整Linux系统的内核参数来优化TIME_WAIT状态的处理,以下是一些具体的优化策略: ### 1. 开启SYN Cookies `net.ipv4.tcp_syncookies=1` 此参数用于在SYN队列满时启用SYN Cookies功能。在...

    CC++日期时间time_t与struct_tm转换

    CC++日期时间time_t与struct_tm转换

    system_data_and_time.rar_C++ Builder time_Get System Time_Time

    在实际项目中,可能还需要考虑时区、夏令时等问题,这时可以使用`tzset()`函数设置时区,或者`mktime()`函数将`struct tm`转换回`time_t`类型。 总的来说,C++ Builder提供了一套完整的API来处理日期和时间,包括...

    计时器的time_t和clock_t 的两种实现方法(推荐)

    本文将介绍两种使用`time_t`和`clock_t`类型实现计时器的方法,并探讨它们之间的差异。 首先,`time_t`是用于表示时间戳的数据类型,它通常用于追踪自1970年1月1日(UTC)以来的秒数。在上面的第一个示例中,我们...

    get_system_time.rar_Get System Ti_Get System Time_get_system_tim

    在`main()`函数中,我们声明了一个`time_t`类型的变量`current_time`用于存储时间戳,通过`time()`函数获取当前时间并赋值给`current_time`。之后,通过`ctime()`函数将时间戳转换为字符串,并通过`printf()`函数将...

    C++利用 _findfirst与_findnext查找文件的方法

    C++ 文件查找 在C++中我们要如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct _finddata_t ,函数为_findfirst、_findnext和_... time_t time_wr

    时间字符串char*/tm/time_t

    自己写的时间字符串转成结构体tm再转成time_t,最终实现两个时间字符串相减

    time_t tm timeval 和 时间字符串的转换方法

    在编程中,处理时间是常见的任务之一,而`time_t`、`tm`以及`timeval`是C/C++中处理时间的关键数据类型。本文将详细介绍这些类型以及它们之间的转换方法。 1. 时间存储方式: - `time_t` 类型:这是一个长整数...

    VC++时间函数

    - `double difftime(time_t time1, time_t time0)`:计算两个`time_t`类型的时间差,返回值为双精度浮点数,表示以秒为单位的时间间隔。 - `time_t time(time_t *timer)`:获取当前时间,并将其以`time_t`类型存储在...

    time_C语言时间获取函数_

    1. **结构体time_t**: C语言中的时间表示通常使用`time_t`类型,它是一个整数类型,代表自1970年1月1日(UTC/GMT的午夜)以来的秒数,这就是著名的Unix纪元。 2. **结构体tm**: 为了方便处理时间,C语言提供了`...

Global site tag (gtag.js) - Google Analytics