原创 文件操作記錄

1、向文件中寫入數據:首先肯定是創建文件,fopen(fileName,“w”)。對於文件名有一些操作符是不允許的,例如“:”,所以當初我的文件名包含了這個字符後,一直都是創建失敗。本來按照寫打開的話,即使文件名不存在,也會新建

原创 UINX學習筆記

第一章: 1-1:應用層協議、傳輸層協議、網絡層協議、以太網協議(物理協議) 1-2:一個獲取時間的客戶端程序(Ipv4版) 1-3:一個獲取時間的客戶端程序(Ipv6版) 1-4:包裹函數(略:就是封裝一下接口) 1-5:一個獲

原创 ycsm宕機、bug記錄

1、__stack_chk_fail宕機 今天雲海服務器發生了宕機,堆棧如下: #0 0xf77a4440 in __kernel_vsyscall () #1 0xf74af687 in raise () from /li

原创 遊戲存儲系統設計

存儲系統的實現 1、安裝SQLite SQLite安裝包下載 我是widows64位機器,下載如下兩個壓縮包,解壓以後,把文件拷貝到同一個文件夾下,然後環境變量配置好剛纔的文件夾目錄。 進入“CMD”窗口,cd打開到SQLite

原创 source tree跳過註冊和中文亂碼處理

環境:中文win7,source tree 2.0.20.1 source tree是比較好用的git client,但是在中文環境下使用有些問題,網上查資料加自己摸索解決了問題,特此共享: 1)菜單 在中文OS中source t

原创 yc筆記

一、static變量初始化問題 1、lb收到外網有玩家擊殺了幫會boss後,沒有發放獎勵的BUG。隨後進一步查詢,發現計算怪物掉落的接口RETURN_FALSE了。僞代碼如下: void ApiTranslateDrop

原创 項目中多語言處理

在玩家行爲操作時,某些情況下服務器判定客戶端的條件不通過時,需要將【被拒絕的原因】飄字提示給玩家的客戶端。由於不同地區的客戶端所用的語言不一樣,例如國服用漢語,韓服用韓語,美服用英語;這樣就涉及1個多語言的問題,在項目中設計了一個多語言功

原创 記一次噁心BUG的查詢

1、策劃把煉獄挑戰轉移到封魔錄中,所以需要在玩家登陸的時候,做一次老數據的轉換。將外網玩家的煉獄挑戰的進度映射到封魔錄中。 2、假設封魔錄進度有6關,如果封魔錄沒有通過 6關,那麼在在主界面會顯示封魔錄的按鈕,如果6關都通關了,那麼主界面

原创 ycsm_10 日曆系統踩坑

九州密藏是運營活動,運營會在後臺設置活動開啓的時間,例如每週二、四、六,這個活動有1小時的最大累積時間限制,在活動開啓的時候,每天會贈送20分鐘。那麼一週就會贈送3次,在週二、四、六時。 實現的方式是mk給我提供了一個接口bool Get

原创 記一次神仙BUG的查詢

1、策劃把煉獄挑戰轉移到封魔錄中,所以需要在玩家登陸的時候,做一次老數據的轉換。將外網玩家的煉獄挑戰的進度映射到封魔錄中。 2、假設封魔錄進度有6關,如果封魔錄沒有通過 6關,那麼在在主界面會顯示封魔錄的按鈕,如果6關都通關了,那麼主界面

原创 關於STL中trivial destroctor的小記

1、首先,trivial destroctor是指系統默認的析構函數。 例如:假設我們的類中成員變量,只包含float、int、char、double等類型,那麼析構函數並不需要做什麼操作,我們就可以不寫析構函數。(也就是說這時候的析構函

原创 TCP和UDP的優缺點

TCP: 優點:1、可靠性,在發送數據前會建立連接(三次握手)。數據丟失、超時都會進行重傳。 2、流量控制。 3、全雙工機制:在一個連接上,可以在發送數據的同時接收數據。 缺點:1、會使數據包變大(不確定)?在(三次握手)的時候會確定開

原创 對於bson和mongoDB的小記

1、什麼是bson? 它是一種二進制式的數據存儲格式,基於json實現。可以用作網絡數據交換的一種數據形式,類似於protobuf。 2、bson和json的區別?有什麼優缺點? 和json的區別:比json擁有更多的類型,例如arra

原创 mysqldump導出一個玩家數據到sql文件中

mysqldump -h127.0.0.1 -uroot -p66cMrHwUiMfB6kop vn129_db t_role --single-transaction --complete-insert --skip-add-drop-

原创 LAN是個什麼玩意兒?

1、    其實就是個protobuf,定義了一個            message LString()            {                    required string index = 1;