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;
}

如果觉得不错就点个赞吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/899875.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue3结合vue-plugin-hiprint实现自定义打印模板设计与布局

简介 在现代Web应用开发中&#xff0c;打印功能是不可或缺的一部分&#xff0c;尤其是在需要输出标准化文档的场景下。本文将详细介绍如何在Vue3项目中利用vue-plugin-hiprint插件实现一个可定制的打印模板设计器&#xff0c;并通过具体示例来展示其配置与使用方法。 技术栈 …

Python如何导入模块及常见的导入方法

&#x1f600;前言 在 Python 编程中&#xff0c;模块&#xff08;Module&#xff09;是非常重要的工具。它们可以帮助我们将代码进行逻辑分割和复用&#xff0c;从而提高代码的可读性和可维护性。本文将详细介绍如何导入模块、使用常见的导入方法&#xff0c;并简要介绍一些常…

[分享] SQL在线编辑工具(好用)

在线SQL编写工具&#xff08;无广告&#xff09; - 在线SQL编写工具 - Web SQL - SQL在线编辑格式化 - WGCLOUD

若依微服务15 - RuoYi-Vue3 实现前端独立运行

正文开始&#xff1a; RuoYi-Vue3 使用 Vue3 Element Plus Vite 技术栈。 GitHub 开源地址&#xff1a;https://github.com/yangzongzhuan/RuoYi-Vue3 本文介绍使用若依提供的在线后端接口&#xff0c;仅启动前端项目并进行界面开发&#xff0c;而无需启动后端服务。 一、克隆…

Vue笔记-浏览器窗口改变时,重新计算表格高度并设置

当窗口大小改变时&#xff0c;你监听 window 对象的 resize 事件&#xff0c;然后在事件处理程序中重新计算表格的高度。在 Vue 中&#xff0c;可以在组件中通过 created 生命周期钩子来添加事件监听器&#xff0c;然后在组件销毁时移除事件监听器。 如下vue代码&#xff1a; …

33 类与对象 · 下

目录 一、构造函数的深入 &#xff08;一&#xff09;构造函数的其他特点 &#xff08;二&#xff09;使用例 1、Date类与Time类显示写 2、Date类与Time类写一部分 &#xff08;三&#xff09;总结 &#xff08;四&#xff09;初始化顺序小题目 二、类型转化 &#xff…

Linux Redis查询key与移除日常操作

维护老项目Express node 编写的后端程序、有这么一个方法、没有设置redis过期时间&#xff08;建议设置过期时间&#xff0c;毕竟登录生产服务器并不是每个人都有权限登录的&#xff01;&#xff01;&#xff01;&#xff09;。如果变动只能通过登录生产服务器、手动修改… 于…

@Autowired和@Resource的用法与区别

前言&#xff1a; Autowired 和 Resource 来自不同的“父类”&#xff0c;其中 Autowired 是 Spring 定义的注解&#xff0c;而 Resource 是 Java 定义的注解&#xff0c;它来自于 JSR-250&#xff08;Java 250 规范提案&#xff09;。当它们的实现类只有一个时&#xff0c;那…

github pages + hugo 搭建静态博客网站

体验地址 1. 起因&#xff0c; 目的: 其实6年前&#xff0c;我就写过这个。 项目代码 博客地址 最近想改写一下。 github 推荐的主题是 Jekyll&#xff0c; 我当时用的就是这个&#xff0c;感觉很麻烦。尤其是文章命名。 新的主题 hugo 用起来还行。 2.过程: 过程记录&am…

代码随想录算法训练营第六天|454四数相加II、 383赎金信、15三数之和、18四数之和

day06 1. 454四数相加II 首先定义 一个unordered_map&#xff0c;key放a和b两数之和&#xff0c;value 放a和b两数之和出现的次数。遍历大A和大B数组&#xff0c;统计两个数组元素之和&#xff0c;和出现的次数&#xff0c;放到map中。定义int变量count&#xff0c;用来统计 …

新电脑Win11家庭中文版跳过联网激活方法(教程)

