FLAMEc隨手記

一陣風飄過~~~

0%

我這次要用Vue3+Websocket對接rouletteserver C++ Server~

封包要使用protobuff,比較方便啊!!

一開始我是去抓protobuff release版本 github連結(https://github.com/protocolbuffers/protobuf/releases)

這時候版本是 32.0-rc2~

抓了protobuf-32.0-rc2.zip和protoc-32.0-rc-2-win64.zip

前者是有source code~後者有protoc.exe

但是呢…搞了很久都沒辦法在vs2022專案中編譯過!!!

然後另尋辦法,使用vcpkg安裝protobuff,大概流程如下~

先在專案目錄下建立vcpkg.json,內容如下

1
2
3
4
5
6
7
8
{
"name": "rouletteserver",
"version-string": "1.0.0",
"builtin-baseline": "f993fc42532591aeb07328bbe0add868b0629d0f",
"dependencies": [
"protobuf"
]
}

然後執行vs2022的 工具=>命令列=>開發人員命令提示字元~

開啟一個黑色小視窗,然後輸入vcpkg install~~~

可有能會被停醒要開啟manifest!!!

在專案右鍵=>屬性=>vcpke中,調整成是,我印象中一開始是沒有vcpkg頁面的,大概是執行vcpkge install後出現的!?

然後Build成功了!!!!!!!!!!!!!大歡喜XDDDDDDDDDDDD

我的第一個message如下,在login.proto中

1
2
3
4
5
6
7
8
9
10
11
12
13
syntax = "proto3";

package loginpackage;

message LoginRequest {
string username = 1;
string password = 2;
}

message LoginResponse {
string username = 1;
string password = 2;
}

使用結果是執行下面程式碼後…

1
2
3
4
5
loginpackage::LoginResponse res;

res.set_username("test");

std::cout << "user=" << res.username() << std::endl;

會印出

user=

是空值,沒有資料,我研究呢很久找不到問題0.0…明明設定了…

然後跑去protobuff git直接抓最新版,安裝CMake,Build了一個版本出來試試看~

但是執行上面空值程式碼還是空值!!!!

最後我發現是我亂複製dll到x64\Debug下面~

大概是因為一開始缺東缺西不知從哪邊複製的…

導致debug版本用錯dll,然後就string穩定空值,只有int等有效果~

所以最後可行流程是!!

  1. 建立vcpkg.json並用上面說的內容然後vcpkg install,builtin-baseline要去vcpkg git上面查~
  2. 不要自行新增其他include目錄和其他程式庫目錄,全部都交給vcpkg
  3. 不要亂複製dll檔案到執行目錄(x64\Debug),正常會自己產生
  4. debug版本要用debug版本dll,abseil_dll.dll,libprotobufd.dll,libprotobuf-lited.dll~
  5. release版本要用debug版本dll,abseil_dll.dll,libprotobuf.dll,libprotobuf-lite.dll~

然後就可以執行了!!

字串也不會很神奇的空值!!

順便提一下,vcpkg安裝的版本會比github上面的版本稍舊,大概是穩定版關係

這邊沒紀錄用CMake開vs2022專案,個人覺得直接用vcpkg比較快用方便就不說了~

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

今天又是一個燒腦的日子!!

每一次決定重要事情其實都不簡單~

我之前通常都做通勤時間來回總和3小時上下的工作!!

其實我也沒啥感覺啦…

但是有感覺的是小孩子!!!!!!!

我總共經歷了3種不同時間,就用A、B、C來說吧!!!

A最快6點40多就能到家,當然不是因為比較近,是比較早下班(5:30)~

B大概在7點10=>7點40間到家~

C大概在7點40=>8點30間到家~

剛好改變路線也是A=>B=>C~

一開始A=>B的時候因為小孩4歲,就感覺小孩比較不理我這樣~~~

畢竟晚下班,在家裡時間少了…

在換成B=>C中間剛好有一個月在家陪小孩!!!

是能馬上覺得小孩忽然知道爸爸了這樣~~~

然後B=>C後太晚到家,小孩鬧不上學和說我晚回家~~~

也是拉,小孩5歲懂更多了!!!也許也是在家一個月影響~~~

變成這樣讓我認真思考”我是不是都太完回家了?”

因為通勤時間可能都超過3小時~

那就是說晚上沒有7點半我不會在家!!

但是小孩可能9點就睡了,仔細算算時間真的很少…

在這次找工作loop中忽然我覺得…

41歲的我應該先陪在家人身邊!!!

可能小孩大一點之後,再繼續到稍遠一點的地方找收入更好的工作吧!!

所以我辭職了!!! 要找近的工作~~~

當然這是確定不會有經濟上問題才做的選擇!

這樣做不知道好不好,不過前進一步是確定的!!!

至少我開始考慮一些我以前不太想的事情~~~

開始面試找工作拉!!!

7/4號第一場面試!!

結果也不知好壞~~~

雖然104點了一堆看起來很棒的職缺…

反應不太好啊!!!

下週只有2個面試…

繼續加油吧!!

這次當無業遊民其實已經有幾個方案打算了!!

最糟糕狀況就是找半天沒工作…

這個也有辦法應對!!

雖然剛好PS plus升級遊戲內容多了暗黑4…

稍微多玩了一下XDD

也差不多是振作的時候了!

GOGOGGO~

怎麼說呢…

去年被裁員買新電腦的時候並沒有買SSD~~~

直接用傳統硬碟執行Win11了~~~

結果是可以執行!!!!!!!!!!!

但是開機慢,到桌面以後…

會卡10分鐘以上~~~~~~~~~按什麼都不會動!!!!!!!!!

整個卡頓住…

做任何事情都有可能會卡頓住…

所以這段時間我都先開機…然後放著打一下PS5…

然後再看情況XDDDDDDD

整個很慢很卡很無言~

然後最近又是人生轉變離職點!!

目前工作狀況還行…但是領薪水狀況就是各種抱歉…

薪水沒拖個幾天拿不到?? 有時候還先拿一點…

還有一點一直欠著…

整個很遺憾…

所以只好離職了!!

又進入找工作狀態了~

不過這次工作也算經歷很多~

真是什麼都碰到啊!?

前端後台舊專案! 滿滿一堆…

算了不多說!

希望之後順利~~~