第四周學習總結

2021-10-04 07:56:43 字數 950 閱讀 2757

測試器 gdb

它是gnu計畫的工具,是核心除錯所用為kgdb。

程式錯誤分類主要為兩類,第一類為編譯式錯誤,即語法錯誤;第二類為執行時的錯誤,如邏輯錯誤,記憶體錯誤。

gdb三大功能:執行程式,設定斷點,檢視變數。使用命令:gcc -g hello.c -o hello

或 gcc --tui。

gdb具體使用:在gcc --tui下,layout asm可檢視彙編,layout src可檢視原始碼,layout spit可將原始碼與彙編對應顯示。break命令可接多個命令,實現在哪一行設定斷點等功能。要刪除斷點,使用命令delete+斷點編號即可。

單步執行的兩大命令:next,step。其中step命令可進入子函式,而next命令不可進入子函式。

工程管理器 make

功能:編譯很多檔案(型別不同,存放在不同目錄,資源檔案使用)組成的軟體**結構。當執行少量**編譯時,可直接使用編譯器,但當**數量巨大時則需要使用工程管理器。工程管理器執行自動編譯,可根據makefile檔案的內容進行編譯。makefile是個指令碼檔案,其語法如下:

目標:依賴

按下tab鍵 命令

其工作順序為:執行命令 依賴這個檔案 最終生成目標,它的執行順序為:

自上向下,當目標依賴的檔案是乙個目標時,會先跳轉到該目標去執行相關命令。

自動編譯的意思:1,根據makefile檔案內容進行自動編譯;

2,根據檔案時間戳來確定是否需要編譯。

偽目標:只執行命令,不生成對應檔案。命令如下:

phony clean install

makefile分為以下三類:

總控makefile,作用為進入各個功能目錄執行make,並將所有.o檔案鏈結生成可執行檔案。

功能目錄makefile,作用為將功能目錄下的原始檔編譯成目標檔案.o。

scripts目錄標頭檔案makefile,其作用為定義變數,供其他makefile使用。

第四周學習總結

本週在機器學習方面主要學習了對於機器學習演算法優化的一些基本方法和思路,交叉驗證集的概念和學習曲線在高偏差或高方差情況下的不同特徵 機器學習 吳恩達 第四周 計算機視覺方面複習到了神經網路,加深了對反向傳播過程的理解,學習了卷積神經網路的基本構成,各個層次的組成。此外還學習了訓練神經網路的步驟,以及...

第四周學習總結

這周依舊主要是學習演算法和資料結構,已經開始寫一些資料結構的部落格,但是我感覺寫的不是特別好,我想寫的是能直接拿來學,能讓初學者看得懂的。這樣既可以鍛鍊我的文筆,又可以加深印象。這幾個月我感覺最深的就是 溫故而知新,可以為師矣 一本書,不管之前有沒有接觸過這方面的東西,學三遍,差不多就可以真正的把這...

第四周學習總結

這一周主要學習的是動態規劃,這對我來說又是乙個嶄新的內容,說實話,這一部分的學習感覺自己稍微有一些吃力,之前的時候中文題目稍多,而且覺得還是可以找到一些規律可循,但是這一部分,總感覺拿到乙個題的時候沒大有思路,即使有了思路,卻不知道該怎麼實現。第乙個題老師上課的時候講過,所以我在寫的時候基本就是按照...