99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

程序員在代碼里埋了個(gè)“大炸彈”,嚇得連夜訂機(jī)票飛客戶(hù)現(xiàn)場(chǎng)!

0
分享至

程序員在代碼里面“埋炸彈”這件事情其實(shí)已經(jīng)屢見(jiàn)不鮮了,所謂“炸彈”其實(shí)就是比較嚴(yán)重的BUG,而我們公司最近新上的一個(gè)項(xiàng)目就遇到了這種事情,負(fù)責(zé)這個(gè)項(xiàng)目某個(gè)模塊的程序員竟然一不小心埋了一個(gè)特大的“炸彈”,最后老板連夜讓公司財(cái)務(wù)給程序員買(mǎi)機(jī)票,說(shuō)什么也要在這個(gè)“炸彈”爆炸前把問(wèn)題給處理掉,到底發(fā)生了什么事情呢?



先說(shuō)下這個(gè)程序員老A吧,老A在運(yùn)動(dòng)控制領(lǐng)域其實(shí)已經(jīng)深耕多年了,但是不代表他就不會(huì)出現(xiàn)比較嚴(yán)重的錯(cuò)誤!

老A負(fù)責(zé)的這個(gè)模塊實(shí)際上是一個(gè)運(yùn)動(dòng)控制模塊,模塊主要任務(wù)就是通過(guò)程序來(lái)操縱軸到指定位置進(jìn)行生產(chǎn),您可以把客戶(hù)那邊需要生產(chǎn)的東西看作“棋盤(pán)”,老A需要做的就是把“棋子”準(zhǔn)確得放到“棋盤(pán)”的每一個(gè)格子上。

但是,理想很豐滿(mǎn),現(xiàn)實(shí)很骨感,客戶(hù)在實(shí)際生產(chǎn)過(guò)程中,“棋子”其實(shí)很難做到100%準(zhǔn)確落到格子的正中心,所以,老A還需要做一件事情,就是根據(jù)客戶(hù)那邊視覺(jué)系統(tǒng)的檢測(cè)結(jié)果,對(duì)每次“棋子”的落點(diǎn)進(jìn)行校正處理。

具體的做法,就是每次在“落子”之前,都要檢查上一次“棋子”落的位置,然后跟“棋盤(pán)”標(biāo)準(zhǔn)點(diǎn)的位置進(jìn)行比較,然后進(jìn)行校正。

簡(jiǎn)單描述整個(gè)系統(tǒng)的運(yùn)行過(guò)程,大致就如上所說(shuō),但是實(shí)際上這個(gè)校正邏輯是非常復(fù)雜的,需要配合算法來(lái)實(shí)現(xiàn),而老A埋的“炸彈”其實(shí)就是在算法代碼里!

其實(shí),這個(gè)“炸彈”理解起來(lái)并不復(fù)雜,這需要從校正邏輯說(shuō)起。

校正邏輯非常復(fù)雜,為了便于理解,我們直接跳過(guò)中間過(guò)程,看看邏輯最終需要實(shí)現(xiàn)的目的,而這個(gè)目的,就是要讓軸在每一次生產(chǎn)完一個(gè)產(chǎn)品后都往某一個(gè)方向偏移一點(diǎn),直至每個(gè)“棋子”的落點(diǎn)都離“格子”盡量得近位置為止。但是,在這個(gè)過(guò)程中,可能往單一方向移動(dòng),會(huì)出現(xiàn)判斷錯(cuò)誤的情況,因此,當(dāng)移動(dòng)特定次數(shù)以后,“棋子”的落點(diǎn)依然不標(biāo)準(zhǔn),反而和標(biāo)準(zhǔn)點(diǎn)的距離越拉越大的時(shí)候,需要往反方向移動(dòng),以此類(lèi)推。

老A的邏輯就是這樣的,我們?cè)ǖ姆桨甘敲看紊a(chǎn)完一個(gè)產(chǎn)品,把軸往左邊偏移指定的距離,一共移動(dòng)10次,如果10次偏移完以后,檢測(cè)結(jié)果還是不好的,那么就反過(guò)來(lái),把軸往右邊偏移10次。

在代碼里面,處理起來(lái)也很簡(jiǎn)單,就是每次生產(chǎn)完的時(shí)候,往數(shù)據(jù)庫(kù)存一個(gè)移動(dòng)次數(shù)的值,再存一個(gè)方向的值,當(dāng)次數(shù)大于等于10的時(shí)候,把次數(shù)清零,把方向值反過(guò)來(lái)即可。

