【转载】学编程,学会“修代码”最重要 | 亲子课堂 第 10 课

SpringBoot+Vue+Mysql社区医院信息平台(源码+文档) SpringBoot+Vue+Mysql学生宿舍信息管理系统 WEB端软件项目(源码+文档) 项目包含:①完整源码(后端+管理后台+用户前台);②数据库脚本文件;③万字论文文档;④开题报告;⑤答辩PPT;⑥项目运行视频教程。 项目架构: B/S 架构、MVC 分层设计 技术栈: Java、MySQL、SpringBoot、MyBatis-Plus、Token 权限校验、管理后台 Vue+ElementUI+ECharts、用户前台 Layui+jQuery、Maven 构建。 一、角色设计 学生用户: 注册登录、浏览宿舍信息、查询宿舍安排、在线报修、缴费查询、失物招领、桶装水预订、评论交流、收藏等。 商家用户: 注册登录、桶装水品牌与商品信息维护、预订订单查看与处理。 维修人员: 注册登录、查看待处理报修、接单维修、填写报修处理结果与进度反馈。 管理员: 学生管理、班级管理、宿舍信息管理、宿舍安排管理、报修处理管理、缴费信息管理、卫生检查与文明宿舍管理、失物招领管理、桶装水与商家管理、维修人员管理、公告资讯与轮播图管理等。 二、前台功能模块(学生端) 1. 首页展示:轮播图、宿舍公告、最新动态推荐、常用服务快速入口 2. 宿舍信息模块:宿舍列表、楼栋与房间条件筛选、宿舍详情查看、我的宿舍安排查询 3. 在线报修模块:在线提交宿舍设施报修申请、上传故障描述、查看报修进度与维修处理结果 4. 缴费模块:水电等缴费记录查询、缴费状态查看 5. 卫生检查与文明宿舍:宿舍卫生检查结果公示、文明宿舍展示 6. 失物招领模块:失物信息发布、招领信息发布、详情查看、评论互动 7. 桶装水预订:桶装水品牌与商品浏览、在线预订、我的预订记录查询 8. 假期留宿:假期留校申请提交、申请记录查询 9. 评论与收藏:信息评论、查看他人评论、评论回复互动、收藏感兴趣的内容 10. 个人中心... 立即下载

森林

地牢里的关卡主要是偏向锻炼用户的基本语法结构和计算机思维,让大家熟悉极客战记的操作与代码的使用。

来到了森林,关卡将会变得更多更难,同样,到了森林,大家就正式开始接触编程的几大重要知识点:

条件判断
运算符
函数
对象属性

目光短浅的警卫

在这里插入图片描述

关卡简介:

「目光短浅的警卫」本关涉及的编程知识点还是函数及函数参数,但懂得“写代码”,还不能通过这一关,我们还需要掌握“修代码”的能力——观察程序运行过程,自主完善程序逻辑的计算机思维。

通关展示:

在这里插入图片描述

思路讲解

在这里插入图片描述
这一关有些特殊,一进入本关,什么都还没做,系统就弹出了一个红色错误提示框,看起来十分的吓人。

知识点:代码查错与修正(一)

当我们遇到系统弹出报错时,保持冷静,大家可以使用以下三步来解决问题:

1. 查看报错类型
2. 阅读报错代码
3. 定位错误位置

看到报错弹窗:
在这里插入图片描述
弹窗说明,错误发生在第16行,错误类型是ReferfenceError,是引用错误的意思,后方则指出了产生这个错误的具体代码段,如果不明白ReferfenceError是什么意思,没关系,在最后还有中文具体解释这个错误——“未定义”。

那么阅读第16行的错误代码:
在这里插入图片描述
在这一行,程序调用了checkTakeRun函数,并传入了参数coin

结合报错提示,我们就能知道在程序的第16行,调用checkTakeRun函数的这段代码,发生了未定义错误。

什么叫未定义错误呢?

在上一篇关卡教学里,我们有详细讲过函数的相关知识,里面有提到我们在程序里创建一个函数,在计算机里面,这个动作就叫做定义函数。

不太熟悉的同学,可以回到上一篇文章复习复习:【转载】用「变量输出」做一个全自动的说话机器人 | 亲子课堂 第 9 课

那么此处未定义错误的意思就很明确了:

