fx|PLC程序密碼破解方法,并總結了詳細的解密過程( 二 )

enum類型是對JavaScript標準數據類型的一個補充 。 像C#等其它語言一樣 , 使用枚舉類型可以為一組數值賦予友好的名字 。
enum Color {Red Green Blue let c: Color = Color.Green; 復制代碼
默認情況下 , 從0開始為元素編號 。 你也可以手動地指定成員的數值 。 例如 , 我們將上面的例子改成從1開始編號:
enum Color {Red = 1 Green Blue let c: Color = Color.Green; 復制代碼
或者 , 全部都采用手動賦值:
enum Color {Red = 1 Green = 2 Blue = 4 let c: Color = Color.Green; 復制代碼
枚舉類型提供的一個便利是你可以由枚舉的值得到它的名字 。 例如 , 我們知道數值為2 , 但是不確定它映射到Color里的哪個名字 , 我們可以查找相應的名字:
enum Color {Red = 1 Green Blue let colorName: string = Color[2
; console.log(colorName);  // 顯示'Green'因為上面代碼里它的值是2
上一節 , 我們已經把gitlab、jenkins、harbor、k8s都已經搭建好了 , 這一節我們來編寫jenkins的pipline將我們的服務通過jenkins完整的發布到k8s中 。
2、部署中間件將mysql、redis、es等部署到k8s之外,模擬用作線上獨立環境(至于線上你想把某些中間件部署到k8s內部這個自行處理 , 本次重點是如何將go-zero開發的微服務部署到k8s集群內部) , 這里我就直接使用項目下的docker-compose-env.yaml了 , 把所有依賴的第三方中間件環境直接安裝在srv-data.com(192.168.1.181)這臺服務器 , 前提是這臺服務器已經安裝好docker、docker-compose 。
登陸到 192.168.1.181
$ mkdir data && cd data && vim docker-compose.yml$ docker-compose up -d$ docker-compose ps #查看確認
3、獨立配置將每個服務的配置都獨立出來 , 統一放在一個git倉庫 , 這樣只給一個人線上倉庫的權限 , 如果線上配置有變直接修改這個倉庫的文件 , 在jenkins做cd的時候 , 會先拉取代碼再拉取對應服務的配置自動構建 , 具體可以看后面的pipline 。
【問】為什么不用配置中心?
1)修改db、redis等需要重啟服務 , 但是有一些配置又不需要重啟服務 , 運維又要去記 , 記混了比較容易造成線上事故
【fx|PLC程序密碼破解方法,并總結了詳細的解密過程】2)方便回滾 。 我們發新版本到線上 , 并且又改了新版本配置 。 這時候線上用戶反饋有問題 , 線上需要快速回滾的話 , 如果我們使用將文件構建到鏡像中 , 直接使用k8s一行命令就可以將上一個版本代碼加配置直接回滾回來 。 如果使用了配置中心 , 回滾了代碼 , 還要將上個版本的配置去配置中心改回來 , 很麻煩 。

相關經驗推薦