C cocos各種優化問題集合

2021-08-10 02:21:45 字數 502 閱讀 4700

簡單提一下inline 的使用:

1.在類中定義這種函式:

class classname; // 如果在類中直接定義,不需要用inline修飾,編譯器自動化為內聯函式

.... //此說法在《c++ primer》中提及

....

}static_cast、

用法:static_cast < type-id > ( expression )

該運算子把expression轉換為type-id型別,但沒有執行時型別檢查來保證轉換的安全性。它主要有如下幾種用法:

①用於類層次結構中基類(父類)和派生類(子類)之間指標或引用的轉換。

進行下行轉換(把基類指標或引用轉換成派生類表示)時,由於沒有動態型別檢查,所以是不安全的。

②用於基本資料型別之間的轉換,如把int轉換成char,把int轉換成enum。這種轉換的安全性也要開發人員來保證。

③把空指標轉換成目標型別的空指標。

④把任何型別的表示式轉換成void型別。

各種優化演算法

窮舉法 列舉所有可能,然後乙個個去,得到最優的結果。如圖一,需要從a點一直走到g點,才能知道,f是最高的 最優解 這種演算法得到的最優解肯定是最好的,但也是效率最低的。窮舉法雖然能得到最好的最優解,但效率是極其低下的。為了能提高效率,可以不要列舉所有的結果,只列舉結果集中的一部分,如果某個解在這部分...

各種排序演算法集合

include stdafx.h include include include using namespace std void insertsort int a,int n void shellinsertsort int a,int n,int d void shellsort int a,i...

各種集合轉換處理 Lambda

1.json轉map string data mapitemdata json.parseobject data,new typereference 2.filter和map filter 用於通過設定的條件過濾出元素 map 用於對映每個元素到對應的結果 只獲取flag為true的id listi...