校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 編程人員閱讀代碼的一些小技巧分享

編程人員閱讀代碼的一些小技巧分享

熱門標簽:洛陽便宜外呼系統廠家 滄州智能外呼系統收費 地圖標注和圖片標注 電銷機器人怎么收費 語音平臺系統 醫院地圖標注 忻州外呼系統接口對接 嘟聲的電銷機器人 湖北穩定外呼系統
代碼閱讀的必要性
閱讀別人的代碼作為研發人員是一件經常要做的事情。一個是學習新的編程語言的時候通過閱讀別人的代碼是個最佳的學習方法,另外是積累編程經驗。如果你有機 會閱讀一些操作系統的代碼會幫助你理解一些基本的原理。更有就是在你作為一個質量確保人員或一個小領導的時候如果你要做白盒測試的時候沒有閱讀代碼的能力 是不能完成相應的任務。最后一個就是如果你中途接手一個項目的時候或給一個項目做售后服務的時候是要有閱讀代碼的能力的。
收集所有可能收集的材料
閱讀代碼要做的第一件事情是收集所有和項目相關的資料。比如你要做一個項目的售后服務,那么你首先要搞明白項目做什么用的,那么調研文件、概要設計文 件、周詳設計文件、測試文件、使用手冊都是你要最先搞到手的。如果你是為了學習那么盡量收集和你的學習有關的資料,比如你想學習linux的文件系統的代 碼,那最佳要找到linux的使用手冊、及文件系統設計的方法、數據結構的說明。(這些資料在書店里都能找到)。
  材料的種類分為幾種類型
1.基礎資料。
比如你閱讀turbo c2的原始碼你要有turbo c2的函數手冊,使用手冊等專業書籍,msc 6.0或java 的話不僅要有函數手冊,還要有類庫函數手冊。這些資料都是你的基礎資料。另外你要有一些關于uml的資料能作為查詢手冊也是個不錯的選擇
2.和程式相關的專業資料。
每一個程式都是和相關行業相關的。比如我閱讀過一個關于氣象分析方面的代碼,因為里邊用到了一個復雜的數據轉換公式,所以不得不把自己的大學時候課本 找出來來復習一下高等數學的內容。如果你想閱讀linux的文件管理的代碼,那么找一本講解linux文件系統的書對你的幫助會非常大。
3.相關項目的文件資料
這一部分的資料分為兩種,一個相關行業的資料,比如你要閱讀一個稅務系統的代碼那么有一些財務/稅務系統的專業資料和國家的相關的法律、法規的資料是 必不可少的。此外就是關于這個項目的需求分析報告、概要設計報告、周詳設計報告,使用手冊、測試報告等,盡量多收集對你以后的代碼閱讀是非常重要的

知識準備
了解基礎知識,不要上來就閱讀代碼,打好基礎能做到事半功倍的效果

留備份,構造可運行的環境
代碼拿到手之后的第一件事情是先做備份,最佳是刻在一個光盤上,在代碼閱讀的時候一點不動代碼是非常困難的一件事情,特別是你要做一些修改性或增強性 維護的時候。而一旦做修改就可能發生問題,到時候要恢復是經常發生的事情,如果你不能非常好的使用版本控制軟件那么先留一個備份是個最起碼的需求了。
在做完備份之后最佳給自己構造一個可運行的環境,當然可能會非常麻煩,但可運行代碼和不可運行的代碼閱讀起來難度會差非常多的。所以多用一點時間搭建 一個環境是非常值得的,而且我們閱讀代碼主要是為了修改其中的問題或做移植操作。不能運行的代碼除了能學到一些技術以外,用處有限。

找開始的地方
做什么事情都要知道從那里開始,讀程式也不例外。在c語言里,首先要找到main()函數,然后逐層去閱讀,其他的程式無論是vb、delphi都要首先找到程式頭,否則你是非常難分析清晰程式的層次關系。

