軟件工程(C編碼實(shí)踐篇)學(xué)習(xí)總結(jié) 學(xué)習(xí)心得 課程讓我接觸到了linux環(huán)境以及vim編輯器,了解到了很多東西:代碼的生長過程,代碼規(guī)范的重要性穷绵,代碼設(shè)計(jì)中的常見方法和原則部翘,基...
軟件工程(C編碼實(shí)踐篇)學(xué)習(xí)總結(jié) 學(xué)習(xí)心得 課程讓我接觸到了linux環(huán)境以及vim編輯器,了解到了很多東西:代碼的生長過程,代碼規(guī)范的重要性穷绵,代碼設(shè)計(jì)中的常見方法和原則部翘,基...
Linux內(nèi)核學(xué)習(xí)總結(jié) 學(xué)習(xí)心得 1.計(jì)算機(jī)是如何工作的 復(fù)習(xí)了微機(jī)原理、匯編語言等相關(guān)知識扳碍,對計(jì)算機(jī)體系結(jié)構(gòu)及工作原理有了更清晰的認(rèn)識 2.操作系統(tǒng)是如何工作的姑食? 復(fù)習(xí)了函...
實(shí)驗(yàn) 準(zhǔn)備環(huán)境 進(jìn)行調(diào)試 進(jìn)程上下文切換相關(guān)代碼分析 分析switch_to中的匯編代碼:-保存flags-保存esp-重置esp-保存eip-重置eip-轉(zhuǎn)跳至__swit...
實(shí)驗(yàn) ELF頭部在文件的開始窍奋,描述文件的總體格式领突,保存了路線圖暖璧,描述該文件的組織情況,即生成該文件系統(tǒng)的字的大小和字節(jié)順序 段頭部表用來描述ELF可執(zhí)行文件與連續(xù)的存儲段之間...
.ret_from_fork 分析fork函數(shù)對應(yīng)的系統(tǒng)調(diào)用處理過程 啟動(dòng)保護(hù)fork命令的menuOS 設(shè)置斷點(diǎn)進(jìn)行調(diào)試 進(jìn)程的創(chuàng)建 從了解進(jìn)程的創(chuàng)建君旦,進(jìn)程間調(diào)度切換澎办,來從...
8.工廠方法 對象創(chuàng)建模式-通過對象創(chuàng)建模式來避免new過程中導(dǎo)致的緊耦合-factory method-abstract factory-prototype-builder...
初始化的時(shí)候會將0x80和system_call綁定起來system_call偽代碼 進(jìn)程調(diào)度的時(shí)機(jī)對于分析很關(guān)鍵系統(tǒng)調(diào)用機(jī)制的初始化 系統(tǒng)調(diào)用初始化從trap_init()...
1、設(shè)計(jì)模式簡介 設(shè)計(jì)模式-不斷解決金砍,不必重復(fù)推薦書籍-設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)面向?qū)ο?底層思維:語言構(gòu)造局蚀、編譯轉(zhuǎn)換、內(nèi)存模型捞魁、運(yùn)行時(shí)機(jī)制-抽象思維:面向?qū)ο笾粱帷⒔M...
實(shí)驗(yàn): 以readdir為例 //readdir()返回參數(shù)dir目錄流的下個(gè)目錄進(jìn)入點(diǎn)。結(jié)構(gòu)dirent定義如下 d_ino 此目錄進(jìn)入點(diǎn)的inoded_off 目錄文件開...
算法的形式 -容器container 是個(gè)class template-算法algorithm 是個(gè)function template算法是要來處理容器中的data谱俭,但是算法...
實(shí)驗(yàn) 使用實(shí)驗(yàn)樓虛擬機(jī)打開shell啟動(dòng)內(nèi)核完成后進(jìn)入menu程序 此時(shí)已經(jīng)成功加載了menuos內(nèi)核 使用gdb跟蹤調(diào)試內(nèi)核加上-s和-S參數(shù)重新啟動(dòng)內(nèi)核 此時(shí)內(nèi)核啟動(dòng)程序...
1.源代碼之分布 VC奉件、GCC c++基本語法-模板templates基礎(chǔ)-數(shù)據(jù)結(jié)構(gòu)data structures和算法algorithms概念標(biāo)準(zhǔn)庫版本-visual c+...
實(shí)驗(yàn): 首先,通過使用實(shí)驗(yàn)樓虛擬機(jī)shell搭建好虛擬x86平臺 然后昆著,查看myinterrupt.c代碼 執(zhí)行mytimerhandler每次時(shí)鐘中斷時(shí)調(diào)用一次县貌,在中斷處理...
c++標(biāo)準(zhǔn)庫體系結(jié)構(gòu)與內(nèi)核分析 第一講:示范運(yùn)用STL各大部件 (components),并初步認(rèn)識其體系結(jié)構(gòu) 1.認(rèn)識headers凑懂、版本煤痕、重要資源 所謂generic p...
實(shí)驗(yàn): 首先接谨,寫一個(gè)簡單的c程序 通過命令編譯c程序?yàn)閰R編代碼 打開匯編代碼 簡化匯編代碼 假設(shè)目前棧底位置為1000摆碉,棧為空棧,即ebp=esp=1000脓豪,令目前棧底位置為...
1.對象模型:關(guān)于vptr和vtbl . 虛指針和虛表 . 類中對象如何占用內(nèi)存巷帝,和成員數(shù)據(jù)有關(guān)系,若B繼承了A扫夜,則B中包含A所有成員再加上自己 . 子類對象包含所有父類成分...
1.Conversion function楞泼,轉(zhuǎn)換函數(shù) . 將一種類轉(zhuǎn)化為其他,或?qū)⑵渌D(zhuǎn)換為類笤闯,轉(zhuǎn)出去或者轉(zhuǎn)進(jìn)來 operator double() const{}; //轉(zhuǎn)...
11.組合與繼承 . 遇到復(fù)雜問題時(shí)堕阔,需要類與類相關(guān)聯(lián),即面向?qū)ο笏枷?Composition復(fù)合 . 表示has-a, (里面有個(gè)類) . 復(fù)合類似一種類與類的包含關(guān)系 t...
7.Big Three :拷貝構(gòu)造颗味、拷貝賦值超陆、析構(gòu) . Class with pointer member #ifndef __MYSTRING__ #define __MY...
1.c++編程簡介 所需基礎(chǔ)知識 . 某種編程語言: 變量、類型脱衙、作用域侥猬、循環(huán)例驹、流程控制 . 編譯、連結(jié)建立可執(zhí)行程序 學(xué)習(xí)目標(biāo) . 培養(yǎng)正規(guī)退唠、大氣的變成習(xí)慣:以良好的方式編...