原创 C++學習:explicit關鍵字

最近在嘗試着看源碼的時候碰到了explicit關鍵字,查閱資料後有了一些理解,於是來做下筆記: explicit主要是用來修飾類的構造函數,從而使被構造的類只能發生顯示轉換,而不能進行隱式轉化。 我們來看C++對象的顯式和隱式轉化

原创 JAVA設計模式——(1)單例模式

什麼是單例模式 單例模式,顧名思義,就是整個系統就只有一個實例存在。 特點 單例類只能有一個實例。 單例類必須自己創建自己的唯一實例。 單例類必須給所有其他對象提供這一實例。 講的通俗一點,我們拿女媧造人來舉例: 我們先寫一個

原创 JAVA設計模式——(2)策略模式

定義 定義一種算法,將每個算法都封裝起來,並且使它們之間可以互換。是一種行爲類模式。 舉例 爲了通俗易懂,我們拿各國的稅率計算來舉例子: 假設當前我們的程序只能支持計算中國和美國的稅率: public class Tax_Cal

原创 CMake入門——簡單CMakeLists的編寫

CMake簡介: CMake是一種跨平臺的開源項目管理工具,所做的事其實就是告訴編譯器如何去編譯鏈接源代碼。與之相似的是直接編寫makefile文件,但makefile最大的缺點就是不能跨平臺,一旦更換環境就要重新編寫,於是我們可