那么,老A到底埋了一個(gè)怎樣的“炸彈”,要讓老板連夜組織人手去處理這個(gè)問(wèn)題呢?

問(wèn)題就出在移動(dòng)次數(shù)上,簡(jiǎn)單地說(shuō),老A其實(shí)在代碼里面判斷得很?chē)?yán)謹(jǐn),但是最終在存儲(chǔ)移動(dòng)次數(shù)時(shí)卻沒(méi)存儲(chǔ)成功,這是咋回事呢?

道理其實(shí)很簡(jiǎn)單,那就是老A在存儲(chǔ)移動(dòng)次數(shù)時(shí),走得是更新數(shù)據(jù)庫(kù)表的邏輯,但是這個(gè)移動(dòng)次數(shù)表字段是后加的,而更新前需要將表數(shù)據(jù)先查出來(lái),然后逐個(gè)字段更新,但是在數(shù)據(jù)庫(kù)更新語(yǔ)句里并沒(méi)有把這個(gè)字段的更新語(yǔ)句給加上去,最終導(dǎo)致這個(gè)字段的值始終都為0!

這會(huì)導(dǎo)致什么問(wèn)題呢?那就是老A代碼中的對(duì)于偏移次數(shù)的判斷就失效了,這會(huì)導(dǎo)致軸會(huì)一直往一個(gè)方向偏移,最終“撞機(jī)”!

在運(yùn)動(dòng)控制領(lǐng)域,“撞機(jī)”是個(gè)很?chē)?yán)重的問(wèn)題,運(yùn)動(dòng)軸一般只在指定區(qū)域里作業(yè),軸如果超過(guò)一定的區(qū)域限制,那么就會(huì)產(chǎn)生很?chē)?yán)重的后果。

那么“撞機(jī)”怎么理解呢?其實(shí)我們可以把運(yùn)動(dòng)軸看作一條船,船只能在水域行駛,“撞機(jī)”就好比船撞到了岸邊或者已經(jīng)駛上了岸,這肯定是不被允許的。

我們也可以想象一下,兩個(gè)都在工作的機(jī)械臂如果撞到了一起,會(huì)產(chǎn)生什么后果吧!所以“撞機(jī)”在很多情況下,后果非常嚴(yán)重。

當(dāng)然了,為了防止“撞機(jī)”出現(xiàn),設(shè)備在設(shè)計(jì)之初就已經(jīng)設(shè)計(jì)了“防撞”功能,會(huì)增加一定的限位措施,還是以船舉例子,您可以把限位措施看作有人在岸邊擺上了一層輪胎或者氣墊,當(dāng)船要撞上岸邊時(shí),這些輪胎或者氣墊可以給船起到緩沖作用,對(duì)船起到保護(hù)作用,此時(shí)船只要正確駛離岸邊即可。

但是,老A的代碼里面偏移次數(shù)這個(gè)變量的失效,當(dāng)發(fā)生第一次“撞機(jī)”以后,設(shè)備會(huì)進(jìn)行報(bào)警,但因?yàn)槊看纹贫纪粋€(gè)方向偏移,因此,即使報(bào)警取消了,設(shè)備下一次還會(huì)“撞機(jī)”報(bào)警,最終導(dǎo)致設(shè)備無(wú)法進(jìn)行正常生產(chǎn)。

好在客戶(hù)那邊到現(xiàn)在沒(méi)有反饋設(shè)備有“撞機(jī)”的情況出現(xiàn),就說(shuō)明老A的那段有問(wèn)題的代碼還沒(méi)被觸發(fā),說(shuō)明客戶(hù)生產(chǎn)情況良好。但是,如果一旦出現(xiàn)某次檢測(cè)結(jié)果不好,觸發(fā)了老A的那段代碼邏輯,這個(gè)隱患就會(huì)出現(xiàn),所以,這個(gè)問(wèn)題不能等!

結(jié)語(yǔ)

后來(lái),老A趕了最早的飛機(jī)飛到客戶(hù)那里,隨便扯了個(gè)謊把程序給更新了,這個(gè)事情到現(xiàn)在老A都心有余悸,如果真的出現(xiàn)“撞機(jī)”的情況,用老A自己的話說(shuō):“真怕晚節(jié)不保了!”。

