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一行命令就可以将上一个版本代码加配置直接回滚回来 。 如果使用了配置中心 , 回滚了代码 , 还要将上个版本的配置去配置中心改回来 , 很麻烦 。

相关经验推荐