C语言实现 人生重生模拟器游戏
目录
实现一个简化版的人生重开模拟器
1.菜单函数
2.game函数
3.幼年时期(even函数)
4.壮年时期(Juvenile函数)
课余时间实现的小游戏
实现一个简化版的人生重开模拟器
1.菜单函数
void menu()
{printf("-------------------------------------\n");printf("-------------------------------------\n");printf("- 欢迎来到人生重开模拟器 -\n");printf("- 1.play -\n");printf("- 2.exit -\n");printf("-------------------------------------\n");printf("-------------------------------------\n");}
2.game函数
(1)颜值,体质,智力,家境,总和不能超过20,每一项取值都是1-10之间
(2)对用户输入的内容进行校验(使用while循环)
(3)生成角色性别(利用rand函数srand函数time函数生成一个随机数,就可以间接的随机生成一个性别了)
(4)根据家境设置角色的出生点
void game()
{srand((unsigned int)time(NULL));//利用rand函数srand函数time函数生成一个随机数,就可以间接的随机的生成一个性别int sex = rand() % 2;//输入初始属性int face = 0;//颜值int strong = 0;//体质int iq = 0;//智力int home = 0;//家境int count = 1;//随机初始家境int point = rand() % 3;//夭折int a = 1;//输入初始属性while (count){printf("请设置初始属性(可用点数总数为 20)->\n");printf("请输入颜值(1-10):");scanf("%d", &face);printf("请输入体质(1-10):");scanf("%d", &strong);printf("请输入智力(1-10):");scanf("%d", &iq);printf("请输入家境(1-10):");scanf("%d", &home);if (face > 10 || face < 0 || strong>10 || strong < 0 || iq>10 || iq < 0 || home>10 || home < 0){printf("属性点输入有误,请重新输入\a\n");//它告诉终端或控制台输出一个警报信号(声音或者视觉)count++;}else if (face + strong + iq + home > 20){printf("属性总和大于20,请重新输入\a\n");count++;}count--;if (strong == 0){printf("体质过低,先天夭折\n");a = 0;break;}if (strong < 2){if (point == 1){printf("体质过低,先天夭折\n");a = 0;break;}}if (face < 2){printf("你长的太丑,被父母抛弃,暴尸荒野\n");a = 0;break;}if (home == 0){printf("你出生了\n");Sleep(1000);printf("你死了\n");a = 0;break;}}//判断是否先天夭折if (a){printf("初始属性输入完毕!\n");printf("颜值:%d,体质:%d,智力:%d,家境:%d\n", face, strong, iq, home);//随机性别if (sex == 1){printf("你是一个男孩\n");}else{printf("你是一个女孩\n");}//第一档if (home == 10){printf("你出生在帝都,你的父母皆是高管\n");home += 3;iq += 1;face += 1;}//第二档else if (home <= 9 && home >= 7){if (point == 1){printf("你出生在大城市,你的父母是公务员\n");home += 1;}else if (point == 2){printf("你出生在大城市,你的父母是高智商人才\n");iq += 2;}else{printf("你出生在大城市,你的父母是明星\n");face += 2;}}//第三档else if (home <= 6 && home >= 4){if (point == 1){printf("你出生在三线城市,你的父母是医生\n");strong += 1;}else if (point == 2){printf("你出生在镇上,你的父母是老师\n");iq += 1;}else{printf("你出生在镇上,你的父母是个体户\n");home += 1;}}//第四档else{if (point == 1){printf("你出生在农村,你的父母是辛苦劳作的农民\n");strong += 1;face -= 1;}else if (point == 2){printf("你出生在农村,你的父母是无业游民\n");home -= 2;}else{printf("你出生在镇上,你的父母感情不和\n");strong -= 1;home -= 1;}}printf("颜值:%d,体质:%d,智力:%d,家境:%d\n", face, strong, iq, home);even(face, strong, iq, home, sex, point);}}
\a:它告诉终端或控制台输出一个警报信号(声音或者视觉)
srand((unsigned int)time(NULL)):生成随机数
rand() % 3:生成0-2的随机数
3.幼年时期(even函数)
先使用for循环,按照年龄,从1循环到10
针对每一年,都生成一个随机数(1-3)
利用while与switch
根据角色,心别,年龄,各种属性,触发各种事件,随机数会对事件的结果造成影响
这里的事件可能会对属性带来变化
//幼年时期
void even(int face, int strong, int iq, int home, int sex, int point)
{srand((unsigned int)time(NULL));int t = 0, o = 0, w = 0, r = 0, f = 0, v = 0, s = 0, e = 0, n = 0, g = 0;//10岁,循环10次int count = 10;int age = 1;int Cend = 1;//记录是否结束游戏while (count){int a = rand() % 10;struct Event arr[10];again:switch (a + 1){case 1:if (sex == 0 && home <= 3 && point == 1){strcpy(arr[0].eve, "你的家里人重男轻女观念非常严重,你被遗弃了!\n游戏结束!");printf("%s\n", arr[0].eve);count = 1;}else{if (o == 0){strcpy(arr[0].eve, "全球范围实现碳中和。");o++;}else{a = rand((unsigned int)time(NULL)) % 10;goto again;}}break;case 2:if (strong < 6 && point < 3){if (home >= 5){strcpy(arr[1].eve, "你生了一场病,在你的父母悉心照顾下,你康复了");strong += 1;home -= 1;}else{strcpy(arr[1].eve, "你生了一场病,你的父母没精力管你,你的身体状况更糟糕了");strong -= 1;}}else{if (w == 0){strcpy(arr[1].eve, "火星建立永久性人类居住基地。");w++;}else{a = rand() % 10;goto again;}}break;case 3:if (face <= 4 && age >= 7){if (iq > 5){strcpy(arr[2].eve, "你长得太丑了,别的小朋友不喜欢你,你决定用学习填充自己");}else{if (sex == 1){strcpy(arr[2].eve, "你长得太丑了,别的小朋友不喜欢你,你和别的小朋友经常打架!");strong += 1;iq -= 1;}else{strcpy(arr[2].eve, "你长得太丑了,别的小朋友不喜欢你,你进常被被别的小朋友欺负");strong -= 1;}}}else{if (r == 0){strcpy(arr[2].eve, "全球范围内的无人驾驶汽车技术普及。");r++;}else{a = rand() % 10;goto again;}}break;case 4:if (iq < 5){if (home >= 8 && age >= 6){strcpy(arr[3].eve, "你看起来傻傻的,你的父母把你送到更好的学校学习。");iq += 1;}else if (home >= 4 && home <= 7){if (sex == 1){strcpy(arr[3].eve, "你看起来傻傻的,你的父母鼓励你多运动,争取成为运动员。");strong += 1;}else{strcpy(arr[3].eve, "你看起来傻傻的,你的父母鼓励你多打扮自己。");face += 1;}}else{strcpy(arr[3].eve, "你看起来傻傻的,你的父母为此经常吵架。");if (point == 1)strong -= 1;else if (point == 2)iq -= 1;}}else{if (f == 0){strcpy(arr[3].eve, "人工智能与人类共同创造新文化。");home += 1;f++;}else{a = rand() % 10;goto again;}}break;case 5:{if (point == 1){strcpy(arr[4].eve, "你健康成长,你看起来更结实了。");strong += 1;}else if (point == 2){strcpy(arr[4].eve, "你健康成长,你看起来更好看了。");face += 1;}else{if (v == 0){strcpy(arr[4].eve, "人类开始探索宇宙深处,与外星文明建立联系。");v++;}else{a = rand() % 10;goto again;}}}break;case 6:if (s == 0){strcpy(arr[5].eve, "人类成功实现核聚变能源的商业化应用,彻底解决能源危机问题。");home += 1;s++;}else{a = rand() % 10;goto again;}break;case 7:if (e == 0){strcpy(arr[6].eve, "虚拟实现技术发展到一个全新的高度,人们可以随时地沉浸到虚拟世界中。");strong -= 2;e++;}else{a = rand() % 10;goto again;}break;case 8:if (n == 0){strcpy(arr[7].eve, "全球范围内的高速交通网络初步建成,人们可以在几小时内穿越地球。");n++;}else{a = rand() % 10;goto again;}break;case 9:if (g == 0){strcpy(arr[8].eve, "高考取消英语这门科目。");iq += 1;g++;}else{a = rand() % 10;goto again;}break;case 10:if (t == 0){strcpy(arr[9].eve, "全球实现无国界教育,世界各地的学生都能接受优质的教育。");iq += 1;t++;}else{a = rand() % 10;goto again;}break;}if (strong <= 0){printf("你今年 %d 岁\n", age);if (point == 1){printf("你染上了新冠病毒,没能抗住病毒的侵袭,你死了!\n");printf("游戏结束!\n");Cend = 0;break;}else if (point == 2){printf("你得了白血病,不幸去世!\n");printf("游戏结束!\n");Cend = 0;break;}else{printf("你吃东西的时候不小心被呛死了!\n");printf("游戏结束!\n");Cend = 0;break;}}else if (iq <= 0){printf("你今年 %d 岁\n", age);if (point == 1){printf("你发高烧的时候,由于治疗不及时变成了一个智障!\n");printf("游戏结束!\n");Cend = 0;break;}else if (point == 2){printf("你不小心喝了日本核污水变成了一个智障!\n");printf("游戏结束!\n");Cend = 0;break;}else{printf("由于酒精中毒,你变成了一个智障\n");printf("游戏结束!\n");Cend = 0;break;}}printf("---------------------------------------------------------------\n");printf("你今年 %d 岁了\n", age);printf("%s\n", arr[a].eve);printf("颜值:%d,体质:%d,智力:%d,家境:%d\n", face, strong, iq, home);printf("---------------------------------------------------------------\n");Sleep(1000);age++;count--;}//juvenile 少年if (Cend){Juvenile(face, strong, iq, home, sex, point);}}
4.壮年时期(Juvenile函数)
利用while与switch
创建a1-a9记录每一年发生的事件,使故事连贯
//壮年时期
void Juvenile(int face, int strong, int iq, int home, int sex, int point)
{int a1 = 0, a2 = 0, a3 = 0, a4 = 0, a5 = 0, a6 = 0, a7 = 0, a8 = 0, a9 = 0;int count = 8;int age = 20;int b = 0;//修为int Revision = 0;while (count){//int b = rand() % 10;struct Je add[10];//随机生成0-2int random = rand() % 3;switch (b+1){case 1:if (strong < 5 && iq < 5){strcpy(add[0].eve1, "感染了丧尸病毒,你死了!\n");printf("%s\n", add[0].eve1);count = 1;}else if (face > 8){strcpy(add[0].eve1, "你颜值太高了,遭人嫉妒,被陷害而死\n");printf("%s\n", add[0].eve1);count = 1;}else{strcpy(add[0].eve1, "你平安度过一年\n");}break;case 2:if (random==0){strcpy(add[1].eve1, "地球灵气复苏,世界开启修仙时代\n");a1 = 1;strong += 1;Revision += 1;}else if (random==1){strcpy(add[1].eve1, "你穿越到了一个修仙世界\n");a1 = 2;strong += 2;Revision += 2;}else{strcpy(add[1].eve1, "大概一年前你传送来到一个仿佛地狱的地方,天空上挂着一轮土色的太阳,且空气中弥漫着一种难以名状的气味\n");a1 = 3;strong -= 1;}break;case 3:if (a1 == 1){strcpy(add[2].eve1, "国家开始寻找修仙天赋异禀的人,但这跟你并没有什么关系\n");}else if (a1 == 2){strcpy(add[2].eve1,"想当年初临此界,内心的激动心喜无法言说,但却被族老判定为无法修炼的废材\n");strong -= 2;}else{strcpy(add[2].eve1, "一年时间,你大概对这个世界有所了解,这是一个由“神”掌控的世界,想要逃出去唯有跟紧‘那人’");iq += 2;a1 = 4;}break;case 4:if (random == 0&&a1 == 4){strcpy(add[3].eve1, "一年时间让你对这个世界绝望,一度想自杀\n");Revision -= 1;a2 = 1;}else if (random == 1){strcpy(add[3].eve1, "你意外得到一颗美颜神丹,令无数人羡慕于你\n");a2 = 2;Revision += 3;}else{strcpy(add[3].eve1, "你突然醒悟,拼命锻炼,一年时间让你的实力得到了一大提升\n");a2 = 3;Revision += 6;}break;case 5:if (a2 == 1){strcpy(add[4].eve1, "在这种极端的状态下,你变的更强、更疯,也找到了自己解放全部人的路:成为神\n");iq += 5;strong += 5;face += 2;a3 = 1;}else if (random==1 && a2 == 2){strcpy(add[4].eve1, "你颜值太高,遭人嫉妒,被陷害而死\n游戏结束");count = 1;}else if (a2 == 2){strcpy(add[4].eve1, "这一年受到了许多人的帮助,不再是废材,实力一路突飞猛进\n");Revision += 10;strong += 7;a3 = 2;}else if(a1 == 1 || a1 == 2){strcpy(add[4].eve1, "你觉醒了先天圣体,成为了新一代的天骄\n");Revision += 12;strong += 10;a3 = 3;}else{strcpy(add[4].eve1, "这一年的实力得到了显著提升,逐渐成为了“那人”的得力助手\n");strong += 5;iq += 1;a3 = 4;}break;case 6:if (a3 == 1){strcpy(add[5].eve1, "你走的路无人能理解你,你注定是孤独的\n");iq += 5;strong += 5;}else if(a3 == 2){if (a1 == 1 || a1 == 2){strcpy(add[5].eve1, "经过你不懈的努力,你终于觉醒了自己的天赋,从此打遍天下无敌手\n");Revision += 20;strong += 10;}else{strcpy(add[5].eve1, "经过你不懈的努力,你带领众多人成立极道组织,对抗神明\n");iq += 5;}}else if (a3 == 3){strcpy(add[5].eve1, "你天赋异禀,成为了修仙界显著的天才,但同时也给你带来了很多敌人\n");strong += 20;Revision += 30;}else{strcpy(add[5].eve1, "这一年你逐渐解开了这个世界的迷雾,人你看到出去的希望\n");iq += 2;strong += 2;}break;case 7:if (random == 0){strcpy(add[6].eve1, "你找到了一生挚爱,被最爱的人陷害而死\n游戏结束");count = 1;}else if (random == 1){strcpy(add[6].eve1, "你遇到了此生最强大的敌人,你死了\n游戏结束");a4 = 1;}else{strcpy(add[6].eve1, "你与你的爱人结婚了,这是幸福的一年\n");Revision += 10;strong -= 5;a4 = 2;}case 8:if (a1 == 1 || a1 == 2){if (a4 == 1){strcpy(add[7].eve1, "你重生了,这一世你要把你失去的全都拿回来\n");strong = 5;iq = 5;Revision = 0;}else{strcpy(add[5].eve1, "异族入侵,为抵抗,你创建无念阁\n");}}else{if (a4 == 1){strcpy(add[7].eve1, "你重生了,原来这里无限轮回的\n");iq = 5;strong += 5;}else{strcpy(add[7].eve1, "你亲手杀死了自己的爱人,只有这样才能让你变得更加疯,为了成神,这是必要的一步\n");iq += 10;strong += 5;}}}printf("---------------------------------------------------------------\n");printf("你今年 %d 岁了\n", age);printf("%s\n", add[b].eve1);if (a1 == 1 || a1 == 2){printf("颜值:%d,体质:%d,智力:%d,修为:%d,家境:%d\n", face, strong, iq, Revision, home);}else{printf("颜值:%d,体质:%d,智力:%d,家境:%d\n", face, strong, iq, home);}printf("---------------------------------------------------------------\n");Sleep(1500);age++;b++;count--;}
}
感谢观看,
相关文章:

C语言实现 人生重生模拟器游戏
目录 实现一个简化版的人生重开模拟器 1.菜单函数 2.game函数 3.幼年时期(even函数) 4.壮年时期(Juvenile函数) 课余时间实现的小游戏 实现一个简化版的人生重开模拟器 1.菜单函数 void menu() {printf("---------------…...

C语言两个较大数字相加
C语言两个较大数字相加 思路分析 由于C语言中的基本数据类型(如int、long等)有固定的大小,无法直接处理非常大的数字(如数百位的数字)。因此,我们需要采用字符串或数组来表示大数字,并逐位进行…...

大数据面试题之Flume
目录 介绍下Flume Flume架构 Flume有哪些Source 说下Flume事务机制 介绍下Flume采集数据的原理?底层实现? Flume如何保证数据的可靠性 Flume传输数据时如何保证数据一致性(可靠性) Flume拦截器 如何监控消费型Flu…...

js文件的执行和变量初始化缓存
js文件和变量初始化 全局变量举例js文件加载 全局变量举例 import * as turf from "turf/turf"; import earcut from "earcut"; import * as THREE from "three"; import { TextGeometry } from "three/addons/geometries/TextGeometry.js…...

无法定位程序输入点Z9 qt assertPKcS0i于动态链接库F:\code\projects\06_algorithm\main.exe
解决方法: 这个报错,是因为程序在运行时没要找到所需的dll库,如果把这个程序方法中对应库的目录下执行,则可正常执行。即使将图中mingw_64\bin 环境变量上移到msvc2022_64\bin 之前也不可以。 最终的解决方法是在makefile中设置环…...

GoLand 2024 for Mac GO语言集成开发工具环境
Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件(适合自己的M芯片版或Intel芯片版),将其从左侧拖入右侧文件夹中,等待安装完毕2、应用程序显示软件图标,表示安装成功3、打开访达,点击【文…...

Protocol Buffer 基础(c++)
本教程提供了使用协议缓冲区的基本介绍。通过逐步创建一个简单的示例应用程序,介绍以下内容: 1.在.proto文件中定义消息格式。 2.使用 protocol buffer 编译器。 3.使用c protocol buffer API来写入和读取消息。 一、问题描述 将要使用的示例是…...

上位机网络通讯
目录 一 设计原型 二 后台源码 一 设计原型 二 后台源码 using System; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace 上位机网络通讯 {public partial class Form1 : Form{public Form1(){Initializ…...

转让5000万无区域能源公司要求和流程
国家局的公司,也就是无地域无区域性的公司名称。这样的公司是还可以继续注册的,但是想要拥有国家局无区域的名称就不是那么容易的了。总局的企业要求高,也是实力的体现。对字号有保护。所以有很多人都对无地域的名称一直情有独钟。现有一家名…...

WordPress Quiz Maker插件 SQL注入漏洞复现(CVE-2024-6028)
0x01 产品简介 WordPress Quiz Maker插件是一款功能强大的测验生成工具,旨在帮助用户轻松、快速地构建复杂的测验和考试。插件支持多种问题类型,包括单选框(MCQ)、复选框(MCQ)、下拉列表(MCQ)、文本、短文本、数字、日期等。还支持横幅(HTML)显示信息性消息、填空题…...

Swift中的二分查找:全面指南
Swift中的二分查找:全面指南 简介 二分查找是计算机科学中的经典算法,被广泛用于在已排序的数组中高效地搜索目标值。与线性查找逐个检查每个元素不同,二分查找不断将搜索区间减半,因此在处理大数据集时要快得多。 在这篇博客中…...

BUG TypeError: GPT2Model.forward() got an unexpected keyword argument ‘past’
TypeError: GPT2Model.forward() got an unexpected keyword argument past’ 环境 transformers 4.38.1详情 这是由于新版的transformers 对GPT2Model.forward() 参数进行了改变导致的错误。具体是past名称改为了 past_key_values 。 解决方法 找到错误语…...

解析Kotlin中的Lambda【笔记摘要】
先看实例: fun b(param: Int): String {return param.toString() }fun a(funParam: (Int) -> String): String {return funParam(1) }a(::b) val d ::b1.双冒号 ::method 到底是什么?答:一个指向和该函数具有相同功能的对象的引用 因为…...

rust单元测试顺序执行
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 存在的问题 有时候,不同单元测试之间可能会竞争相同的资源,比如读写相同的文件。在这种情况下,如果…...

力扣-744. 寻找比目标字母大的最小字母
文章目录 力扣题目代码工程 力扣题目 给你一个字符数组 letters,该数组按非递减顺序排序,以及一个字符 target。letters 里至少有两个不同的字符。 返回 letters 中大于 target 的最小的字符。如果不存在这样的字符,则返回 letters 的第一个…...

一篇文章搞懂弹性云服务器和轻量云服务器的区别
前言 在众多的云服务器类型中,弹性云服务器和轻量云服务器因其各自的特点和优势,受到了广大用户的青睐。那么,这两者之间到底有哪些区别呢?本文将为您详细解析。 弹性云服务器:灵活多变的计算资源池 弹性云服务器&…...

横穿自动驾驶
如果有一条线,可以穿起来所有自动驾驶的核心模块,那么我感觉它就是最优化,选择优化变量、构造优化问题、求解优化问题,这几个步骤贯穿了自动驾驶的始终。 先从我的自身接触顺序写起。最开始做个一点深度学习,那还是20…...

为什么网上商店需要翻译成其他语言
网上商店不仅仅是一个可以买到商品的网站。它是一个完整的电子商务平台,为来自世界各地的用户提供购买所需物品的机会。但是,为了让这些用户舒适地使用网站,需要高质量的翻译和本地化。 本地化是指产品或服务适应特定文化或市场的过程。它包…...

【高考志愿】交通运输工程
目录 一、专业概述 二、课程设置 三、就业前景 四、报考注意 五、未来发展 六、交通运输工程专业排名 高考志愿选择交通运输工程专业,无疑是一个既具远见又富有挑战性的决定。这个专业以其综合性强、实用性高的特点,吸引了大批有志于投身交通事业的…...

【深度学习】【Lora训练3】StabelDiffusion,Lora训练过程,秋叶包,Linux,SDXL Lora训练
为了便于使用,构建一个docker镜像来使用秋叶包。2024年6月26日。 docker run -it --gpus all -v /ssd/xiedong:/datax --net host kevinchina/deeplearning:pytorch2.3.0-cuda12.1-cudnn8-devel-xformers bashgit clone --recurse-submodules https://github.com/A…...

ubuntu系统下如何安装python
在Ubuntu系统下安装Python,有多种方法可供选择。以下是两种常见的方法: 一、使用apt包管理器安装 安装步骤如下: 首先更新软件包列表 sudo apt update安装Python 3: 输入以下命令以安装Python 3(Ubuntu的默认Pyth…...

邦芒攻略:职场中学会这五种管好情绪的方法
我们在公司里面在跟同事的一些往来,或者说是工作的一些合作当中。相信很多人都会有与周围的一些人发生过一些各种的争执,或者说是一些分歧。当然作为每一个职场的人来说,每天都是工作很累的,也是都很辛苦的,所以说…...

Linux各种命令——tac命令,more 命令, less命令,head命令,tail命令,file 命令, stat 命令
注意:tac命令是倒置输出文件内容 #### tac - **作用:倒叙访问文件内容** - 格式:tac 参数 文件名 - **例如:** **tac /etc/passwd** #### more 命令 - 作用:翻页查看文件内容,适合内容较多的文件查看…...

【Rust入门教程】hello world程序
文章目录 前言Hello World程序运行总结 前言 对于学习任何一种新的编程语言,我们都会从编写一个简单的Hello World程序开始。这是一个传统,也是一个开始。在这篇文章中,我们将一起学习如何在Rust中编写你的第一个程序:Hello Worl…...

激活函数、向前传播、损失函数、梯度下降
激活函数 作用:主要引入了非线性。从而能解决很复杂的非线性关系。能更好地处理现实世界的数据和任务。 向前传播 向前传播描述了,神经网络中,输入层到输出层的信号传播和处理过程。输入层将特征数据输入,加权求和,…...

three.js - MeshStandardMaterial(标准网格材质)- 金属贴图、粗糙贴图
金属贴图、粗糙贴图 金属贴图:metalnessMap 和 粗糙贴图:roughnessMap,是用于模拟物体表面属性的两种重要贴图技术,这两种贴图,通常与基于物理的渲染(PBR)材质(如:MeshSt…...

算法-位图与底层运算逻辑
文章目录 1. 位图的理论基础2. 完整版位图实现3. 底层的运算逻辑-位运算 1. 位图的理论基础 首先我们要理解什么是位图, 位图的一些作用是什么 位图法就是bitmap的缩写。所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,但数据状态又…...

黑马点评-Redis的缓存击穿,缓存雪崩,缓存穿透,互斥锁,逻辑过期
文章目录 1.缓存穿透2.缓存雪崩3.缓存击穿3.1 互斥锁3.2 基于逻辑过期 1.缓存穿透 解决办法 写入NULL值到Redis缓存,以后就会命中Redis的控制缓存而不会出现请求直接打到数据库的问题! 代码 2.缓存雪崩 这个概念很好理解,雪崩就是无数的…...

8624 多项式系数累加和
这个问题可以通过使用数学的导数规则来解决。对于一个多项式,它的导数可以通过将每一项的系数乘以它的指数,然后降低该项的指数来得到。这个过程可以重复M次来得到多项式的M阶导数。然后,我们可以简单地将所有项的系数相加来得到结果。 以下…...

使用 C# 和 OpenXML 读取大型 Excel 文件
介绍 高效读取大型 Excel 文件可能具有挑战性,尤其是在处理需要高性能和可扩展性的应用程序时。Microsoft 的 OpenXML SDK 提供了一套强大的工具来处理 Office 文档(包括 Excel 文件),而无需在服务器上安装 Excel。本文将指导您使…...