不過(guò)說(shuō)起來(lái),老A埋的這個(gè)“炸彈”其實(shí)還是挺低級(jí)的,只要仔細(xì)測(cè)試檢查就可以測(cè)試出來(lái),也從側(cè)面證明了,不管是多么資深的程序員,也是會(huì)寫(xiě)出低級(jí)錯(cuò)誤的代碼的!不出事,就是最大的幸運(yùn)了!讓我們引以為戒!

聲明:個(gè)人原創(chuàng),僅供參考

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
宗慶后被曝有7子,看了宗馥莉?yàn)樗⒌哪贡胖浪缇筒季至?>
    </a>
        <h3>
      <a href=麥大人
2025-07-18 12:05:16
老杜預(yù)感到什么,承諾3年后親自為女兒撐腰,打造第二個(gè)杜特爾特

老杜預(yù)感到什么,承諾3年后親自為女兒撐腰,打造第二個(gè)杜特爾特

起喜電影
2025-07-23 18:07:53
暴發(fā)戶(hù)舅舅93年買(mǎi)下京城5套四合院后坐牢,出獄去那一看,當(dāng)場(chǎng)跪下

暴發(fā)戶(hù)舅舅93年買(mǎi)下京城5套四合院后坐牢,出獄去那一看,當(dāng)場(chǎng)跪下

紅豆講堂
2025-07-21 16:30:58
德布勞內(nèi)社媒:很高興今天上演首秀,比賽有助于恢復(fù)狀態(tài)

德布勞內(nèi)社媒:很高興今天上演首秀,比賽有助于恢復(fù)狀態(tài)

直播吧
2025-07-23 05:48:04
林彪和九大開(kāi)國(guó)元帥關(guān)系如何?

林彪和九大開(kāi)國(guó)元帥關(guān)系如何?

河山歷史
2025-07-19 11:52:52
這次印度訪華全是反效果,幫中國(guó)徹底下決心,在西藏開(kāi)工重大工程

這次印度訪華全是反效果,幫中國(guó)徹底下決心,在西藏開(kāi)工重大工程

荷蘭豆愛(ài)健康
2025-07-22 11:45:09
和大衣哥兒子離婚4年后,陳亞男開(kāi)始相親,揚(yáng)言要找個(gè)條件更好的

和大衣哥兒子離婚4年后,陳亞男開(kāi)始相親,揚(yáng)言要找個(gè)條件更好的

手工制作阿殲
2025-07-23 14:33:31
剛剛!武商集團(tuán)官宣!

剛剛!武商集團(tuán)官宣!

越喬
2025-07-23 16:56:39
中美下輪貿(mào)易談判生變?美國(guó)制造兩個(gè)新麻煩,要中國(guó)配合制裁俄伊

中美下輪貿(mào)易談判生變?美國(guó)制造兩個(gè)新麻煩,要中國(guó)配合制裁俄伊

探史
2025-07-22 10:44:21
A股,今天最高漲至3613點(diǎn),明天會(huì)漲還是準(zhǔn)備下跌?提前分析!

A股,今天最高漲至3613點(diǎn),明天會(huì)漲還是準(zhǔn)備下跌?提前分析!

阿傖說(shuō)事
2025-07-23 15:19:46
中國(guó)十大“網(wǎng)紅城市”排行榜,北方2個(gè),南方8個(gè),都是不錯(cuò)的城市

中國(guó)十大“網(wǎng)紅城市”排行榜,北方2個(gè),南方8個(gè),都是不錯(cuò)的城市

阿龍美食記
2025-07-23 18:57:56
不到24小時(shí)!雅魯藏布江工程剛動(dòng)工,印主持人:派飛機(jī)炸中國(guó)工地

不到24小時(shí)!雅魯藏布江工程剛動(dòng)工,印主持人:派飛機(jī)炸中國(guó)工地

南宗歷史
2025-07-23 16:59:28
當(dāng)全紅嬋備賽畫(huà)面曝光,才明白陳芋汐有多狠,郭晶晶的話說(shuō)對(duì)了

當(dāng)全紅嬋備賽畫(huà)面曝光,才明白陳芋汐有多狠,郭晶晶的話說(shuō)對(duì)了

查爾菲的筆記
2025-07-22 12:14:29
底褲被扒光!兩只杜賓犬女主人認(rèn)慫了,登門(mén)道歉,網(wǎng)友們不買(mǎi)賬

