原创 關於mysql存貯json與json中數據的檢索

      這兩天工作,碰到一個實用的mysql存貯json問題,需要查找mysql中存貯的json中的json作此記錄。       因爲mysql是關係型數據庫,所以如果想在一個key中存貯更多的數據,存貯一個json是不錯的選擇(支

原创 關於mysql存貯json與json中數據的求和計算

      mysql是關係型數據庫,爲了方便的記錄更多的數據,現在工作中用的mysql記錄得value是以json的形式記錄的。       例如:       player_data表格結構是這樣的:        DROP TAB

原创 lua中的整除與取整數

        書籍是人類進步的階梯,在沒看lua程序設計第四版之前,並不知道lua有整除運算符,需要返回整除結果的時候,自己還得進行多餘的運算,減去小數部分。前幾天需求剛好需要用到整除和取一個浮點數的整數部分,運用之,作此記錄。   整

原创 Ubuntu連接redis時可指定ip,端口,密碼。

       轉做遊戲服務器開發之後,基本上都在寫遊戲邏輯,關於redis的操作也已經有了現成的接口。今天提交了代碼有點空閒時間打算學一學redis。        博主是按照網上的教程使用redis-cli去連接redis,但是之前本地

原创 Ubuntu 18.04.3 安裝redis,配置端口與密碼

     實際開發中,經常需要配置redis的端口與密碼,硬盤壞了,換個硬盤,重新裝開發環境      1.sudo  apt-get install redis-server       2.查看是否安裝成功,安裝成功,會自動啓動  

原创 Ubuntu 18.04.3 安裝svn

        今天早上上班後,發現電腦的機械硬盤居然崩了,原來以爲這種情況只會存在傳說中,沒想到自己真正碰到了。由於基本上所有的資料和開發環境都是存在機械硬盤上的,一切的一切只能重來,藉此機會,記錄一下自己走過的路。        使用

原创 skynet踩坑記錄(一)客戶端連接之watchdog gate agent複雜錯亂關係。

        筆者轉行做遊戲服務器開發有四個月了,現在公司用的是skynet框架,由於之前沒做過服務器開發,現在還是處於邊學習,邊跟項目的情況。由於工作原因,網絡這一塊斷斷續續看了兩個星期,一直沒理解,今天再看的時候,終於懂了skyne

原创 lua程序設計第四版第1章習題

練習1.1 輸入負數時,會產生無限遞歸,引發堆棧溢出。只需加個負數判斷即可 function fact(n) if n<0 then return "error input" elseif n==0 then r

原创 skynet踩坑記錄(二)agent引用代碼模塊。

       前幾天,在寫遊戲邏輯時,需要在不同的代碼塊中引用我寫的邏輯模塊(以下簡稱C模塊)來對玩家數據進行修改。由於對skynet理解不夠,多模塊中調用自己寫的邏輯時,例如:A模塊調用C,B模塊也調用C,我在C模塊中多次對數據庫進行了

原创 遊戲服務器是幹什麼的(大話、淺析)

       在做遊戲服務器開發之前之前一直有疑問,服務器是幹什麼的?問了幾位前輩,得到的答案大概都是:服務器就是一臺電腦,你可以訪問,然後做一些事情(我現在覺得這個答案是很精闢的)。這個答案對於之前的我來說,由於根本沒接觸過服務器,不能

原创 Xshell連接虛擬機失敗Could not connect to '192.xxx.xx.xxx' (port 22): Connection failed.

之後的工作會使用Xshell,今天搞一個下來連接自己的虛擬機,發現連接失敗: 猜想是可能是虛擬機或者Xshell部分沒設置好 查詢後通過以下方法解決,做此記錄: 1.安裝OpenSSH,執行sudo apt-get install op

原创 Lua 協同程序

協同程序(coroutine)簡介 Lua 協同程序(coroutine)與線程比較類似:擁有獨立的堆棧,獨立的局部變量,獨立的指令指針,同時又與其它協同程序共享全局變量和其它大部分東西。 線程和協同程序區別 1.線程可以同時運行,協同程

原创 Lua元表(__index方法個人理解)

什麼是Lua元表: 原表可理解爲“一個方法表(類似函數表)“,裏面包含了一些解決方案。當一個table設置元表之後,相當於關聯了這個方法表 setmetatable(table,metatable): 對指定 table 設置元表(met

原创 Lua邏輯運算符and,or,not

在Lua中合理使用and,or,not可提高代碼效率,減少代碼量,增加可讀性。 Lua邏輯運算符and,or,not規則如下: 設定 A 的值爲 true,B 的值爲 false: 操作符 描述 實例 and 邏輯與操作符。 若 A 爲

原创 Lua,pairs與ipairs區別

pairs遍歷表中全部key,value ipairs 這個迭代器只能遍歷所有數組下標的值,這是前提,也是和 pairs 的最根本區別,也就是說如果 ipairs 在迭代過程中是會直接跳過所有手動設定key值的變量。 特別注意一點,和其他