源碼閱讀王
『壹』 緗戠珯婧愮爜鎬庝箞棰勮堢綉絝欐簮鐮佹庝箞棰勮堝浘鐗
濡備綍鐪嬩竴涓緗戠珯鐨勬簮浠g爜鍜屼竴涓緗戦〉鐨勬簮浠g爜錛
濡備綍闃呰諱竴涓緗戠珯鐨勬簮浠g爜錛熷緢綆鍗曘傜幇鍦ㄧ殑嫻忚堝櫒鍩烘湰閮芥敮鎸佹煡鐪嬫簮浠g爜銆傝╂垜浠鏉ョ湅鐪嬨01棣栧厛鎵撳紑浣犳兂鏌ョ湅婧愪唬鐮佺殑緗戠珯錛屾瘮濡傛悳鐙楁悳緔銆
02鍙抽敭鍗曞嚮絀虹櫧鍖哄煙涓鐨勯〉闈㈢┖錛岀劧鍚庡崟鍑昏彍鍗曚笂鐨勨滄樉紺篧eb婧愪唬鐮佲濄
03鍗曞嚮鍚庯紝鐢ㄤ簬鏄劇ず緗戦〉鐨勪唬鐮佸皢鍦ㄦ柊閫夐」鍗′笂鎵撳紑銆
04濡傛灉浣犲彧鎯蟲煡鐪嬫煇涓閮ㄥ垎鐨勬簮浠g爜錛屾垜浠鍙浠ュ厛鍦ㄧ綉欏典笂鍙沖嚮璇ラ儴鍒嗙殑鎺т歡錛岀劧鍚庣偣鍑燴樻鏌モ欍
05鐐瑰嚮鍚庯紝榪欓儴鍒嗙殑浠g爜浼氭樉紺哄湪嫻忚堝櫒鐨勫簳閮ㄣ
緗戠珯浠巋ttp杞鎹㈡垚https鎬庝箞寮勭綉絝欎粠http杞鎹㈡垚https鏂規硶浠嬬粛錛
1銆佺『瀹氶渶瑕丠TTPS鐨勫煙鍚嶏紝褰撶劧榪欎釜鍩熷悕鏄鐙絝嬬殑錛屽彲浠ユe父瑙f瀽銆
2銆佹嫢鏈変竴鍙扮嫭絝嬫湇鍔″櫒錛岄氬父閫傚簲鐨勬槸浜戞湇鍔″櫒錛堣櫄鎷熶富鏈洪氬父閮戒笉鏀鎸佺殑錛夈
3銆佺綉絝欑▼搴忔簮鐮侊紝榪欎釜寰堥噸瑕佷笉鏄鎵鏈夋簮鐮侀兘鏀鎸丠TTPS錛屼笉榪囬氬父涓繪祦閮芥槸鏀鎸佺殑錛屼笉鏀鎸佺殑涔熸槸紼嶅井淇鏀逛竴涓嬪氨鍙浠ヤ簡銆
4銆佸叧閿鐨勪竴姝HTTPS鏄瑕佸姙鐞嗚よ瘉鐨勶紝榪欎竴鐐歸渶瑕佺櫥闄嗘窐瀹濓細Gworg鑾峰彇淇′換鐨勮瘉涔︼紝褰撶劧闇瑕侀獙璇佺殑鍩熷悕鐨勶紝涓嶈繃Gworg浼氭寚瀵煎畬鎴愰獙璇併
5銆侀渶瑕佹妸璁よ瘉濂界殑璇佷功瀹夎呭埌鐙絝嬫湇鍔″櫒錛岃繖涓鐐瑰彲浠ヨ〨worg鎻愪緵瀹夎呮枃妗o紝褰撶劧鐪嬩笉鎳傛枃妗f病鏈夊叧緋伙紝緇欓挶灝卞彲浠ヨ〨worg瀹屾垚瀹夎呬簡銆
6銆佹渶鍚庝竴姝ユ墦寮緗戦〉錛岄勮堝氨鐪嬪埌鍦板潃鏍忔樉紺篐TTPS浜嗐
『貳』 閱讀wordpress源碼有哪些好的方法和建議
使用phpxref
地址:phpxref.sourceforge.net/
這款開源軟體被稱為PHP源碼閱讀利器
我一直使用該軟體查看wordpress的源碼,可以快捷地查看各常量、變數、函數、類及各函數之間的引用等等。
安裝方法:
1. 直接解壓phpxref.zip到目錄wp-source
2. 進入目錄wp-source,編輯phpxref.cfg文件,更改如下設置四項設置:SOURCE, OUTPUT, PROJECT, CHARSET
#source指wordpress源碼存放的位置
SOURCE=D:http_rootwordpress4.6
#output指phprexf執行後輸出的目錄
OUTPUT=D:code_reviewwp4.6
#項目名稱,可依自己習慣起名
PROJECT=wp4.6
#基本上指定utf-8即可
CHARSET=utf-8
3. 雙擊執行phpxref.exe
『叄』 詳細介紹Linux內核開發工具都有哪些
1、Source Insight
Source Insight是Windows平台下一款流行度極高的源碼閱讀和編輯工具。不少Linux開發人員還是習慣於在Windows下進行源碼編輯,甚至查看和編輯Linux內核源碼,依然在Source Insight中完成。
說明:Source Insight是一款版權軟體,需要自行解決版權問題。
安裝Source Insight軟體後,新建一個工程,取名並指定數據存放位置,如圖 1.1所示。
圖 1.1 新建工程
點擊OK按鈕,進入工程設置界面,如圖 1.2所示。
圖 1.2 工程設置
然後添加源碼。瀏覽選中Linux內核源碼文件夾後,點擊「Add Tree」按鈕,將內核源碼樹的全部文件添加到工程中,如圖 1.3所示。
圖 1.3 添加內核源碼
添加完成,即可在Source Insight中進行源碼閱讀和編輯了,如圖 1.4所示。
圖 1.4 在Source Insight中閱讀源碼
2、Eclipse
Eclipse是一個跨平台IDE,既能運行於Windows平台,也能在Linux下運行。不少習慣於圖形界面操作的開發人員,在Linux下則習慣於用Eclipse來查看和編輯Linux源碼。
如果僅僅是在Eclipse中查看Linux內核源碼,則可以不必事先安裝交叉編譯器,否則則須事先安裝好交叉編譯器。
創建內核源碼工程。點擊FileàNewàProject,開始創建工程,在工程創建界面選擇創建C工程,如圖 1.5所示。
圖 1.5 創建C工程
點擊Next,在C Project界面的Project name欄中填寫工程名稱,去掉「Use default location」的勾,點擊Browse將Location設置為Linux內核源碼目錄,如圖 1.6所示。如果不在Eclipse中編譯內核,則使用Linux GCC即可,否則請使用安裝好的Cross GCC。
圖 1.6 導入Linux內核源碼
然後點擊Finish,完成Linux內核源碼導入,在Eclipse中即可進行代碼閱讀和編輯了,如圖 1.7所示。
圖 1.7 在Eclipse中瀏覽內核源碼
在Eclipse中進行源碼跟蹤,只需選擇函數、變數或者宏定義後按F3即可。更多的操作可在Navigate中找到。
3、vim+ctags+cscope
Vi/Vim是一個文本編輯器,在Vim中能高效的實現代碼編輯。但Vim的功能不僅僅是一個文本編輯器,藉助ctags和cscope的配合,Vim能實現堪比圖形IDE環境的源碼編輯和閱讀功能,在某種程度上甚至比圖形IDE更方便。
Vi/Vim的安裝不再介紹了。如果不是通過遠程登錄在遠程伺服器上工作,而是在本地桌面系統操作,還可以用gvim啟動Vi編輯器。
Taglist
Taglist是Vim的一個源碼瀏覽插件,可從http://www.vim.org網站獲得。下載到壓縮包後,在本地解壓,然後將解壓得到目錄中的plugin目錄復制到~/.vim目錄。如果用戶主目錄下沒有.vim目錄,則建立一個這樣的目錄即可。
Ctags
Ctags是一個用於產生tags文件的軟體,可以下載源碼進行編譯安裝,在Ubuntu下,可通過apt-get進行安裝:
sudo apt-get install exuberant-ctags
源碼閱讀和跟蹤
進入准備查看的源碼所在目錄,首先生成tags文件:
ctags -R
執行時間長短取決於源碼數量的多少,執行完畢,在當前目錄下可看到一個tags文件。源碼越多,執行時間越長,產生的tags文件也越大。
注意:如果修改了源碼,代碼行號發生了變化,需要重新生成tags文件。
(1)查看函數等定義。用Vi/Vim打開一個C文件。若想知道某個函數、變數、結構或者宏定義在什麼地方定義,先將游標移動到函數(變數、結構或者宏定義)上,然後按CTRL+]即可。查看後,按CTRL+o可回到原來所在位置。
(2)查看文件函數列表。打開C文件後,在Vi/Vim的命令狀態下輸入:TlistToggle(Vi/Vim的命令輸入支持補全),在Vi/Vim左邊就會出現函數列表側欄,如圖 1.8所示。按CTRL+ww(2次w),可在列表和代碼查看區間切換。
圖 1.8 Vi/Vim的函數列表側欄
如果在本地桌面,用Gvim打開C文件,使用起來比較接近IDE集成環境。用滑鼠雙擊函數即可跳轉到函數定義的地方,CTRL+滑鼠右鍵即可回退到原來所在位置。更多實用特性,還需要在實際操作中體驗。
4、LXR
LXR是Linux Cross Referencer的縮寫,是一個比較流行的Linux源碼查看工具,當然也不僅僅局限於查看Linux源碼。LXR的下載地址為:http://lxr.sourceforge.net,參考該網站的安裝說明,很容易在本機搭建一個本地LXR用於源碼查看。
如果不想搭建本地LXR,可以直接瀏覽已經搭好的LXR網站,推薦兩個網站:一個是開源中國網站提供的Linux源碼在線閱讀http://lxr.oss.org.cn,另一個是http://lxr.free-electrons.com網站,前者速度較快,但是提供的Linux內核版本較少,後者則提供的版本較多。網站提供了源碼閱讀、關鍵字搜索和自由文本搜索功能。兩者的網頁快照分別如圖 1.9和圖 1.10所示。
『肆』 絎旇叮闃佹簮鐮佹庝箞鐢ㄥ晩錛
絎旇叮闃佹簮浠g爜鏄涓嬈綪HP寮婧愮▼搴忋
絎旇叮闃佹簮鐮佷富瑕佹槸涓轟簡鎼寤哄皬璇撮槄璇葷綉絝欒屽紑鍙戠殑錛屽湪Web鐜澧冧笅浣跨敤鏈涓烘柟渚褲備唬鐮佸垎涓哄墠鍙板拰鍚庡彴涓ら儴鍒嗐傚墠鍙頒唬鐮佸疄鐜頒簡灝忚寸殑闃呰匯佹悳緔銆佸垎綾葷瓑鍔熻兘錛屼富瑕佷綅浜庢牴鐩褰曚笅鐨剗ndex.php鏂囦歡涓銆傚悗鍙頒唬鐮佸疄鐜頒簡灝忚寸殑綆$悊銆佹坊鍔犮佷慨鏀圭瓑鍔熻兘錛屼富瑕佷綅浜庢牴鐩褰曚笅鐨刟dmin.php鏂囦歡涓銆
鍦ㄦ惌寤虹綉絝欐椂錛屽彧闇瑕佸皢璇ヤ唬鐮佷笂浼犺嚦鏈嶅姟鍣錛岀劧鍚庡湪嫻忚堝櫒涓璁塊棶鍗沖彲銆傝ヤ唬鐮佸疄鐜頒簡灝忚寸殑鍒嗙被銆佹悳緔銆侀槄璇葷瓑鍔熻兘錛屼篃鍙浠ユ牴鎹闇瑕佽繘琛屼簩嬈″紑鍙戙傝ヤ唬鐮佷嬌鐢ㄤ簡PHP鐨凪VC妗嗘灦錛岄噰鐢ㄤ簡Smarty妯℃澘寮曟搸錛屽疄鐜頒簡欏甸潰鐨勫墠鍚庣鍒嗙伙紝渚誇簬紼嬪簭鐨勭淮鎶ゅ拰鍗囩駭銆
絎旇叮闃佺殑渚垮埄鎬
鎻愪緵浜嗘搗閲忕殑灝忚磋祫婧愶紝鍖呮嫭鐜勫夠銆佷慨浠欍佽█鎯呫佸巻鍙茬瓑鍚勭嶇被鍨嬶紝鍙浠ユ弧瓚充笉鍚岃昏呯殑闇奼傘傜晫闈㈣捐′漢鎬у寲錛屾敞閲嶇敤鎴蜂綋楠屽拰闃呰繪劅鍙椼傜敤鎴峰彲浠ユ牴鎹鑷宸辯殑鍠滃ソ鏇存敼涔︽湰鐨勮儗鏅棰滆壊銆佷寒搴︺佸瓧浣撳ぇ灝忥紝騫朵笖鍙浠ヨ嚜鍔ㄥ悓姝ヨ諱功榪涚▼錛屽皢涔︽湰娣誨姞鑷充功鏋訛紝鏂逛究鐢ㄦ埛闃呰匯
鎻愪緵鍚涔﹀姛鑳斤紝閬垮厤璇昏呯敤鐪艱繃搴︼紝浠ュ強鍙浠ラ殢鏃墮殢鍦扮殑闃呰匯傛彁渚涗氦嫻佸拰鎶掑彂鎯呮劅鐨勫鉤鍙幫紝鐢ㄦ埛鍙浠ラ殢鏃跺彂琛ㄨ瘎璁哄拰涓庡叾浠栬昏呬氦嫻併傛牴鎹鍏ㄧ綉鎵撳垎鍜岀敤鎴瘋諱功鍒嗙被鎺ㄨ崘鐢ㄦ埛鏈鎯寵葷殑涔︾睄綾誨瀷錛屽苟灝嗗悇澶х綉鏂囧鉤鍙版滃崟鍚屾ワ紝鏂逛究璇昏呮寫閫変功綾嶃
『伍』 uniapp如何獲取網頁源碼
通過使用腳手架創建的項目可以更清晰的看到它的架構,也可以直接閱讀打包編譯的源碼。
第一點:首先選擇免費源碼,免費網站源碼有很多網站都能下載到,這類免費代碼也是屬於測試過的,可以選擇下載。
第二點:免費源碼的廣告文件刪除,免費源碼下載後,要進行一次清理,首先做的就是刪除裡面的廣告文件,比如一些廣告快捷鍵鏈接等。
第三點:免費源碼的修改工作。免費網站源碼盡量選擇網站下載站自己本身做個測試的進行下載,且需要有一定的修改能力。
『陸』 如何在 GitHub 上高效閱讀源碼
之前聽說過一個故事,一個領導為了提高團隊戰鬥力,把團隊成員集中起來,搞封閉開發,重點還是在沒有網的條件下。
結果就是一個月過去了,產出基本為零。
我發現,如果沒有網,程序員基本上是寫不出代碼了。現在做什麼功能之前,先到網上搜搜看,然後直接復制粘貼搞定。
最實用的技術就是這么朴實無華。
而大部分的代碼都是在 GitHub 上找的,可以這么說,GitHub 基本上撐起了程序員一半的工資。
那如果不想把代碼 clone 到本地,怎麼在 GitHub 上高效閱讀源碼呢?
我最開始用的是一個插件,叫 Octotree 。
有了這個插件之後,在頁面的最左側會多一個目錄樹。這樣的話,就可以快速查看項目的整體目錄結構,而且在切換文件時也會更加流暢,再也不用來回刷新頁面了。
細心的小夥伴可能也發現了,上面的截圖還有一處不同,就是頁面中央多了一個「 GitHub1s 」按鈕。
沒錯,這就是我要介紹的第二個插件。
點擊這個按鈕之後呢,就會呼出在線版的 VS Code,然後使用 VS Code 打開代碼倉庫,直接享受 IDE 的體驗。
如果想直接通過網址來打開也是可以的,比如我的項目地址是:
只需要將地址稍稍改動,加一個 1s 即可:
那麼這個 1s 到底是什麼意思呢?官方是這么說的:
當然了,我們也可以把代碼拉下來,自己部署。然後根據服務響應的快慢,起個名字叫 2s 或者 3s 都可以。
雖然這種方式已經很方便了,但還有一個缺點,就是打開的代碼是只讀的,不能編輯。比如我只想改幾個很小的點,那麼不好意思,還是要把代碼 clone 下來,走一遍提交流程。
那還有更好的方式嗎?
當然有。
終於到重點了,隆重推出由官方支持的方式:只需要在代碼倉庫頁面按一下 . 就可以直接使用 VS Code 打開,而且支持編輯。
也可以通過地址訪問,把 .com 改成 .dev ,比如:
太方便了,太優雅了。感覺好多操作都可以直接在瀏覽器里搞定了。
微軟還是厲害。曾幾何時,我記得微軟在網上罵聲一片,對其收購 GitHub 也持悲觀態度。但人家現在開源項目已經上千個了,還在不斷貢獻。而且產品也越做越好,別的不說,單靠 VS Code 就俘獲了多少程序員的芳心。
科技 公司還是得踏踏實實搞技術,誠心誠意做產品,搞其他花里胡哨的東西沒啥用。
我們程序員呢,努力提升技術,然後多給文章點在看,多轉發,就挺好。
『柒』 求在線閱讀小說網站源碼,要能分章節的那種,就像"易讀"網那種的.
小書中文網,http://www.xiaosoo.com
絕對沒有任何廣告的小說網站,訪問速度快且穩定,熱門網路小說都有,連載更新及時。
網站為個人所建,書籍風格都還在完善中,可聯系管理員提出建議。