预装Win11家庭中文版的新电脑&#xff0c;如何跳过联网激活&#xff1b;由于微软限制必须要联网激活&#xff0c;需要使用已有的微软账户登入或者注册新的微软账户后才可以继续开机使用&#xff0c;Win11联网后系统会自动激活。下面介绍一下初次开机初始化电脑时如何跳过联网激…

虚拟滚动列表如何实现?

highlight: a11y-dark 虚拟滚动列表&#xff0c;虚拟滚动的关键在于只渲染当前视口内可见的数据项&#xff0c;而不是一次性渲染所有数据项。这可以显著提高性能&#xff0c;尤其是在处理大量数据时。 以下是一个完整的虚拟滚动列表的示例代码&#xff1a; <!DOCTYPE htm…

RFC2616 超文本传输协议 HTTP/1.1

一、URL-俗称“网址” HTTP 使用 URL(Uniform Resource Locator&#xff0c;统一资源定位符)来定位资源&#xff0c;它是 URI(Uniform Resource Identifier&#xff0c;统一资源标识符)的子集&#xff0c;URL 在 URI 的基础上增加了定位能力 URI 除了包含 URL&#xff0c;还包…

ADC的交流参数

ADC的交流参数是衡量其在处理交流信号时性能的关键指标。一般包括&#xff1a; 1 信噪比&#xff08;Signal-to-Noise Ratio, SNR&#xff09; 这是衡量ADC输出信号中有用信号与噪声水平的比值。信噪比越高&#xff0c;表示ADC的性能越好。 SNR (dB) MaxRMSSignal / RMSNoise…

【你也能从零基础学会网站开发】 SQL Server结构化查询语言数据操作应用--DML篇 select语句数据查询操作详解 今天干货满满!《1024特别篇》

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;程序猿、设计师、技术分享 &#x1f40b; 希望大家多多支持, 我们一起学习和进步&#xff01; &#x1f3c5; 欢迎评论 ❤️点赞&#x1f4ac;评论 &#x1f4c2;收藏 &#x1f4c2;加关注 select查询语句…

百度ocr服务自动实现文字识别、图片识别功能

百度ocr服务个人注册使用 介绍一个百度免费的ocr服务&#xff0c;通过调用SDK实现文字、图片识别等功能 1. 复制地址到自己的浏览器打开 https://cloud.baidu.com/doc/OCR/index.html2. 选择【登录】 3. 使用【短信登录】 4. 登录后需要选择【个人刷脸实名认证】 百度官方网…

第5.2章|25考研复试综合素质面试最常见问题50问【附上完整答案】超详细考研机械复试面试经验总结全流程 考研复试调剂问题看这一篇就够了!

接着上一章节的内容我们继续完善这50问的题目。上章节的内容参考这个文章。 第5.1章|25考研复试综合素质面试最常见问题50问【附上完整答案】超详细考研复试面试经验总结全流程 考研复试问题看这一篇就够了!考研复试调剂面试问题-CSDN博客https://blog.csdn.net/weixin_56510…

Linux基础命令(六)之 cut,sort,uniq,tr

目录 一&#xff0c;切割显示cut 参数及其作用 常见用法 二&#xff0c;排序显示sort 参数及其作用 常见用法 三&#xff0c;去重显示uniq 常见用法 四&#xff0c;替换文件中的字符显示tr 参数及其作用 常见用法 一&#xff0c;切割显示cut 用于按列提取文本内容 语…

Redis学习笔记(三)--Redis客户端

文章目录 一、命令行客户端二、图形界面客户端1、Redis Desktop Manager2、RedisPlus 三、java代码客户端 本文参考&#xff1a; Redis学习汇总&#xff08;已完结&#xff09; Redis超详细入门教程&#xff08;基础篇&#xff09; Redis视频从入门到高级&#xff0c;redis视频…

Text实现美团部分样式

Text基础 首先是Text的相关基础。 https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-text-0000001815927600 Text是显示一段文本的组件。 可以包含Span、ImageSpan、SymbolSpan和ContainerSpan子组件。 接口 Text(content?: string | …