首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

聊一聊2038问题

2038问题 在说 2038问题前,我们需要先明白计算机是如何存储系统时间的。...而且事实上 2038问题的范围远不止于此。前面谈到的问题都还是操作系统运行时表示数据的溢出,但还有一些数据是静静在躺在某个磁盘上,当时间走到 2038 之后再把它它们翻读出来,一样会出现问题。...所以说,如果这个问题解决,夸张点说,未来真的可能会出现,全世界大部分的电子设备全部瘫痪的场景。...如何解决 2038问题的根源就是使用了 32 位有符号整数来表示时间,看起来它的解决方案非常的简单,直接粗暴地将32 位有符号整数 修改成 64 位有符号整数。...以上就是这次介绍的 2038 问题了,相信很多工程师都知道这个问题,也许到时候世界上就没有 32 位的机器了,或者是说已经有大佬解决了这个问题

1.9K10

Year 2038 problem

…也即如果存时间戳类型,最多在从格林尼治时间1970-01-01 00:00:00开始,过后2的32次方-1秒后,将会出现溢出问题。...但问题是,实际是过2的31次方-1秒,(即2147483647秒,巧合的是,这个数竟然是个梅森素数!)也就是格林尼治时间2038-01-19 03:14:07,就会因达到边界而出现问题。...孜孜以求 为这问题可真是上穷碧落下尘埃,没写过C++的我,甚至硬着头皮看了总共有2.2GB的MySql源码[1]……数据库时间戳字段其实会读取系统时间(如根据当前时间戳更新功能),这也就牵扯到了unix...实际上,在这个一日千里的时代和行业,人类并不会使『Year 2038 Problem』有机会真实发生,但这个探索的过程和过程中形成的一套方法论,却是特别具有意义。...-03 21:31:32 # 2147483647时间戳(2的31次方-1)对应的当地时间 select FROM_UNIXTIME(2147483647,"%Y-%m-%d %H:%i:%S") 2038

20130

关于PHP转换超过2038年日期出错的问题解决

测试中发现服务器上测试正常的功能,在本地一直有问题。一步步的排查,最终锁定问题是由于函数strtotime返回了一个false值,导致数据插入数据库失败。...一个整型的变量所能保存的最大时间为 2038 年01月19 日 03:14:07。超过这个时间后,整型数值将会溢出。...很简单,直接使用strtotime去转换一个大于2038年1月19日03:14:07日期。或者使用date函数将一个大于2147454847时间戳转换为日期。...解决方案 方案一 更换系统和PHP均为64位。这个代价比较大,但是可以永久解决问题。 方案二 PHP5.2版本之后提供了一个函数DateTime可以临时解决一下问题。...未经允许不得转载:肥猫博客 » 关于PHP转换超过2038年日期出错的问题解决

60920

2038 ,程序员危机!

2038 年可能是程序员面临的一道坎,因为这关乎时间戳的问题。 今天就跟大佬唠嗑下这个事情。 文章选自维基百科:2000年问题2038问题,感兴趣读者可以自行阅读英文版,信息量更大一些。...画外音:要理解2038问题就必须要理解time_t和signed 32bit的计数。 ---- 2038-01-19 03:14:08 ? ? ?...新的64位运算器可以记录至约2900亿年后的292,277,026,596年12月4日15:30:08,星期日(UTC),基本上可以彻底解决时间回环问题。...画外音:换了64位 舒服了… ---- 2038问题的影响 2038问题与之前的千年虫问题的杀伤力是不一样的,千年虫属于应用程序的问题,而2038问题却是系统级的,有更大的杀伤力。...Linux Kernel 5.6 的开发者已经准备好着手解决将在下一个十年到来的 2038问题。Linux 5.6 也成为第一个为 32 位系统准备运行到 2038 年之后的主线内核。 ?

68520

定位flash上传出现IO Error #2038的错误

看到这个问题我也觉得很奇怪,因为flash在选择文件的后就判定它的大小了,所以flash不存在文件过大或过小的情况。...而flash向后台提交参数是否存在超时,我第一反应是不存在(除非http协议或是web服务器上面有超时限制);flash做的只是监听和回调 那问题出在哪里,最初我认识是后台服务器的问题,比如上传大小的设置限制等...200M post_max_size = 200M (如果以上两项设定的值小于post提交文件大小,将得不到文件的相关信息,如temp_name、size等,但不会出现flash io error 2038...php.ini修改php上传文件大小限制 即使是我修改memory_limit=-1,修改所有php参数依旧出现错误,然后继续搜索 在swfupload的官网论坛里找到这么一篇关于IO Error #2038...至于换成Apache是否会遇到这个问题,我就不清楚了,没测试过~

2.2K20

解决问题,别扩展问题

小结 ---- 在这个问题解决上,我的做法有很多不对的地方。...首先,解决问题过程中,脚本不正常地效率低,我没有仔细分析,而是在不停地避开问题,寻找新的解决方案,但新方案的实施也总有困难,结果总在不停地试错路上。...然后是解决问题有些一根筋了,看似找到了一个又一个方案,其实这些方案都是旧方案的补丁,而没有真正地解决问题。从A问题引入了B问题,然后为了解决B问题又引入了C问题,直到撞到南墙。...针对 X 问题提出了一个方案,在方案实施过程中,遇到了问题 Y,于是不停地查找 Y 问题解决办法,而忽略了原来的问题 X。...有时候,方案可能是完全错误的,解决 Y 问题可能完全没有意义,换一种方案,原来的问题就全解决了。

88310

JAVA | Java 解决跨域问题 花式解决跨域问题

--- Table of Contents 引言 什么是跨域(CORS) 什么情况会跨域 解决方案 前端解决方案 后端解决方案 具体方式 一、使用Filter方式进行设置 二、继承 HandlerInterceptorAdapter...WebMvcConfigurer 四、使用Nginx配置 五、使用 @CrossOrgin 注解 Spring Cloud Gateway 跨域配置 --- 引言 我们在开发过程中经常会遇到前后端分离而导致的跨域问题...什么情况会跨域 同一协议, 如http或https 同一IP地址, 如127.0.0.1 同一端口, 如8080 以上三个条件中有一个条件不同就会产生跨域问题。...解决方案 前端解决方案 使用JSONP方式实现跨域调用; 使用NodeJS服务器做为服务代理,前端发起请求到NodeJS服务器, NodeJS服务器代理转发请求到后端服务器; 后端解决方案 nginx反向代理解决跨域...PATCH max-age: 3600 注意: 通过gateway 转发的其他项目,不要进行配置跨域配置 有时即使配置了也不会起作用,这时你可以根据浏览器控制的错误输出来查看问题

11.1K32

解决小文件问题

以前为了解决更新问题,经常一份数据会有中间好几个存储状态,也会导致文件数很多。...为了解决小文件问题,我们也是八仙过海各显神通,一般而言可能都是写个MR/Spark程序读取特定目录的数据,然后将数据重新生成N个文件。...所以其实小文件并没有想象的那么好解决,或者说能够优雅的解决。 为什么海量小文件是问题 前面,我们谈到了小文件的根源。那么文件多就多了,为什么是个问题呢?...虽然后面HDFS一直尝试解决这个问题,比如引入联邦制等,但是也变相的引入了复杂性。...Delta如何解决小文件 我们知道,其实大部分存储的问题都有小文件的多的问题,比如HBase等,他们的解决方案是做compaction,本质上就是讲小文件合并成大文件。

49620
领券