python项目实战——人生重开模拟器
文章目录
- 1.菜单栏的编写
- 2.玩家确定颜值、体质、智力、家境
- 3.生成性别
- 4.设定角色出生点
- 5.各个年龄段的变化
- 5.1 幼年阶段
- 5.2 青年阶段
- 5.3中年阶段
- 5.4 晚年阶段
- 6.整体代码
人生重开模拟器是一款文字类小游戏. 玩家可根据提示输入角色的初始属性之后, 就可以开启不同的人生经历. 具体可以网上搜索“人生重启模拟器”,就能找到这款游戏的许多版本。
1.菜单栏的编写
菜单栏的编写是整个项目最简单的地方,只需要用到print函数
# 首先打印一个菜单栏
print('-----------------------------------------')
print('| 花有重开日,人无再少年 |')
print('| |')
print('| 欢迎来到人生重开模拟器 |')
print('-----------------------------------------')
2.玩家确定颜值、体质、智力、家境
首先我们定义四个变量,使用input函数进行输入,然后通过int转换为数字值
face = int(input("请输入你的颜值:"))
strong = int(input("请输入你的体质:"))
iq = int(input("请输入你的智商"))
home = int(input("请输入你的家境:"))
因为我们要求这四个属性值需要1-10,这四个值总和不超过20。所以需要用到循环条件判断,和break和continue语句
# 接下来,创建颜值,体质,智力,家境
# 这四个属性值都要在1-10之间,总和不要超过20 while True: print("请输入你的属性值") face = int(input("请输入你的颜值:")) strong = int(input("请输入你的体质:")) iq = int(input("请输入你的智商:")) home = int(input("请输入你的家境:")) # 如果单个属性值超过10,提示用户重新输入 if (face > 10 or face < 1): print("颜值输入错误,请重新输入") continue if (strong > 10 or strong < 1): print("体质输入错误,请重新输入") continue if (iq > 10 or iq < 1): print("智商输入错误,请重新输入") continue if (home > 10 or home < 1): print("家境输入错误,请重新输入") continue if (face + strong + iq +home > 20): print("属性值总和错误,请重新输入") continue print("颜值:",face, "体质:",strong,"智商:",iq,"家境:",home)
3.生成性别
random模块可以生成一个随机数
random.randint(beg,end)# 可以生成【beg,end】的随机数
#接下来生成角色性别
# 使用random可以生成随机数
point = random.randint(1,3)
if point == 1: gender = '男' print("你是男孩")
elif point == 2: gender = '女' print("你是一个女孩")
else: gender = '男娘' print("你是一个小男娘")
4.设定角色出生点
point = random.randint(1,3)
if home==10: # 第一档 print("你出生在帝都,你的父母是高官政要") home += 1 iq += 1 face += 1
elif 7 <= home <=9: # 第二档 if point == 1: print("你出生在大城市,你父母是公务员") face += 2 elif point == 2: print("你出生在大城市,你父母是企业高管") home += 2 else: print("你出生在大城市,你父母是大学教授") iq += 2
elif 4 <= home <=6: # 第三档 if point == 1: print("你出生在三线城市,你父母是个体户") home +=1 elif point == 2: print("你出生在三线城市,你父母是医生") face += 1 else: print("你出生在三线城市,你父母是教师") iq += 1
else: # 第四档 if point == 1: print("你出生在农村,你父母是农民") strong += 1 face -= 2 elif point == 2: print("你出生在穷乡僻壤,你父母是无业游民") home -= 1 else: print("你出生在镇上,你父母感情不和") strong -= 1
print(f"当前的属性:颜值:{face},体质:{strong},智商:{iq},家境:{home}")
5.各个年龄段的变化
5.1 幼年阶段
# 幼年阶段
for age in range(1, 11):info = f'你今年{age}岁, 'point = random.randint(1, 3)# 性别触发的事件if gender == 'girl' and home <= 3 and point == 1:info += '你的家里人重男轻女思想非常严重, 你被遗弃了!'print(info)print('游戏结束!')sys.exit(0)# 体制触发的事件elif strong < 6 and point < 3:info += '你生了一场病, 'if home >= 5:info += '在父母的细心照料下, 你康复了'strong += 1home -= 1else:info += '你的父母没精力管你, 你的身体状况更遭了'strong -= 1# 颜值触发的事件elif face <= 4 and age >= 7:info += '你长得太丑了, 别的小朋友不喜欢你, 'if iq > 5:info += '你决定用学习填充自己!'iq += 1else:if gender == 'boy':info += '你和别的小朋友经常打架!'strong += 1iq -= 1else:info += '你经常被别的小朋友欺负'strong -= 1# 智力触发的事件elif iq < 5:info += '你看起来傻傻的, 'if home >= 7 and age >= 6:info += '你的父母把你送到更好的学校学习'iq += 1elif 4 <= home <= 6:if gender == 'boy':info += '你的父母鼓励你多运动, 争取成为运动员'strong += 1else:info += '你的父母鼓励你多打扮自己'face += 1else:info += '你的父母为此经常吵架'if point == 1:strong -= 1elif point == 2:iq -= 1else:pass# 健康成长事件else:info += '你健康成长, 'if point == 1:info += '你看起来更结实了'strong += 1elif point == 2:info += '你看起来更好看了'face += 1else:info += '这一年没有特别的事情发生'# 打印这一年发生的事情print(info)print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}')print('---------------------------------------------')# 为了方便观察, 加一个sleeptime.sleep(2)
5.2 青年阶段
# 青年阶段
for age in range(11, 21):info = f'你今年{age}岁, 'point = random.randint(1, 3)# 教育触发的事件if iq >= 7 and point == 1:info += '你在学校表现突出, 被选为班长!'if gender == 'boy':strong += 1else:face += 1elif iq < 5 and point == 2:info += '你的学习成绩不理想, 需要更多努力'if gender == 'boy':strong -= 1else:face -= 1# 职业选择事件elif age >= 16:if iq >= 8 and strong >= 7:info += '你的学业成就优秀, 获得了奖学金, 考上了理想的大学!'iq += 1strong += 1elif iq < 5 and strong < 5:info += '你无法考上理想的大学, 面临职业选择困难'if gender == 'boy':strong -= 1else:face -= 1else:info += '你选择了一份普通的工作, 开始了职业生涯'# 情感生活事件elif age >= 18:if point == 1:info += '你谈了一场甜蜜的恋爱, 与心爱的人交往中'if gender == 'boy':strong += 1else:face += 1elif point == 2:info += '你的恋爱关系出现了问题, 面临分手'if gender == 'boy':strong -= 1else:face -= 1# 健康成长事件else:info += '你在青年阶段健康成长, 'if point == 1:info += '你继续保持健康的体魄'strong += 1elif point == 2:info += '你外貌更加成熟美好'face += 1else:info += '这一阶段没有特别的事情发生'# 打印这一年发生的事情print(info)print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}')print('---------------------------------------------')# 加入延迟以模拟事件发生time.sleep(2)
5.3中年阶段
# 中年阶段
for age in range(21, 61): info = f'你今年{age}岁, ' point = random.randint(1, 3) # 职业发展事件 if age >= 21 and age <= 40: if iq >= 8 and strong >= 7: info += '你在职场上取得了显著成就, 获得了晋升!' iq += 1 strong += 1 home += 1 elif iq < 5 and strong < 5: info += '你在职场上遇到了挑战, 需要调整策略' iq -= 1 strong -= 1 home -= 1 else: info += '你的职业生涯稳步发展' # 家庭生活事件 elif age >= 25: if point == 1: info += '你的家庭生活幸福美满' home += 1 elif point == 2: info += '你的家庭出现了一些小矛盾, 需要沟通解决' home -= 1 # 健康问题 if age > 40: if point == 1: info += '你开始注重健康, 定期进行体检' strong += 1 elif point == 2: info += '你遇到了健康问题, 需要及时治疗' strong -= 1 # 退休生活准备 if age >= 55: info += '你开始考虑退休生活, 准备享受晚年' home += 1 # 打印这一年发生的事情 print(info) print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') print('---------------------------------------------') # 加入延迟以模拟事件发生 time.sleep(2)
5.4 晚年阶段
# 晚年阶段
for age in range(61, 81): info = f'你今年{age}岁, ' point = random.randint(1, 3) # 退休生活事件 if age >= 61: if point == 1: info += '你开始享受退休生活, 生活变得悠闲' home += 1 elif point == 2: info += '你开始感到无聊, 需要找点事情做' home -= 1 # 健康问题 if age > 70: if point == 1: info += '你开始注重健康, 定期进行体检' strong += 1 elif point == 2: info += '你遇到了健康问题, 需要及时治疗' strong -= 1 # 打印这一年发生的事情 print(info) print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') print('---------------------------------------------') print("你这一生结束了") print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') # 加入延迟以模拟事件发生 time.sleep(2)
6.整体代码
# 人生重开模拟器
import random
import time
import sys
# 首先打印一个菜单栏
print('-----------------------------------------')
print('| 花有重开日,人无再少年 |')
print('| |')
print('| 欢迎来到人生重开模拟器 |')
print('-----------------------------------------') # 接下来,创建颜值,体质,智力,家境
# 这四个属性值都要在1-10之间,总和不要超过20 while True: print("请输入你的属性值") face = int(input("请输入你的颜值:")) strong = int(input("请输入你的体质:")) iq = int(input("请输入你的智商:")) home = int(input("请输入你的家境:")) # 如果单个属性值超过10,提示用户重新输入 if (face > 10 or face < 1): print("颜值输入错误,请重新输入") continue if (strong > 10 or strong < 1): print("体质输入错误,请重新输入") continue if (iq > 10 or iq < 1): print("智商输入错误,请重新输入") continue if (home > 10 or home < 1): print("家境输入错误,请重新输入") continue if (face + strong + iq +home > 20): print("属性值总和错误,请重新输入") continue print("颜值:",face, "体质:",strong,"智商:",iq,"家境:",home) break #接下来生成角色性别
# 使用random可以生成随机数
point = random.randint(1,3)
if point == 1: gender = '男' print("你是男孩")
elif point == 2: gender = '女' print("你是一个女孩")
else: gender = '男娘' print("你是一个小男娘") # 设置角色出生点
point = random.randint(1,3)
if home==10: # 第一档 print("你出生在帝都,你的父母是高官政要") home += 1 iq += 1 face += 1
elif 7 <= home <=9: # 第二档 if point == 1: print("你出生在大城市,你父母是公务员") face += 2 elif point == 2: print("你出生在大城市,你父母是企业高管") home += 2 else: print("你出生在大城市,你父母是大学教授") iq += 2
elif 4 <= home <=6: # 第三档 if point == 1: print("你出生在三线城市,你父母是个体户") home +=1 elif point == 2: print("你出生在三线城市,你父母是医生") face += 1 else: print("你出生在三线城市,你父母是教师") iq += 1
else: # 第四档 if point == 1: print("你出生在农村,你父母是农民") strong += 1 face -= 2 elif point == 2: print("你出生在穷乡僻壤,你父母是无业游民") home -= 1 else: print("你出生在镇上,你父母感情不和") strong -= 1
print(f"当前的属性:颜值:{face},体质:{strong},智商:{iq},家境:{home}") # 人生正式开始
# 幼年阶段
for age in range(1, 11): info = f'你今年{age}岁, ' point = random.randint(1, 3) # 性别触发的事件 if gender == 'girl' and home <= 3 and point == 1: info += '你的家里人重男轻女思想非常严重, 你被遗弃了!' print(info) print('游戏结束!') sys.exit(0) # 体制触发的事件 elif strong < 6 and point < 3: info += '你生了一场病, ' if home >= 5: info += '在父母的细心照料下, 你康复了' strong += 1 home -= 1 else: info += '你的父母没精力管你, 你的身体状况更遭了' strong -= 1 # 颜值触发的事件 elif face <= 4 and age >= 7: info += '你长得太丑了, 别的小朋友不喜欢你, ' if iq > 5: info += '你决定用学习填充自己!' iq += 1 else: if gender == 'boy': info += '你和别的小朋友经常打架!' strong += 1 iq -= 1 else: info += '你经常被别的小朋友欺负' strong -= 1 # 智力触发的事件 elif iq < 5: info += '你看起来傻傻的, ' if home >= 7 and age >= 6: info += '你的父母把你送到更好的学校学习' iq += 1 elif 4 <= home <= 6: if gender == 'boy': info += '你的父母鼓励你多运动, 争取成为运动员' strong += 1 else: info += '你的父母鼓励你多打扮自己' face += 1 else: info += '你的父母为此经常吵架' if point == 1: strong -= 1 elif point == 2: iq -= 1 else: pass # 健康成长事件 else: info += '你健康成长, ' if point == 1: info += '你看起来更结实了' strong += 1 elif point == 2: info += '你看起来更好看了' face += 1 else: info += '这一年没有特别的事情发生' # 打印这一年发生的事情 print(info) print(f'颜值: {face}, 体质: {strong}, 智力: {iq}, 家境: {home}') print('---------------------------------------------') # 为了方便观察, 加一个sleep
time.sleep(2) # 青年阶段
for age in range(11, 21): info = f'你今年{age}岁, ' point = random.randint(1, 3) # 教育触发的事件 if iq >= 7 and point == 1: info += '你在学校表现突出, 被选为班长!' if gender == 'boy': strong += 1 else: face += 1 elif iq < 5 and point == 2: info += '你的学习成绩不理想, 需要更多努力' if gender == 'boy': strong -= 1 else: face -= 1 # 职业选择事件 elif age >= 16: if iq >= 8 and strong >= 7: info += '你的学业成就优秀, 获得了奖学金, 考上了理想的大学!' iq += 1 strong += 1 elif iq < 5 and strong < 5: info += '你无法考上理想的大学, 面临职业选择困难' if gender == 'boy': strong -= 1 else: face -= 1 else: info += '你选择了一份普通的工作, 开始了职业生涯' # 情感生活事件 elif age >= 18: if point == 1: info += '你谈了一场甜蜜的恋爱, 与心爱的人交往中' if gender == 'boy': strong += 1 else: face += 1 elif point == 2: info += '你的恋爱关系出现了问题, 面临分手' if gender == 'boy': strong -= 1 else: face -= 1 # 健康成长事件 else: info += '你在青年阶段健康成长, ' if point == 1: info += '你继续保持健康的体魄' strong += 1 elif point == 2: info += '你外貌更加成熟美好' face += 1 else: info += '这一阶段没有特别的事情发生' # 打印这一年发生的事情 print(info) print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') print('---------------------------------------------') # 加入延迟以模拟事件发生 time.sleep(2) # 中年阶段
for age in range(21, 61): info = f'你今年{age}岁, ' point = random.randint(1, 3) # 职业发展事件 if age >= 21 and age <= 40: if iq >= 8 and strong >= 7: info += '你在职场上取得了显著成就, 获得了晋升!' iq += 1 strong += 1 home += 1 elif iq < 5 and strong < 5: info += '你在职场上遇到了挑战, 需要调整策略' iq -= 1 strong -= 1 home -= 1 else: info += '你的职业生涯稳步发展' # 家庭生活事件 elif age >= 25: if point == 1: info += '你的家庭生活幸福美满' home += 1 elif point == 2: info += '你的家庭出现了一些小矛盾, 需要沟通解决' home -= 1 # 健康问题 if age > 40: if point == 1: info += '你开始注重健康, 定期进行体检' strong += 1 elif point == 2: info += '你遇到了健康问题, 需要及时治疗' strong -= 1 # 退休生活准备 if age >= 55: info += '你开始考虑退休生活, 准备享受晚年' home += 1 # 打印这一年发生的事情 print(info) print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') print('---------------------------------------------') # 加入延迟以模拟事件发生 time.sleep(2) # 晚年阶段
for age in range(61, 81): info = f'你今年{age}岁, ' point = random.randint(1, 3) # 退休生活事件 if age >= 61: if point == 1: info += '你开始享受退休生活, 生活变得悠闲' home += 1 elif point == 2: info += '你开始感到无聊, 需要找点事情做' home -= 1 # 健康问题 if age > 70: if point == 1: info += '你开始注重健康, 定期进行体检' strong += 1 elif point == 2: info += '你遇到了健康问题, 需要及时治疗' strong -= 1 # 打印这一年发生的事情 print(info) print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') print('---------------------------------------------') print("你这一生结束了") print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') # 加入延迟以模拟事件发生 time.sleep(2)
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
python项目实战——人生重开模拟器
文章目录 1.菜单栏的编写2.玩家确定颜值、体质、智力、家境3.生成性别4.设定角色出生点5.各个年龄段的变化5.1 幼年阶段5.2 青年阶段5.3中年阶段5.4 晚年阶段 6.整体代码 人生重开模拟器是一款文字类小游戏. 玩家可根据提示输入角色的初始属性之后, 就可以开启不同的人生经历. …...
![](https://img-blog.csdnimg.cn/direct/a7ce7eed861b4a3e9978dcaeaca4a604.png)
小时候的子弹击中了现在的我-hive进阶:案例解析(第18天)
系列文章目录 一、Hive表操作 二、数据导入和导出 三、分区表 四、官方文档(了解) 五、分桶表(熟悉) 六、复杂类型(熟悉) 七、Hive乱码解决(操作。可以不做,不影响) 八、…...
![](https://www.ngui.cc/images/no-images.jpg)
电影票房预测管理系统设计
电影票房预测管理系统的开发涉及多个层面的设计,包括但不限于数据收集、数据分析、预测模型构建、用户界面设计和系统集成。以下是一个基本的系统设计框架: 1. 数据收集模块:这是整个系统的基础。需要收集的数据可能包括历史票房数据、上映电…...
![](https://www.ngui.cc/images/no-images.jpg)
正则表达式与Pyhton
一、正则表达式的规则 1、支持普通字符匹配 2、元字符,一个符号匹配一堆字符 \d 匹配数字 \w 匹配数字、字母、下划线 \D \d的取反,除了数字全部匹配 \W \w的取反 [abc] 匹配字母a、b、c [^abc] [abc]的取反…...
![](https://img-blog.csdnimg.cn/direct/b07effcf6831493981561f72af25f3bf.png)
Transformer常见面试题
目录 1.Transformer为何使用多头注意力机制?(为什么不使用一个头) 2.Transformer为什么Q和K使用不同的权重矩阵生成,为何不能使用同一个值进行自身的点乘? (注意和第一个问题的区别) 3.Transf…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux——vim的配置文件+异常处理
vim的配置文件: [rootserver ~]# vim /etc/vimrc # 输入以下内容 set nu # 永久设置行号 shell [rootserver ~]# vim /etc/vimrc 或者 vim ~/.vimrc set hlsearch "高亮度反白 set backspace2 "可随时用退格键删除 set autoindent…...
![](https://img-blog.csdnimg.cn/direct/f5e5bc02e2d74550ac58a526f5148016.png)
node mySql 实现数据的导入导出,以及导入批量插入的sql语句
node 实现导出, 在导出excel中包含图片(附件) node 实现导出, 在导出excel中包含图片(附件)-CSDN博客https://blog.csdn.net/snows_l/article/details/139999392?spm1001.2014.3001.5502 一、效果 如图: 二、导入 …...
![](https://img-blog.csdnimg.cn/direct/25c2bbe4cf654fb082a7b154b686b727.jpeg)
Webpack: 底层配置逻辑
概述 Webpack 5 提供了非常强大、灵活的模块打包功能,配合其成熟生态下数量庞大的插件、Loader 资源,已经能够满足大多数前端项目的工程化需求,但代价则是日益复杂、晦涩的使用方法,开发者通常需要根据项目环境、资源类型、编译目…...
![](https://img-blog.csdnimg.cn/direct/135b53b5f5c443c28858992462ee4c98.gif)
数字图像处理期末复习题1
个人名片: 🎓作者简介:嵌入式领域优质创作者🌐个人主页:妄北y 📞个人QQ:2061314755 💌个人邮箱:[mailto:2061314755qq.com] 📱个人微信:Vir2025WB…...
![](https://img-blog.csdnimg.cn/direct/be89a01f0d7e4e7b99aee8512f538965.png)
poi-tl 生成 word 文件(插入文字、图片、表格、图表)
文章说明 本篇文章主要通过代码案例的方式,展示 poi-tl 生成 docx 文件的一些常用操作,主要涵盖以下内容 : 插入文本字符(含样式、超链接)插入图片插入表格引入标签(通过可选文字的方式,这种方…...
![](https://img-blog.csdnimg.cn/direct/fa75a8be998e4872ad2870da15f1977d.png)
centos上部署Ollama平台,实现语言大模型本地部署
网上有很多大模型,很多都是远程在线调用ChatGPT的api来实现的,自己本地是没有大模型的,这里和大家分享一个大模型平台,可以实现本地快速部署大模型。 Ollama是一个开源项目,它提供了一个平台和工具集,用于部…...
![](https://www.ngui.cc/images/no-images.jpg)
Java学习 - Redis Redigo简单介绍
Redigo 驱动下载 go get github.com/garyburd/redigo/redis获取redis服务器连接 c, err : redis.Dial("tcp", "127.0.0.1:6379")if err ! nil {panic(err) }defer c.Close()命令使用 v, err : c.Do("SET","hello","world&quo…...
![](https://www.ngui.cc/images/no-images.jpg)
【鸿蒙学习笔记】ArkTS组件 Blank
官方文档:Blank 目录标题...
![](https://www.ngui.cc/images/no-images.jpg)
如何使用Spring Boot进行单元测试
如何使用Spring Boot进行单元测试 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何在Spring Boot项目中进行单元测试,确保代码质量…...
![](https://img-blog.csdnimg.cn/direct/4ce0188ec7354965852df06fab665b02.png)
2024steam夏促商店打不开、steam活动加载不了解决方法一览
今年的夏促终于开始了!目前可以看到很多精品小游戏在促销列表内,活动正式开启后还不知道又会是怎样的一幅场景。因为每年夏促都会有不少刚高考完的新手加入,遇到常见的steam商店打不开、活动页面不加载等问题不知道怎么解决。所以这里给大家准备了几种常…...
![](https://www.ngui.cc/images/no-images.jpg)
IPC进程通信:QNX
引言 在现代操作系统中,进程间通信(IPC)机制是实现进程间数据交换和同步的关键技术。IPC允许多个进程共享信息和资源,从而协同工作完成复杂任务。在QNX Neutrino系统中,IPC尤为重要,因为QNX主要面向实时系…...
![](https://img-blog.csdnimg.cn/direct/613f8b7814f84318b77a9eebb5df6910.png#pic_center)
OpenCV学习之cv2.imshow()函数
OpenCV学习之cv2.imshow()函数 一、简介 cv2.imshow 是 OpenCV 库中用于显示图像的基本函数之一。在图像处理和计算机视觉的过程中,使用该函数可以快速预览处理后的图像,便于调试和结果展示。 二、基本语法 cv2.imshow(WindowName, Imgmat)三、参数说…...
![](https://img-blog.csdnimg.cn/img_convert/d22556fd7aaffb04963259bf5c06118f.png)
Oracle、MySQL、PostGreSQL、SQL Server-空值
Oracle、MySQL、PostGreSQL、SQL Server-null value 最近几年数据库市场百花齐放,在做跨数据库迁移的数据库选型时,除了性能、稳定、安全、运维、功能、可扩展外,像开发中对于值的处理往往容易被人忽视, 之前写过一篇关于PG区别O…...
![](https://www.ngui.cc/images/no-images.jpg)
python pip详解1
一、简介 pip是python的一个软件包管理工具,同yum,apt作用一致,pip有两种使用方式:pip模块和pip命令,示例如下: python -m pip install package pip install package二、命令行详解 python -m pip --hel…...
![](https://img-blog.csdnimg.cn/direct/b71d6b1283db40dbbfcb4c9060d236a4.png)
Linux常用命令大全(超详细!!!)
文章目录 1.Linux是什么1.1 关于Linux我们主要学习什么1.1 学习Linux常见命令的前置知识 2. Linux常见命令2.1 ls命令2.2 cd命令2.3 pwd命令2.4 touch命令2.5 cat命令2.6 echo命令2.7 vim命令2.8 mkdir 命令2.9 rm命令2.10 cp命令2.11 mv命令2.12 grep命令2.13 ps命令2.14 nets…...
![](https://img-blog.csdnimg.cn/direct/294eebb16841439caed814baa5e9a4e2.png)
TDD测试驱动开发
为什么需要TDD? 传统开发方式,带来大量的低质量代码,而代码质量带来的问题: 1.在缺陷的泥潭中挣扎 开发长时间投入在缺陷的修复中,修复完依赖测试做长时间的回归测试 2.维护困难,开发缓慢 比如重复代码&am…...
![](https://www.ngui.cc/images/no-images.jpg)
huggingface镜像站
huggingface下载太慢,大模型文件太大。用huggingface_hub镜像。 pip install -U huggingface_hub pip install huggingface-cli export HF_ENDPOINThttps://hf-mirror.com huggingface-cli download --resume-download shenzhi-wang/Llama3-8B-Chinese-Chat --loc…...
![](https://www.ngui.cc/images/no-images.jpg)
Java中如何实现数据库连接池优化?
Java中如何实现数据库连接池优化? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨在Java应用程序中如何实现数据库连接池优化&am…...
![](https://www.ngui.cc/images/no-images.jpg)
002 SpringMVC入门项目搭建
文章目录 HelloController.javaspringmvc.xmlweb.xmlpom.xmlhello.jsp http://localhost:8080/showView http://localhost:8080/showData HelloController.java package com.springmvc.controller;import org.springframework.stereotype.Controller; import org.springframewo…...
![](https://www.ngui.cc/images/no-images.jpg)
为什么要使用多线程(并发编程)
目录 1.上下文的切换 1.1 什么是上下文切换 2. 并发编程的死锁问题 2.1 死锁产生的原因 2.2 避免死锁的方法 3.资源限制的挑战3.1 什么是资源限制 并发编程的目的是为了让程序更快,大家都知道并不是开启的线程越多越快,因为开启的线程越多随即面临…...
![](https://img-blog.csdnimg.cn/direct/e83521c6155d4b828c89ddacb22103e7.png)
Unity编辑器工具---版本控制与自动化打包工具
Unity - 特殊文件夹【作用与是否会被打包到build中】 Unity编辑器工具—版本控制与自动化打包工具: 面板显示:工具包含一个面板,用于展示软件的不同版本信息。版本信息:面板上显示主版本号、当前版本号和子版本号。版本控制功能…...
![](https://img-blog.csdnimg.cn/direct/100ec1ceb569478eb4202c386fcdb21f.png)
amis-editor 注册自定义组件
建议先将amis文档从头到尾,仔细看一遍。 参考:amis - 低代码前端框架 amis 的渲染过程是将 json 转成对应的 React 组件。先通过 json 的 type 找到对应的 Component,然后把其他属性作为 props 传递过去完成渲染。 import * as React from …...
![](https://img-blog.csdnimg.cn/img_convert/7e3c0723cfb7ae35c6f9fcd2ff99ef69.png)
(上位机APP开发)调用华为云命令API接口给设备下发命令
一、功能说明 通过调用华为云IOT提供的命令下发API接口,实现下面界面上相同的功能。调用API接口给设备下发命令。 二、JavaScript代码 function sendUnlockCommand() {var requestUrl = "https://9bcf4cfd30.st1.iotda-app.cn-north-4.myhuaweicloud.com:443/v5/iot/60…...
排序算法系列一:选择排序、插入排序 与 希尔排序
目录 零、说在前面 一、理论部分 1.1:选择排序 1.1.1:算法解读: 1.1.2:时间复杂度 1.1.3:优缺点: 1.1.4:代码: 1.2:插入排序 1.2.1:算法解读&#x…...
![](https://img-blog.csdnimg.cn/direct/beb487ffd6ad4d29a475ed9893c21cab.png)
【快速排序】| 详解快速排序 力扣912
🎗️ 主页:小夜时雨 🎗️专栏:快速排序 🎗️如何活着,是我找寻的方向 目录 1. 题目解析2. 代码 1. 题目解析 题目链接: https://leetcode.cn/problems/sort-an-array/ 我们上道题讲过快速排序的核心代码&a…...
![](https://img-blog.csdnimg.cn/img_convert/aff7d27c545eb42b6c1444c48483f2a1.png)
游戏推荐: 植物大战僵尸杂交版
下载地址网上一搜就有. 安装就能玩. 2是显血. 4显示植物血, 5是加速. 都是左手主键盘的按钮, 再按是取消. 比较刺激: ps: 设置里面还能打开自动收集阳光和金币....
![](https://www.ngui.cc/images/no-images.jpg)
微调和rag的区别?
微调和RAG(Retrieval-Augmented Generation)在多个维度上存在显著的区别。以下是它们之间的主要差异: 1. **知识维度**: - RAG对知识的更新时间和经济成本更低。它不需要训练,只需要更新数据库即可。 - RAG对知识的掌控…...
![](https://img-blog.csdnimg.cn/direct/db4f1e0a07554a56914744514be6273c.png)
CVPR讲座总结(二)-探索图像生成基础模型的最新进展探索多模态代理的最新进展:从视频理解到可操作代理
引言 在CVPR24上的教程中,微软高级研究员Linjie Li为我们带来了多模态代理的深入探索。这些代理通过整合多模态专家和大语言模型(LLM)来增强感知、理解和生成能力。本文总结了Linjie Li的讲座内容,重点介绍了多模态记忆、可操作代…...
![](https://www.ngui.cc/images/no-images.jpg)
为什么要禁用透明大页面
在安装CDH(Clouderas Distribution Including Apache Hadoop)环境时,禁用透明大页面(Transparent HugePages,THP)是一个推荐的系统优化步骤。以下是禁用透明大页面的一些原因: 1. **性能影响**…...
![](https://img-blog.csdnimg.cn/direct/c97b6f6731e847528be375bdda5490db.gif)
Element 页面滚动表头置顶
在开发后台管理系统时,表格是最常用的一个组件,为了看数据方便,时常需要固定表头。 如果页面基本只有一个表格区域,我们可以根据屏幕的高度动态的计算出一个值,给表格设定一个固定高度,这样表头就可以固定…...
![](https://img-blog.csdnimg.cn/direct/2e19d347a8f242a089348c15cc2989c9.png)
对于CDA一级考试该咋准备??!
一、了解考试内容和结构 CDA一级考试主要涉及的内容包括:数据分析概述与职业操守、数据结构、数据库基础与数据模型、数据可视化分析与报表制作、Power BI应用、业务数据分析与报告编写等。 CDA Level Ⅰ 认证考试大纲:https://edu.cda.cn/group/4/thread/174335 …...
![](https://www.ngui.cc/images/no-images.jpg)
如何使用PHP和Selenium快速构建自己的网络爬虫系统
近年来,随着互联网的普及,网络爬虫逐渐成为了信息采集的主要手段之一,然而,常规的爬虫技术不稳定、难以维护,市面上的纯web网页爬虫也只能在静态页面上进行操作。而php结合selenium可达到动态爬虫的效果,具…...
![](https://img-blog.csdnimg.cn/direct/c4ced8046cf44fbb95d8c67cd23cdf63.png)
intellij idea安装R包ggplot2报错问题求解
1、intellij idea安装R包ggplot2问题 在我上次解决图形显示问题后,发现安装ggplot2包时出现了问题,这在之前高版本中并没有出现问题, install.packages(ggplot2) ERROR: lazy loading failed for package lifecycle * removing C:/Users/V…...
![](https://img-blog.csdnimg.cn/direct/a52c4d2e696942fc9437212bdad02052.png)
【C++】初识C++(一)
一.什么是C C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度 的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object o…...
![](https://img-blog.csdnimg.cn/direct/1dc1690f128a481d8aca86fe5ecce4aa.webp)
【智能算法】目标检测算法
目录 一、目标检测算法分类 二、 常见目标检测算法及matlab代码实现 2.1 R-CNN 2.1.1 定义 2.1.2 matlab代码实现 2.2 Fast R-CNN 2.2.1 定义 2.2.2 matlab代码实现 2.3 Faster R-CNN 2.3.1 定义 2.3.2 matlab代码实现 2.4 YOLO 2.4.1 定义 2.4.2 matlab代码实现…...
![](https://www.ngui.cc/images/no-images.jpg)
python 中 json.load json.loadd json.dump json.dumps 详解
在Python中,json 模块提供了用于处理JSON数据的函数。json.load(), json.loads(), json.dump(), 和 json.dumps() 是这个模块中用于序列化和反序列化JSON数据的主要函数。下面是它们之间的区别详解: json.load() 作用:从一个文件对象&#x…...
![](https://img-blog.csdnimg.cn/375e98bb5f234607a3a0ba46513175e1.gif#pic_center)
【UE 网络】专用服务器和多个客户端加入游戏会话的过程,以及GameMode、PlayerController、Pawn的创建流程
目录 0 引言1 多人游戏会话1.1 Why?为什么要有这个1.2 How?怎么使用? 2 加入游戏会话的流程总结 🙋♂️ 作者:海码007📜 专栏:UE虚幻引擎专栏💥 标题:【UE 网络】在网络…...
![](https://www.ngui.cc/images/no-images.jpg)
磁盘分区工具(fdisk 和 parted)区别及操作笔记
fdisk 和 parted 都是 Linux 系统中用于磁盘分区的工具。 两者主要区别: 支持的分区表类型: fdisk 主要支持 MBR分区表,MBR分区表支持的硬盘单个分区最大容量为2TB,最多可以有4个主分区。parted 支持 MBR分区表 和 GPT分区表&…...
![](https://img-blog.csdnimg.cn/direct/c412d5128e92477c92a641f1886e9cbd.png)
VisualStudio2019受支持的.NET Core
1.VS Studio2019受支持的.NET Core? 适用于 Visual Studio 的 .NET SDK 下载 (microsoft.com) Visual Studio 2019 默认并不直接支持 .NET 6 及以上版本。要使用 .NET 6 或更高版本,你需要在 Visual Studio 2019 中采取额外步骤,比如安装相应…...
![](https://img-blog.csdnimg.cn/direct/0ad0ccf08b7a4e2dad4d153f70f47994.png)
Java——IO流(二)-(1/7):字符流-FileReader、FileWriter、字符输出流的注意事项(构造器及常用方法、小结)
目录 文件字符输入流-读字符数据进来 介绍 构造器及常用方法 实例演示 文件字符输出流-写字符数据出去 介绍、构造器及常用方法 实例演示 字符输出流使用时的注意事项 小结 文件字符输入流-读字符数据进来 介绍 FileReader(文件字符输入流) 作…...
![](https://img-blog.csdnimg.cn/direct/c5fb44936e7640b6a66177eba026fb6c.png)
Spring循环依赖问题——从源码画流程图
文章目录 关键代码相关知识为什么要使用二级缓存为什么要使用三级缓存只使用两个缓存的问题不能解决构造器循环依赖为什么多例bean不能解决循环依赖问题初始化后代理对象赋值给原始对象解决循环依赖SpringBoot开启循环依赖 循环依赖 在线流程图 关键代码 从缓存中查询getSingl…...
![](https://www.ngui.cc/images/no-images.jpg)
Android SurfaceFlinger——动画播放准备(十五)
BootAnimation 本质上是一个线程,执行 run 之后,会先执行 readyToRun,接着执行 treadLoop 方法。 一、线程启动 1、BootAnimation 源码位置:/frameworks/base/cmds/bootanimation/BootAnimation.cpp readyToRun status_t BootAnimation::readyToRun() {// 添加默认资源…...
![](https://img-blog.csdnimg.cn/direct/5c7b3c1df6754be899035f924c47b56a.png)
Zynq7000系列FPGA中的DMA控制器简介(二)
AXI互连上的DMA传输 所有DMA事务都使用AXI接口在PL中的片上存储器、DDR存储器和从外设之间传递数据。PL中的从设备通过DMAC的外部请求接口与DMAC通信,以控制数据流。这意味着从设备可以请求DMA交易,以便将数据从源地址传输到目标地址。 虽然DMAC在技术…...
![](https://img-blog.csdnimg.cn/direct/738487529e5d41e78e003614d9409c91.png)
获取 url 地址栏 ? 后面的查询字符串,并以键值对形式放到对象里面
写在前面 在前端面试当中,关于 url 相关的问题很常见,而对于 url 请求参数的问题也很常见,大部分以笔试题常见,今天就根据这道面试题一起来看一下。 问题 获取 url 地址栏?后面的查询字符串,并以键值对形式放到对象…...
![](https://img-blog.csdnimg.cn/direct/13166210af38431fa79f114e8c78470b.png)
List接口, ArrayList Vector LinkedList
Collection接口的子接口 子类Vector,ArrayList,LinkedList 1.元素的添加顺序和取出顺序一致,且可重复 2.每个元素都有其对应的顺序索引 方法 在index 1 的位置插入一个对象,list.add(1,list2)获取指定index位置的元素&#…...
![](https://www.ngui.cc/images/no-images.jpg)
Centos使用Docker安装JDK、Redis、Mysql、RabbitMq、Zookeeper
安装JDK8 使用以下查看当前系统是否自带JDKJava -version 未安装则使用以下命令安装及启动 docker pull java:8 docker run --name java --restartalways -d java:8安装Mysql5.7 docker pull mysql:5.7 docker run -p 3306:3306 --name mysql5.7 -e MYSQL_ROOT_PASSWORD12345…...
![](https://img-blog.csdnimg.cn/direct/71b7d024bae4409dbe2aa5a3782cddfe.png)
交叉测试的优点和缺点!
交叉测试在软件测试中具有重要的地位和作用。通过交叉测试,可以提高软件质量、提升用户体验、增加测试覆盖率、提高测试效率以及满足市场需求和竞争优势。因此,在软件开发和测试过程中,应充分重视交叉测试的实施和应用。 以下是对其优缺点的…...
![](https://i-blog.csdnimg.cn/direct/aadf7d8d38d441cda43bb18002f9c256.png)
【东奥会计-注册安全分析报告】
前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…...
![](https://img-blog.csdnimg.cn/direct/0a89f5de37554098a6279586870c7eed.png)
【探索Linux】P.37(传输层 —— TCP协议通信机制 | 确认应答(ACK)机制 | 超时重传机制)
阅读导航 引言一、确认应答(ACK)机制1. 成功接收2. 过程中存在丢包3. 引入序列号(1)序列号的定义(2)序列号的作用(3)序列号的工作原理(4)序列号和确认应答号 二、超时重传机制1. 超时…...
![](https://img-blog.csdnimg.cn/direct/69a82d798d8a44c18a32100b39eb888e.png)
Python爬虫教程第0篇-写在前面
为什么写这个系列 最近开发了个Python爬虫的脚本,去抢一个名额,结果是程序失败了,中间有各种原因,终究还是准备不足的问题。我想失败的经验或许也可贵,便总结一下当初从0开始学Python,一步步去写Python脚本…...
![](https://img-blog.csdnimg.cn/direct/d73d26fb314c4024a03972641e3a540f.png)
五.核心动画 - 图层的变换(平移,缩放,旋转,3D变化)
引言 在上一篇博客中,我们研究了一些视觉效果,在本篇博客中我们将要来讨论一下图层的旋转,平移,缩放,以及可以将扁平物体转换成三维空间对象的CATransform3D。 图层变换 图层的仿射变换 在视图中有一个transform属…...
![](https://www.ngui.cc/images/no-images.jpg)
最新入门版车型,吉利星瑞龙腾版正式上市,售价9.97万元
近日,吉利官方宣布,旗下吉利星瑞龙腾版正式上市,新车共推出1款车型,官方指导价为9.97万元。新车依旧定位紧凑型车,将可选专属车身颜色,动力上采用1.5T发动机。新车作为星瑞系列最新的入门版车型推出,相比此前的入门版车型扶摇版10.87万元,售价下探了9000元,提升了新车…...
![](https://www.ngui.cc/images/no-images.jpg)
“霸总雷军”发财报,又赢了
朋友们,5月23日,小米发布2024年Q1业绩公告。小米第一季度营收人民币755亿元,同比增长27%。雷军想必对今年的业绩是满意的。从2020年提出高端战略后,这是小米首次在财报中将其形容为“取得显著成效”。与之相对的是,2024年第一季度小米经调整净利润达人民币65亿元,同比增长…...
![](https://img-blog.csdnimg.cn/direct/72066a3b63c243daa06861e6eedf910a.png)
《TCP/IP网络编程》(第十二章)I/O复用(2)
下面是基于I/O复用的回声服务器端和客户端代码 Linux系统 服务器端代码 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> // POSIX标准定义的通用函数,如close() #include <arpa/inet.h> // 提…...
![](https://img-blog.csdnimg.cn/img_convert/826eab55ff9761c550ff1298350ce74d.png)
做场外个股期权怎么询价
做场外个股期权怎么询价?没有具体的哪家做市商是询价是最低的,个人投资者需要通过机构通道方询价进行对比,各券商的报价由询价机构方提供给到投资者,可以参考不同券商的报价进行比对,再决定是否进行投资。本文来自&…...
![](https://www.ngui.cc/images/no-images.jpg)
Python面试宝典:Python中与动态规划和排序算法相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂Offer)
Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第十二章:高级数据结构和算法:第二节:Python中实现各类高级数据结构与算法三】 第十二章:高级数据结构和算法第二节:Python中实现各类高级数据结构与算法2.3、python中与动态规划和排…...