原创 lua進階4--lua閉包

閉包概念在C++,.Net這些語言到是用的少,而在腳本語言比如javascript、perl、lua比較常見 下面我就講一下lua腳本語言下的閉包,最好動動手纔能有更深的印象 如下是lua語句 --閉包 function f1()

原创 lua進階1 ---C++ 中調用lua文件

這一節主要是C語言中調用lua文件 #include <stdio.h> extern "C"{ #include "lua.h" #include "lualib.h" #include "lauxlib.h" } /*Lua 解釋器指

原创 Silverlight 頁面緩存的問題

     在silverlight 中由一個頁跳轉到另外一個頁面,可以這樣打個比方吧,A頁面跳轉到B頁面,在B頁面中進行中英文切換,就直接跳轉到A頁

原创 C++如何將CString 轉化成char *

在網上查了好久,都沒有找到合適的辦法,人家貼出來的根本就沒用,有很多報錯,不過最終找到了解決的辦法  記錄下 以後用得上 char * ttt; CString str("helloffffffffffffffffffffffff

原创 ubuntu nginx php-fpm 報502 bad gateway 錯誤

上週六遊戲進不去,自己用工具測試時,提示 502 bad gateway 錯誤,一時不知道怎麼整,竟然把服務器重啓了,等老闆的驗證碼,折騰了大半天,其實不用這樣,直接生啓php5-fpm,與nginx 就可以 /etc/init.d/ph

原创 freebsd 安裝 mysql

1. freebsd 這個系統說實話 真的沒有ubuntu 方便 ,要安裝個軟件, apt-get install 下就可以了,而在freebsd 下面只能在ports 下去裝,但通常情況下總是沒資源,坑啊 所以只能自己 下包,自己裝了 

原创 lua進階7--- 面向對象

lua 裏面的面向對象可以使開發看起來更簡潔  local tmp = {}; function tmp:create(id) local obj = { m_id = id, m_name = "guoyil

原创 用shell 腳本寫守護進程

最近在做服務器,因爲是全天候運行,服務器也不是說百分之百穩定,永遠不崩潰永不宕機啥的,所以就算宕機了也不要緊,關鍵是能及時啓動,不能影響玩家體驗,所以 必須得有守護進程守護着,如果服務器一崩潰,立馬重啓,保證整個業務能繼續運行 我的啓動腳

原创 C++代碼實現快速排序

#include <iostream> using namespace std; // quick sort //另外,如果數組是引用傳遞可以通過函數模板的實參推斷來自動獲得它長度 template<typename T,int N>

原创 函數形參const 引用

最近看別人代碼,CPlayerMgr::Updatepr_player(const sPlayerInfo& kPlayer)   這個函數裏面的形參爲什麼這麼修飾,一直沒怎麼搞明白,網上查了下,把弄清楚爲什麼要這麼寫 const sP

原创 網絡通信引擎--C++ 與 lua

最近想做一個網信引擎 想要C++結合lua 來寫 ,C++層用epoll  ,lua 層來進行邏輯處理 ,後期想加上protobuf . 可能引擎剛開始還是很初級,本人想不斷將期完善 ,滿足其本的功能。 1. 寫一個lua解釋器程

原创 C++實現內存池

想用C++實現內存池,參考了一下別人的代碼 http://blog.csdn.net/chexlong/article/details/7071922 人家對內存塊的管理是用vector,動態的插入與刪除,來做內存的分配與回收,基於人

原创 word 的一些實用技巧

爲了可以在word中插入代碼,並且具備代碼高亮顯示功能。這裏我提供一個工具------Notepad++,它具備一般文本的功能,且具備編寫代碼的功能。包括代碼排版,高亮顯示,添加和刪除註釋等。 在  語言->J->Java可以編寫java

原创 linux C++ 網絡通信 -- Broken pipe,接收端突然斷開,發送沒收到,仍然發送消息,會導致進程崩潰

最近做C++ 服務器時,兩個服務器之間通信時,一個是logserver , 一個是gameserver ,gameserver 定時向logserver 發心跳包(也就是 logserver 相當於server , gameserver

原创 ubuntu 安裝jsoncpp 與 libevent

1. 因爲自己 一直想搭一個通信框架,覺得libevent 比較輕量級也好用,所以就研究了一下 wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gz tar –xzvf