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

C++ [项目] 恶魔轮盘赌

现在才发现C++游戏的支持率这么高,那就发几篇吧

零、前情提要

此篇是我与

同学的共创,他负责写人,我负责写机,简称人机, 不过有一点小插曲……

一、基本介绍

        支持Dev-C++5.11版本(务必调为英文输入法),基本操作看游戏里的介绍,怎么做的……懒得说,能看懂就看注释,没有的自己猜,如果你很固执……私我吧

二、代码部分

#include <bits/stdc++.h>
#include <windows.h>
#include<cstdlib>
#include<ctime>
#include <stdlib.h>
#include <stdio.h>
#define random(a,b) (rand()%(b-a+1)+a)
using namespace std;
#define int long long
const int N = 1e5+10;
string s[] = {"啤酒","香烟","放大镜","刀","手铐","肾上腺素","8848手机","过期药片","逆转器"};
//s[] ==> 判断道具
int a[15];
//a[] ==> 玩家道具数,a[i]表示道具s[i - 1]的数量
int dv[15];
//dv[] ==> 恶魔道具数,dv[i]表示道具s[i - 1]的数量
int dvh = 6,peh = 6,ped = 0,dvd = 5;
//dvh ==> 恶魔血量,peh ==> 玩家血量
//ped ==> 玩家道具数,dvd ==> 恶魔道具数
int zd,reld =0,nond = 0,dim_num = 1,peskip = 0,dvskip = 0;
//zd ==> 子弹数,reld ==> 实弹数,nond ==> 空包弹数
//dim_num ==> 系数,peskip ==> 玩家跳过(值为1则跳一回合)
//dvskip ==>恶魔跳过(值为1则跳一回合)
char op,oper = '0';
//op ==> 操作,oper ==> 肾上腺素偷取的道具
queue<int>q;
//q ==> 子弹按顺序弹出
void game_start() //游戏开始
{int l = 1;while(l--){zd = random(4,8),reld =0,nond = 0;for(int i = 1;i <= zd;i++){int uiti = random(0,1);if(uiti == 0) nond++,q.push(-1);if(uiti == 1) reld++,q.push(1);}//装填子弹cout << "本局游戏有" << zd << "发子弹,有" << reld << "发实弹," << nond << "发空包弹"<<endl;Sleep(3000);system("cls");cout << "抽取道具中."<<endl;Sleep(500);system("cls");cout << "抽取道具中.."<<endl;Sleep(500);system("cls");cout << "抽取道具中..."<<endl;Sleep(500);system("cls");cout << "抽取道具中."<<endl;Sleep(500);system("cls");cout << "抽取道具中.."<<endl;Sleep(500);system("cls");cout << "抽取道具中..."<<endl;Sleep(500);system("cls");cout << "抽取道具中."<<endl;Sleep(500);system("cls");cout << "抽取道具中.."<<endl;Sleep(500);system("cls");cout << "抽取道具中..."<<endl;Sleep(500);system("cls");if(ped > 4){int d[10]={0,0,0,0,0,0,0,0,0,0};for(int i = 1;i <= 8 - ped;i++){int doju = random(1,9);a[doju]++;d[doju]++;}cout << "您获得了:" << endl;for(int i = 1;i <= 9;i++){if(d[i] > 0){cout << d[i] << "个" << s[i - 1] << endl;}}ped = 8;Sleep(3000);}//给道具else{int d[10]={0,0,0,0,0,0,0,0,0,0};for(int i = 1;i <= 4;i++){int doju = random(1,9);a[doju]++;d[doju]++;}cout << "您获得了:" << endl;for(int i = 1;i <= 9;i++){if(d[i] > 0){cout << d[i] << "个" << s[i - 1] << endl;}}ped += 4;Sleep(3000);}//给道具if(dvd > 4){int d[10]={0,0,0,0,0,0,0,0,0,0};for(int i = 1;i <= 8 - ped;i++){int doju = random(1,9);dv[doju]++;d[doju]++;}cout << "恶魔获得了:" << endl;for(int i = 1;i <= 9;i++){if(d[i] > 0){cout << d[i] << "个" << s[i - 1] << endl;}}dvd = 8;Sleep(3000);}//给恶魔道具else{int d[10]={0,0,0,0,0,0,0,0,0,0};for(int i = 1;i <= 4;i++){int doju = random(1,9);dv[doju]++;d[doju]++;}cout << "恶魔获得了:" << endl;for(int i = 1;i <= 9;i++){if(d[i] > 0){cout << d[i] << "个" << s[i - 1] << endl;}}dvd += 4;Sleep(3000);}//给恶魔道具}
}
//string s[] = {"啤酒","香烟","放大镜","刀","手铐","肾上腺素","8848手机","过期药片","逆转器"};
void dv_use_things() //恶魔环节
{cout << "恶魔的回合"<<endl;Sleep(1000);if(dvh>=0){if(reld<nond-1){if(q.front() * dim_num == 1){cout << "恶魔射出了一发实弹"<<endl;if(q.front() == -1) reld--;if(q.front() == 1) nond--;Sleep(1);cout << "恶魔的血量-1"<<endl;Sleep(1);dvh--;cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;if(dvh < 0){cout << "恶魔噶了,恭喜胜利!" << endl;exit(0);}Sleep(2000);}if(q.front() * dim_num == -1){cout << "恶魔射出了一发空弹"<<endl;if(q.front() == -1) reld--;if(q.front() == 1) nond--;	 Sleep(1000);cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;peskip++;Sleep(2000);}}else{for(int i=0;i<15;i++){if(dvh==5){ if(s[i]=="香烟"){dvh++;dv[2]--;}break;}if(dvh<=4){ if(s[i]=="过期药片"){						int yesno = random(1,2);if(yesno == 1)dvh+=2,cout << "恶魔回了2点血量"<<endl;else dvh-=1,cout << "恶魔扣了1点血量"<<endl;if(peh <= 0) {cout << "恶魔噶了,恭喜胜利"<<endl;exit(0);}}dv[8]--; break;}if(s[i]=="放大镜"){if(q.front() == 1) {cout << "恶魔射出了一发实弹"<<endl;if(q.front() == 1) nond--;if(q.front() == -1) reld--;Sleep(1000);cout << "您的血量-1"<<endl;Sleep(1000);peh--;cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;if(dvh < 0){cout << "您噶了" << endl;exit(0);}Sleep(2000);break;}else {cout << "恶魔射出了一发空弹"<<endl;if(q.front() == -1) reld--;if(q.front() == 1) nond--;	 Sleep(1000);cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;peskip++;Sleep(2000);break;}dv[3]--;}else if(s[i]=="手铐"){cout << "恶魔铐住了您"<<endl;peskip++;dv[5]--;Sleep(2000);break;}else if(s[i]=="刀"){cout << "恶魔锯掉了枪管(伤害翻倍)"<<endl;dim_num *= 2;dv[4]--;Sleep(2000);break;}//else if(s[i]=="")}if(q.front() == 1) {cout << "恶魔射出了一发实弹"<<endl;if(q.front() == 1) nond--;if(q.front() == -1) reld--;Sleep(1000);cout << "您的血量-1"<<endl;Sleep(1000);peh--;cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;if(dvh < 0){cout << "您噶了" << endl;exit(0);}Sleep(2000);}else {cout << "恶魔射出了一发空弹"<<endl;if(q.front() == -1) reld--;if(q.front() == 1) nond--;	 Sleep(1000);cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;peskip++;Sleep(2000);}} }else{} /**/;
}
void helper() //查看道具作用
{while(1){system("cls");for(int j = 1;j <= 9;j++){cout << "若要查看"<< s[j - 1] << "的作用,请输入" << j << endl;}cout << "若要退出帮助,请输入Q"<<endl;char qoo;cin >> qoo;system("cls");if((qoo < '1' || qoo > '9') && (qoo != 'Q' && qoo != 'q')){cout << "无效输入"<<endl;Sleep(2000);system("cls");continue;}if(qoo == '1') cout << "啤酒:弹出下一发子弹"<<endl;else if(qoo == '2') cout << "香烟:在血量<6时使用,可以恢复1点血量"<<endl;else if(qoo == '3') cout << "放大镜:可以查看下一发子弹是实弹还是空包弹"<<endl;else if(qoo == '4') cout << "刀:可以锯掉枪管,使下一枪的实弹伤害变成2(仅限下一枪)"<<endl;else if(qoo == '5') cout << "手铐:可以让对面跳过一回合"<<endl;else if(qoo == '6') cout << "肾上腺素:可以偷取对方的一件道具并必须立刻使用(不能偷取肾上腺素)"<<endl;else if(qoo == '7') cout << "8848手机:可以查看最后一发子弹是实弹还是空包弹"<<endl;else if(qoo == '8') cout << "过期药片:在血量<5时使用,有50%概率恢复2点血量,50%概率扣除1点血量"<<endl;else if(qoo == '9') cout << "逆转器:可以让下一发子弹逆转(即空包弹变为实弹,实弹变为空包弹)"<<endl;else if(qoo == 'Q' || qoo == 'q') break;Sleep(3000);}return;
}
void use_things() //操作
{while(1){if(oper == '0'){cout << "剩余" << zd << "发子弹,有" << reld << "发实弹," << nond << "发空包弹"<<endl;Sleep(1000);cout << "你的回合"<<endl;Sleep(1000);for(int j = 1;j <= 9;j++){cout << "若要使用"<< s[j - 1] << "请输入" << j << "(剩余" << a[j] << 	"个)"<<endl;}cout << "若要查看每个道具的作用,请输入H"<<endl;cout << "若您要对自己开枪,请输入Y"<<endl;cout << "若您要对恶魔开枪,请输入D"<<endl;cout << "恶魔有:"<<endl;for(int i = 1;i <= 9;i++){if(dv[i]) cout << dv[i] << "个" << s[i - 1]	<<endl;}cin >> op;}else op = oper,oper = '0';if((op < '1' || op > '9') && op != 'Y' && op != 'D' && op != 'H' && op != 'y' 	&& op != 'd' && op != 'h'){cout << "无效输入"<<endl;Sleep(2000);system("cls");continue;}if(op == '1'){if(a[1] > 0){if(q.front() == 1) zd--,reld--,cout << "您退掉了一发实弹"<<endl;else zd--,nond--,cout << "您退掉了一发空包弹"<<endl;q.pop();a[1]--;Sleep(2000);}else {cout << "您没有此道具"<<endl;Sleep(2000);system("cls");}}else if(op == '2'){if(a[2] > 0){if(peh >= 6) {cout << "您的血量已经满了,无需回血"<<endl;Sleep(2000);system("cls");}else {peh++,cout << "您回了1点血量"<<endl;}a[2]--;}else {cout << "您没有此道具"<<endl;Sleep(2000);system("cls");}}else if(op == '3'){if(a[3] > 0){if(q.front() == 1) cout << "下一发子弹是实弹"<<endl;else cout << "下一发子弹是空包弹"<<endl;a[3]--;Sleep(2000);}else {cout << "您没有此道具"<<endl;Sleep(2000);system("cls");}}else if(op == '4'){if(a[4] > 0){if(dim_num == 2 || dim_num == -2){cout << "枪管已经被锯掉,无需锯掉枪管"<<endl;Sleep(2000);}else{cout << "您锯掉了枪管(伤害翻倍)"<<endl;dim_num *= 2;a[4]--;Sleep(2000);}}else {cout << "您没有此道具"<<endl;Sleep(2000);system("cls");}}else if(op == '5'){if(a[5] > 0){if(dvskip > 0){cout << "恶魔已经被铐住,无需使用手铐"<<endl;Sleep(2000);}else{cout << "您铐住了恶魔"<<endl;dvskip++;a[5]--;Sleep(2000);}}else {cout << "您没有此道具"<<endl;Sleep(2000);system("cls");}}else if(op == '6'){if(a[6] > 0){if(dvd == 0){cout << "对方没有道具"<<endl;}else{while(oper == '0'){system("cls");cout << "恶魔有:"<<endl;for(int i = 1;i <= 9;i++){if(dv[i] && i != 6) cout << dv[i] << "个" << s[i - 1]	<<endl;//i != 6是为了判断道具是否为“肾上腺素”}for(int j = 1;j <= 9;j++){if(j != 6)cout << "若要偷取"<< s[j - 1] << "请输入" << j 	<< "		(你有" << a[j] << "个)"<<endl;}int per; // 读取道具cin >>per;if(per < '1' || per > '9'){cout << "无效输入"<<endl;Sleep(2000);system("cls");continue;}if(dv[per] > 0){if(per != 6){a[per]++;dv[per]--;oper = char('0' + per);cout << "偷取成功" << endl;Sleep(2000);}else{cout << "不能偷取肾上腺素"<<endl;Sleep(2000);}}else{cout << "对方没有此道具"<<endl;Sleep(2000);}}}}else {cout << "您没有此道具"<<endl;Sleep(2000);system("cls");}}else if(op == '7'){if(a[7] > 0){if(q.back() == 1) cout << "最后一发子弹(" << zd <<"发)是实弹"<<endl;else cout << "最后一发子弹(" << zd <<"发)是空包弹"<<endl;a[7]--;Sleep(2000);}else {cout << "您没有此道具"<<endl;Sleep(2000);system("cls");}}else if(op == '8'){if(a[8] > 0){if(peh >= 5) {cout << "您的血量已经几乎满了,无需回血"<<endl;Sleep(2000);system("cls");}else {int yesno = random(1,2);if(yesno == 1)peh+=2,cout << "您回了2点血量"<<endl;else peh-=1,cout << "您扣了1点血量"<<endl;if(peh <= 0) {cout << "您噶了"<<endl;exit(0);}}a[8]--;}else {cout << "您没有此道具"<<endl;Sleep(2000);system("cls");}}else if(op == '9'){if(a[9] > 0){dim_num *= -1;a[9]--;}else {cout << "您没有此道具"<<endl;Sleep(2000);system("cls");}}else if(op == 'h' || op == 'H'){helper();}else if(op == 'y' || op == 'Y'){if(q.front() * dim_num == 1){cout << "您射出了一发实弹"<<endl;if(q.front() == 1) reld--;if(q.front() == -1) nond--;Sleep(1000);cout << "您的血量-1"<<endl;Sleep(1000);peh--;cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;if(peh < 0){cout << "您噶了" << endl;exit(0);}Sleep(2000);}if(q.front() * dim_num == 2){cout << "您射出了一发实弹"<<endl;if(q.front() == 1) reld--;if(q.front() == -1) nond--;Sleep(1000);cout << "您的血量-2"<<endl;Sleep(1000);peh-=2;cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;if(peh < 0){cout << "您噶了" << endl;exit(0);}cout << "枪管已经复原" << endl;Sleep(2000);}if(q.front() * dim_num == -1){cout << "您射出了一发空弹"<<endl;if(q.front() == 1) reld--;if(q.front() == -1) nond--;Sleep(1000);cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;dvskip++;Sleep(2000);}if(q.front() * dim_num == -2){cout << "您射出了一发空弹"<<endl;if(q.front() == 1) reld--;if(q.front() == -1) nond--;Sleep(1000);cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;cout << "枪管已经复原" << endl;dvskip++;Sleep(2000);}dim_num = 1;zd--;q.pop();break;}else if(op == 'd' || op == 'D'){if(q.front() * dim_num == 1){cout << "您射出了一发实弹"<<endl;if(q.front() == 1) reld--;if(q.front() == -1) nond--;Sleep(1000);cout << "恶魔的血量-1"<<endl;Sleep(1000);dvh--;cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;if(dvh < 0){cout << "恶魔噶了,恭喜胜利" << endl;exit(0);}Sleep(2000);}if(q.front() * dim_num == 2){cout << "您射出了一发实弹"<<endl;if(q.front() == 1) reld--;if(q.front() == -1) nond--;Sleep(1000);cout << "恶魔的血量-2"<<endl;Sleep(1000);dvh-=2;cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;if(dvh < 0){cout << "恶魔噶了,恭喜胜利" << endl;exit(0);}cout << "枪管已经复原" << endl;Sleep(2000);}if(q.front() * dim_num == -1){cout << "您射出了一发空弹"<<endl;if(q.front() == 1) reld--;if(q.front() == -1) nond--;Sleep(1000);cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;Sleep(2000);}if(q.front() * dim_num == -2){cout << "您射出了一发空弹"<<endl;if(q.front() == 1) reld--;if(q.front() == -1) nond--;Sleep(1000);cout << "您的血量 ==> " << peh << " " << dvh << " <== 恶魔血量"<<endl;cout << "枪管已经复原" << endl;Sleep(2000);}dim_num = 1;zd--;q.pop();break;}system("cls");}return;
}
signed main() 
{srand((unsigned)time(NULL));while(1){game_start();Sleep(2000);while(q.size()){if(q.empty()) break;system("cls");Sleep(3000);for(int j = 1;j <= 1;j++){if(peskip > 0) continue;use_things();peskip--;}Sleep(1000);system("cls");if(q.empty()) break;for(int j = 1;j <= 1;j++){if(dvskip > 0) continue;dv_use_things(); dvskip--;}}}return 0;
}

如果觉得不错就点个赞吧

相关文章:

C++ [项目] 恶魔轮盘赌

现在才发现C游戏的支持率这么高&#xff0c;那就发几篇吧 零、前情提要 此篇是我与 同学的共创,他负责写人,我负责写机,简称人机, 不过有一点小插曲…… 一、基本介绍 支持Dev-C5.11版本(务必调为英文输入法),基本操作看游戏里的介绍,怎么做的……懒得说,能看懂就看注释,没有…...

微信小程序版本更新管理——实现自动更新

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…...

Python使用Selenium库实现CSDN自动化发帖

虽然CSDN上有很多优秀的作品&#xff0c;但也不乏很多很水的文章&#xff0c;我也不知道这种有什么意义。不过发这么水的文章多没意思&#xff0c;让浏览器自动化发帖就行了。以下程序能够实现CSDN自动化发帖&#xff0c;同时附自动给关注的人的文章点赞的程序。因为也有很多作…...

StringBulider和StringBuffer的底层源码剖析

要深入了解 StringBuffer 和 StringBuilder 的区别&#xff0c;从底层源码的角度来解析&#xff0c;包括它们的创建、扩容机制等&#xff0c;可以参考 JDK 1.8 的源码。 1. AbstractStringBuilder 类 StringBuffer 和 StringBuilder 都继承自 AbstractStringBuilder。…...

手机空号过滤接口-在线手机空号检测-手机空号过滤API

接口简介&#xff1a;在线检测手机号状态&#xff0c;与运营商平台联动大数据分析判断手机号状态。可划分出实号、空号、停机、流量卡、沉默号。 更新周期&#xff1a;两周 不支持号段&#xff1a;14、16、17、19号段 存在5%的误差&#xff0c;如需实时接口&#xff0c;可购买手…...

ubuntu 用ss-TPROXY实现透明代理,基于TPROXY的透明TCP/UDP代理,在 Linux 2.6.28 后进入官方内核。

TPROXY 是一个 Linux 内核模块&#xff0c;在 Linux 2.6.28 后进入官方内核。 1 安装 tproxy 相关依赖 参考ss-tproxy 的安装依赖。 bash ss-tproxy 使用了 bash 的一些语法特性&#xff0c;比如 shell 数组&#xff0c;因此必须用 bash 解释器执行。大多数发行版已经自带了…...

报错解决:opene3d draw_geometries(): incompatible function arguments.

1. 报错信息 o3d.visualization.draw_geometries(target_pcd) TypeError: draw_geometries(): incompatible function arguments. The following argument types are supported:1. (geometry_list: List[open3d.cpu.pybind.geometry.Geometry], window_name: str Open3D, wid…...

Clickhouse笔记(二) 集群搭建

0.集群规划 操作系统使用ubuntu2204server&#xff0c;8C8G100G。 节点分片部署192.168.50.5分片1副本1clickhouse-server/clickhouse-client/keeper192.168.50.6分片1副本2clickhouse-server/clickhouse-client/keeper192.168.60.7分片2副本1clickhouse-server/clickhouse-c…...

华为云购买弹性云服务器(教程)

配置弹性云服务器 基础配置 实例 操作系统...

Python异常检测- 单类支持向量机(One-Class SVM)

系列文章目录 Python异常检测- Isolation Forest&#xff08;孤立森林&#xff09; python异常检测 - 随机离群选择Stochastic Outlier Selection (SOS) python异常检测-局部异常因子&#xff08;LOF&#xff09;算法 Python异常检测- DBSCAN 文章目录 系列文章目录前言一、On…...

基于SpringBoot+Vue+uniapp微信小程序的婚庆摄影小程序的详细设计和实现(源码+lw+部署文档+讲解等)

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…...

NGAC访问控制系列三:低代码产品NGAC运用与算法运用

目录 一、基于NGAC的低代码模型权限管理方案 二、多策略访问控制系统限制内部访问的线性时间算法 1、概述 2、权限控制图遍历算法 一、基于NGAC的低代码模型权限管理方案 NGAC在低代码平台的权限决策模型&#xff1a;功能权限数据权限 案例&#xff1a;对于七巧低代码开发平台&…...

Unity3D 面试题收录

Unity3D 客户端面试题收录&#xff08;持续更新~&#xff09; 面试题收录 本文收录一些对于 Unity3D 客户端可能遇到的面试题&#xff08;持续更新~&#xff09;&#xff0c;答案仅出于个人理解&#xff0c;如有偏差&#xff0c;希望指正。 Unity3D MonoBehaviour 生命周期…...

Jrebel热部署不生效解决

打开setting找到build底下的complier勾选 build project automatically 设置自动构建项目 打开setting找到Advanced Setting勾选Complier中的第一项 Jrebel panel中勾选需要热部署的项目模块 项目配置信息&#xff1a;Edit Configuration中进行编辑&#xff0c;配置如下图…...

软件测试学习笔记丨Selenium键盘鼠标事件ActionChains

本文转自测试人社区&#xff0c;原文链接&#xff1a;https://ceshiren.com/t/topic/22515 本文为霍格沃兹测试开发学社的学习经历分享&#xff0c;写出来分享给大家&#xff0c;希望有志同道合的小伙伴可以一起交流技术&#xff0c;一起进步~ 说明&#xff1a;本篇博客基于sel…...

CI/CD(持续集成与持续交付)流水线

集成 Jenkins、GitLab Webhook、Nexus 和 RabbitMQ 可以形成一个全面的 CI/CD&#xff08;持续集成与持续交付&#xff09;流水线&#xff0c;结合消息队列可以创建事件驱动的工作流。以下是配置这四个工具以实现一个基本的 CI/CD 流程的详细步骤。 前置条件 Jenkins、GitLab、…...

分布式光伏发电有什么优劣势

分布式光伏发电是指在离电力消费地点较近的地方&#xff0c;通过安装光伏发电系统来发电。这种系统通常用于屋顶、地面或其他建筑物上&#xff0c;相比于集中式光伏发电系统&#xff0c;它有一些独特的优势和劣势&#xff1a; 优势&#xff1a; 地理适应性&#xff1a; 分布式…...

Spring Boot框架中的IO

1. 文件资源的访问与管理 在 Spring Boot 中&#xff0c;资源文件的访问与管理是常见的操作需求&#xff0c;比如加载配置文件、读取静态文件或从外部文件系统读取文件。Spring 提供了多种方式来处理资源文件访问&#xff0c;包括通过 ResourceLoader、Value 注解以及 Applica…...

DBeaver连接Hive教程

hive shell&#xff1a;通过hive shell来操作hive&#xff0c;但是至多只能存在一个hive shell&#xff0c;启动第二个会被阻塞&#xff0c;也就是说hive shell不支持并发操作。 基于JDBC等协议&#xff1a;启动hiveserver2&#xff0c;通过jdbc协议可以访问hive&#xff0c;hi…...

Vue-Router源码实现详解

1.Hash模式 hash就是url中#后面的部分hash改变时&#xff0c;页面不会从新加载&#xff0c;会触发hashchange事件&#xff0c;去监听hash改变&#xff0c;而且也会被记录到浏览器历史记录中vue-router的hash模式&#xff0c;主要是通过hashchange事件&#xff0c;根据hash值找…...

程序员节日的日期是10月24日‌程序员日

‌程序员节日的日期是10月24日。‌ 这一天被称为‌中国程序员日或‌1024程序员节&#xff0c;由‌博客园、‌CSDN等自发组织设立&#xff0c;旨在纪念程序员对科技世界的贡献。 程序员节日的由来和意义 1024程序员节的由来可以追溯到2010年&#xff0c;最初由网友提出设立一个…...

联邦学习中的数据异构性

在联邦学习&#xff08;Federated Learning, FL&#xff09;领域中&#xff0c; 异构数据&#xff08;Heterogeneous Data&#xff09; 是指不同客户端所持有的本地数据在特征分布、类别分布、数量等方面存在差异的数据。这种数据的异质性是联邦学习面临的一大挑战&#xff0c;…...

Python小程序 - 替换文件内容

1. 写入文件c:\a.txt 1&#xff09;共写入10行 2&#xff09;每行内容 0123456789 # 1 ls 0123456789 ln 10 with open("c:/a.txt", w,encodingUTF-8) as f:for i in range(ln):f.write(ls\n)######################################### 2 ln 10…...

k8s备份恢复(velero)

velero简介 velero官网&#xff1a; https://velero.io/ velero-github&#xff1a; https://github.com/vmware-tanzu/velero velero的特性 备份可以按集群资源的子集&#xff0c;按命名空间、资源类型标签选择器进行过滤&#xff0c;从而为备份和恢复的内容提供高度的灵活…...

LED户外屏:面对复杂环境的七大挑战

户外LED显示屏作为现代城市广告和信息传播的重要媒介&#xff0c;其应用范围越来越广泛。然而&#xff0c;与室内环境相比&#xff0c;户外环境的复杂多变对LED显示屏提出了更高的要求。本文将探讨户外LED显示屏在设计和应用过程中必须考虑的七个关键问题。 1. 高分辨率 户外LE…...

LabVIEW自动化流动返混实验系统

随着工业自动化的不断发展&#xff0c;连续流动反应器在化工、医药等领域中的应用日益广泛。传统的流动返混实验操作复杂&#xff0c;数据记录和处理不便&#xff0c;基于LabVIEW的全自动流动返混实验系统能自动测定多釜反应器、单釜反应器和管式反应器的停留时间分布&#xff…...

【性能优化】安卓性能优化之CPU优化

【性能优化】安卓性能优化之CPU优化 CPU优化及常用工具原理与文章参考常用ADB常用原理、监控手段原理监控手段多线程并发解决耗时UI相关 常见场景排查CPU占用过高常用系统/开源分析工具AndroidStudio ProfilerSystraceBtracePerfettoTraceView和 Profile ANR相关ANR原理及常见场…...

springboot二手图书交易系统-计算机设计毕业源码88413

目 录 摘要 1 绪论 1.1研究背景 1.2研究意义 1.3论文结构与章节安排 2 二手图书交易系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 3 二手…...

解决ElasticSearch启动成功却无法在浏览器访问问题

目录 前言&#xff1a; 问题复现 &#xff1a; 解决问题&#xff1a; 1、修改sysctl.conf文件 2、在sysctl.conf文件增加这段东西 3、 然后保存退出&#xff0c;输入以下命令使其生效 结语&#xff1a; 前言&#xff1a; 这篇文章是小白我今天突然启动es&#xff0c;发现e…...

稀土有色包芯线良好的导电性

稀土有色包芯线是一种结合了稀土元素和有色金属(如铜、铝、镁等)的特殊线材。以下是对稀土有色包芯线的详细介绍&#xff1a; 一、组成与结构 芯线&#xff1a;由稀土元素和有色金属组成的合金制成。稀土元素(如镧、铈、镁等)的添加量在一定范围内&#xff0c;以确保合金性能的…...

个人可以做b2b网站/今日头条官网首页

1 、 所用知识 须知&#xff0c;要达到分页效果&#xff0c;所以会用到UIScrollView的ContentOffset属性&#xff0c;设置其UIScrollView分页移动位置&#xff0c;要有页码就用到了UIPageControl控件显示页码条&#xff0c;而且不要开始不要忘记了设置UIScrollView的属性Conten…...

五里桥街道网站建设/百度竞价怎么做

文章目录基础代码子传父props组件的自定义事件this.$emit() 给子组件绑定自定义事件传递参数this.$ref 给子组件绑定自定义事件.once 只能点一次解绑自定义事件解绑一个自定义事件解绑多个事件this.$off() //解绑所有的自定义事件注意点1.2. this.refs.xxx.refs.xxx.refs.xxx.o…...

wordpress视频适应手机端/舆情服务网站

前言&#xff1a;本人将通过EJB tutorialspoint 网站学习EJB相关知识&#xff0c;并将一部分知识翻译整理写为博客&#xff0c;加入自己的见解&#xff0c;供分享和交流。 一、EJB指导 企业级Java Beans(EJB)是一种应用广泛的java 开发架构&#xff0c;用于构建高度可伸缩和…...

京东做代码的网站/国外网络推广

这一次&#xff0c;彻底弄懂 JavaScript 执行机制 本文的目的就是要保证你彻底弄懂javascript的执行机制&#xff0c;如果读完本文还不懂&#xff0c;可以揍我。 不论你是javascript新手还是老鸟&#xff0c;不论是面试求职&#xff0c;还是日常开发工作&#xff0c;我们经常会…...

天津网站建设 易尔通/广告公司排名

1&#xff0c;安装配置 安装版本是Python3.5&#xff0c;我的安装路径是E:\ImProgram\Python35 添加环境变量&#xff0c;将上述路径加入到path中这样cmd打开命令窗口&#xff0c;输入python就能看到调用成功2&#xff0c;pip使用 因为Python3.5自带了pip&#xff0c;所以只要将…...

建设网站花都区/黑科技引流推广神器免费

flowplayer这是我编写的一些代码&#xff0c;试图在Flowplayer中的2个实时流之间进行同步。 代码 // param stream – Flowplayer视频流对象的名称。 Flowplayer.syncStream function&#xff08;stream&#xff09; { var syncThreshold 5; //流之间的最大长度为5秒 …...