超级马里奥VS2019 3.0
目录
游戏介绍
游戏效果
游戏代码
游戏代码详解
头文件
游戏框架
隐藏光标
光标跳转
颜色
初始化地图
初始化人物、打印人物
人物移动
死亡动画
输赢判断
游戏函数
主函数
游戏介绍
在学习了一个大佬的贪吃蛇后,收获很大,所以我就想我的简易版马里奥进行了升级
实现了超级马里奥的移动、跳跃
w 跳跃 a 向左 d 向右
做了一个粗糙的地图
游戏效果
游戏代码
代码有点长,主要是地图代码
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<time.h>
#include<conio.h>#define KONG 0
#define WALL 1
#define ROLE 2
#define DIE 3
#define FLAG 4#define ROW 15
#define COL 90char board[ROW][COL];struct Role//人物
{int x;int y;
}role;void menu()//菜单
{printf("\n\n\n\n 1 PLAY 2 EXIT \n");}void WIN()
{printf("\n\n\n\n YOU WIN! \n");printf("\n\n\n PRESS ANY KEY TO CONTINUE \n");}void END()
{printf("\n\n\n\n GAME OVER! \n");printf("\n\n\n PRESS ANY KEY TO CONTINUE \n");}void HideCursor()//隐藏光标
{CONSOLE_CURSOR_INFO cursorInfo;cursorInfo.dwSize = 1;cursorInfo.bVisible = FALSE;HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorInfo(handle, &cursorInfo);
}void CursorJump(int x,int y)//光标跳跃
{COORD pos;pos.X = x;pos.Y = y;HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(handle, pos);
}void color(int c)//颜色函数
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c);
}void InitInterBoard()//初始化地图
{color(7);int i = 0, j = 0,k = 0;;for (i = 0; i < ROW; i++){if (i == 0){for (j = 0; j < COL; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}printf("\n");}else if (i == 3){for (j = 89; j < 90; j++){board[i][j] = FLAG;CursorJump(2 * j, i);printf("|");}printf("\n");}else if (i == 4){for (j = 89; j < 90; j++){board[i][j] = FLAG;CursorJump(2 * j, i);printf("|");}printf("\n");}else if (i == 5){for (j = 7; j < 8; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 28; j < 32; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 34; j < 37; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 45; j < 46; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 51; j < 54; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 55; j < 58; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 89; j < 90; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("|");}printf("\n");}else if (i == 6){for (j = 86; j < 87; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 89; j < 90; j++){board[0][j] = FLAG;CursorJump(2 * j, i);printf("|");}printf("\n");}else if (i == 7){for (j = 85; j < 87; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 89; j < 90; j++){board[0][j] = FLAG;CursorJump(2 * j, i);printf("|");}printf("\n");}else if (i == 8){for (j = 3; j < 4; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 6; j < 9; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 14; j < 15; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 17; j < 18; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 21; j < 22; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 26; j < 28; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 36; j < 37; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 39; j < 41; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 43; j < 44; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 45; j < 46; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 47; j < 48; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 50; j < 51; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 54; j < 56; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 59; j < 61; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 62; j < 63; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 68; j < 69; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 71; j < 72; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 77; j < 79; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 84; j < 87; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 89; j < 90; j++){board[0][j] = FLAG;CursorJump(2 * j, i);printf("|");}printf("\n");}else if (i == 9){for (j = 11; j < 12; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 14; j < 15; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 17; j < 18; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 21; j < 22; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 58; j < 61; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 62; j < 64; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 67; j < 69; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 71; j < 73; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 75; j < 76; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 81; j < 82; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 83; j < 87; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 89; j < 90; j++){board[0][j] = FLAG;CursorJump(2 * j, i);printf("|");}printf("\n");}else if (i == 10){for (j = 11; j < 12; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 14; j < 15; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 17; j < 18; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 21; j < 22; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 57; j < 61; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 62; j < 65; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 66; j < 69; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 71; j < 74; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 75; j < 76; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 81; j < 87; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 89; j < 90; j++){board[0][j] = FLAG;CursorJump(2 * j, i);printf("|");}printf("\n");}else if (i == 11){for (j = 0; j < 23; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 25; j < 31; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 33; j < 69; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 71; j < COL; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}printf("\n");}else if (i == 12){for (j = 0; j < 23; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 25; j < 31; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 33; j < 69; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 71; j < COL; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}printf("\n");}else if (i == 13){for (j = 0; j < 23; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 25; j < 31; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 33; j < 69; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}for (j = 71; j < COL; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}printf("\n");}else if (i == 14){for (j = 0; j < COL; j++){board[i][j] = WALL;CursorJump(2 * j, i);printf("■");}}else{board[i][j] = KONG;}}
}void InitRole()// 初始化人物
{role.x = 1;role.y = 10;board[role.y][role.x] = ROLE;//标记人物
}void DrawRole()//打印人物
{color(2);CursorJump(2 * role.x, role.y);printf("■");
}void run(int y,int x)//移动
{CursorJump(2 * (role.x), role.y);printf(" ");role.x = (role.x) + y;role.y = (role.y) + x;board[role.y][role.x] = ROLE;DrawRole();
}char EQ()//获取一个值
{int t = 20;int ch;for (t = 20; t > 0; t--){if (_kbhit())//如果键盘被敲动{ch = _getch();return ch;}else{return 0;}}
}void MoveJump()//向左向右跳动
{int ch = EQ();switch (ch){case 'd':if (board[role.y][role.x + 1] != WALL){run(1, 0);}break;case 'a':if (board[role.y][role.x - 1] != WALL){run(-1, 0);}default:break;}}void Gravity()//重力
{while (board[(role.y) + 1][role.x] != WALL){run(0, 1);Sleep(70);MoveJump();}}void MoveLevel()//水平运动
{int ch = EQ();switch (ch){case 'w':if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃1Sleep(100);MoveJump();if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃2Sleep(100);MoveJump();if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃3Sleep(100);MoveJump();if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃4Sleep(100);MoveJump();}}}Gravity();}default:break;}}void DiedVidio()//死亡
{run(0, -1);Sleep(50);run(0, -1);Sleep(50);run(0, -1);Sleep(50);run(0, -1);Sleep(50);run(0, 1);Sleep(50);run(0, 1);Sleep(50);run(0, 1);Sleep(50);run(0, 1);
}void game()//游戏函数
{again:HideCursor();//隐藏光标system("cls");InitInterBoard();//初始化地图InitRole();//初始化人物DrawRole();//打印人物do{char move = _getch();switch (move){case 'd':if (board[role.y][(role.x) + 1] != WALL){run(1, 0);Sleep(100);MoveLevel();Gravity();}break;//向左case 'a':if (board[role.y][(role.x) - 1] != WALL){run(-1, 0);Sleep(100);MoveLevel();Gravity();}break;//跳跃case 'w':if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃1Sleep(100);MoveJump();if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃2Sleep(100);MoveJump();if (board[(role.y)- 1][role.x] != WALL){run(0, -1);//跳跃3Sleep(100);MoveJump();if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃4Sleep(100);MoveJump();}}}Gravity();}default:break;}
//判断输赢if (board[13][23] == ROLE||board[13][24]==ROLE||board[13][31]==ROLE||board[13][32]==ROLE||board[13][69]==ROLE||board[13][70]==ROLE){DiedVidio();Sleep(500);system("cls");END();break;}if (board[10][89] ==ROLE ){Sleep(500);system("cls");WIN();break;}} while (1);}int main()
{system("title 贪吃蛇");system("mode con cols=180 lines=15");//设置控制台大小menu();int input;begin:scanf_s("%d", &input);switch (input){case 1:game();break;case 2:break;default:goto begin;}return 0;
}
游戏代码详解
头文件
需要使用的头文件
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<time.h>
#include<conio.h>
游戏框架
运用宏来定义各个位置的状态
#define KONG 0//游戏中的空白区域
#define WALL 1//墙体
#define ROLE 2//人物
定义游戏界面的大小,定义游戏区行数和列数
#define ROW 15
#define COL 90char board[ROW][COL];
通过结构体表示出人物
struct Role//人物
{int x;int y;
}role;
菜单界面,通关界面,失败界面
void menu()//菜单
{printf("\n\n\n\n 1 PLAY 2 EXIT \n");}void WIN()
{printf("\n\n\n\n YOU WIN! \n");printf("\n\n\n PRESS ANY KEY TO CONTINUE \n");}void END()
{printf("\n\n\n\n GAME OVER! \n");printf("\n\n\n PRESS ANY KEY TO CONTINUE \n");}
隐藏光标
void HideCursor()//隐藏光标
{CONSOLE_CURSOR_INFO cursorInfo;cursorInfo.dwSize = 1;cursorInfo.bVisible = FALSE;//设置光标不可见HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorInfo(handle, &cursorInfo);
}
光标跳转
通过光标跳转位置在不同的位置进行打印,从而实现游戏的功能
void CursorJump(int x,int y)//光标跳跃
{COORD pos;pos.X = x;pos.Y = y;HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(handle, pos);
}
颜色
设置不同状态的颜色
void color(int c)//颜色函数
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c);
}
初始化地图
占据空间太大,可以自己到游戏代码中找,我的操作很简单但是很繁杂,效果如下:
初始化人物、打印人物
void InitRole()// 初始化人物
{role.x = 1;role.y = 10;board[role.y][role.x] = ROLE;//标记人物
}void DrawRole()//打印人物
{color(2);CursorJump(2 * role.x, role.y);printf("■");
}
人物移动
我的人物移动是通过改变人物坐标,将人物的现坐标通过人物打印函数打印出来,在将原坐标位置打印为空白
do{char move = _getch();switch (move){case 'd':if (board[role.y][(role.x) + 1] != WALL){run(1, 0);Sleep(100);MoveLevel();Gravity();}break;//向左case 'a':if (board[role.y][(role.x) - 1] != WALL){run(-1, 0);Sleep(100);MoveLevel();Gravity();}break;//跳跃case 'w':if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃1Sleep(100);MoveJump();if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃2Sleep(100);MoveJump();if (board[(role.y)- 1][role.x] != WALL){run(0, -1);//跳跃3Sleep(100);MoveJump();if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃4Sleep(100);MoveJump();}}}Gravity();}default:break;}
上面可以实现向上向左向右移动,为了实现人物跳跃效果,加入重力
void Gravity()//重力
{while (board[(role.y) + 1][role.x] != WALL){run(0, 1);Sleep(70);MoveJump();}}
人物可以完成向上跳跃然后落下,但是并不能在空中实现转向
要实现首先需要人物在空中时获取一个值,如果用getch()获取值,如果不需要在空中转向,落地后任然需要输入一个值才能继续行动,用kbhit()就可以实现
char EQ()//获取一个值
{int t = 20;int ch;for (t = 20; t > 0; t--){if (_kbhit())//如果键盘被敲动{ch = _getch();return ch;}else{return 0;}}
}
在对这个值进行判断
void MoveJump()//向左向右跳动
{int ch = EQ();switch (ch){case 'd':if (board[role.y][role.x + 1] != WALL){run(1, 0);}break;case 'a':if (board[role.y][role.x - 1] != WALL){run(-1, 0);}default:break;}}
现在可以实现空中转向,为了游戏的连贯性,我们为水平方向运动加上同样的功能
void MoveLevel()//水平运动
{int ch = EQ();switch (ch){case 'w':if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃1Sleep(100);MoveJump();if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃2Sleep(100);MoveJump();if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃3Sleep(100);MoveJump();if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃4Sleep(100);MoveJump();}}}Gravity();}default:break;}}
死亡动画
为了游戏和经典更像,加入
void DiedVidio()//死亡
{run(0, -1);Sleep(50);run(0, -1);Sleep(50);run(0, -1);Sleep(50);run(0, -1);Sleep(50);run(0, 1);Sleep(50);run(0, 1);Sleep(50);run(0, 1);Sleep(50);run(0, 1);
}
输赢判断
这个点我不想做了,所以很简易
if (board[13][23] == ROLE||board[13][24]==ROLE||board[13][31]==ROLE||board[13][32]==ROLE||board[13][69]==ROLE||board[13][70]==ROLE){DiedVidio();Sleep(500);system("cls");END();break;}if (board[10][89] ==ROLE ){Sleep(500);system("cls");WIN();break;}
游戏函数
将所有函数结合到游戏中
void game()//游戏函数
{again:HideCursor();//隐藏光标system("cls");InitInterBoard();//初始化地图InitRole();//初始化人物DrawRole();//打印人物do{char move = _getch();switch (move){case 'd':if (board[role.y][(role.x) + 1] != WALL){run(1, 0);Sleep(100);MoveLevel();Gravity();}break;//向左case 'a':if (board[role.y][(role.x) - 1] != WALL){run(-1, 0);Sleep(100);MoveLevel();Gravity();}break;//跳跃case 'w':if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃1Sleep(100);MoveJump();if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃2Sleep(100);MoveJump();if (board[(role.y)- 1][role.x] != WALL){run(0, -1);//跳跃3Sleep(100);MoveJump();if (board[(role.y) - 1][role.x] != WALL){run(0, -1);//跳跃4Sleep(100);MoveJump();}}}Gravity();}default:break;}if (board[13][23] == ROLE||board[13][24]==ROLE||board[13][31]==ROLE||board[13][32]==ROLE||board[13][69]==ROLE||board[13][70]==ROLE){DiedVidio();Sleep(500);system("cls");END();break;}if (board[10][89] ==ROLE ){Sleep(500);system("cls");WIN();break;}} while (1);}
主函数
int main()
{system("title 贪吃蛇");system("mode con cols=180 lines=15");//设置控制台大小menu();int input;begin:scanf_s("%d", &input);switch (input){case 1:game();break;case 2:break;default:goto begin;}return 0;
}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 【遥感图像应用实例】区分真实草地和人造草地
引言 今天在看一本名为《Python 地理数据处理》(英文名:Geoprocessing with Python)的书,在书的第 166 页,图 9.2 中看到一个有趣的遥感图像应用实例:如何利用遥感多波段(光谱)数据…...
2024/4/15 5:37:07 - Qt列表下方增加弹出加载数据提示效果
使用QScrollEvent在Qt列表下方弹出提示文字 需求 最近有个需求是在列表下方增加一个“加载更多数据”的提示,当后台在请求数据的时候提示用户。在我的这篇 QScroller的QScrollerProperties参数研究 文章中,研究了一下鼠标手势的列表滚动参数࿰…...
2024/4/20 1:28:11 - LeetCode初级算法19:外观数列
🐕外观数列 给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: countAndSay(1) “1” c…...
2024/4/15 5:37:17 - 使用jQuery Mobile移动开发框架将博客网站快速转化为Mobile网站
在线演示jQuery Mobile是一个非常不错的移动端网站应用的解决方案,很多网站都使用jQueryMobile来生成Mobile手机端的移动网站应用,在过去的GBin1博客文章中,我们曾经使用jQuery Mobile利用RSS订阅生成过一个简单的RSS阅读手机端,在今天的教程中,我们将讲解如何将GBin1网站…...
2024/4/15 5:37:22 - 密码学小知识(7):简单理解密文策略基于属性加密(CP-ABE)访问树的构造与解密
在实际应用中,我们会考虑设计一种密文策略基于属性加密(CP-ABE)的方案来实现对某个系统的访问权限,而比较难理解的是访问树的构造,因此本文将简洁明了、通俗易懂的介绍如何构造访问树,以及解密出访问树的秘…...
2024/4/19 9:51:33 - 数据库概述
数据库原理1.1 数据库系统概述1.1.1 数据库技术基本术语1.2 计算机数据管理技术的发展1.2.1 四个阶段1.2 数据模型1.2.1 数据模型的组成要素及分类1.2.1.1 数据库模型的组成1.2.1.1.1 数据结构:(最重要)1.2.1.1.2 数据操作:1.2.1.…...
2024/4/25 0:11:22 - RocketMQ源码:NameSrv启动全过程详解
文章目录 1. 概述2. NamesrvController 简介3. NamesrvController 创建过程4. NamesrvController 初始化5. NamesrvController 启动(重点)5.1 第一步:启动Netty程序5.2 第二步:处理连接有关的NettyEvent事件5.3 第三步:定时扫描响应表1. 概述 NameSrv 的启动入口是 Names…...
2024/4/20 18:57:33 - 2021.11.3(print换行)
做作业的时候发现的一个问题 print在输出内容的时候是自动换行的,而如果我们在后面加上例print(xxxxxxx,end)的时候就不会自动换行了,而在循环之中如果再在后面加上一次print,那么自动换行的效果又会出现&…...
2024/4/5 6:25:35 - 广度优先搜索(宽度优先搜索,BFS)(持续更新中···)
广度优先搜索(以下简称BFS) 用队列的形式,先进先出 BFS只适合于边权相同的最 短路 DP包含在最短路里面,DP是一个没有环存在的最短路问题 深搜可以保证搜到终点,但不能保证搜到的是最短的 1、可以搜到最短路,…...
2024/4/15 5:37:02 - Keil5如何安装芯片包
1.下载芯片包 下载地址 2.安装芯片包 1)以管理员身份运行PackInstaller.exe 2)点击Pack Installer->File->Import导入芯片包即可,如图...
2024/4/17 23:27:04 - thinkphp加事务锁
//thinkphp 加乐观锁lock(true),并且必须在事务中 M()->startTrans(); $info M("Member")->where([id > $user_id])->lock(true)->find(); M()->commit();...
2024/4/20 12:20:37 - C语言每日一练——第52天:一个偶数总能表示为两个素数之和
C语言每日一练 2021年11月3日 文章目录题目描述分析代码实现运行结果后期完善网上参考题目描述 一个偶数总能表示为两个素数之和 分析 我很好奇这题到底叫我做什么,证明?只能想到这个了,那就简单地证明(闹着玩)一下…...
2024/4/15 5:37:58 - 2021.11.3,内容:查表法进制转换
//查表法进制转换 public static void toHex_1(int num){ if(num0){ System.out.println(“0”); return; } //对应关系表 char[] chs {‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘A’,‘B’,‘C’,‘D’,‘E’,‘F’}; char[] arr new char[8]; int po…...
2024/4/19 18:02:26 - Java 洛谷 P1059 [NOIP2006 普及组] 明明的随机数
题目链接: https://www.luogu.com.cn/problem/P1059 代码实例: public class Main{public static void main(String[] args) {Scanner input new Scanner(System.in);int a input.nextInt();int array[] new int[a];Random random1 new Random();…...
2024/4/18 23:53:35 - docker启动停止命令
docker启动 systemctl start dockerservice docker start 重启docker服务 systemctl restart dockersudo service docker restart 关闭docker systemctl stop dockerservice docker stop 查看是否启动成功 docker ps -a...
2024/4/19 16:46:19 - tomcat中session持久化配置(全)
目录前言1. 去除原本注释2. 存储到本地文件3. 存储到数据库前言 通过Tomcat的会话持久化配置实现 可以在重启服务器的过程中,保证Session也能被恢复 主要通过修改tomcat配置文件中的conf中的context.xml文件 主要有两种方式 1. 去除原本注释 将其如下的注释去掉…...
2024/4/14 10:37:09 - 单链表的基本操作-查找
【问题描述】 实现有头结点单链表查找算法:根据关键字值查找其在单链表中的位置(第一次出现的位置)。 【输入形式】 第一行输入整数n(n不大于1000),表示单链表长度; 第二行输入若干个整数(以非法整数或…...
2024/4/20 8:55:32 - Django的Web开发 的文件上传(图片等)
原生文件上传, with open 新建文件 ,写入文件 def upload_file(request):if request.methodGET:return render(request,upload.html)elif request.method"POST":new_filerequest.FILES.get(new_file)print(type(new_file))with open("s…...
2024/4/15 5:39:04 - 27. 移除元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面…...
2024/4/23 15:01:23 - 自然语言处理入门图文
...
2024/4/15 5:37:58
最新文章
- 企商在线亮相2024中国生成式AI大会,展出多元异构算力服务
4月18—19日,由知名媒体机构智东西与智猩猩共同主办的2024中国生成式AI大会在北京举行,55位重量级产学研投界代表同台分享。企商在线作为算力行业代表企业,参展生成式AI展区,现场展出企商在线AI算力平台及异构算力服务。 大会以“…...
2024/4/25 0:38:39 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - JRT高效率开发
得益于前期的基础投入,借助代码生成的加持,本来计划用一周实现质控物维护界面,实际用来四小时左右完成质控物维护主体,效率大大超过预期。 JRT从设计之初就是为了证明Spring打包模式不适合软件服务模式,觉得Spring打包…...
2024/4/24 5:56:43 - AI小程序的创业方向:深度思考与逻辑引领
随着人工智能技术的快速发展,AI小程序逐渐成为创业的新热点。在这个充满机遇与挑战的时代,我们有必要深入探讨AI小程序的创业方向,以把握未来的发展趋势。 一、目标市场定位 首先,我们要明确目标市场。针对不同的用户需求&#x…...
2024/4/21 1:22:38 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/23 20:58:27 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/23 13:30:22 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/23 13:28:06 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/24 18:16:28 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/23 13:27:44 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/19 11:57:53 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/23 13:29:53 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/23 13:27:22 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/23 13:28:42 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/23 22:01:21 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/23 13:29:23 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/25 0:00:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/23 13:47:22 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/19 11:59:23 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/19 11:59:44 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/23 13:28:08 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/24 16:38:05 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/23 13:28:14 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/23 13:27:51 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/23 13:27:19 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57