閱讀源代碼教程 如何閱讀開源代碼?
如何閱讀開源代碼?方法/步驟雙擊打開桌面上名為源代碼的word文檔。打開一個空白word文檔。單擊插入-gt對象-gt文件中的文本。在彈出的插入文件框中,選擇文件名位置中的所有文件,然后選擇顯示的要放
如何閱讀開源代碼?
方法/步驟
雙擊打開桌面上名為源代碼的word文檔。
打開一個空白word文檔。
單擊插入-gt對象-gt文件中的文本。
在彈出的插入文件框中,選擇文件名位置中的所有文件,然后選擇顯示的要放入word中的源代碼,點擊插入按鈕。
在彈出的文件轉(zhuǎn)換框中,選擇編碼字符集,默認(rèn)為UTF-8,點擊確定保存。
你的源代碼整齊地顯示在word中,你 我們結(jié)束了。
怎么復(fù)制源代碼?
1/6分步閱讀
雙擊打開桌面上名為源代碼的word文檔。
2/6
打開一個空白word文檔。
3/6
單擊插入-gt對象-gt文件中的文本。
4/6在彈出的插入文件框中,選擇文件名位置的所有文件,然后選擇顯示的要放入word的源代碼,點擊插入按鈕。
5/6
在彈出的文件轉(zhuǎn)換框中,選擇編碼字符集,默認(rèn)為UTF-8,點擊確定保存。
6/6
你的源代碼整齊地顯示在word中,你 我們結(jié)束了。
怎么看JAVA開源項目的源碼?
有一個叫g(shù)ithub的開源代碼托管平臺可以一探究竟。
GitHub是一個開源和私有軟件項目的托管平臺。因為只支持Git作為托管的唯一版本庫格式,所以命名為GitHub。
Github也可以是一個遠(yuǎn)程代碼庫。您可以將您的代碼或項目上傳到github資源庫。這完全沒問題。網(wǎng)上有g(shù)ithub客戶端管理軟件,操作很簡單,就像SVN和CVS一樣。
Github也是一個開源代碼協(xié)作社區(qū)。通過github,您可以參與其他人 的開源項目,并讓其他人參與您的開源項目。一些公司 產(chǎn)品,不 我不想投資人力,但是不要。;不想放棄,使用github代碼托管將代碼開源,讓開發(fā)愛好者參與進(jìn)來。dock
如何查看linux內(nèi)核源代碼?
一般來說,內(nèi)核源代碼位于/usr/src/Linux *目錄下。*.* (*.*代表內(nèi)核版本,如2.4.23)在Linux系統(tǒng)中(如果沒有類似的目錄,是因為沒有安裝內(nèi)核代碼)。此外,還可以從網(wǎng)上免費(fèi)下載。小心點,唐 不要總是下載,你 最好用它的鏡像網(wǎng)站下載。請在庫中找到合適的下載點,然后在pub/linux/kernel/v2.6/目錄下下載2.4.23內(nèi)核。
代碼目錄結(jié)構(gòu)在閱讀源代碼之前,你還應(yīng)該了解Linux內(nèi)核源代碼的整體分布?,F(xiàn)代操作系統(tǒng)一般由進(jìn)程管理、內(nèi)存管理、文件系統(tǒng)、驅(qū)動程序和網(wǎng)絡(luò)組成。Linux內(nèi)核源代碼的每個目錄大致對應(yīng)于此,其組成如下(假設(shè)相對于Linux-2.4.23目錄):
該目錄包括所有與架構(gòu)相關(guān)的核心代碼。它下面的每個子目錄代表一個Linux支持的架構(gòu)。比如i386就是Intel CPU及其兼容架構(gòu)的子目錄。PC一般都是基于這個目錄的。
該目錄包含編譯內(nèi)核所需的大多數(shù)頭文件,例如include/linux子目錄中的平臺無關(guān)頭文件。
該目錄包含核心初始化代碼(不是系統(tǒng)的引導(dǎo)代碼),有兩個文件,main.c和Version.c這是研究核心如何工作的一個很好的起點。
該目錄包含所有的內(nèi)存管理代碼。與具體硬件架構(gòu)相關(guān)的內(nèi)存管理代碼位于arch/*/mm目錄下。
該目錄包含系統(tǒng)中的所有設(shè)備驅(qū)動程序。它又分為幾種類型的設(shè)備驅(qū)動程序,每種驅(qū)動程序都有相應(yīng)的子目錄。比如聲卡的驅(qū)動對應(yīng)驅(qū)動/聲音。
6.ipc目錄包含核心進(jìn)程之間的通信代碼。
該目錄存儲可以動態(tài)加載的內(nèi)置模塊。
8.fs目錄存儲了Linux支持的文件系統(tǒng)代碼。不同的文件系統(tǒng)有不同的子目錄。比如ext3文件系統(tǒng)對應(yīng)ext3子目錄。
內(nèi)核內(nèi)核管理的核心代碼放在這里。同時,與處理器結(jié)構(gòu)相關(guān)的代碼放在arch/*/kernel目錄中。
目錄是核心網(wǎng)絡(luò)部分代碼,每個子目錄對應(yīng)于網(wǎng)絡(luò)的一個方面。
該目錄包含核心庫代碼,但與處理器結(jié)構(gòu)相關(guān)的庫代碼放在arch/*/lib/目錄中。
該目錄包含用于配置內(nèi)核的腳本文件。
目錄下面是一些文檔,是對每個目錄功能的具體說明。
通常,每個目錄中都有一個. depend文件和一個Makefile文件。這兩個文件是編譯時使用的輔助文件。仔細(xì)閱讀這兩個文件,對理解兩者之間的關(guān)系和依賴是很有幫助的。另外,有些目錄下有Readme文件,是這個目錄下文件的一些描述,也有利于理解內(nèi)核源代碼。
有縱向和橫向的閱讀方法或順序。所謂縱向,就是沿著程序的執(zhí)行順序一步步進(jìn)行;所謂橫向,就是按模塊。它們經(jīng)常結(jié)合在一起進(jìn)行。對于Linux啟動代碼,可以按照Linux的啟動順序一步一步的讀;對于內(nèi)存管理之類的部分,可以單獨閱讀分析。其實這是一個迭代的過程,不可能一次理解。。