原创 工作問題積累(二十七)複製功能(文本)

之前blog裏面有講到截屏保存的操作,將截到的圖片放到剪貼板裏面,現在的項目需求是複製文字,大家肯定了解過Clipboard這個東西,那麼這邊 就直接貼代碼了。 void CQueenMainDlg::CopyPlayerIdToBoar

原创 C/C++日常學習總結(第十二篇)將構造函數聲明爲explicit(顯式)的方式可以抑制隱式轉換

        explicit   只對構造函數起作用,用來抑制隱式轉換。         explicit在C++學習中應該會遇到,但是實際項目開發中卻用到很少,長時間不用都忘了他是幹什麼的了。今天回頭溫習下:   1.問題:什麼情況

原创 工作問題積累(二十三)CString在多線程下的安全問題

         這個問題之前沒碰到過,也沒聽過,有個朋友在羣裏提了這個問題,沒人解答,對於問題不知道答案,我是睡不着覺的。        這篇博文對於我對CString安全問題的理解提到了很大的幫助,在網上查了很多相關問題,但是光看一

原创 C/C++日常學習總結(第十七篇)#define XNAME(n) x##n

舉例一個代碼,看不懂沒關係,主要是理解標題中##的含義。 QUERYINTERFACE(ITableFrameSink,Guid,dwQueryVer);//查詢接口 #define QUERY_ME_INTERFACE(Interfac

原创 C/C++日常學習總結(第十三篇)默認構造函數內部再調用帶參的構造函數

struct CLS { int m_i; CLS(int i):m_i(i) {} CLS() { CLS(0); } }; CLS obj; cout<<obj.

原创 工作問題積累(二十五)虛析構函數的是怎樣的實現原理?_BLOCK_TYPE_IS_VALID

       學了虛函數之後,大家可能會對虛函數半知半解,感覺懂了,似乎又有哪裏還不是特別對,這個就是我學了虛函數的感受。        首先書上介紹的虛函數是相同函數名,相同參數,相同返回值的條件下實現的多態,但是爲什麼析構函數也要設置

原创 TiledMap地圖的使用

/************************************************************************/ /*打開Tiled軟件,新建一個文件,設置寬度和高度,然後添加圖塊(下圖),添加好了後

原创 工作問題積累(二十四)虛函數之進一步理解,結合彙編語言

         函數指針實例代碼:http://download.csdn.net/detail/wu_123_456/7695817          發現自己基礎不紮實,着實難爲情.......今天無意看到虛函數,但是忘了函數指針和

原创 C/C++日常學習總結(第十四篇)C++基類與派生類的轉換

        在學習完虛函數後,最深的影響就是根據所指對象的類型,判斷調用基類還是派生類中的函數,所以又產生了一個困惑。 看代碼: class A1 { public: virtual void print(void)

原创 cocos2d-x 狀態機代碼生成工具---SMC

一、簡介               利用有限狀態機來控制對象的行爲,其原理就是利用多態,常常我們自己寫代碼,需要很大篇幅,萬一需要再加一個或者幾個狀態,那麼我們自己維護時就會很麻煩,SMC這個工具可以幫助我們解決這個問題。     

原创 C/C++日常學習總結(第十六篇)分析IA-64和IA-32位機器上同一個程序運行,前者報錯,後者正常

        先看這道題,是國外一個人出的,大家分析下可能是什麼原因?   IA-64下面的C程序錯誤,在IA-32正常,在IA-64上會出現段錯誤,爲什麼? int main() { int* p; p

原创 工作問題積累(二十六)程序打開網頁 ShellExecute

對於shellexecute是啥東西,就不去介紹了,可以看百度。 項目需求,希望在軟件界面裏打開的鏈接能夠使用自己定義的默認瀏覽器。    有的人設置了chrome,360等瀏覽器爲默認的,那麼你如果在程序裏面控制使用ie,那麼勢必對於不

原创 C/C++日常學習總結(第十五篇)邏輯運算符對於負數的處理

      基礎考驗,下面是華爲的一道面試題,如果基礎不紮實,就很容易跟着自己的思路走了,先看題。 int fun1(int i) { return i++; } int fun2(int i) { return i--; } int

原创 cocos2d-x 在CCTableview裏面添加按鈕效果,CCMenu,CCSprite,CCControlButton

      在官網demo中我們可以看到,滾動效果是由CCSprite精靈顯示的,但是如果需要像手機app中滾動列表一樣(如下圖),點擊在上面需要不同的圖片效果顯示,那麼僅僅依靠CCSprite效果不是很好了:             

原创 cocos2d-x 動畫CCAnimation

       http://download.csdn.net/detail/wu_123_456/7615263 1.在init()函數中添加如下代碼: CCSprite* sprite2 = CCSprite::create("a