蘋果承認iPhone調至1970年1月1日會變磚,原因竟然是……

事情大傢都知道瞭,近日,很多手欠又很有閑的用戶將iPhone的日期設置到1970年1月1日(也可能更早),導致手機變成瞭磚頭。受到影響的產品包括64位的iOS 8和iOS 9蘋果設備,以及使用A7、A8、A9和A9X處理器的iPad。

蘋果官方今天承認瞭這一點,並給出瞭解決方案。蘋果表示,如果你把iPhone、iPad以及iPod的時間設置到1970年5月之前,它將會出現重啟失敗的問題,也就是我們說的“變磚”。

蘋果給出的解決辦法是:可以先將iOS設備拆機並拆出電池,放置10分鐘後重新安裝;或者在電量充足的情況下,等待數小時,當Unix時間戳的數值大於等於0,系統時間生效,可正常開機。

蘋果承諾會盡快修復這一bug,但是並沒有解釋為什麼將iPhone設置到1970年5月以前會變磚。不過在YouTube上,一位叫Tom Scott的小夥兒給出瞭目前來看最靠譜的解釋。

變磚台中產後護理介紹可能的原因:整數下溢或代碼bug

Tom解釋稱,1970年1月1日是個特殊的日子。程序員為瞭更好的計算時間,隻好采用整數,所以就將1970年1月1日零點設為0,然後按秒計算後來的時間,包括我們現在電腦和手機、平板電腦等設備上的時間仍在這樣計算。

台中月子中心評價
至於為何隻在64位處理器的蘋果設備上出現這種問題,Tom認為,舊處理器都是32位的,當將它的編程改寫成64位的時,可能就會出現bug。他還警告程序員,不要台中月子中心價位在編寫代碼時偷懶或耍花招。

而二進制裡,當你給64位存儲的最大數字上加1時,就可能導致數據重回0,也就是整數溢出;但是,當你從最小數字0上減1時,你永遠不會得到負數,就會造成整數下溢。事實上,無論你將時間設置到1970年以前的哪一天,哪怕是公元前,你的iPhone上能設置的最遙遠的時間也隻能是1970年1月1日00:00。

盡管目前上述存儲格式的最新版本已經允許有負數瞭,但是從iPhone變磚的現實來看,顯然蘋果還在老的版本上不遺餘力,否則,我們哪兒那麼多槽呢?世界哪兒那麼多歡樂呢?

總之,看瞭iPhone變磚後想親自體驗一下的iPhone用戶還是省省心吧,畢竟已經有瞭那麼多no zuo no die的鮮活案例足以證明他們的天真和愚蠢。

祝你的iPhone身心健康。台中產後護理中心台中坐月子中心價格

台灣電動床工廠 電動床
台灣電動床工廠 電動床
AUGI SPORTS|重機車靴|重機車靴推薦|重機專用車靴|重機防摔鞋|重機防摔鞋推薦|重機防摔鞋
AUGI SPORTS|augisports|racing boots|urban boots|motorcycle boots
一川抽水肥清理行|台中抽水肥|台中市抽水肥|台中抽水肥推薦|台中抽水肥價格|台中水肥清運
X戰警多鏡頭行車記錄器專業網|多鏡頭行車記錄器|多鏡頭行車紀錄器比較|多鏡頭行車紀錄器推薦|多鏡頭行車紀錄器影片
台中抽水肥專業網|台中抽水肥|台中市抽水肥|台中抽水肥推薦|台中抽水肥價格|台中水肥清運
台灣靜電機批發工廠|靜電機|靜電機推薦|靜電油煙處理機|靜電油煙處理機推薦
優美環保科技工程-靜電機,靜電機推薦,靜電機保養,靜電機清洗,靜電油煙處理機


arrow
arrow

    tf8fecx8rv 發表在 痞客邦 留言(0) 人氣()