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游戏的支持率这么高,那就发几篇吧 零、前情提要 此篇是我与 同学的共创,他负责写人,我负责写机,简称人机, 不过有一点小插曲…… 一、基本介绍 支持Dev-C5.11版本(务必调为英文输入法),基本操作看游戏里的介绍,怎么做的……懒得说,能看懂就看注释,没有…...
微信小程序版本更新管理——实现自动更新
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...
Python使用Selenium库实现CSDN自动化发帖
虽然CSDN上有很多优秀的作品,但也不乏很多很水的文章,我也不知道这种有什么意义。不过发这么水的文章多没意思,让浏览器自动化发帖就行了。以下程序能够实现CSDN自动化发帖,同时附自动给关注的人的文章点赞的程序。因为也有很多作…...
StringBulider和StringBuffer的底层源码剖析
要深入了解 StringBuffer 和 StringBuilder 的区别,从底层源码的角度来解析,包括它们的创建、扩容机制等,可以参考 JDK 1.8 的源码。 1. AbstractStringBuilder 类 StringBuffer 和 StringBuilder 都继承自 AbstractStringBuilder。…...
手机空号过滤接口-在线手机空号检测-手机空号过滤API
接口简介:在线检测手机号状态,与运营商平台联动大数据分析判断手机号状态。可划分出实号、空号、停机、流量卡、沉默号。 更新周期:两周 不支持号段:14、16、17、19号段 存在5%的误差,如需实时接口,可购买手…...
ubuntu 用ss-TPROXY实现透明代理,基于TPROXY的透明TCP/UDP代理,在 Linux 2.6.28 后进入官方内核。
TPROXY 是一个 Linux 内核模块,在 Linux 2.6.28 后进入官方内核。 1 安装 tproxy 相关依赖 参考ss-tproxy 的安装依赖。 bash ss-tproxy 使用了 bash 的一些语法特性,比如 shell 数组,因此必须用 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,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(孤立森林) python异常检测 - 随机离群选择Stochastic Outlier Selection (SOS) python异常检测-局部异常因子(LOF)算法 Python异常检测- DBSCAN 文章目录 系列文章目录前言一、On…...
基于SpringBoot+Vue+uniapp微信小程序的婚庆摄影小程序的详细设计和实现(源码+lw+部署文档+讲解等)
项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…...
NGAC访问控制系列三:低代码产品NGAC运用与算法运用
目录 一、基于NGAC的低代码模型权限管理方案 二、多策略访问控制系统限制内部访问的线性时间算法 1、概述 2、权限控制图遍历算法 一、基于NGAC的低代码模型权限管理方案 NGAC在低代码平台的权限决策模型:功能权限数据权限 案例:对于七巧低代码开发平台&…...
Unity3D 面试题收录
Unity3D 客户端面试题收录(持续更新~) 面试题收录 本文收录一些对于 Unity3D 客户端可能遇到的面试题(持续更新~),答案仅出于个人理解,如有偏差,希望指正。 Unity3D MonoBehaviour 生命周期…...
Jrebel热部署不生效解决
打开setting找到build底下的complier勾选 build project automatically 设置自动构建项目 打开setting找到Advanced Setting勾选Complier中的第一项 Jrebel panel中勾选需要热部署的项目模块 项目配置信息:Edit Configuration中进行编辑,配置如下图…...
软件测试学习笔记丨Selenium键盘鼠标事件ActionChains
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22515 本文为霍格沃兹测试开发学社的学习经历分享,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ 说明:本篇博客基于sel…...
CI/CD(持续集成与持续交付)流水线
集成 Jenkins、GitLab Webhook、Nexus 和 RabbitMQ 可以形成一个全面的 CI/CD(持续集成与持续交付)流水线,结合消息队列可以创建事件驱动的工作流。以下是配置这四个工具以实现一个基本的 CI/CD 流程的详细步骤。 前置条件 Jenkins、GitLab、…...
分布式光伏发电有什么优劣势
分布式光伏发电是指在离电力消费地点较近的地方,通过安装光伏发电系统来发电。这种系统通常用于屋顶、地面或其他建筑物上,相比于集中式光伏发电系统,它有一些独特的优势和劣势: 优势: 地理适应性: 分布式…...
Spring Boot框架中的IO
1. 文件资源的访问与管理 在 Spring Boot 中,资源文件的访问与管理是常见的操作需求,比如加载配置文件、读取静态文件或从外部文件系统读取文件。Spring 提供了多种方式来处理资源文件访问,包括通过 ResourceLoader、Value 注解以及 Applica…...
DBeaver连接Hive教程
hive shell:通过hive shell来操作hive,但是至多只能存在一个hive shell,启动第二个会被阻塞,也就是说hive shell不支持并发操作。 基于JDBC等协议:启动hiveserver2,通过jdbc协议可以访问hive,hi…...
Vue-Router源码实现详解
1.Hash模式 hash就是url中#后面的部分hash改变时,页面不会从新加载,会触发hashchange事件,去监听hash改变,而且也会被记录到浏览器历史记录中vue-router的hash模式,主要是通过hashchange事件,根据hash值找…...
程序员节日的日期是10月24日程序员日
程序员节日的日期是10月24日。 这一天被称为中国程序员日或1024程序员节,由博客园、CSDN等自发组织设立,旨在纪念程序员对科技世界的贡献。 程序员节日的由来和意义 1024程序员节的由来可以追溯到2010年,最初由网友提出设立一个…...
联邦学习中的数据异构性
在联邦学习(Federated Learning, FL)领域中, 异构数据(Heterogeneous Data) 是指不同客户端所持有的本地数据在特征分布、类别分布、数量等方面存在差异的数据。这种数据的异质性是联邦学习面临的一大挑战,…...
Python小程序 - 替换文件内容
1. 写入文件c:\a.txt 1)共写入10行 2)每行内容 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官网: https://velero.io/ velero-github: https://github.com/vmware-tanzu/velero velero的特性 备份可以按集群资源的子集,按命名空间、资源类型标签选择器进行过滤,从而为备份和恢复的内容提供高度的灵活…...
LED户外屏:面对复杂环境的七大挑战
户外LED显示屏作为现代城市广告和信息传播的重要媒介,其应用范围越来越广泛。然而,与室内环境相比,户外环境的复杂多变对LED显示屏提出了更高的要求。本文将探讨户外LED显示屏在设计和应用过程中必须考虑的七个关键问题。 1. 高分辨率 户外LE…...
LabVIEW自动化流动返混实验系统
随着工业自动化的不断发展,连续流动反应器在化工、医药等领域中的应用日益广泛。传统的流动返混实验操作复杂,数据记录和处理不便,基于LabVIEW的全自动流动返混实验系统能自动测定多釜反应器、单釜反应器和管式反应器的停留时间分布ÿ…...
【性能优化】安卓性能优化之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启动成功却无法在浏览器访问问题
目录 前言: 问题复现 : 解决问题: 1、修改sysctl.conf文件 2、在sysctl.conf文件增加这段东西 3、 然后保存退出,输入以下命令使其生效 结语: 前言: 这篇文章是小白我今天突然启动es,发现e…...
稀土有色包芯线良好的导电性
稀土有色包芯线是一种结合了稀土元素和有色金属(如铜、铝、镁等)的特殊线材。以下是对稀土有色包芯线的详细介绍: 一、组成与结构 芯线:由稀土元素和有色金属组成的合金制成。稀土元素(如镧、铈、镁等)的添加量在一定范围内,以确保合金性能的…...
个人可以做b2b网站/今日头条官网首页
1 、 所用知识 须知,要达到分页效果,所以会用到UIScrollView的ContentOffset属性,设置其UIScrollView分页移动位置,要有页码就用到了UIPageControl控件显示页码条,而且不要开始不要忘记了设置UIScrollView的属性Conten…...
五里桥街道网站建设/百度竞价怎么做
文章目录基础代码子传父props组件的自定义事件this.$emit() 给子组件绑定自定义事件传递参数this.$ref 给子组件绑定自定义事件.once 只能点一次解绑自定义事件解绑一个自定义事件解绑多个事件this.$off() //解绑所有的自定义事件注意点1.2. this.refs.xxx.refs.xxx.refs.xxx.o…...
wordpress视频适应手机端/舆情服务网站
前言:本人将通过EJB tutorialspoint 网站学习EJB相关知识,并将一部分知识翻译整理写为博客,加入自己的见解,供分享和交流。 一、EJB指导 企业级Java Beans(EJB)是一种应用广泛的java 开发架构,用于构建高度可伸缩和…...
京东做代码的网站/国外网络推广
这一次,彻底弄懂 JavaScript 执行机制 本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我。 不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会…...
天津网站建设 易尔通/广告公司排名
1,安装配置 安装版本是Python3.5,我的安装路径是E:\ImProgram\Python35 添加环境变量,将上述路径加入到path中这样cmd打开命令窗口,输入python就能看到调用成功2,pip使用 因为Python3.5自带了pip,所以只要将…...
建设网站花都区/黑科技引流推广神器免费
flowplayer这是我编写的一些代码,试图在Flowplayer中的2个实时流之间进行同步。 代码 // param stream – Flowplayer视频流对象的名称。 Flowplayer.syncStream function(stream) { var syncThreshold 5; //流之间的最大长度为5秒 …...