青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

stevenyao

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  22 隨筆 :: 1 文章 :: 67 評論 :: 0 Trackbacks
最近剛修復了一個存在長達3年多的bug,是這樣的

軟件從3.0 升級到3.1的時候,某個數據結構不再兼容了,但是一個數據處理的代碼需要兼容以前3.0的數據結構。
于是當時的開發人員寫下了這么一段代碼,偽代碼如下:

if isVersion(3.1) then
       process Data in 3.1 format
else
       process Data in 3.0 format
endif

這樣的代碼,當時工作很好,測試絕對沒有問題,但是當軟件版本繼續升級到3.2....4.0....5.0....
問題就出來了,當時的判斷是is 判斷,而不是比較大小,所以3.2以及以后版本都會當作3.0處理,碰巧的是 Process data是另外開發組開發的,他們提供了一定的容錯性,可以識別3.0版本的數據格式并處理,但是這樣會損失一點性能,大約20%左右,但是當初數據量都不大所以測試中也沒人發現。直到了5.1版本,這時候數據量變得很大了,這點性能損失變得比較明顯了,因為這系統里數據處理涉及很多加密解碼壓縮校驗以及遠程調用等等。。。3年來浪費了如此多資源都來源于當初那個開發人員的一念之差,如果他寫成 if versionGreatThan(3.0) 就一切OK。

我了解了一下歷史,那時候正是開發很緊張的時候,進度壓力很大,這個編碼估計也是臨時打的補丁,沒有深思熟慮。
現實中我們不可避免地要使用些暴力手段寫點 hardcode來打補丁,有時候進度壓力很大,沒辦法的,但是我覺得應該有養成良好的習慣,在做這樣的事情的時候盡量縮小影響的范圍,比如可以寫成這樣:

if isVersion(3.1) then
       process Data in 3.1 format
else if isVersion(3.0)
       process Data in 3.0 format
else
       ASSERT(FALSE)
endif

