2014深圳創維總部對cocos2d-x招聘
筆試題,共7道(我這時只給出6道)
其實這筆試題是linux / c / c++的筆試題
tcp wait_time
死鎖的4個必要條件:
4.1、互斥使用(資源獨佔) 乙個資源每次只能給乙個程序使用 4.2、不可強佔(不可剝奪) 資源申請者不能強行的從資源佔有者手中奪取資源,資源只能由佔有者自願釋放 4.3、請求和保持(部分分配,占有申請) 乙個程序在申請新的資源的同時保持對原有資源的占有(只有這樣才是動態申請,動態分配) 4.4、迴圈等待 存在乙個程序等待佇列 , 其中p1等待p2占有的資源,p2等待p3占有的資源,…,pn等待p1占有的資源,形成乙個程序等待環路
const #define 區別
const定義常量是有資料型別的,這樣const定義的常量編譯器可以對其進行資料靜態型別安全檢查,而#define巨集定義的常量卻只是進行簡單的字元替換,沒有型別安全檢查,且有時還會產生邊際效應
移位和乘以2的區別
不管你採用哪種方式,任何合格的優化編譯程式都會產生相同的**,因此你可以採用使程式的上下文更易讀的那種方式。你可以用dos/windows上的codeview或unix機上的反匯程式設計序(通常被稱為"dis」)這樣的工具來檢視下述程式的彙編**: 例10.4乘以2和左移一位經常是相同的 void main()
兩個排好序的陣列,最快的取中間數的辦法
有乙個類似的更難題目,可以參考
realloc free的區別
void* realloc(void* ptr, unsigned newsize);
realloc是給乙個已經分配了位址的指標重新分配空間,引數ptr為原有的空間位址,newsize是重新申請的位址長度 如: char* p; p=(char*)malloc(sizeof(char)*20); p=(char*)realloc(p,sizeof(char)*40); 注意,這裡的空間長度都是以位元組為單位。
free的呼叫形式為free(void*ptr):釋放ptr所指向的一塊記憶體空間。
面試題*****==
cocos2d-x是怎樣實現跨平台?
怎樣判斷cocos2d-x**是否有記憶體洩露?
cocos2d-x 3版本的特性?
c++ 11的特性?
cocos2d x 資源集合
官網 主席子龍山人 archive 2011 08 08 2131019.html kmyhy的專欄 老g的小屋 cocos2d xtouch事件cocos2d 事件冒泡規律 和 ccmenu一直響應事件的解決辦法 swallow touches how to setmultipletouchena...
cocos2d x 開篇介紹
關於cocos2d x這一遊戲引擎,現在受到了手機遊戲開發者的青睞。其實cocos2d一開始是由於cocos2d iphone的成功,然後帶動各類開源專案越來越火。由蘋果獨家的objective c到了流行的c 支援了更多平台。cocos2d x中的 x 是什麼意識呢,其實其中包含著兩層含義 1 代...
Cocos2d x 常見巨集
1 ns cc begin cocos2d命名空間開始 2 ns cc end cocos2d命名空間結束 3 using ns cc 宣告cocos2d命名空間 4 cc synthesize readonly vartype,varname,funname 宣告乙個成員變數以及getfunnam...