原创 【Lua學習】循環隊列實現:lua元表建立類

【Lua學習】循環隊列實現:lua元表建立類 1、首先根據循環隊列的理論(先入先出)想好類結構 2、學習lua的元表和元方法怎麼建立類,訪問冒號需要訪問類裏的局部成員變量 點訪問模塊的方法不需要變量 local Queue = {

原创 【lua學習】協程 元表 處理多個生產者與消費者的問題 應用skynet消息傳遞

【lua學習】協程 元表 處理多個生產者與消費者的問題 之前寫了隊列queue的類,現在想處理多個生產者與消費者的問題 協程類封裝起來, -- coroutines.lua coroutines = {} local func

原创 【skynet】 loginserver 登陸服務器模板 登錄驗證

雲風大佬的登陸服務器模板 登錄驗證,登陸流程協議內容: S 表示服務端,C表示客戶端,加粗爲server端 不加粗爲client端 1、S 產生隨機數challenge(base64編碼 二進制流),發給C 2、C 產生隨機數c

原创 【MongoDB 】安裝環境與相關的圖像界面工具

【MongoDB 】 一、安裝與運行 1、安裝 2、運行start.bat \ startMongoDB.bat : 3、訪問http://localhost:27017/ 顯示: It looks like you are t

原创 【skynet】消息傳遞過程

一、具體流程: 每次有個請求,處理線程把請求的消息放在 全局隊列global queue裏面,每次線程pop一個次級queue的消息出來,再用協程去處理具體的消息(等待協程處理完回調,等次級queue 的消息處理完再返回 glob

原创 【Skynet】解析skynet.call方法

解析skynet.call方法 1、call用調用註冊表裏面的 function skynet.call(addr, typename, ...) local tag = session_coroutine_traceta

原创 [Node.js學習]之一:安裝nodejs搭環境

[Node.js學習]之一:安裝nodejs搭環境 深入學習: [Node.js 學習]之一:安裝node [Node.js學習]之二:爲什麼要使用Node.js [[Node.js學習]之三:使用數據庫 1、安裝nodejs

原创 Redis & lua的EVAL腳本操作

Redis & EVAL腳本操作 redis安裝參考: https://www.cnblogs.com/hnsongbiao/p/5232588.html 【PowerShell Run】: [one]: 命令: .\redis-

原创 【confluence】 破解版搭環境以及常見問題

官網鏈接:https://www.atlassian.com/software/confluence 安裝參考:https://blog.csdn.net/qq_34889607/article/details/80613002

原创 【Linux】用戶權限

用戶權限: ABC 其中A => X X X(B二進制):讀r = 4 = 0x0100b 寫w = 2 = 0x0010b 執x = 0x0001b -rw-r–r--. (644) -rwxr-xr-xr. (755)

原创 【LeetCode136 137】只出現一次的數字 ⅠⅡ

【LeetCode136 137】只出現一次的數字 ⅠⅡ 136 只出現一次的數字 Ⅰ 要時間複雜度O(n),不開空間,一個遍歷異或賦值 class Solution { public: int singleNumber(

原创 【洗牌算法】在n個數中等概率取m個數 邏輯

【洗牌算法】在n個數中等概率取m個數 邏輯 Shuffle算法 很巧 數組:【 x1 x2 x3 …… xi …… xn 】,在 n(1-n)個數(不相同)中等概率取m個數 邏輯: 樣本是n,取某個數,這個數放在第i個位置,確保前

原创 【Skynet】 服務端與客戶端交互(sproto長連接)操作客戶端

Skynet_MongoDB_Demo 代碼地址 自己寫的一個服務端與客戶端交互(sproto長連接)操作客戶端的小demo 1、網關服務:服務端與客戶端交互參考:雲風 skynet/examples的watchdog.lua a

原创 【Lua】Coroutine 協程和閉包學習

Coroutine 協程學習 協程:通過顯式調用 coroutine.create 函數來創建一個協程,把一個函數作爲協程主體來執行。當我們啓動 (resume) 協程時,它開始運行函數體並且直到結束或者讓出控制權 (yield)

原创 【lua學習】 閉包和協程使用

【lua學習】 閉包和協程使用 自己隨便寫的案例 -- coroutine_closures.lua function indexFun() local x = 3 return function()