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…...

利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序
一、开发环境准备 工具安装: 下载安装DevEco Studio 4.0(支持HarmonyOS 5)配置HarmonyOS SDK 5.0确保Node.js版本≥14 项目初始化: ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...

第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...
【决胜公务员考试】求职OMG——见面课测验1
2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...

Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决 问题背景 在一个基于 Spring Cloud Gateway WebFlux 构建的微服务项目中,新增了一个本地验证码接口 /code,使用函数式路由(RouterFunction)和 Hutool 的 Circle…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...

如何更改默认 Crontab 编辑器 ?
在 Linux 领域中,crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用,用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益,允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...
Qt 事件处理中 return 的深入解析
Qt 事件处理中 return 的深入解析 在 Qt 事件处理中,return 语句的使用是另一个关键概念,它与 event->accept()/event->ignore() 密切相关但作用不同。让我们详细分析一下它们之间的关系和工作原理。 核心区别:不同层级的事件处理 方…...