scanf函數(shù)詳解 scanf函數(shù)使用起來比較危險,原因有二: 轉換符號必須一一對應(即不存在隱式轉換) 應該使用scanf_s來替換scanf(scanf會導致緩沖區(qū)溢出,...
我們的目標是允許類容易擴展,在不修改現(xiàn)有代碼的情況下,就可搭配新的行為。如果能實現(xiàn)這樣的目標,有什么好處呢?這樣的設計具有彈性,可以應對改變,可以接受新的功能來應對改變的需求...
概念 定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態(tài)時,它的所有依賴者都會收到通知并自動更新。 設計原則 為了交互對象之間松耦合設計而努力;松耦合之所以能夠讓我們建...
軟件開發(fā)的一般步驟 參考一般的軟件開發(fā)有一下幾步: 項目啟動 需求階段 設計階段 開發(fā)階段 測試階段 系統(tǒng)上線 詳細信息如下圖所示:
概念 定義了算法族,分別封裝起來,讓它們之間可以相互替換,此模式讓算法的相互變化獨立于算法的客戶。 設計原則 找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化...
C語言是過程式設計的,所以代碼里面避免不了會有很多的全局變量,但是也可以通過一些方法來確保全局變量的安全性,比如static修飾符修飾等等。 尤其是在C語言的面相過程中,會存...
匯編和可執(zhí)行文件 前面我們已經(jīng)知道,匯編約等于機器碼。源代碼通過編譯器(也是一個軟件)進行編譯,得到機器碼。以后我們統(tǒng)一用匯編代替機器碼。 編譯 編譯器在編譯程序的時候,分為...
帶著問題學習(操作系統(tǒng)) 軟件的運行環(huán)境指的什么? Windows的應用程序能夠在Linux下運行嗎? Java虛擬機是什么原理? 偉大的操作系統(tǒng) 在X86電腦出現(xiàn)之前,不同...
帶著問題學習(磁盤) 存儲程序方式是指的什么? 如何通過內存來提高磁盤的訪問速度? Windows為例,它為了節(jié)約內存用了哪些手段? 磁盤 我們已經(jīng)知道的能夠存儲數(shù)據(jù)的介質有...