你当前调用的checkTakeRun函数,还没有创建出来,没有创建的东西,你要让程序去使用它,而程序找不到这个函数,自然就会发生报错。

因此查看我们的代码:
在这里插入图片描述
可以看到,在这个程序里,我们只创建了takeItem函数,而并没有创建checkTakeRun函数。

因此解决问题的思路也清晰了:

根据注释要求,创建checkTakeRun函数。

那么我们根据关卡要求,来定义checkTakeRun函数。

在16行,我们能够看到,系统在调用checkTakeRun函数时,传入了一个变量,从这里能够得知,我们要定义的checkTakeRun函数,是带有一个参数的函数,用于接收英雄发现的物品并处理。

那么我们在定义函数的时候,也需要为这个函数带上一个参数:
在这里插入图片描述
参数的名字我们可以任意设置一个便于识别的名字。

然后根据注释要求,完成函数的内容:

如果传入的物品存在,则调用takeItem函数拾取物品,如果不在,就返回初始点
在这里插入图片描述
设置好以后,就能看到,原来的报错提示消失了,此时我们的代码已经没有了任何错误。
在这里插入图片描述
然而,点击运行,你会发现我们的英雄还是不能按要求完成任务,通过关卡。

在这里插入图片描述
这是为什么呢?明明代码已经按注释要求填写,并且没有产生任何错误了,为什么我们的英雄还是没法完成关卡?

想一想,本关的名字叫做“目光短浅的警卫”,这个“目光短浅”指的可不仅仅只是在守护宝藏的大怪物。

诚然,你的代码已经没有任何问题了,但在现实中,我们的程序常常需要根据现实的情况,来做相应的调整,以应对各种情况,这就是我们代码查错的第二个内容了,我们还需要根据程序运行时发生的特殊情况,来调整我们的程序。

知识点:代码查错与修正(二)

在这里插入图片描述

既然错误是从游戏中的突发情况导致的,那么我们就需要观察游戏过程,分析问题所在:

可以发现,我们英雄失败的原因是,在来到右上方X标记点时,捡到了宝藏,随后直接从上方小路穿过,碰到了守卫,直接被击败。
在这里插入图片描述
我们的函数里,有编写当英雄没有发现金币时,立即返回初始点的代码,但发现金币后,我们只是调用了takeItem函数,拾取了金币,随后函数就结束了,再没有其他动作了。

那么再看到我们的循环:
在这里插入图片描述
这段代码,大家此刻都已经明白,它是让英雄先前往左侧(18行代码),调用checkTakeRun函数,函数运行结束,回到了初始点,然后执行21行代码,去往右侧,调用函数。

当我们的英雄,前往右侧时,调用了checkTakeRun函数,发现了宝藏,并拾取了宝藏,函数结束,那么此时英雄的下一步是什么?
在这里插入图片描述
23行代码结束,根据循环,英雄将执行第18行代码,直接前往左侧X标记点。

那么这样就会导致英雄和敌人正面相遇,发生战斗。

这就是问题的所在,因此,我们就需要解决问题,思路如下:

要避免战斗,就要避免英雄和敌人相遇,那么我们就不能直接从右侧标记点前往左侧,应该是先回到初始点,再前往左侧标记点。

因此过关方法也就清晰明了了,我们只需要在checkTakeRun函数内略作修改:
在这里插入图片描述
当英雄发现并拾取了宝藏后,新增一条代码,让英雄返回初始点,如此便可顺利通关。

通关代码

在这里插入图片描述
以上便是森林关卡「目光短浅的警卫」的过关教学了~

本攻略发于极客战记
极客战记——学编程,用玩的!