分層次閱讀
在閱讀代碼的時候不要一頭就扎下去,這樣往往容易只見樹木不見森林,閱讀代碼比較好的方法有一點象二叉樹的廣度優先的遍歷。在程式主體一般會比較簡 單,調用的函數會比較少,根據函數的名字及層次關系一般能確定每一個函數的大致用途,將你的理解作為注解寫在這些函數的邊上。當然非常難一次就將全部注解 都寫正確,有時候甚至可能是你猜測的結果,不過沒有關系這些注解在閱讀過程是不斷修正的,直到你全部理解了代碼為止。一般來說采用逐層閱讀的方法能是你系 統的理解保持在一個正確的方向上。避免一下子扎入到細節的問題上。在分層次閱讀的時候要注意一個問題,就是將系統的函數和研發人員編寫代碼區分開。在c, c++,java ,delphi中都有自己的系統函數,不要去閱讀這些系統函數,除非你要學習他們的編程方法,否則只會浪費你的時間。將系統函數表示出來,注明他們的作用 即可,區分系統函數和自編函數有幾個方法,一個是系統函數的編程風格一般會比較好,而自編的函數的編程風格一般比較會比較差。從變量名、行之間的縮進、注 解等方面一般能分辨出來,另外一個是象ms c6++會在你編程的時候給你生成一大堆文件出來,其中有非常多文件是你用不到了,能根據文件名來區分一下時候是系統函數,最后如果你實在確定不了,那就 用研發系統的幫助系統去查一下函數名,對一下參數等來確定即可。

寫注解
寫注解是在閱讀代碼中最重要的一個步驟,在我們閱讀的原始碼一般來說是我們不熟悉的系統,閱讀別人的代碼一般會有幾個問題,1搞明白別人的編程思想不 是一件非常容易的事情,即使你知道這段程式的思路的時候也是相同。2閱讀代碼的時候代碼量一般會比較大,如果不及時寫注解往往會造成讀明白了后邊忘了前邊 的現象。3閱讀代碼的時候難免會出現理解錯誤,如果沒有及時的寫注解非常難及時的發現這些錯誤。4不寫注解有時候你發生你非常難確定一個函數你時候閱讀 過,他的功能是什么,經常會發生重復閱讀、理解的現象。
好了,說一些寫注解的基本方法:1猜測的去寫,剛開始閱讀一個代碼的時候,你非常難一下子就確定所有的函數的功能,不妨采用采用猜測的方法去寫注解, 根據函數的名字、位置寫一個大致的注解,當然一般會有錯誤,但你的注解實際是不僅調整的,直到最后你理解了全部代碼。2按功能去寫,別把注解寫成語法說明 書,千萬別看到fopen就寫打開文件,看到fread就寫讀數據,這樣的注解一點用處都沒有,而應該寫在此處研發參數設置文件(****。dat)讀出 系統初始化參數。。。。。,這樣才是有用的注解。3在寫注解的使用另外要注意的一個問題是分清晰系統自動生成的代碼和用戶自己研發的代碼,一般來說沒有必 要寫系統自動生成的代碼。象delphi的代碼,我們往往要自己編寫一些自己的代碼段,還要對一些系統自動生成的代碼段進行修改,這些代碼在閱讀過程是要 寫注解的,但有一些沒有修改過的自動生成的代碼就沒有必要寫注解了。4在主要代碼段要寫較為周詳的注解。有一些函數或類在程式中起關鍵的作用,那么要寫比 較周詳的注解。這樣對你理解代碼有非常大的幫助。5對你理解起來比較困難的地方要寫周詳的注解,在這些地方往往會有一些編程的技巧。不理解這些編程技巧對 你以后的理解或移植會有問題。6寫中文注解。如果你的英文足夠的好,不用看這條了,但非常多的人英文實在不怎么樣,那就寫中文注解吧,我們寫注解是為了加 快自己的理解速度。中文在大多數的時候比英文更適應中國人。和其寫一些誰也看不懂的英文注解還不如不寫。

