当前位置: 首页 > news >正文

C++宝强越狱1.0.6版本

没啥好说的,更新了一关,上代码

#include"bits/stdc++.h"
#include"Windows.h"
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
int w=3,s=3,a=3,d=3;
bool n=false,ip=true,m=false;
void guize(){system("cls");cout<<"\n\n	1.本次更新不仅修复了像变量未重置,第三关未按路线走不死亡的bug\n"; cout<<"	2.更新到了第五关,难度逐步提升,第\n	二关E建破坏墙体过关,死亡需重新\n	来,第三关的提示很明显,剩的自己去摸索吧\n	第四关与S建有关\n	第五关到出口之后按E建出去\n	第六关到指定位置按E建获得密码再按Q键输入密码即可通关\n	第七关因为你被保安打伤了,要在血流尽前自救\n";cout<<"	3.给个点赞加关注不过分吧~\n";cout<<"	4.此作品为奇葩博士原创,无抄袭行为\n";system("pause");
}
int home(){while(1){system("cls");cout<<"\n\n\n\n\n\n			=======\033[32;1m宝强越狱\033[0m=======\n\n\n";cout<<"			======\033[33;1m1.游戏开始\033[0m======\n";cout<<"			======\033[34;1m2.关于游戏\033[0m======\n";cout<<"			======\033[31;1m3.退出游戏\033[0m======\n";if(KEY_DOWN(49)) break;if(KEY_DOWN(50)) guize();if(KEY_DOWN(51)){m=true;return 0;}Sleep(100);}system("cls");cout<<"\n\n\n\n\n\n			2024年2月28日,有一青年入狱";Sleep(3000);system("cls");cout<<"\n\n\n\n\n\n			现在你是这个青年,名叫宝强,你要逃出危机四伏的监狱";Sleep(3000);system("cls");cout<<"\n\n\n\n\n\n			游戏开始!";Sleep(3000);return 0;
}
void first(){a=3;d=3;w=3;s=3;cout<<"\n\n\n\n\n\n			第一关:寻找出路";Sleep(3000);system("cls");while(n==false){cout<<"█████████\n";for(int i=0;i<w;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█";for(int i=0;i<a;i++){cout<<" ";}cout<<"\033[32;1m●\033[0m";for(int i=1;i<d;i++){cout<<" ";}cout<<"█\n";for(int i=0;i<s;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█████████\n";if(KEY_DOWN(87)){if(w>0&&s<=6){w--;s++;}	}//wif(KEY_DOWN(83)){if(s>0&&w<=6){w++;s--;}}//sif(KEY_DOWN(65)){if(a>0&&d<=5){a--;d++;}}//aif(KEY_DOWN(68)){if(d>0&&a<5){a++;d--;}}//dif(w==0&&a==0) n=true;Sleep(100);system("cls");}
}
void second(){int HP=40;a=3;d=3;w=6;s=0;n=false;cout<<"\n\n\n\n\n\n			第二关:雷霆击碎黑暗";Sleep(3000);system("cls");while(n==false){cout<<"█████████\n";for(int i=0;i<w;i++){cout<<"█";for(int j=0;j<7;j++) cout<<"█";cout<<"█\n";}cout<<"█";for(int i=0;i<a;i++){cout<<" ";}cout<<"\033[32;1m●\033[0m";for(int i=1;i<d;i++){cout<<" ";}cout<<"█\n";for(int i=0;i<s;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█████████\n";if(KEY_DOWN(65)){if(a>0&&d<=5){a--;d++;}}//aif(KEY_DOWN(68)){if(d>0&&a<5){a++;d--;}}//dif(KEY_DOWN(69)) HP--;if(HP==0) n=true;Sleep(100);system("cls");}cout<<"█████████\n";cout<<"█       █\n";cout<<"█       █\n";cout<<"█       █\n";cout<<"█       █\n";cout<<"█       █\n";cout<<"█       █\n";cout<<"█   \033[32;1m●\033[0m  █\n";cout<<"█████████\n";Sleep(2000);
}
int third(){a=3;d=3;w=6;s=0;n=false;ip=true;cout<<"\n\n\n\n\n\n			第三关:幻影小道";Sleep(3000);system("cls");while(n==false&&ip==true){cout<<"█████████\n";for(int i=0;i<w;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█";for(int i=0;i<a;i++){cout<<" ";}cout<<"\033[32;1m●\033[0m";for(int i=1;i<d;i++){cout<<" ";}cout<<"█\n";for(int i=0;i<s;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█████████\n";cout<<"         \n";cout<<"    #    \n";cout<<"    #    \n";cout<<"    ###  \n";cout<<"      #  \n";cout<<"    ###  \n";cout<<"    #    \n";cout<<"    #    \n";cout<<"         \n";if(KEY_DOWN(87)){if(w>0&&s<=6){w--;s++;}	}//wif(KEY_DOWN(83)){if(s>0&&w<=6){w++;s--;}}//sif(KEY_DOWN(65)){if(a>0&&d<=5){a--;d++;}}//aif(KEY_DOWN(68)){if(d>0&&a<5){a++;d--;}}//dif((a==3&&s==0)||(a==3&&s==1)||(s==2&&(a==3||a==4||a==5))||(s==4&&(a==3||a==4||a==5))||(a==3&&s==5)||(a==3&&s==6)||(s==3&&a==5)) ip=true;else{system("cls");cout<<"\n\n\n\n\n\n			\033[31;1m你失败了!\033[0m\n\n\n\n\n\n";Sleep(3000);ip=false;}if(a==3&&s==6) n=true;Sleep(50);system("cls");}
}
void fourth(){a=4;d=4;n=false;ip=true;cout<<"\n\n\n\n\n\n			第四关:12345";Sleep(3000);system("cls");while(n==false&&ip==true){cout<<"██████████\n";cout<<"|1|2|3|4|5|\n";cout<<"|";for(int i=0;i<a;i++) cout<<" ";cout<<"\033[32;1m●\033[0m";for(int i=1;i<d;i++) cout<<" ";cout<<"|\n";cout<<"██████████\n";if(KEY_DOWN(65)){if(a>0&&d<=7){a--;d++;}}//aif(KEY_DOWN(68)){if(d>0&&a<7){a++;d--;}}//dif(a==0&&KEY_DOWN(83)){n=true;}if((a==0&&KEY_DOWN(87))||(a==2&&KEY_DOWN(87))||(a==4&&KEY_DOWN(87))||(a==6&&KEY_DOWN(87))||(a==8&&KEY_DOWN(87))){system("cls");cout<<"\n\n\n\n\n\n			\033[31;1m你失败了!\033[0m\n\n\n\n\n\n";Sleep(3000);ip=false;}Sleep(100);system("cls");}	
}
void fifth(){a=3;d=3;w=6;s=0;n=false;ip=true;cout<<"\n\n\n\n\n\n			第五关:看不见的陷阱";Sleep(3000);system("cls");while(n==false&&ip==true){cout<<"█████████\n";for(int i=0;i<w;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█";for(int i=0;i<a;i++){cout<<" ";}cout<<"\033[32;1m●\033[0m";for(int i=1;i<d;i++){cout<<" ";}cout<<"█\n";for(int i=0;i<s;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█████████\n";cout<<"         \n";cout<<" \033[31;1m*******\033[0m \n";cout<<"    \033[31;1m*\033[0m    \n";cout<<"    \033[31;1m*\033[0m    \n";cout<<"    \033[31;1m*\033[0m    \n";cout<<"    \033[31;1m*\033[0m    \n";cout<<"         \n";cout<<"         \n";cout<<"         \n";if(KEY_DOWN(87)){if(w>0&&s<=6){w--;s++;}	}//wif(KEY_DOWN(83)){if(s>0&&w<=6){w++;s--;}}//sif(KEY_DOWN(65)){if(a>0&&d<=5){a--;d++;}}//aif(KEY_DOWN(68)){if(d>0&&a<5){a++;d--;}}//dif((w==0&&d==2)&&KEY_DOWN(69)){n=true;}if((a==3&&(s==1||s==2||s==3||s==4||s==5))||(s==6&&(a==0||a==1||a==2||a==3||a==5||a==6))){system("cls");cout<<"\n\n\n\n\n\n			\033[31;1m你失败了!\033[0m\n\n\n\n\n\n";Sleep(3000);ip=false;}Sleep(100);system("cls");}
}
int sixth(){a=3;d=3;w=6;s=0;int l,k=142857;n=false;ip=true;m=false;cout<<"\n\n\n\n\n\n			第六关:找密码";Sleep(3000);system("cls");while(n==false&&ip==true){cout<<"█████████\n";for(int i=0;i<w;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█";for(int i=0;i<a;i++){cout<<" ";}cout<<"\033[32;1m●\033[0m";for(int i=1;i<d;i++){cout<<" ";}cout<<"█\n";for(int i=0;i<s;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█████████\n";if(KEY_DOWN(87)){if(w>0&&s<=6){w--;s++;}	}//wif(KEY_DOWN(83)){if(s>0&&w<=6){w++;s--;}}//sif(KEY_DOWN(65)){if(a>0&&d<=5){a--;d++;}}//aif(KEY_DOWN(68)){if(d>0&&a<5){a++;d--;}}//dif(w==3&&s==3&&a==3&&d==3&&KEY_DOWN(69)) m=true;if(m==true){cout<<"142857\n";if(KEY_DOWN(81)){cin>>l;Sleep(1000);if(k==l) return 0;if(k!=l){cout<<"\033[31;1m密码错误!\033[0m";Sleep(3000);l=0;}}}Sleep(100);system("cls");}return 0;
}
void seventh(){a=3;d=3;w=6;s=0;long long k=100;n=false;ip=true;m=false;cout<<"\n\n\n\n\n\n			第七关:找绷带";Sleep(3000);system("cls");while(k!=0){cout<<"█████████\n";for(int i=0;i<w;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█";for(int i=0;i<a;i++){cout<<" ";}cout<<"\033[32;1m●\033[0m";for(int i=1;i<d;i++){cout<<" ";}cout<<"█\n";for(int i=0;i<s;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█████████\n";cout<<"时间"<<k;if(KEY_DOWN(87)){if(w>0&&s<=6){w--;s++;}	}//wif(KEY_DOWN(83)){if(s>0&&w<=6){w++;s--;}}//sif(KEY_DOWN(65)){if(a>0&&d<=5){a--;d++;}}//aif(KEY_DOWN(68)){if(d>0&&a<5){a++;d--;}}//dif(w==5&&a==1&&KEY_DOWN(69)){n==true;break;}Sleep(100);system("cls");k--;}
}
eighth(){a=3;d=3;w=6;s=0;n=false;cout<<"\n\n\n\n\n\n			第八关:找枪";Sleep(3000);system("cls");while(1){cout<<"█████████\n";for(int i=0;i<w;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█";for(int i=0;i<a;i++){cout<<" ";}cout<<"\033[32;1m●\033[0m";for(int i=1;i<d;i++){cout<<" ";}cout<<"█\n";for(int i=0;i<s;i++){cout<<"█";for(int j=0;j<7;j++) cout<<" ";cout<<"█\n";}cout<<"█████████\n";if(KEY_DOWN(87)){if(w>0&&s<=6){w--;s++;}	}//wif(KEY_DOWN(83)){if(s>0&&w<=6){w++;s--;}}//sif(KEY_DOWN(65)){if(a>0&&d<=5){a--;d++;}}//aif(KEY_DOWN(68)){if(d>0&&a<5){a++;d--;}}//dif(w==0&&a==0&&KEY_DOWN(69)){n==true;break;}Sleep(100);system("cls");}
}
int main(){while(!KEY_DOWN(51)){while(!KEY_DOWN(51)){home();if(m==true){return 0;}system("cls");Sleep(1000);if(KEY_DOWN(51)){return 0;}first();system("cls");Sleep(1000);if(KEY_DOWN(51)){return 0;}second();system("cls");Sleep(1000);if(KEY_DOWN(51)){return 0;}third();if(ip==false){break;}Sleep(1000);if(KEY_DOWN(51)){return 0;}fourth();if(ip==false){break;}Sleep(1000);if(KEY_DOWN(51)){return 0;}fifth();if(ip==false){break;}Sleep(1000);if(KEY_DOWN(51)){return 0;}sixth();if(ip==false){break;}Sleep(1000);if(KEY_DOWN(51)){return 0;}seventh();if(n==false){break;}Sleep(1000);if(KEY_DOWN(51)){return 0;}eighth();if(n==false){break;}Sleep(1000);system("cls");cout<<"\n\n\n\n\n\n			\033[33;1m越狱成功!\033[0m\n\n\n\n\n\n"; Sleep(3000);}}
}

也就676行

相关文章:

C++宝强越狱1.0.6版本

没啥好说的&#xff0c;更新了一关&#xff0c;上代码 #include"bits/stdc.h" #include"Windows.h" #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) using namespace std; int w3,s3,a3,d3; bool nfalse,iptrue,mfals…...

构建高可用性数据库架构:深入探索Oracle Active Data Guard(ADG)

随着企业数据规模的不断增长和业务的复杂化&#xff0c;数据库的高可用性和可靠性变得尤为重要。Oracle Active Data Guard&#xff08;ADG&#xff09;作为Oracle数据库提供的一种高可用性解决方案&#xff0c;在实时备份和灾难恢复方面发挥着重要作用。本文将深入探讨ADG的原…...

记录-rosbag的处理

https://blog.csdn.net/qq_39607707/article/details/123716925 https://blog.csdn.net/weixin_51060040/article/details/126612496...

用Wireshark解码H.264

H264&#xff0c;你不知道的小技巧-腾讯云开发者社区-腾讯云 这篇文章写的非常好 这里仅做几点补充 init.lua内容&#xff1a; -- Set enable_lua to false to disable Lua support. enable_lua trueif not enable_lua thenreturn end-- If false and Wireshark was start…...

Flink中几个关键问题总结

硬核&#xff01;八张图搞懂 Flink 端到端精准一次处理语义 Exactly-once&#xff08;深入原理&#xff0c;建议收藏&#xff09; Flink可靠性的基石-checkpoint机制详细解析 硬核&#xff01;一文学完Flink流计算常用算子&#xff08;Flink算子大全&#xff09;...

华为配置ARP安全综合功能实验

华为配置ARP安全综合功能实验 组网图形 图1 配置ARP安全功能组网图 ARP安全简介配置注意事项组网需求配置思路操作步骤配置文件 ARP安全简介 ARP&#xff08;Address Resolution Protocol&#xff09;安全是针对ARP攻击的一种安全特性&#xff0c;它通过一系列对ARP表项学…...

new mars3d.layer.XyzLayer({的rectangle瓦片数据的矩形区域范围说明

new mars3d.layer.XyzLayer({的rectangle瓦片数据的矩形区域范围说明 2.这个xyz图层的矩形区域范围rectangle从图层文件中无法获取&#xff0c;但是看图层文件可以知道这个是12-21级的数据。 3.一般这个图层数据文件服务会有提供相应的rectangle范围&#xff0c;在服务的xml文…...

数据分析之Tebleau可视化:折线图、饼图、环形图

1.折线图的绘制 方法一&#xff1a; 拖入订单日期和销售金额&#xff0c;自动生成一个折线图 方法二&#xff1a; 选中订单日期和销售金额&#xff08;摁住ctrl可以选择多个纬度&#xff09; 点击右边的智能推荐&#xff0c;选择折线图 2.双线图的绘制、双轴的设置 方法一&…...

【Frida】【Android】 07_爬虫之网络通信库HttpURLConnection

&#x1f6eb; 系列文章导航 【Frida】【Android】01_手把手教你环境搭建 https://blog.csdn.net/kinghzking/article/details/136986950【Frida】【Android】02_JAVA层HOOK https://blog.csdn.net/kinghzking/article/details/137008446【Frida】【Android】03_RPC https://bl…...

算法2.6基数排序

基数排序 属于分配式排序,又称桶子法,通过键值的各个位上的值,将要排序的元素分配至某些桶中,达到排序的作用. 基数排序属于稳定性排序,是效率高的稳定性排序法 是桶排序的扩展,将整数按照位数进行切割,再按各个位数进行比较 是用空间换时间的经典算法 在使用8kw个数据进行…...

redis -List

一&#xff0c;List(列表) 1&#xff0c;所应用场景 list实际上是一个链表&#xff0c;before Node after , left, right 都可以插入值如果key不存在&#xff0c;则创建新的链表如果key存在&#xff0c;新增内容如果移除了所有值&#xff0c;空链表&#xff0c;也代表不存在在…...

ARMv8-A架构下的外部debug模型(external debug)简介

Armv8-A external debug Armv8-A debug模型一&#xff0c;外部调试 External debug 简介二&#xff0c;Debug state2.1 Debug state的进入与退出 三&#xff0c;DAP&#xff0c;Debug Access Port3.1 EDSCR, External Debug Status and Control Register调试状态标识&#xff0…...

DevOps入门

DevOps入门 1. 基础概念和原则 了解DevOps的定义、历史和主要目标 DevOps是一种将软件开发(Dev)与信息技术运维(Ops)结合起来的文化、运动或实践,旨在缩短系统开发生命周期,同时提供高质量的持续交付。DevOps的历史可以追溯到敏捷软件开发的兴起,它强调了开发和运维团队之…...

Docker搭建私有镜像仓库

1.Docker镜像仓库 搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。 官网地址&#xff1a;https://hub.docker.com/_/registry 1.1.简化版镜像仓库 Docker官方的Docker Registry是一个基础版本的Docker镜像仓库&#xff0c;具备仓库管理的完整功能&#xff0c;…...

流行的API架构学习

几种流行的API架构风格图 SOAP&#xff08;Simple Object Access Protocol&#xff09; 优点&#xff1a;SOAP 是一种基于 XML 的通信协议&#xff0c;具有良好的跨平台和跨语言支持。它提供了丰富的安全性和事务管理功能&#xff0c;并支持复杂的消息交换模式。 缺点&#xf…...

问题解决:Fatal Python error: initfsencoding: unable to load the file system codec

问题&#xff1a; "D:\...Climb_C_site\venv\Scripts\python.exe" "D:\...\Small_Case\change_suffix.py" Fatal Python error: initfsencoding: unable to load the file system codec ModuleNotFoundError: No module named encodingsCurrent thread 0x…...

WPF —— TreeView树形控件

1 TreeView简介 TreeView 表示一个控件&#xff0c;该控件在树结构&#xff08;其中的项可以展开和折叠&#xff09;中显示分层数据。 TreeView 是一个 ItemsControl&#xff0c;这意味着它可以包含任何类型的对象的集合 (&#xff0c;例如字符串、图像或面板) 。 2 Tree Vie…...

2024.2.20力扣每日一题——从前序和中序遍历序列构建二叉树

2024.2.20 题目来源我的题解方法一 递归方法二 迭代 题目来源 力扣每日一题&#xff1b;题序&#xff1a;105 我的题解 方法一 递归 前序特点&#xff1a;[ 根节点, [左子树的前序遍历结果], [右子树的前序遍历结果] ]中序特点&#xff1a;[ [左子树的中序遍历结果], 根节点…...

c++ 小游戏(2种)

目录 介绍 游戏1 游戏2 介绍 因为DEV C的编译环境较小&#xff0c;所以大部分的游戏代码都无法在此上运行&#xff0c;我收集了一部分摸鱼小游戏的源码&#xff0c;在此呈现&#xff0c;如果有能在DEV C上运行的我会先作声明&#xff1a; 游戏1 扫雷 #include<stdio.…...

电阻详解:定义、公式、影响因素及电阻器类型解析

电阻定义 电阻是指当电流通过导体时&#xff0c;导体对电流流动所呈现的阻碍作用的物理量。它是电路元件的一个基本参数&#xff0c;用于量化导体阻止电荷定向移动的能力。#电阻#的大小决定了通过导体的电流与两端电压之间的关系&#xff0c;遵循欧姆定律&#xff0c;即在恒定…...

设计模式和设计原则回顾

设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖

在前面的练习中&#xff0c;每个页面需要使用ref&#xff0c;onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入&#xff0c;需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

C# 类和继承(抽象类)

抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...

Redis数据倾斜问题解决

Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中&#xff0c;部分节点存储的数据量或访问量远高于其他节点&#xff0c;导致这些节点负载过高&#xff0c;影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...

GC1808高性能24位立体声音频ADC芯片解析

1. 芯片概述 GC1808是一款24位立体声音频模数转换器&#xff08;ADC&#xff09;&#xff0c;支持8kHz~96kHz采样率&#xff0c;集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器&#xff0c;适用于高保真音频采集场景。 2. 核心特性 高精度&#xff1a;24位分辨率&#xff0c…...

Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?

Redis 的发布订阅&#xff08;Pub/Sub&#xff09;模式与专业的 MQ&#xff08;Message Queue&#xff09;如 Kafka、RabbitMQ 进行比较&#xff0c;核心的权衡点在于&#xff1a;简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...

腾讯云V3签名

想要接入腾讯云的Api&#xff0c;必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口&#xff0c;但总是卡在签名这一步&#xff0c;最后放弃选择SDK&#xff0c;这次终于自己代码实现。 可能腾讯云翻新了接口文档&#xff0c;现在阅读起来&#xff0c;清晰了很多&…...

FFmpeg:Windows系统小白安装及其使用

一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】&#xff0c;注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录&#xff08;即exe所在文件夹&#xff09;加入系统变量…...

VisualXML全新升级 | 新增数据库编辑功能

VisualXML是一个功能强大的网络总线设计工具&#xff0c;专注于简化汽车电子系统中复杂的网络数据设计操作。它支持多种主流总线网络格式的数据编辑&#xff08;如DBC、LDF、ARXML、HEX等&#xff09;&#xff0c;并能够基于Excel表格的方式生成和转换多种数据库文件。由此&…...

【WebSocket】SpringBoot项目中使用WebSocket

1. 导入坐标 如果springboot父工程没有加入websocket的起步依赖&#xff0c;添加它的坐标的时候需要带上版本号。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dep…...