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

做游戏网站多少钱百度问答app下载

做游戏网站多少钱,百度问答app下载,用手机自创游戏,做外贸的网站有哪几个本人在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.hengruixuexiao.com/news/30751.html

相关文章:

  • dw制作个人网站的具体步骤沈阳网站关键字优化
  • 新闻网站建设合同公关团队
  • 建门户网站需要多少钱网站入口百度
  • 绍兴网站制作seo查询爱站
  • 10大免费软件下载网站网络销售平台上市公司有哪些
  • 东城网站制作公司推广方式有哪几种
  • 哈尔滨公众号制作保定seo推广外包
  • 黑白高端网站建设新闻头条今日要闻最新
  • 做网站必须要买服务器吗seo常用方法
  • 制作网站首先要知道什么网络营销课程心得体会
  • 自适应网站价格网站收录检测
  • 微信网站 教程志鸿优化设计官网
  • 网页版客服seo
  • 推广策略英语深圳网站优化网站
  • 上海网站设计公司有哪些宁波seo资源
  • 做网站建设的电话销售seo教程培训班
  • 做网做网站建设的网站互联网推广招聘
  • 北京做网站维护seo效果分析
  • 沈阳做网站哪家好网络推广公司排行榜
  • 做科技的网站免费的自媒体一键发布平台
  • jsp做门户网站国内新闻今日头条
  • 视频网站建设解决方案自己创建网页
  • 西安专业网站建设服务武汉seo和网络推广
  • 鹤壁做网站哪家便宜网站做外链平台有哪些
  • 网站备案机构99个创意营销方案
  • 用html做网站源代码网络推广外包要多少钱
  • 外贸长尾关键词挖掘网站百度手机版网址
  • 哈尔滨正规制作网站公司今日国内新闻头条新闻
  • 微友说是做网站维护让帮忙投注怎么让网站快速收录
  • wordpress在本地运行很慢seo核心技术排名