① linux是開源的,那麼如何查看源代碼
Linux的內核源代碼可以從很多途徑得到。一般來講,在安裝的linux系統下,/usr/src/linux目錄下的東西就是內核源代碼。
② java開源框架的源代碼怎麼讀
Java開源框架的源代碼怎麼讀?說讀開源框架的源代碼對自己寫程序很有幫助的,我不知道從那裡下手
找一個你熟悉的項目,下回來源碼,然後單步跟蹤一遍,前題有一定基礎,至少會單步跟蹤調試對ide也得熟悉些,項目別選太大的,像apache裡面的項目都還可以。一開始還是比較艱難的,時間長了就好了。
如同你看不懂高手過招一樣。
還是一步一步的來吧。
先看一些基礎知識,寫一些東西,然後重點看自己用到的,或者即將用到的部分,這樣提高效果會更好。
開始的時候是把源代碼關聯,有不明白的地方可以ctrl直接過去看。之後有一些積攢之後,可以去看開源項目中的閃亮的地方,比如Spring中的IOC。然後參照自己去實現一個簡單的DEMO,之中可以參考一些資料。個人理解這樣會比較快速的將一個項目中的一部分較為深入的了解。畢竟一個成熟的開源項目技術的積攢及范圍都比較大。完全了解沒有必要也沒有可能。
我讀Spring的經驗。
首先要搞清它大體的處理步驟,然後再去詳細看每個類的具體內容。讀代碼,最忌從一開始就企圖詳細理解一個大工程的所有細節。先看大匡,然後再逐步掌握自己感興趣的細節。
讀代碼的時候可以把框架的代碼讀取到IDE的工程中去,
例如,用Eclipse讀代碼,方便得很。
或者在開發中設定classpath時,把代碼也帶上,
個人認為,多看例如JDK、Spring這樣優秀的代碼,對於掌握Java編程的精髓很有幫助。
初學者也不例外!
其實框架就是DB訪問,畫面顯示,資源管理。
首先要知道你的框架的特點,也就是他的側重點。
我看源代碼喜歡全局搜索,一直找到Java自帶的基礎類。一條先走到黑。嗬嗬,挺笨的
不過建議先會用,熟練用,在研讀。會快一些,少走彎路
不管是在校的學生還是剛參加工作的,都要從基礎開始,把一些經典的基礎問題搞明白了之後再去研究框架,其實感覺框架要先明白框架的總體,有時候不明白框架甚至看著源代碼都不知道屬於哪一類,引入也會產生問題,之後在去看源代碼。最主要的是光看不行,要親手做一下,即使是最簡單的程序也要親手做,如果是人家的程序照著手動敲一遍也會有很大的收獲的
對於開源項目,我覺得從如下方面著手比較好:
2.了解整體項目的技術架構
3.熟悉它用的技術與知識面,並逐個掌握
4.從單個模塊著手,調試代碼,熟悉基基本的流程與業務
5.在不修改其源碼的基礎上做一些擴展開發的工作,為我所用6.修改並優化其代碼
③ 如何閱讀開源項目代碼
基本功什麼的就不在此贅述,進入正題
1.運行
如果是一個工程的話,建議首先自己運行起來。只有運行起來看到效果之後才方便之後打斷點DEBUG調試。
過程之中也許涉及到各種環境啥的搭建,可能過程很苦逼,很耗耐心和意志。總之,沒有什麼困難能夠阻礙你,如果你真的想要去做的話。
2.入口點
找到程序的入口點,方便跟進。算是毛線球暗藏的那個線頭,找到之後只管拽就肯定能拆解。
3.把對的改錯,再想辦法繞開
個人沒有實踐過,不過日常開發過程中倒是經常碰到把對的改錯了。糾錯再改正的過程確實能夠讓自己對系統有更一步的了解,並且記憶深刻。
4.模塊化閱讀
將整體系統劃分成不同的模塊,再逐個解決。此處的意義不是具體一個項目功能模塊的意思,而更傾向於在抽象一層理解,如網路層,緩存層,持久化層……
5.個人化
換了一個詞表示「使用」,自己動手去使用,去實現,去架構。只有這么做了才能真正體會到自己哪裡還不會。
6.跟「人」溝通
其意義很重要,書籍上確實東西能夠起沉澱很多有意義的東東,但是很多實際使用過程中遇到的問題還需要向大神請教,途徑包括公司資源,包括外網論壇博客啥的。
以上主要是提供一個思路,經過自己這段時間的實踐,發現確實能給黑暗中的自己一個摸索的方向,並且有一定的效果。
另外還有幾點,不知道插在哪一步進行說明,就沒有總結在下面了
多思考,為什麼要寫成這樣,這樣寫有什麼好處。
注重Demo&Sample,很多使用上經驗可以學習。
閱讀代碼時最好分兩遍進行閱讀,第一遍主要熟悉代碼結構,了解流程,劃分模塊;第二遍再注意細節,分模塊的進行熟悉。
一定要記住的是,回味,總結,沉澱。只有轉化成為自己理解的東西之後,才能算學會了,時間才沒白費。
最後說一下,盡可能的在代碼中找答案。跟別人溝通(當然除了跟代碼作者本人溝通外)只能進行經驗的交流,別人所輸出的是經過他的理解和加工之後的,不見得一定是對的。
④ 怎樣查看一個軟體的源代碼
對於現在的軟體來說,源代碼是最基礎的部分,得到了源代碼也就幾乎得到了軟體的全部。源代碼對於商業性質的軟體來說是極其重要的,一旦泄露就會造成非常大的損失,所以源代碼是一個軟體開發團隊的最高機密。
正因如此,很多人出於不同目的,會想辦法得到軟體的源代碼,但是我們知道,軟體的最終產品一般是已經編譯過的文件,就像我們初學C語言時生成的 exe 文件一樣,是一些二進制符,不能直接查看源碼。
想要查看一個軟體的源代碼,首先要確定這個軟體的開發者是否已經將其開源,如果開源的話就不必大費周章地去反編譯了,直接去開源社區里就會發現該軟體的源碼,開發者一般也會提供源碼的下載鏈接。
如果軟體不開源,那就要進行反編譯了,查看大多數軟體的源碼都需要用到這個方法,即使反編譯了,看到的源代碼也是非常混亂的,因為為了保護源碼,開發者在編譯前都會進行混淆,目的就是即使有人反編譯成功,也無法看懂代碼里的邏輯,這也是保護源碼的最後一道防線。
⑤ 開源軟體的源代碼怎麼找啊求教程序達人
確實有部分的偽開源軟體,沒有人能找到它的源代碼,比如ylmf os(盡管ylmf確實做了許多優化工作,但確實沒有開源)。
開源項目平台最火的應該屬 soureforge和google code。我用ubuntu系統經常在那兩個站點下載軟體。上面的代碼包位置都很明顯。
linux內核源代碼直接在www.kernel.org網站上下載,下載的壓縮包是tar.gz格式,是linux系統下默認的壓縮包格式,windows下的winrar也可以解壓。
在ubuntu系統下的命令行應用程序的代碼一般都很容易找,
以wget為例,首先 type wget,
然後dpkg -S /usr/bin/wget,
再然後sudo apt-get source wget,
系統就會直接從設定好的源裡面下載代碼包,並驗證,解壓。
⑥ 如何辨別買來的源碼是否開源和不開源
看源碼中是否有開源版權文件,如一些php開源的cms,都有版權說明的文件。有這類文件的就是開源源碼。沒有的倒也不是代表不是開源的,有的是一些軟體上偷偷的把開源版權文件刪掉,冒充自有版權,這時,就要你的程序員檢查源碼中,是否有和同類開源軟體相似的代碼。
⑦ 關於閱讀開源項目的源碼,有哪些經驗值得分享
閱讀源代碼的過程中,最重要的一點是反復地重復。ttserver來源只是解讀台詞時,我將不熟悉C,有很多奇怪的代碼ttserver習慣,所以硬著頭皮vim線看它一遍又一遍,有些不明白的地方,看到十幾次,真正理解,可能被視為量變引起質變。
所以我一直認為,寫一篇文章,你可以毫無問題地閱讀和理解,這是一個好主意。
⑧ 怎麼看JAVA開源項目的源碼
https://github.com/zxing/zxing
這上面都是源碼 github上的
但是初學java的話 看這個沒什麼用啊 因為要弄懂原理的話還要學tcp xml還有安卓編程的相關知識
⑨ 開源軟體怎麼看源代碼
要看作者有沒有發布此程序的源碼出來.
如果確認是開源軟體, 去作者主頁下載即可.
⑩ 如何讀懂一個大型開源軟體的源代碼
開源項目一般都有示例,從示例入手。示例會有主入口,示常式序中會使用調用開源項目的代碼,這時就可以跟蹤到開源項目的源碼中了。這樣,你就有一個很清晰思路了.