08 2012 檔案
摘要: 最近在做一個軍團(tuán)系統(tǒng)的資料片開發(fā),因?yàn)椴邉澨岢隽撕芏啾闅v某一軍團(tuán)當(dāng)前所有在線玩家的操作(例如發(fā)公告、拉人、給獎勵),所以就想到了用回調(diào)。
脫離實(shí)際項(xiàng)目代碼,先看一下示例實(shí)現(xiàn):
閱讀全文
摘要: 前幾天回答一個問題,是關(guān)于我們項(xiàng)目中使用的epoll模式的,因?yàn)橛洸淮笄辶?,感覺應(yīng)該使用的就是epoll的高速模式,也就是ET(edge-trigger)模式。這兩天閑暇的時候,打開代碼又看了一下,在epoll事件注冊時并未標(biāo)記ET模式,看來實(shí)際使用的是epoll默認(rèn)的LT(level-trigger )模式,為什么呢?使用LT意味著 只要 fd 處于 readable/writable 狀態(tài),每次 epoll_wait 時都會返回該 fd,系統(tǒng)開銷不說,自己處理時每次都要把這些fd輪詢一遍,如果fd很多的話,不管這些fd有沒有事件發(fā)生,epoll_wait 都會觸發(fā)這些fd的輪詢判斷。
閱讀全文
摘要: 最近挺忙的,也沒時間寫點(diǎn)東西,一直在忙下一個資料片的事情,前幾天在群里見有人問關(guān)于大小端的事情,這里說一下。
對于跨平臺的程序或者所用數(shù)據(jù)牽扯到不同平臺的程序(例如網(wǎng)絡(luò)編程),大小端字節(jié)序是個值得考慮的事情。本文主要討論一下網(wǎng)絡(luò)編程方面的大小端問題。(by peakflys)
閱讀全文