1. 程式人生 > >如何閱讀比較大的開原始碼

如何閱讀比較大的開原始碼

1 反覆地使用軟體,熟釋軟體的組成檔案和軟體功能,注意IE位址列內的地址變化;
2 開啟資料庫檔案或存放資料的XML檔案,參照資料字典瞭解各個表和欄位的資料含意,
   如果沒有資料字典,就執行軟體輸入資料,參照所輸入的資料,瞭解各個表和欄位的資料含意;
3 利用Visio進行反向工程,將類圖抽出來;    
4 研究類之間的關係,註釋各個類的屬性和方法,弄清程式的整體框架;
5 另外開一個專案,按照軟體開發的流程,將程式碼分段複製進新的專案,進行編譯除錯,
   關注一些實現細節,學習一些程式設計的技巧。

相關推薦

如何閱讀比較原始碼

1 反覆地使用軟體,熟釋軟體的組成檔案和軟體功能,注意IE位址列內的地址變化;2 開啟資料庫檔案或存放資料的XML檔案,參照資料字典瞭解各個表和欄位的資料含意,   如果沒有資料字典,就執行軟體輸入資料,參照所輸入的資料,瞭解各個表和欄位的資料含意;3 利用Visio進行反向

原始碼sourceforge 簡介 及視音訊方面常用的原始碼

                所有的音視訊凱原始碼在這裡:http://sourceforge.net/directory/audio-video/os:windows/,你可以下載分析,視訊不懂請發郵件給我,幫你分析。0.視訊專案0.1  VLC media playerVLC 多媒體播放器(最初為Vid

如何分析/閱讀一個陌生/原始碼

拿到程式碼的時候 1、最好先看目錄結構並找到配置檔案 2、以自己的開發經驗去判斷大概的程式架構,理清楚是否為單點入口, 3、讓把程式執行起來 沒有資料庫的情況下執行起來可能會錯誤很多,不過這些錯誤可以引導你對程式理解,對著錯誤提示,跟蹤程式碼脈絡,很容易

【181123】VC++ 點陣圖PK(BMP比較大小)原始碼

原始碼下載簡介 VC++ 點陣圖大PK程式,兩幅BMP影象比較大小,有意思吧?不知道各位以前見到過沒?點陣圖PK還蠻經典的,每組都建立一個無基類來處理,特別是點陣圖處理方面,執行的還可以,自我感覺良好,這也算是我學習MFC以來的一種突破吧。順便也告訴大家一個不好的訊息,程式中有一個BUG,就

如何有效的閱讀原始碼

一、初步瞭解 1.在下載原始碼之後,先看下程式碼目錄組織結構,如base代表基礎庫,net代表網路庫等我 2.開始閱讀框架的原始碼之前,先去google蒐集下資料: 這個框架是解決了什麼問題?都是用了什麼技術? 分為多少個模組,每個模組之間有什麼聯絡? 儘量看官網英文的資料,

如何閱讀原始碼

分析一個原始碼,一個有效的方法是:  1、閱讀原始碼的說明文件,比如本例中的README, 作者寫的非常的詳細,仔細讀過之後,在閱讀程式的時候往往能夠從README檔案中找到相應的說明,從而簡化了源程式的閱讀工作。  2、如果原始碼有文件目錄,一般為doc或者docs, 最好也在閱讀源程式之前仔細閱讀,因為這

設置tabBar中間的按鈕比較的發布

image make settitle sel itl insets dex inset items MainTabBarController.h UITabBarItem *item = [self.tabBar.items objectAtIndex:index];

遊戲私服還有這樣的創意用法?這真的是腦洞

私服過年的時候,和一些返鄉的遊戲圈好友茶話,天南海北的調侃著年終獎、吃雞遊戲和營銷創意之類的話題,然後就從泛濫的吃雞外掛扯到了私服上。私服是什麽?就是未經版權擁有者授權,非法獲得服務器端安裝程序之後設立的網絡服務器。簡單來說就是盜版網遊,或者說“玩了一個假遊戲”,但並非山寨。對於擺明就是盜版的東西,一位朋友卻

http響應報文,如果響應的內容比較,客戶端怎麽樣判斷接收完了呢?

