原创 c++ 內部模板類如何繼承

#include <iostream> template<typename _A> struct A {     template<typename _B>     struct B {}; }; template< typename

原创 解碼mmo遊戲服務器二:地圖自動尋路

問題引入:在mmorpg遊戲中,玩家點擊某一個任務,玩家就會自動跑到接收/完成任務的npc位置處,這個就是自動尋路。對於前端而言,已經不太需要了解自動尋路,因爲現在引擎或者地圖編輯器已經幫忙實現了這一功能,但是服務器依然需要了解並實現自動

原创 linux io模型

1.同步io(synchronousio):    同步和異步,這兩個概念與消息的通知機制有關。也就是同步與異步是從消息通知機制角度來說的。 舉例來說,當funcA 調用 funcB時,funcA必須等待funcB執行完成返回後,func

原创 解碼mmo遊戲服務器一:時間輪的引入

問題引入:在mmorpg遊戲中,羣戰的時候,玩家釋放技能,這時候會出現技能冷卻時間,每一個技能都是一個定時器,或者在slg遊戲中,玩家修建房屋,創建基地,都會產生一個延時操作,等到了指定時間後,完成房屋修建等任務!!!!! 輪詢的尷尬:使

原创 判斷點是否在三角形內

概述 給定三角形ABC和一點P(x,y,z),判斷點P是否在ABC內。這是遊戲設計中一個常見的問題。需要注意的是,這裏假定點和三角形位於同一個平面內。 本文介紹三種不同的方法,由淺入深 一 內角和法 連接點P和三角形的三個頂點得到三條線段

原创 關於vim複製剪貼粘貼命令的總結

關於vim複製剪貼粘貼命令的總結 最近在使用vim,感覺很好很強大,但是在使用複製剪切粘貼命令是,碰到了一些小困惑,網上找了一些資料感覺很不全,講的也不好,遂自己進行實踐並總結了。 首先是剪切(刪除): 剪切其實也就順帶刪除了

原创 cocos2d-x編譯問題集合之error C2440: “類型轉換”: 無法從“void (__thiscall ::* )(void)”轉換爲“

1.提示爲 error C2440: “類型轉換”: 無法從“void (__thiscall xx::* )(void)”轉換爲“cocos2d::SEL_CallFuncN” 提示前 調用語句爲 callfuncN_selec

原创 Node isRunning函數

比如子彈的問題,當超過屏幕我們就從layer中 removeChild 將這個子彈移除掉。那麼,是否有狀態來判斷這個子彈是否已經被移除了呢? 那就是通過 isRunning函數來判斷,如果這個子彈還在layer中 那麼isRunning

原创 mongo profiler 進行慢日誌分析

profiler 是mongo 提供的用於記錄慢日誌的命令的攻擊,默認是關閉狀態。 如果開啓:啓動參數裏直接進行設置,啓動MongoDB時加上–profile=級別。              也可以在shell調用db.setProfi

原创 爲什麼C++中的類不能定義自身類的對象,而java可以

在C++的類定義中,是不能夠在類中定義自身類的對象的,但是可以定義自身類的指針對象和引用。 class A { public:  A ()  {   cout<<"Constructor method."<<endl;  };  A

原创 提高你開發效率的十五個Visual Studio 2010使用技巧

相信做開發的沒有不重視效率的。開發C#,VB的都知道,我們很依賴VS,或者說,我們很感謝VS。能夠對一個IDE產生依賴,說明這個IDE確實有它的獨特之處。無容置疑,VS是一個非常強大的IDE,它支持多語言編輯。支持C#,VB,C/C++

原创 golang 包管理機制

golang 通過goroot, gopath對項目進行管理,goroot目錄安裝go語言包,gopath作爲workspace放項目代碼。同時將goroot, gopath加入系統的環境變量即可。golang在import依賴庫的時候,

原创 工廠模式

工廠模式的定義 GOF爲工廠模式的定義:在基類中定義創建對象的一個接口,讓子類決定實例化哪個類。工廠方法讓一個類的實例化延遲到子類中進行。 工廠模式的分類: (1)簡單工廠(Simple Factory)模式,又稱靜態工廠方法模式(Sta

原创 觀察者模式

定義:定義對象間一種一對多的依賴關係,使得當每一個對象改變狀態,則所有依賴於它的對象都會得到通知並自動更新。 類圖: 在軟件系統中經常會有這樣的需求:如果一個對象的狀態發生改變,某些與它相關的對象也要隨之做出相應的變化。比如,我們要設計

原创 單例模式

單例模式,也叫單子模式,是一種常用的軟件設計模式。在應用這個模式時,單例對象的類必須保證只有一個實例存在。許多時候整個系統只需要擁有一個的全局對象,這樣有利於我們協調系統整體的行爲。比如在某個服務器程序中,該服務器的配置信息存放在一個文件