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

开发网站合同外贸网站用wordpress

开发网站合同,外贸网站用wordpress,建立的短语,重庆装饰公司口碑十强本人在64位linux服务器上(centos7),发现xdr_u_long这个函数有个bug,就是数字的范围如果超过unsigned int的最大值(4294967295)时,xdr_u_long失败。 这个场景主要用在unix时间戳上面,比如一款软件,设置有效期为100年。…

本人在64位linux服务器上(centos7),发现xdr_u_long这个函数有个bug,就是数字的范围如果超过unsigned int的最大值(4294967295)时,xdr_u_long失败。

这个场景主要用在unix时间戳上面,比如一款软件,设置有效期为100年。即失效时间为2124年10月26日,对应的unix时间戳大概为4885545600。而xdr_u_long在编码数字4885545600时,会报错。

经过测试,xdr_u_long所能编码的最大值为4294967295,此时间戳对应的时间大概是2106年。
但是xdr_u_long的函数
extern bool_t xdr_u_long (XDR *__xdrs, u_long *__ulp) __THROW;
这里面的u_long是unsigned long int;本人是64位的gcc编译器,long类型是8个字节,所能表示的数字范围远远大于4294967295。但是4294967296代入这个函数就会报错,对应的c语言代码为:

#include <stdio.h>
#include <rpc/xdr.h>int main()
{XDR xdr;char buff[120];unsigned long time = 4294967296;xdrmem_create(&xdr,buff,120,XDR_ENCODE);if(!xdr_u_long(&xdr, &time)){printf("xdr encode failed\n");return -1;}return 0;
}

如果要编码大于4294967295不报错,可以使用函数xdr_uint64_t。
而uint64_t和u_long的类型是一致的,都是unsigned long int。

所以说xdr_u_long在表示范围大于4294967295时,存在bug。

http://www.yayakq.cn/news/763569/

相关文章:

  • ui设计师证书优化防控措施
  • 腾讯云快速建站全国旅游卡app
  • 霍林郭勒市建设局网站网站建设销售ppt模板
  • 网站 建设文档网站文件命名
  • 常德建设网站淘宝指数转换工具
  • 宁波网站开发定制营销型网站建设的目标是
  • 莆田企业制作网站网站服务器和网站备案
  • 医疗器械类网站icp备案前置审批外贸网站定制制作公司
  • 屏蔽 wordpress 插件下载做seo是什么意思
  • 免费追剧网站十大永久免费的软件下载
  • 内网建设网站徐州网站建设方案咨询
  • 营销型网站建设排名事业单位网站建设
  • 做公司网站一般多少钱南京网站制作搭建
  • 网站建设与实现的要求与务网页制作中的常见问题
  • 国外哪些网站做产品推广比较好建筑网建筑规范
  • 郑州作网站在货源网站自己拿样 加盟 做代理 哪个比较好?
  • 项目管理6个核心内容保定网站seo服务
  • 泉州企业网站制作哪家好怎么制作网站上传视频
  • 怎么查看网站有没有做301哈尔滨企业网站模板建站
  • 为什么国外网站有时打不开wordpress邮件发送失败
  • 网站建设教程免费cms与wordpress
  • 做芯片哪个网站推广找个网站怎么那么难
  • c语言开发网站后端大望路网站建设
  • 福州建网站公司论坛seo设置
  • 郑州餐饮网站建设哪家好网站建设的步骤教学
  • 最新网站推广防录屏网站怎么做
  • 网站布局fVs做的网站调试时如何适应网页
  • 网站业务费如何做记账凭证一学一做看视频网站
  • 县网站建设检查情况汇报两学一做网站视频
  • 宝山网站建设方案深圳高端网站设计开发