原创 我的友情鏈接

ArthurChen陳皓專欄工作室學習博客

原创 字節對齊 變長數組 節省帶寬的方式

typedef struct { size_t cbSize; char data[0]; }UnkownSizeStruct;變長結構如上定義,在msvc編譯器中可使用#pragma pack(1)來定義字節對

原创 zlib流式解壓

zlib實現解壓的例子官方已經給出http://www.zlib.net/zlib_how.html 最常見的解壓方式就是現成從堆分配出適合大小的內存,直接向這個內存裏解壓,這樣是不錯的,一些情況下這樣是非常適合的,但是如果文件很大,需要實

原创 boost::asio 筆記

enable_shared_from_this這個宏的介紹http://stackoverflow.com/questions/712279/what-is-the-usefulness-of-enable-shared-from-this

原创 TDM_GCC -lws2_32 參數無效

編譯器編譯參數裏添加-lws2_32,且在code::blocks裏添加了lib目錄(其實根本不需要添加),不否認這個版本的TDM_GCC做得有些垃圾了,必須直接引用相對路徑,或者絕對路徑才能正確編譯,我次奧!

原创 Boost asio Boost::asio — UnregisterWaitEx' has not been declared

 a) defined Windows version: added -D_WIN32_WINNT=0x0501 -DWINVER=0x0501   for a list of Windows version: http://msdn.mi

原创 android keyboard keycode

List Of Key codes:a - z-> 29 - 54"0" - "9"-> 7 - 16BACK BUTTON - 4, MENU BUTTON - 82UP-19, DOWN-20, LEFT-21, RIGHT-22SEL

原创 vector獲取緩衝區指針

std::vector在c++11標準裏提供一個名爲data的方法,返回指針緩衝區的指針。但在這之前沒有此方法,可以用其它方法來獲取此指針。std::vector<T>::value_type * pData = &m_vec[0];