原创 C++中char*與wchar_t*之間的轉換

把char*轉換爲wchar_t* 用stdlib.h中的mbstowcs_s函數,可以通過下面的例子瞭解其用法:   char *CStr = "string to convert"; size_t len = strlen(CStr)

原创 我的友情鏈接

51CTO博客開發yarin's blog™

原创 詳細介紹C++中的常用修飾符const

本文轉載自: http://developer.51cto.com/art/201107/277376.htm const 是c++中常用的類型修飾符,但我在工作中發現,許多人使用它僅僅是想當然爾,這樣,有時也會用對,但在某些微妙的場合,可

原创 優化結構體中元素的佈局

 下面的代碼片段定義了結構體A和B: struct A  // 結構體A  {        int a;        char b;        short c;  };  struct B  // 結構體B  {        c

原创 詳細介紹C++中的常用修飾符const

本文轉載自: http://developer.51cto.com/art/201107/277376.htm const 是c++中常用的類型修飾符,但我在工作中發現,許多人使用它僅僅是想當然爾,這樣,有時也會用對,但在某些微妙的場合,可

原创 vector-list-deque

一、vector與list區別 vector爲存儲的對象分配一塊連續的地址空間,因此對vector中的元素隨機訪問效率很高。在vecotor中插入或者刪除某個元素,需要將現有元素進行復制,移動。如果vector中存儲的對象很大,或者構造函

原创 碰撞過濾

本文轉載自: http://blog.sina.com.cn/s/blog_6a2061a20100n0or.html  碰撞篩選就是一個防止某些形狀發生碰撞的系統。按照具體需求設置哪些物體跟那些物體發生碰撞,跟哪些物體不發生碰撞。 Box

原创 C++中char*與wchar_t*之間的轉換

把char*轉換爲wchar_t* 用stdlib.h中的mbstowcs_s函數,可以通過下面的例子瞭解其用法:   char *CStr = "string to convert"; size_t len = strlen(CStr)

原创 我的友情鏈接

51CTO博客開發yarin's blog™

原创 LevelHelper Cocos2d-x with Box2d(一)自定義精靈

用LevelHelper所提供的LHSprite是非常方便的,也非常好用。但有時候我們的精靈需要有更多的信息。 例如我們需要建一個玩家類,可能它存在生命值,魔法值等其他信息。這些信息都是LevelHelper所不能提供的。 在本文我將爲大家

原创 LevelHelper Cocos2d-x with Box2d(二)處理碰撞事件

 1、在各種不同類型的精靈之間註冊碰撞 考慮到你的遊戲中擁有各種不同類型的精靈,但有時候我們只關心其中某兩種類型之間的碰撞。 例如在超級瑪麗中,馬里奧(Mario)和關卡中的硬幣、站點(CheckPoint,不知道咋翻譯)、烏龜之間的碰撞。

原创 effective stl筆記之vector與string

本文出自:http://hi.baidu.com/hins_pan/blog/item/515b0637f92499d2a3cc2b8a.html 第二大章主要講的是vector和string這兩種stl的使用。這兩種stl都是conti

原创 不要在頭文件中使用 using

命名空間是c++提供的一種機制,可以有效地避免函數名污染。然後在應用時要十分注意:任何情況下都不應在頭文件中使用“using namespace xxx”這樣的語句。 這是爲什麼呢?來看下面的例子,我們在命名空間ABC和XYZ中分別定義了一

原创 inline函數學習筆記

一、c++ inline函數產生原因 由於函數調用會有一定的時間和空間方面的開銷,特別是對於一些函數體代碼不大但又被頻繁調用的函數來講,效率是很低的。 在C語言中,可以用宏函數來提高上面那種情況的效率,但宏函數有些缺點,它只是提供一個文本替