原创 KBEngine學習——服務端暴露接口給客戶端調用

1.在對應的文件def中添加方法類型與屬性 例如:在accounts.def中加入屬性playerName,與UserTest方法 <root> <Properties> <playerName> <Type>

原创 ACE中同步線程方法

這是ACE中example中的ACE_Barrier方法 下面上代碼 // $Id: barrier1.cpp 91671 2010-09-08 18:39:23Z johnnyw $ // This test program ill

原创 Unity3D學習<一>使用NavMesh自動尋路

1.設置尋路網格 注:使用cube拼接而來,選中所有網格路徑之後 選擇window->navigation 點擊bake即可。 2. using UnityEngine; using System.Collections; publi

原创 實現守護進程

守護進程的大體思路就是用一個線程函數,一段時間去檢測某個進程是否還存在,存在則不管,不存在則重啓,或者進程是否屬於掛起狀態,掛起的話也是重啓程序(先kill掉進程,然後重新啓動) 1.創建線程 HANDLE hThread1; DWO

原创 ACE的Reactor用法

整體的主要是服務端的,唯一比較大的區別來說應該是比example來的更好理解(個人感受) 下面上代碼 //acceptor.h #include "ace/Event_Handler.h" #include "ace/INET_Addr.

原创 VS2013中編譯出現libcmt.lib重定義錯誤

錯誤 3 error LNK2005: __lock 已經在 msvcrt.lib(MSVCR120.dll) 中定義 錯誤 4 error LNK2005: __unlock 已經在 msvcrt.lib(MSVCR120.dll)

原创 ACE線程管理(一)

這是一個官方的例子,這裏先做記錄,主要是創建兩個線程(讀寫) 線程A:爲讀: 線程B爲寫: 當線程B寫完後再進行讀取 下面上代碼 // $Id: auto_event.cpp 97383 2013-10-23 08:44:20Z mhe

原创 對鏈表進行反序輸出

輸入一個鏈表,從尾到頭打印鏈表每個節點的值。 #include <iostream> #include <vector> using namespace std; #define MAX_NUMBER 10 struct ListNo

原创 二維數組中的查找

做一下記錄,題目內容是:在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 bool Find(vector<vecto

原创 【轉】C++實現線程安全的單例模式

C++實現線程安全的單例模式在某些應用環境下面,一個類只允許有一個實例,這就是著名的單例模式。單例模式分爲懶漢模式,跟餓漢模式兩種。首先給出餓漢模式的實現template <class T> class singleton {protec

原创 cocos2d-lua中實現撲克牌翻牌效果

1.創建兩個精靈,一個是撲克牌的正面,一個是撲克牌的反面 local PokerOne = display.newSprite("PokerOne.png",20,20) --牌 self:addChild(PokerOn

原创 實現一個函數,將一個字符串中的空格替換成“ % 20”

思路是使用棧的模式從後部開始然後向前追加方式 #include <iostream> using namespace std; /*請實現一個函數,將一個字符串中的空格替換成“ % 20”。 例如,當字符串爲We Are Happy.則

原创 ACE簡單實現網絡聊天(文字)

首先這裏使用了ACE的多線程概念,使用了以下兩個類 ACE_SOCK_Connector connector; ACE_SOCK_Stream peer;下面上具體代碼: Server: // server.cpp #include "a

原创 KBEngine搭建環境windows

1.安裝mysql數據庫my.ini文件中添加如下代碼[mysqld] lower_case_table_names=0新建查詢中添加如下默認sqluse mysql; delete from user where user=''; F