原创 【01】初識Cockatrice

        雞蛇(Cockatrice)是一個基於Qt5的跨平臺開源(MIT License)項目,旨在打造一款輕量級的網絡紙牌遊戲對戰平臺。傳統CS架構,既支持了網絡對戰,讓牌友們可以遠程瘋狂輸出;又提供了單機模式,允許精分大佬離線

原创 【01】初識YGOPro

        YGOPro是一個基於lua和DirectX的開源項目(MIT License)。該項目實現了一款針對遊戲王TCG的卡牌效果自動處理引擎,目標是以自動化的方式自動結算99%以上卡牌效果,並且做到易於更新,能夠快速支持新卡/

原创 Visual Studio Code安裝與C/C++開發調試環境搭建

目錄   簡介 VSCode安裝 VSCode語言設置 安裝開發套件 構建C/C++編譯環境 安裝Clang 安裝MinGW VSCode工程配置 launch.json tasks.json 測試 簡介 新工作需要切換到Windows下

原创 【05】Cockatrice網絡通信實現

簡介 上一篇我們分析了Cockatrice的客戶端界面構成,這一篇我們接着分析Cockatrice的網絡通信實現。 Cockatrice提供了AbstractClient類和RemoteClient類(AbstractClient的子類)

原创 【03】Cockatrice應用入口與標準初始化流程

目錄   簡介 源碼分析 [1]Qt應用程序標準框架 [2]日誌管理模塊 [3]配置管理模塊 [4]主題管理模塊 [5]音頻引擎模塊 [6]數據庫引擎模塊 [7]翻譯(Qt國際化)模塊 [8]RNG_SFMT模塊(不知道幹啥的,以後慢慢分

原创 【03】ThreadX多線程Demo學習(一)

目錄   簡介 ThreadX標準開發流程 簡介 上一篇我們介紹瞭如何在Windows下搭建ThreadX開發環境。 這一篇我們開始分析ThreadX官方多線程Demo,並學習ThreadX的標準開發流程。 注意,由於是演示Demo,因此

原创 【04】Cockatrice界面構成

目錄 簡介 源碼分析 [1]調用MainWindow [2]MainWindow類構成 public: explicit MainWindow(QWidget *parent = nullptr); void setConnectTo(Q

原创 卡牌遊戲開發

        2020年初,堅持到case結束後,我主動離開了那家領導整日“坐而論道”的公司。意料之中的,放空後那種無所事事包圍了我(這點經歷過996的兄弟應該都有體會,想想突然給你放上二十天長假是什麼感覺 XD)。恰逢疫情肆虐,萬衆同

原创 關於換工作的二三事

        2020年春,趁着疫情帶起的SOHO風潮,我在家靜下心來好好準備了一段時間,併成功入職了心儀的公司。前後經歷了數家大公司的面試洗禮,也基本都爭取到了招聘意向。在此做個覆盤整理,希望能幫到後來人~         從舊公司到

原创 【02】Cockatrice源碼結構分析

我們先來分析一下源碼結構。國際慣例,先抓主要(main)矛盾。 root@ubuntu:/Cockatrice# find -name main.* ./servatrice/src/main.cpp ./servatrice/src/

原创 【02】ThreadX開發環境搭建

目錄   簡介 Windows開發環境搭建 運行環境 TraceX調試 簡介 本文記錄瞭如何在Windows環境下編譯、運行、調試ThreadX官方多線程Demo的所有步驟。 如無特殊說明,默認採用Visual Studio Code,T

原创 【04】ThreadX多線程Demo學習(二)

目錄   簡介 1 預處理 2 入口函數 3 系統資源初始化 3.1 一般初始化流程 3.2 內存池操作 3.2.1 創建字節型內存池 3.2.2 從字節型內存池中申請內存 3.2.3 釋放內存到字節型內存池 3.2.4 創建塊型內存池

原创 【牛客網-華爲機試002】計算字符個數

題目描述 寫出一個程序,接受一個由字母和數字組成的字符串,和一個字符,然後輸出輸入字符串中含有該字符的個數。不區分大小寫。   輸入描述: 第一行輸入一個有字母和數字以及空格組成的字符串,第二行輸入一個字符。   輸出描述: 輸出輸入字符

原创 【牛客網-華爲機試004】字符串分隔

題目描述 •連續輸入字符串,請按長度爲8拆分每個字符串後輸出到新的字符串數組; •長度不是8整數倍的字符串請在後面補數字0,空字符串不處理。   輸入描述: 連續輸入字符串(輸入2次,每個字符串長度小於100)   輸出描述: 輸出到

原创 無線模塊研發

新年新氣象,準備入職新公司了。入職部門主要工作方向是IOT無線模塊開發,大抵就是跟Wifi,4G,5G,NB-IOT打交道。趁着疫情影響在家待工的間隙,先做做技術儲備吧。 無線模塊廠商一般會提供出整套完整的解決方案,其中軟件職能主要聚焦在