這樣的話,當系統升級到3.2的時候這個ASSERT會跳出來,提醒你這里有問題,那時候如果時間寬裕可以去找出更優雅的解決方案。
posted on 2010-03-13 13:25 姚冬 閱讀(551) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            卡一卡二国产精品| 欧美va天堂| 一区二区激情| 欧美三区在线视频| 一本不卡影院| 中文日韩欧美| 国产精品制服诱惑| 久久综合婷婷| 免费在线播放第一区高清av| 亚洲国产精品一区在线观看不卡| 欧美成人午夜激情在线| 欧美大片91| 亚洲午夜一区| 亚洲欧美乱综合| 精品96久久久久久中文字幕无| 麻豆成人av| 欧美激情一二三区| 亚洲欧美文学| 久久黄色网页| 一本综合久久| 亚洲综合大片69999| 国产一级一区二区| 欧美激情 亚洲a∨综合| 国产精品激情电影| 麻豆av福利av久久av| 欧美日韩国产黄| 久久久久国产精品人| 欧美大胆人体视频| 久久精品1区| 欧美福利一区| 久久精品理论片| 欧美激情在线| 久久久噜噜噜久久中文字幕色伊伊| 久久综合中文字幕| 欧美一区二区三区视频在线观看| 久久综合给合| 午夜一区二区三区在线观看 | 夜夜爽av福利精品导航| 日韩视频免费在线| 欧美二区在线观看| 久久精品视频在线| 欧美成人一区在线| 亚洲综合首页| 久久成人免费视频| 亚洲精品你懂的| 亚洲午夜小视频| 在线观看欧美一区| 亚洲黄色免费| 国产亚洲一区二区三区| 亚洲日本一区二区| 国产一区二区三区在线观看网站 | 欧美日韩国产一区二区| 久久精品成人一区二区三区| 欧美黄色网络| 久久久久久久波多野高潮日日| 免费观看成人| 欧美在线亚洲| 欧美国产先锋| 久久亚洲影音av资源网| 欧美日韩国产一区| 乱码第一页成人| 国产欧美一区二区精品婷婷| 亚洲美女黄网| 亚洲国产精品久久久| 亚洲一区三区电影在线观看| 亚洲精品久久久久| 久久久国产精品亚洲一区 | 国产精品www色诱视频| 久久综合狠狠| 国产精品永久免费观看| 亚洲伦理一区| 亚洲人成在线观看一区二区| 午夜欧美大片免费观看| 亚洲国产高清在线| 欧美一级欧美一级在线播放| 亚洲影院高清在线| 欧美日韩午夜视频在线观看| 亚洲国产精品一区二区www在线| 黄色一区二区在线| 亚洲愉拍自拍另类高清精品| 亚洲国产视频直播| 久久亚洲一区| 蜜臀久久99精品久久久画质超高清| 国产精品久久久久久久浪潮网站| 亚洲精品男同| 亚洲区第一页| 久久久噜久噜久久综合| 欧美成年人视频网站欧美| 韩国自拍一区| 欧美中文字幕第一页| 久久精品成人欧美大片古装| 国产伦精品一区二区三区高清版| 亚洲自拍16p| 欧美一区综合| 狠狠色综合色综合网络| 久久国产精品久久w女人spa| 免费日韩成人| 亚洲激情二区| 久久免费视频这里只有精品| 久久九九99视频| 狠色狠色综合久久| 欧美成人国产va精品日本一级| 欧美黑人国产人伦爽爽爽| 亚洲人成亚洲人成在线观看图片| 欧美成人免费全部观看天天性色| 亚洲日本成人女熟在线观看| 亚洲视频1区| 国产欧美另类| 久久久久国产精品厨房| 欧美电影在线观看完整版| 日韩小视频在线观看专区| 欧美日韩亚洲综合一区| 亚洲影视在线| 欧美国产免费| 亚洲一区二区网站| 国内成人自拍视频| 欧美不卡视频一区| 这里是久久伊人| 久久综合九九| 99www免费人成精品| 国产精品一区二区男女羞羞无遮挡 | 欧美日韩中文字幕| 欧美一区二粉嫩精品国产一线天| 欧美国产日产韩国视频| 亚洲性感激情| 国精品一区二区三区| 欧美午夜精彩| 蜜臀久久99精品久久久久久9| 日韩午夜免费| 久久人人爽人人| 一区二区日韩精品| 国产一区二区三区无遮挡| 欧美日本免费| 久久婷婷麻豆| 中文在线资源观看网站视频免费不卡 | 欧美视频一区二区| 浪潮色综合久久天堂| 亚洲一区二区三区影院| 欧美高清视频www夜色资源网| 亚洲欧美国产一区二区三区| 亚洲国产成人一区| 国产日韩欧美视频| 欧美三日本三级少妇三99| 久久综合九色综合欧美狠狠| 亚洲一级高清| 亚洲美女少妇无套啪啪呻吟| 欧美福利网址| 久久久久久亚洲精品中文字幕| 99综合视频| 亚洲高清在线精品| 国产日韩精品视频一区二区三区 | 欧美成人dvd在线视频| 欧美一区成人| 亚洲图片你懂的| 亚洲一区综合| 国产精品99久久99久久久二8 | 免费在线成人| 久久精品首页| 欧美一级成年大片在线观看| 亚洲网站视频| 在线亚洲一区| 中文精品99久久国产香蕉| 亚洲成色www8888| 另类图片国产| 欧美影院成人| 香蕉av福利精品导航| 午夜电影亚洲| 亚洲欧美国产视频| 99这里只有久久精品视频| 亚洲免费成人av| 亚洲美女在线视频| 日韩一区二区高清| 中国日韩欧美久久久久久久久| 夜夜嗨av一区二区三区网站四季av| 91久久久在线| 亚洲免费黄色| 亚洲日本中文| 亚洲欧美日韩在线一区| 亚洲免费在线| 欧美专区日韩专区| 久久久久国产精品www| 蜜桃av噜噜一区| 亚洲狠狠婷婷| 9色精品在线| 亚洲欧美在线观看| 久久精品国产欧美激情 | 老**午夜毛片一区二区三区| 香蕉av福利精品导航| 久久久亚洲国产天美传媒修理工| 亚洲国产精品成人一区二区| 一本一本久久| 欧美一区二区免费视频| 久久久久高清| 欧美日本一区| 国产九区一区在线| 在线观看的日韩av| 亚洲天堂av综合网| 久久夜色精品亚洲噜噜国产mv| 欧美激情久久久久久| 亚洲国产精品久久91精品|