導航:首頁 > 源碼編譯 > 剛開始看源碼應該先看什麼

剛開始看源碼應該先看什麼

發布時間:2023-09-23 16:45:45

1. 如何看一個C/C++程序的源代碼啊

有文檔的先看文檔,搞清楚思路、流程。
然後按文件或代碼中的注釋把程序分開不同的模塊(C++看類就行了)。
搞清楚模塊或類之間的關系。模塊間要搞清楚功能、互相依賴關系、介面;類要搞清楚意義與功能、繼承關系、依賴關系、公共介面。
然後才具體到模塊或類的內部。探明其數據結構及大致演算法
開始有細節不明白的可以略過,最後有了整體感覺再看細節部分。

以上是針對結構清晰合理,文檔注釋齊全的代碼而言的。如果代碼本身沒有文檔,且注釋很少,或是結構比較混亂,為學習的話就不要看了。為工作的話只好硬著頭皮看,不過仍是最好搞清楚整體結構關系,僅按程序運行流程逐行看是不得已的辦法,最好少用。

2. JAVA中看別人項目源碼,從哪裡開始看,順序怎麼樣 比如 實體類 方法 介面 實現類 還有其他的

首先,如果有別人項目的開發文檔,是必須先閱讀的東西;
其次,最好藉助於開發工具,比如導入eclipse,比如代碼中按下ctrl+T就會顯示當前類型的關聯關系,還可以進行class搜索等。
第三,通過運行代碼,跟蹤進去,用debug模式查看一些關心的變數和方法是如何被調用和執行的。

MVC項目,可以從下往上看,就是從資料庫操作,然後封裝, service,到Action,再到頁面。

3. 初學者怎樣看懂代碼

初學者要看懂代碼首先從要需求分析了解,然後是系統分析,最後是塊的理解。看懂代碼其實不難,大抵不過是選擇,分支,循環。語法如果看不懂,那就需要補補基礎,先弄清楚這段代碼要做什麼,有說明最好,可以幫助理解,沒有說明就試著過一下代碼流程。

(3)剛開始看源碼應該先看什麼擴展閱讀:

最重要的是學會寫程序

C語言也好,python也好,得學會思考用程序實現,舉個例子,想制定計劃表,安排時間,那這個問題就可以寫個程序來實現;你想做筆記、管理自己的文件,這也是一個程序。

從簡單的、直接的幾行十幾行程序開始,比如計算器;到復雜的小工具,比如大數計算器,這個過程中你逐漸明白數組、指針、內存布局、函數,了解遞歸、棧、鏈表,然後學基本的數據結構,之後再寫程序,你需要考慮代碼的優雅、簡單、時間空間效率高,使用什麼樣的方式來實現最好,最後學會了復用,學會了調用系統API,學會了想什麼就能用代碼實現什麼或者知道它不能被實現,就學會了編程



4. 如何正確地查看源代碼

一。先把源代碼安裝起來編譯起來,結合它的文檔和手冊,熟悉其功能和它的應用方式。如果遇到的是英文文檔,那麼首先恭喜你,如果硬著頭皮看下來,不僅能在國內開此系統或框架的先河,而且能讓你閱讀英文的水平大幅提升。
二。瀏覽源代碼的目錄結構,了解各個目錄的功能。從整體上觀察這個工程是有哪些模塊組成的,最好能畫一畫圖。
三。經過以上兩步後你對這份源代碼有了一個初步的了解了,現在開始分析它的源碼吧。這一步我們開始分析源代碼框架。例如入口方式是單入口還是多入口,頁面之間的調用規則,能根據規則找出某個功能用到的頁面。
四。熟悉源代碼的代碼寫作風格,例如縮進方式,排版格式,變數命名,函數命名等。
五。熟悉一下源代碼用到的資料庫和表,可以參考它的技術支持文檔。
六。經過以上幾步相信已經對源代碼有了更深刻的了解,不過這種了解還只是表面的,下來我們從7個方面具體的去分析它吧:
1.入口構造以及頁面調用方式的具體實現,如果閱讀時看到工具類和工具函數,盡量去熟悉一下。這一步的分析可以學習到源代碼的系統架構方式。
2.分析源代碼用到的工具類和工具函數,這樣可以學到很多程序編寫技巧。可以提升自己編程功力。
3.結合一些安全規則,研究這個源代碼是怎樣實現安全方面的設計的。這樣可以提高自己在安全方面的意識和功力。
4.如果有模板引擎的話,研究一下源代碼的模板引擎。大致從實現方式,效率,易用性等幾個方面去考慮。
5.研究系統的各個功能模塊,這樣既能學習編程技巧還能打開自己的編程思路,下次遇到類似的東東就心裡有譜了。
6.研究系統所用到設計模式,一樣的功能實現,用到的設計模式可能相差很多,對比我們之前所作的東東分析設計模式,是提升我們駕馭代碼的不二法門。
7.研究源代碼對訪問壓力,執行效率,系統效率,資料庫查詢的優化。
七。做筆記,把這個開源代碼實現的功能,實現方式、設計框架、模塊組織、以及代碼技巧等記錄下來。邊記錄邊總結整理,對學習的東西更容易消化吸收。
八。實踐是檢驗真理的唯一標准,修改一些比較簡單地功能,或者寫一些簡單的sample,並且調試出來,這樣才能做到更加理解代碼。同時框架性的源代碼里一般都有自帶的實例,修改使用這些實例,可以快速了解框架的使用。