image however http 技術分享 hang sometimes without https tel 1. http協議有正文大小說明的content-length2. 或者分塊傳輸chunked的話 讀到0\r\n\r\n 就是讀完了 ---------

基於java開發的原始碼GPS北斗位置服務監控平臺

最近在研究位置服務平臺,基於全球衛星定位技術(GNSS)、網際網路技術、空間地理資訊科技(GIS)、3G/4G無線通訊技術,面向全國公眾使用者建立大容量、實時、穩定的位置資訊服務運營平臺。實現管理目標的實時位置跟蹤,歷史軌跡查詢,超速、越區、防盜搶等報警, 遠端控制、油量監控,資料統計分析與報表等功能。平臺採

原始碼利器—用Graphviz + CodeViz生成C/C++函式呼叫圖(call graph)

一、Graphviz + CodeViz簡單介紹 CodeViz是《Understanding The Linux Virtual Memory Manager》的作者 Mel Gorman 寫的一款分析C/C++原始碼中函式呼叫關係的open source工具(類似的ope

【活動釋出】捷微H5-微信新年砍價活動,原始碼釋出了

活動名稱: 微信新年砍價 適用專案: 捷微H5活動平臺 原始碼下載: http://yun.jeecg.org/pmall/detail/924D63E4F73B4387B75DE9B8545136C5 視訊教程: https://pan.baidu.com

深度學習之---語義分割+視訊分割 原始碼文獻集合

語義分割 Light-Weight RefineNet for Real-Time Semantic Segmentation BMVC 2018 https://github.com/DrSleep/light-weight-refinenet 語義分割 ESPNet: Efficient S

(一)turtlebot3學習,執行的原始碼解析

1.檔案解析和系統執行思路 turtlebot3要動起來,需要執行一些程式.下面對執行的程式進行解析 (1)啟動鐳射和控制命令傳送程式及感測器接收程式 roslaunch turtlebot3_bringup turtlebot3_robot.launch 這個檔案包括下面

程式設計師一段程式碼慘遭老闆解僱,網友:簡直腦洞

程式設計師之間也存在著很大的差別。工作經驗,編碼能力等都有很多的差別。當然程式設計師的工作也與bug是不離不棄的。 小編最近逛論壇看到一貼。一程式設計師發帖晒出一段排序程式碼,具體如下 這段程式碼卻讓他遭到老闆辭退!看完這段程式碼後,網友們肯定有很多看法吧! 小編相信

5個不為人知的黑科技手機APP,絕對讓你眼見!

曾經,有句話這麼說:人與人之間的差距,全體現在每天玩手機的8個小時上。我現在覺得這話真的一點毛病都沒有,如今智慧手機非常普及,大多數人都愛玩手機,其實主要不是手機好玩,而是手機上的APP好玩,今天來給大家分享7個不為人知的黑科技手機APP,絕對讓你大開眼見哦,看看有幾個是你沒玩過的呢?

[原始碼與資料集]文字檢測與識別

原文連結:http://valser.org/thread-1200-1-1.html 下面有些連結好像無法訪問,先存著在說吧~ 端到端場景文字識別 M. Liao, B. Shi, X. Bai, X. Wang, W. Liu. TextBoxes: A f

alphazero 五子棋原始碼分析

1目的 學習和理解alphago 演算法 相關學習材料 https://github.com/chiefzzs/alphago_learnning/ 參考:https://github.com/junxiaosong/AlphaZero_Gomoku 2學習方式

聲紋識別原始碼工具

聲紋識別,也稱為說話人識別,主要的開源工具有: 1.MSR Identity Toolkit ,微軟開源的工具箱,MATLAB版本,包含GMM-UBM和I-vector的demo,簡單易用。 2.Alize,主要包括GMM-UBM、I-vector and JFA三種傳統的方法,C++版,簡單易

Rcnn 原始碼詳細圖解

目標檢測 基於region proposal(候選區域)的RCNN系列:RCNN、Fast RCNN、Faster RCNN、FPN 基於區域劃分(單次檢測器)的YOLO、SSD、RetinaNet 基於強化學習的AttentionNet等,還有最新的Mask RCNN。 R-CN