YOLOv8作物病害检测实战源码 这是一套基于YOLOv8n的农田病虫害目标检测系统,对叶片照片做目标检测,识别健康叶片、褐斑病、白粉病、锈病四类,并给出对应防治建议。全流程纯CPU可跑,配套交付完整Python源码、9章实战教程(md/html/pdf三种格式)、100张自造样本及YOLO标签、训练曲线与混淆矩阵截图、Tkinter界面和答辩PPT。 系统围绕五项功能展开:同一套推理逻辑覆盖图像、视频、摄像头三种来源;图形界面选文件即检测,画面叠彩色框标注病名与置信度,右侧面板同步给出症状与防治措施;检测记录自动写入CSV,统计页一键生成四类病害占比饼图;训练结束自动产出损失与精度曲线;内置防治建议文案库,检测命中即回填面板。 选型用YOLOv8n nano档,参数量约320万、权重约6.2MB,CPU单帧几十毫秒,小样本训练5到8分钟完成。数据由data_gen.py程序化绘制100张叶片图,固定随机种子,重跑分布一致,不依赖公开数据集。依赖全部锁版本,教程第7章整理了19条真实报错及排查方法,第8章给出换模型档、换PlantVillage数据集的迁移路径。 适合做计算机视觉方向课程设计或毕业设计的学生,也适合智慧农业方向想了解检测模型如何落进业务面板的学习者。不需要GPU,不需要系统学过目标检测,教程第3章会按需补齐原理。 使用时先pip install -r requirements.txt装好依赖,download_data.py下载预训练权重,data_gen.py生成样本后train.py训练,完成后用main.py infer批量检测或main.py gui启动界面。 立即下载

相关推荐

数据挖掘实战:决策树 + 聚类 + 关联规则,零 Key 离线可跑(Python 源码)

数据挖掘实战包。用 Python 标准库实现 CART 风格决策树、K-Means 聚类与 Apriori 关联规则,在虚构「星河便利店」会员表和购物篮上跑通分类、分群与购物篮分析,并给出准确率、轮廓系数、支持度/置信度/提升度。零第三方依赖、零 API Key 即可离线跑通。含 4 个样例、离线冒烟、中文 README(含「使用方法」)。均为作者原创可运行源码。MIT。作者 blog.youkuaiyun.com/mtl1994

【转载】想写代码千万行,学会「注释」最重要 | 亲子课堂 第 2 课

本栏目为极客战记关卡通关讲解栏目,将会从地牢-森林-沙漠-山峰-冰川,按用户的正常过关顺序,挑出难度较大或有教学意义的关卡进行讲解,长期更新。 地牢 面向真正0编程基础的孩子们,关卡被设计成迷宫的形式,引导孩子们使用编程思维解决问题。以循序渐进的方式,让大家理解掌握几个Python的基础知识点: Python的基础语法,变量,还有字符串和占位符的使用 注释中的密语 代码千万行,注释第一行...

codecombat163的博客 380

科技中介服务机构在技术供需对接中如何实现服务流程的自动化与标准化?.docx

科技中介服务机构在技术供需对接中如何实现服务流程的自动化与标准化?

【转载】四步如何走完九个点?开拓思维最重要 | 亲子课堂 第 5 课

森林 地牢里的关卡主要是偏向锻炼用户的基本语法结构和计算机思维,让大家熟悉极客战记的操作与代码的使用。 来到了森林,关卡将会变得更多更难,同样,到了森林,大家就正式开始接触编程的几大重要知识点: 条件判断、运算符、函数、对象属性 九颗宝石 最糟糕的事情不是一直失败,而是自己被自己的思维所束缚。 关卡简介: 「九颗宝石」这个关卡用于帮助大家熟悉moveXY()函数,熟悉XY平面直角坐标系,没有...

codecombat163的博客 439

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

【转载】用「变量输出」做一个全自动的说话机器人 | 亲子课堂 第 9 课

森林 地牢里的关卡主要是偏向锻炼用户的基本语法结构和计算机思维,让大家熟悉极客战记的操作与代码的使用。 来到了森林,关卡将会变得更多更难,同样,到了森林,大家就正式开始接触编程的几大重要知识点: 条件判断 运算符 函数 对象属性 远程除法 关卡简介: 「远程除法」这一关涉及到的编程知识是我们曾经稍有一提的知识点:变量输出/表达式输出,因为与正常输出文字的方法略有不同,因此不少同学会在这里遇到...

codecombat163的博客 314

国央企创新负责人如何实现科技成果的精准识别与高效筛选?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

【转载】让盐和味精告诉你,「变量」是什么 | 亲子课堂 第 4 课