5. 學習stl源碼剖析前需要先看哪些東西

《STL源碼剖析》不是講怎麼樣使用STL和STL技巧的,是關於STL核心代碼的剖析,是面向有豐富經驗的STL程序員來補充和更好的理解STL底層核心機制,初學者看這本書的話基本上是一頭霧水,建議先從基礎學起,C++標准程序庫 和C++stl是比較好的入門且使用的書籍,以後有了一定的STL經驗,再去研究STL源碼剖析,相信那時候你就會有了另一番對STL的領悟。

6. C++程序源代碼看不懂

再仔細看看。
首先要知道 源代碼使用了哪些庫,把這些庫的用法搞懂;
其次開始編譯,讓程序跑起來。
最後熟悉main函數,搞懂main函數運行的原理;
最後利用gdb或者其他調試工具步步跟下去。
然後:寫一篇總結

7. 怎樣閱讀源代碼,怎樣提高閱讀源代碼的效率

怎樣閱讀源代碼,怎樣提高閱讀源代碼的效率
就我自己閱讀安卓源代碼的經驗,本人研究過 settings,launcher,Sysupdate ,framework /services ,recovery的部分源代碼。而且成功改動google留下來的bug.

假設就是熟悉代碼,不帶問題的去看。看的會比較累。可是仍然是有方法能夠借鑒的,事實上這種方法。也是生活經驗得來的,大家都會的。

就是從總體到局部。由總而分。

比方:你想了解recovery的代碼,就應該先了解這個Recovery的運作流程。網上有非常多人總結了,總概括圖,先有個大概的了解。

第二步,再尋找更具體的說明資料,把更為具體的方法也了解一下。

第三步,去看源代碼,看源代碼的時候,注意,也是先把所有的方法名看一下。而且做下筆記。然後才細致的一個模塊一個模塊的看源代碼。跳躍著看源代碼,千萬不要從上到下去看。一個 類上萬行代碼,所有看下來。頭都大了。而且混亂。

假設帶著問題去看源代碼。那效率會更高,大家都知道怎麼去找源代碼,找相關的方法來看。

推薦工具:SouceInsight ,eclipse, UE,NOTEPAD++

8. 不太懂VB。下載了VB的源碼,裡面有很多文件。請問要理解這個程序應該先從哪個文件入手去看呢

擴展名為.vbp文件是VB工程的主文件,你最好先打開它,打開它時能自動一並打開所有與它相關的文件。裡麵包括工程的基本信息。
擴展名為.vbw文件是VB工程的工作空間文件,它包含工程工作的重要信息。
擴展名為.frm文件是VB工程的窗體文件,工程有幾個窗體,就會有幾個這樣的文件。裡麵包括窗體的代碼。
擴展名為.frx文件是VB工程的窗體二進制文件,裡麵包括窗體內的圖片等二進制信息。
擴展名為.bas文件是VB工程的模塊文件,它包含一個模塊的全部代碼。
擴展名為.cls文件是VB工程的類模塊文件,它包含一個類模塊的全部代碼。
MSSCCPRJ.SCC這個文件名的文件在安裝了Microsoft Visual SourceSafe之後會出現,不要刪除它,也不要管它。

9. 如何讀源代碼

我以前,讀代碼一般是先看看程序包含哪些頭文件,接著作者又定義了哪些宏,聲明了哪些全局變數。(注意,除了頭文件幾乎每個程序都有之外,其他兩項不一定都有。)
之後看自定義函數的原型,了解它們各是負責什麼工作的(可以猜一猜)。對於具體的實現,先不看。(一般在主函數之後或其他文件里實現)
然後進入主函數,採用「逐行掃描」的閱讀方式。直到主函數結束。
最後才去看那些自定義函數的具體實現。
另外,如果程序中還有「類」的話,那我會先去看一看類的介面,就是它能提供哪些操作。具體的實現都是讀完主函數之後才看的。
當然這是我的習慣,我想各人有各自的習慣,所以僅供樓主參考,你應該有自己的習慣。

C++程序一般分為幾個文件存放。我喜歡先看一看.h頭文件里都聲明了些什麼。特別注意類的介面。然後進入主函數所在的.cpp源文件,從頭到尾「逐行掃描」。最後才去看類的介面及自定義函數是如何實現的。

閱讀全文

與剛開始看源碼應該先看什麼相關的資料

熱點內容
明日之後安卓太卡怎麼辦 瀏覽:502
如何使用命令方塊找到村莊 瀏覽:766
泛函壓縮映像原理 瀏覽:521
win10清除文件夾瀏覽記錄 瀏覽:964
如何查看伺服器域中所有服務 瀏覽:384
學mastercam91編程要多久 瀏覽:999
如何查伺服器地址和埠 瀏覽:911
教學雲平台app怎麼下載 瀏覽:389
單片機510教學視頻 瀏覽:624
陝西信合app怎麼查看自己的存款 瀏覽:663
風冷冰箱有壓縮機 瀏覽:274
android實現wifi連接wifi 瀏覽:669
飛豬app怎麼幫別人值機 瀏覽:924
筆記本開我的世界伺服器地址 瀏覽:546
怎樣隱藏bat命令 瀏覽:127
android開發創意 瀏覽:138
京劇貓為什麼進不去伺服器 瀏覽:784
怎麼自己免費製作一個手機app 瀏覽:582
python同時迭代兩個變數 瀏覽:740
好分數app家長版怎麼刪除孩子 瀏覽:426