底褲被扒光!兩只杜賓犬女主人認(rèn)慫了,登門(mén)道歉,網(wǎng)友們不買(mǎi)賬

奇思妙想草葉君
2025-07-23 17:16:30
你們是不是對(duì)“下一盤(pán)大棋”有什么誤會(huì)?

你們是不是對(duì)“下一盤(pán)大棋”有什么誤會(huì)?

邏輯與常識(shí)
2025-07-18 06:58:00
女生男相!李湘母女在日本逛奢侈品店,王詩(shī)齡正面滿(mǎn)臉胡子好嚇人

女生男相!李湘母女在日本逛奢侈品店,王詩(shī)齡正面滿(mǎn)臉胡子好嚇人

娛樂(lè)小丸子
2025-07-22 20:50:25
大S死活不讓孩子回北京的原因,竟然是因?yàn)檫@個(gè),倆孩子真可憐!

大S死活不讓孩子回北京的原因,竟然是因?yàn)檫@個(gè),倆孩子真可憐!

大笑江湖史
2025-07-23 09:18:22
上海首批“大齡剩女”已住進(jìn)養(yǎng)老院,如今的生活全被費(fèi)翔說(shuō)中了

上海首批“大齡剩女”已住進(jìn)養(yǎng)老院,如今的生活全被費(fèi)翔說(shuō)中了

健身狂人
2025-07-22 15:21:36
國(guó)家出手6位首富被抓!有些已入外籍,原因曝光,早該迎來(lái)這一天

國(guó)家出手6位首富被抓!有些已入外籍,原因曝光,早該迎來(lái)這一天

阿傖說(shuō)事
2025-07-19 07:50:26
公安部交管局局長(zhǎng)王強(qiáng):現(xiàn)有“智駕”非“自駕”,脫手脫眼駕駛面臨三重法律風(fēng)險(xiǎn)!

公安部交管局局長(zhǎng)王強(qiáng):現(xiàn)有“智駕”非“自駕”,脫手脫眼駕駛面臨三重法律風(fēng)險(xiǎn)!

時(shí)代汽車(chē)網(wǎng)
2025-07-23 17:06:09
2025-07-23 20:00:49
程序員古耕 incentive-icons
程序員古耕
程序員、網(wǎng)文作家、自媒體人
555文章數(shù) 371關(guān)注度
往期回顧 全部

頭條要聞

印度、孟加拉關(guān)切雅魯藏布江下游水電站工程 中方回應(yīng)

頭條要聞

印度、孟加拉關(guān)切雅魯藏布江下游水電站工程 中方回應(yīng)

體育要聞

英格蘭最紅球星 也是加勒比島國(guó)驕傲

娛樂(lè)要聞

汪峰森林北同游日本 各帶各娃互不耽誤

財(cái)經(jīng)要聞

律師解析娃哈哈遺產(chǎn)案:遺囑是最大變數(shù)

科技要聞

別自嗨了!XREAL徐馳:AI眼鏡只有5歲智商

汽車(chē)要聞

德系大招放盡 場(chǎng)地極限測(cè)試全新奧迪A5L

態(tài)度原創(chuàng)

家居
健康
本地
公開(kāi)課
軍事航空

家居要聞

晨曦生活 明媚而放松

呼吸科專(zhuān)家破解呼吸道九大謠言!

本地新聞

這雙丑鞋“泰”辣眼,跪求內(nèi)娛不要抄作業(yè)

公開(kāi)課

李玫瑾:為什么性格比能力更重要?

軍事要聞

美國(guó)核彈頭重回英國(guó)牽動(dòng)全球神經(jīng)

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 玉溪市| 额尔古纳市| 怀来县| 湘西| 香格里拉县| 巴东县| 来凤县| 辽宁省| 甘德县| 锡林浩特市| 雷山县| 叶城县| 永定县| 城口县| 紫阳县| 保定市| 广平县| 武乡县| 右玉县| 甘德县| 金川县| 大方县| 兴仁县| 婺源县| 闵行区| 乌海市| 喀喇| 会泽县| 德昌县| 双柏县| 景德镇市| 高碑店市| 长治市| 申扎县| 濉溪县| 敖汉旗| 隆昌县| 孟津县| 武清区| 凯里市| 镶黄旗|