地牢 面向真正0编程基础的孩子们,关卡被设计成迷宫的形式,引导孩子们使用编程思维解决问题。 以循序渐进的方式,让大家理解掌握几个Python的基础知识点: Python的基础语法,变量,还有字符串和占位符的使用 换个名字 换汤不换药,新瓶装旧酒,猜猜这说的是哪个编程知识——「变量」! 关卡简介: 「换个名字」是一个非常有趣的关卡,在它的上一个关卡「成分鉴定」中,我们学会了怎么创建变量,而在这...

codecombat163的博客 191

高校技术转移办公室人员如何系统化管理科技成果信息?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

科技中介服务机构如何构建标准化、模块化的智能服务工具?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

30岁女计算机培训,30岁文科女自述:转行学IT之IT教会我的那些事儿

原标题:30岁文科女自述:转行学IT之IT教会我的那些事儿 源| 简书 文| Jacaranda2016我甚至不知道自己为什么要取一个这么浮夸的标题来哗众和取宠,明明年方二八,却非要说自己是30岁的文科女。这些细枝末节,嗯,我们就不要纠结了。关键问题是,下周一新的学期又要开始了,而我一周中有三天是早上8点钟开始上课,必须要好好反省反省总结总结,熬碗鸡汤,用“不忘的初心”激励自己熬过“坎坷的岁月”。...

weixin_34569101的博客 542

fab-pm-optimizer-python-entry-py39-20261021-v1-1-0

fab-pm-optimizer-python-entry-py39-20261021-v1-1-0

c++基础代码_智慧职教2020餐饮基础知识(常州工业职业技术学院)答案搜题公众号...

智慧职教2020餐饮基础知识(常州工业职业技术学院)答案搜题公众号更多相关问题 MOV AL , 79 ADD AL , 0B1H 上面指令执行后,设置的标志位 CF 和 OF 的值是()A CF=0 , F=0B C能治疗急性乳腺炎的药物是A.芫花B.巴豆C.火麻仁D.大黄E.芒硝孩子升入初中之后,家长要注意的问题中不包括()。A.重点关注孩子的成绩走向B.培养良好的习惯C.帮家庭教育的一般规律...

weixin_39626089的博客 242

PSIM-三相维也纳VIENNA整流器电压电流双闭环+中点电位平衡SVPWM控制仿真

内容概要:本文档详细介绍了一种基于PSIM软件实现的三相维也纳(VIENNA)整流器仿真模型,重点实现了电压电流双闭环控制与中点电位平衡的SVPWM调制策略。该仿真系统通过精确的控制算法有效提升了整流器的功率因数,降低了输入电流谐波含量,并解决了三电平拓扑中常见的直流侧中点电位偏移问题,具有较高的工程实用价值,适用于高效率、高功率密度的电力电子系统设计与科研验证。文档还整合了丰富的配套资源,涵盖多种电力电子变换器拓扑结构、先进控制算法及典型应用场景,形成了系统化的技术资料体系,有助于深入理解现代整流技术的核心原理与发展动态。; 适合人群:面向从事电力电子、电气工程、新能源变换系统等领域的科研人员、高校研究生以及具备一定仿真基础的工程技术人员。; 使用场景及目标:①深入研究三相VIENNA整流器的工作机理与控制特性;②掌握电压外环、电流内环双闭环控制结构的设计方法;③理解并实现SVPWM调制技术与中点电位平衡控制策略的协同作用;④开展相关控制算法的仿真验证、性能优化与实验对比,为高性能整流装置的研发提供理论支撑和技术原型。; 阅读建议:建议结合文中列出的其他仿真案例(如PWM整流器、LLC谐振变换器、DAB变换器等)进行横向对比学习,充分利用所提供的PSIM、MATLAB/Simulink等多平台仿真资源,重点关注控制逻辑与主电路的耦合关系,通过参数调试与波形分析深化对系统动态响应和稳态性能的理解,强化“理论—建模—仿真—优化”的闭环研究能力。

产业园区运营负责人如何利用数智工具提升园区企业的技术对接效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

产业园区运营负责人如何利用平台实现企业创新需求的精准分析与服务推送?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

ICD10 openGauss版

ICD10 openGauss版

上一篇: 【转载】用「变量输出」做一个全自动的说话机器人 | 亲子课堂 第 9 课
下一篇: 【转载】透过「事件处理」了解简单的「多线程」 | 亲子课堂 第 11 课
「已注销」
博客等级 码龄7年 13粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值