重復閱讀
一次就能將所有的代碼都閱讀明白的人是沒有的。至少我還沒有遇見過。反復的去閱讀同一段代碼有助于得代碼的理解。一般來說,在第一次閱讀代碼的時候你 能跳過非常多一時不明白的代碼段,只寫一些簡單的注解,在以后的重復閱讀過程用,你對代碼的理解會比上一次理解的更深刻,這樣你能修改那些注解錯誤的地方 和上一次沒有理解的對方。一般來說,對代碼閱讀3,4次基本能理解代碼的含義和作用。

運行并修改代碼
如果你的代碼是可運行的,那么先讓他運行起來,用單步跟蹤的方法來閱讀代碼,會提高你的代碼速度。代碼通過看中間變量了解代碼的含義,而且對 以后的修改會提供非常大的幫助
用自己的代碼代替原有代碼,看效果,但在之前要保留原始碼
600行的一個函數,閱讀起來非常困難,編程的人不是個好的習慣。在閱讀這個代碼的時候將代碼進行修改,變成了14個函數。每一個大約是40-50 行左右。

標簽:防城港 山南 宜賓 定州 內蒙古 96 日照 巴彥淖爾

巨人網絡通訊聲明:本文標題《編程人員閱讀代碼的一些小技巧分享》,本文關鍵詞  編程,人員,閱讀,代碼,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《編程人員閱讀代碼的一些小技巧分享》相關的同類信息!
  • 本頁收集關于編程人員閱讀代碼的一些小技巧分享的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    性感美女极品91精品| 久久精品国产精品亚洲综合| 欧美成人乱码一区二区三区| 成人一区二区三区| 美女尤物国产一区| 亚洲国产一二三| 亚洲精品免费电影| 1024亚洲合集| 中文成人av在线| 国产亚洲欧美日韩在线一区| 日韩欧美中文字幕精品| 欧美二区三区91| 色综合久久久久久久久久久| 成人福利电影精品一区二区在线观看| 亚洲国产精品久久艾草纯爱| 精品国产91亚洲一区二区三区婷婷| 国产福利一区二区三区| 国产日韩v精品一区二区| 日精品一区二区| 成人18视频在线播放| 美女视频免费一区| 五月激情综合网| 亚洲 欧美综合在线网络| 日韩电影免费在线看| 久草中文综合在线| 97精品电影院| 欧美第一区第二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美激情中文字幕| 国产欧美精品一区二区色综合 | 五月婷婷激情综合网| 亚洲一二三四在线观看| 婷婷一区二区三区| 精品一区二区三区影院在线午夜 | 一区二区三区丝袜| 亚洲国产精品久久人人爱| 日韩精品国产欧美| 国产一区美女在线| 国产精品亚洲第一区在线暖暖韩国| 国产丶欧美丶日本不卡视频| 成人av在线资源| 欧美日韩中文字幕一区| 欧美变态口味重另类| 欧美韩日一区二区三区四区| 亚洲午夜一区二区三区| 麻豆精品视频在线观看免费| 高清国产一区二区三区| 欧洲生活片亚洲生活在线观看| 宅男在线国产精品| 国产精品伦理一区二区| 丝袜美腿成人在线| 国产成人av电影在线| 成人精品视频一区二区三区| 99麻豆久久久国产精品免费| 欧美精品在线观看播放| 国产精品免费观看视频| 日韩**一区毛片| 成人爽a毛片一区二区免费| 欧美日韩精品电影| 国产精品白丝在线| 精久久久久久久久久久| 日本电影欧美片| 久久精品无码一区二区三区| 亚洲成人午夜电影| 国产suv精品一区二区三区| 97久久超碰精品国产| 精品美女被调教视频大全网站| 亚洲另类春色国产| 国产精品香蕉一区二区三区| 欧美精品视频www在线观看| 亚洲欧洲国产日韩| 国产一区在线观看麻豆| 91精品国产欧美日韩| 自拍偷拍国产亚洲| 岛国av在线一区| 在线看国产一区| 国产欧美视频在线观看| 免费成人结看片| 欧美片在线播放| 亚洲精品日产精品乱码不卡| 成人在线综合网站| 久久美女艺术照精彩视频福利播放| 爽好久久久欧美精品| 欧洲av一区二区嗯嗯嗯啊| 亚洲日穴在线视频| av一区二区三区| 国产三级精品视频| 樱桃国产成人精品视频| 国产凹凸在线观看一区二区| 日韩亚洲欧美高清| 亚洲成av人片在www色猫咪| 成人自拍视频在线观看| xvideos.蜜桃一区二区| 香蕉影视欧美成人| 丰满少妇久久久久久久| 日韩三级视频在线观看| 亚洲国产精品一区二区久久恐怖片 | 91久久精品一区二区三区| 国产欧美精品一区二区三区四区| 日韩av一二三| 欧洲一区二区三区在线| 亚洲精品成人在线| 国产伦理精品不卡| 精品毛片乱码1区2区3区| 美日韩一级片在线观看| 欧美日韩免费高清一区色橹橹 | 亚洲成人动漫精品| 91一区在线观看| 欧美激情中文不卡| 国产成人av福利| 国产欧美日韩三区| 国产91精品久久久久久久网曝门| 久久青草国产手机看片福利盒子 | 久久综合中文字幕| 久久99精品视频| 欧美一激情一区二区三区| 日韩精品久久理论片| 日韩视频免费观看高清完整版在线观看| 亚洲第四色夜色| 在线综合+亚洲+欧美中文字幕| 首页综合国产亚洲丝袜| 欧美xxxxx牲另类人与| 国产一区不卡视频| 欧美白人最猛性xxxxx69交| 国产精品一区二区三区网站| 中文文精品字幕一区二区| 99精品久久久久久| 五月婷婷综合网| 精品久久久三级丝袜| 极品销魂美女一区二区三区| 久久综合九色综合97_久久久| 国产成人在线电影| 1024成人网色www| 粉嫩嫩av羞羞动漫久久久| 亚洲乱码一区二区三区在线观看| 欧美日韩三级一区二区| 久久福利视频一区二区| 国产精品美女久久久久久久网站| 色妞www精品视频| 日韩精品福利网| 久久精品人人做| 欧美亚洲国产怡红院影院| 亚洲成av人片| 久久久久久免费毛片精品| 欧美日韩中文一区| 久久精品欧美一区二区三区麻豆| 日韩一区二区免费电影| 成人的网站免费观看| 亚洲一区中文日韩| 久久综合九色综合欧美就去吻| 欧美日韩国产欧美日美国产精品| 99久久综合狠狠综合久久| 国产美女精品在线| 另类调教123区 | 国产精品视频免费看| 日韩欧美123| 欧美一区二区三区在线电影| 欧美视频一区在线| eeuss国产一区二区三区| 成人免费视频国产在线观看| 久久99国产精品久久99| 免费日韩伦理电影| 日韩一区精品字幕| 天天亚洲美女在线视频| 性做久久久久久免费观看欧美| 亚洲自拍都市欧美小说| 亚洲一区二区欧美日韩| 亚洲三级久久久| 亚洲乱码日产精品bd| 亚洲一线二线三线视频| 亚洲综合男人的天堂| 亚洲一区视频在线| 洋洋成人永久网站入口| 洋洋成人永久网站入口| 午夜精品影院在线观看| 石原莉奈一区二区三区在线观看| 性做久久久久久免费观看欧美| 天使萌一区二区三区免费观看| 五月婷婷激情综合| 精品一区二区免费看| 国产黑丝在线一区二区三区| 国产91精品在线观看| 色综合天天综合在线视频| 欧美伊人精品成人久久综合97 | 久久国产人妖系列| 国产乱码精品一区二区三区av| 国产精品一区二区三区99| 成人午夜伦理影院| 色婷婷国产精品久久包臀| 欧美高清精品3d| 精品成人免费观看| 国产精品女同互慰在线看| 一区二区高清在线| 国产酒店精品激情| 91在线免费播放| 精品视频色一区| 中文字幕av一区二区三区| 亚洲成年人网站在线观看| 大陆成人av片| 精品福利在线导航|