原创 C++棧上申請過大內存導致stackoverflow

今天寫了一個函數,使用了約2M的空間,下列函數中的靜態常量max_audio_index_file_size=2000000, void ReadAudioIndexFile() {std::string fileName = audio

原创 解決線上問題辦法

1. 將線上玩家數據導入到開發環境數據庫,然後在本地測試該帳號的數據 2. 查線上日誌,一般是查錯誤或者警告日誌

原创 vs2010修改一個文件,所有文件全部重新編譯的解決方法

一個項目通常由多個代碼文件組成,修改其中一個文件,編譯器應該只是重新編譯該文件,然後鏈接,生成可執行文件,速度非常快, 但是,如果碰到修改一個文件,導致所有文件重新編譯的話,就會導致編譯時間非常長,期間,我們就只能無奈的等待了。這種情況

原创 查看linux系統宏定義

跨平臺程序,經常要用到區分系統的宏定義,比如windows中的WIN32, WIN64, linux中的 unix, linux等等系統自定義宏 那麼在linux下面,怎麼查看系統有哪些自定義宏咧,用如下方法: $ touch dummy

原创 git文件更新列表中,出現了不是自己更改的文件,如何處理

現在git的客戶端sourcetree的文件更新列表中,出現了a.txt. b.txt. c.txt三個更新過的文件, 其中,這三個文件我都沒修改過,這時,應該怎麼處理呢 ? 可以直接把這三個文件“丟棄”掉,放棄此次修改,然後強拉代碼,

原创 windows&linux多線程互斥

///////////////////////////////////////////   begin of CGlobal.h //////////////////////////////////////////////// ///>

原创 解決線上問題的辦法

1. 查日誌 2. 將線上用戶的數據導出,放到開發環境的數據庫,然後在開發環境復現問題

原创 多進程手遊流程分析

1. gate啓動時,向master註冊 2. 動態增加新的gate的流程:    開啓新的gate時,向master註冊,master收到newg

原创 網頁遊戲與平臺登錄對接流程

考慮到項目中服務器同學多數來自於端遊,手遊行業。  於是在這裏簡單描述一下平臺登陸對接流程。 基本流程爲 登陸平臺 --> 平臺跳轉到遊戲頁面 -->玩家通過平臺給的信息向服務器請求登陸 -->服務器驗證 關鍵點就是平臺如何與我們遊戲服

原创 類模板及其繼承

//////////////////////////////////////////////////////// begin of classtemp.h /////////////////////////////////////////

原创 vs2010找不到snprintf標識符

編譯環境爲vs2010, 在vs2010中調用snprintf,代碼如下: snprintf(buf, sizeof(buf), "%d, %d", int1, int2); 在vs2010中編譯,報告如下錯誤:  error C3861

原创 統計字符串中字符個數

有時一個字符串中同時包含了中文,英文,標點符號,特殊符號如@#$等,如何統計該字符串中包含了多少個字符呢? 可以用一下函數 int CountWord( std::string content ) {int cutNum = 0; cha

原创 struct作爲map的key

某些情況下,只用一個int或者一個string,無法滿足需求,需要多個字段聯合作爲map的key,如何實現? 請看如下代碼: #include <stdio.h> #include <stdlib.h> #include <map> st

原创 面試遇到的問題

1. mysql的一個表,以A.B.C三個字段作爲聯合索引,如果以其中的一個字段作爲查詢條件,會不會用到索引 如果以A 也就是聯合索引的第一個索引 作爲查詢條件 則會用到索引 如果以B或者C作爲查詢條件 則不會用到索引 2. 玩家登陸的

原创 screen命令

在關閉遠程終端的情況下,仍可以讓程序運行,這就是screen命令的功能,以下鏈接對screen命令解釋得非常詳細: http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html