原创 forward declarations in c++

c++中的前置聲明,只對該類的指針,SmartPtr)有效。如果要繼承這個一個雷類,則必須包含這個類的定義部分。否則編譯就會報錯forward declarations of "XXXX". 例子: example1: class A :

原创 memcpy的威力

有時候採用memcpy可以使程序的效率提高很多,有時候也會拖延程序的運行時間。對於c/c++內置類型建議不宜採用memcpy作爲拷貝方式,可以直接操作其地址來達到賦值效果。比如將int 類型的數值拷貝到一段buffer當中,可以直接採用

原创 bat + cmakelist搭建windows開發環境

更方便搭建windows開發環境,採用bat + cmakelist是個不錯的idea。windows bat文件的使用在此就不多介紹。爲了達到bat文件執行向cmake傳遞參數,有個不錯的方法就是通過設置系統環境變量,等運行完bat 將

原创 willRotateToInterfaceOrientation not called

call use the follow method to do .Observe UIDeviceOrientationDidChangeNotification:[[NSNotificationCenter defaultCente

原创 objective-c NSMutableDictionary 使用

NSMutableDictionary *tris = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2",nil];

原创 C語言不同增值語句區別

i++; ++i; i +=1; i =i +1; 在C語言代碼中我們經常看到這樣的增值語句,那麼到底哪個語句效率最高呢? ‘i++’表示取i的地址,把他裝入寄存器當中然後增加內存中i的值。 '++i'表示增加i的內容把它的值放入寄存器中

原创 c++ class does not name a type

declare class does not name a type 出現這個編譯錯誤主要有四個可能原因,現總結如下: 1.引用的類命名空間未包含 2.引用的類頭文件未包含 3.包含了頭文件,或者已經前置聲明瞭,則說明所引用的類名寫錯。

原创 跨平臺線程池實現

           本線程池的作用是管理阻塞的網絡操作函數的調用...每次網絡操作調用都加入到線程池當中,然後線程回調函數執行 取任務的操作並執行這次任務。    線程池的設計     將線程池的所有操作都封裝在類中...外界使用的話

原创 ubuntu 11.10 nginx壓力測試

最近app需要搭建後臺,故此研究一下,靠譜的後臺服務器..網傳nginx 能達到的併發數量比apache 高. LAMP or LNMP ? 根據需求測試結果來進行選擇。 首先是安裝LNMP測試完後 再測試 LAMP,網上很多,我這裏就介

原创 terminate called throwing an exception" SIGABRT UIApplicationMain

問題: 啓動程序直接掛在 UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 並且控制檯和堆棧只顯示main和UIApplicationM

原创 android onResume is called before you unlock the phone

最近遇到一個問題,android上運行app當鎖定屏幕,然後解鎖. android 解鎖屏幕之前會先調用onResume方法,有時候這並不是開發者想要的結果...比如聲音在沒解鎖之前就播放 用戶體驗效果就有點差了... 解決這個問題有兩

原创 iphone gamecenter GKErrorDomain code =17

使用gamecenter 下載數據 或者上傳數據時,遇到這個問題,說明gamecenter 沒有這個ID, 解決方法: 需要檢查程序bundle id中設定的category,是否與itunes connection 上gamecente

原创 android獲得系統GPU參數 gl.glGetString

        通過文檔的查找,以及源碼的剖析,Android的GPU信息需要通過OpenGL來獲取,android framework層提供GL10來獲取相應的參數,而GL10要在使用自定義的View時纔可以獲得,下面是獲得GPU

原创 c/c++ undefined reference to ‘funtion name'

undefined reference to `function name' 意思已經表達很清楚了,程序在鏈接的時候找不到這個函數的定義,如果這個函數是第三方的庫的話, 需要檢查是否在程序中導入了 這個庫的靜態庫,或者動態庫, windo

原创 Amf3協議分析與實現

前沿:      AMF(Action Message Format)是一種 二進制格式數據型態,AMF協議基於HTTP,將flash客戶端數據編碼後傳回server,server端的remoting adaptor接收到數據後則會解碼回