原创 由STL的Adapter適配器想到C++多態

這幾天疫情在家閒來無聊,翻開許久沒看的STL開始復讀起來。 mem_fun_ref這個函數印象很深。 屬於function adapter。 最常見的用法: #include <iostream> #include <vector>

原创 設計模式(四) Composite組合模式

背景:常常有一些組件在內部具有特定的數據結構,如果讓客戶程序依賴這些數據結構,將極大地破壞組件的複用。這時候,將這些特定的數據結構封裝在內部,在外部提供統一的接口,來實現與特定數據無關的訪問,是一種行之有效的解決方案。 模式定義:將對象組

原创 設計模式(三) Command命令者模式

Command命令模式和Visitor訪問者模式都屬於行爲模式,因此將它們兩個連着寫印象更加深刻。   爲什麼要用命令模式?        程序編寫的過程中經常會遇到對某個對象的各種操作,這些操作往往是和對象緊緊聯繫在一起的(緊耦合),如

原创 設計模式(一) 工廠方法 和 抽象工廠

其實工廠方法和抽象工廠是兩個設計模式,之所以將它兩放在一起是因爲它兩非常相似,都是解決對象創建這一類的問題。 工廠,就是利用c++動態多態的機制(虛函數,靜態多態是繼承),將對象的具體創建也就是new的部分延遲到一個小黑屋裏面。 抽象工廠

原创 設計模式(二) 訪問者模式 Vistor

在軟件開發中,經常需要用到多態,繼承等機制,下面是很常見的一段代碼 class Brand { public: virtual void productShoe() = 0; } class Nike : public Brand

原创 OGRE 學習之路(二) Cube Mapping

分類:Unsorted(未分類的) 描述:Demonstrates the cube mapping feature where a warp-around environment is reflected off of an objec

原创 OGRE 學習之路(一) Compositor

分類:Effects 描述:A demo of Ogre’s post-processing framework   Compositor即合成器,也就是所謂的後處理。不過後處理都有一個缺陷,就是沒有線框模式,看不到網格。   OGRE中

原创 QML學習之路(1) qml等待圈busyIndicator

qt小菜鳥開始學習qml,打算直接看代碼開始我的qml之路。。。 現在開始,打算一天一個demo。。。強行學習一波qml。 第一個學習的demo:busyIndicator。 效果圖: 主要是使用了ConicalGradient和Rot

原创 Qt連接本地Access數據庫

最近做項目需要使用Qt做一個表格,想法是直接綁定本地數據庫字段然後顯示就行了,由於剛學習Qt不久,過程十分曲折,先博客一篇僅作記錄,新手上路,歡迎批評指正。 在Qt中有自帶的QSql類是用來操作數據庫的,本着面向對象的原則,我決定將數據庫

原创 Qt具有動態效果的進度條

通過動畫綁定進度條從而達到動態的效果,工程已經打包好 http://download.csdn.net/download/qq_37275429/10241680