第7-8次大作业总结

news/2024/7/7 21:17:05/文章来源:https://www.cnblogs.com/whyyyy/p/18276216

前言:
第七次大作业:
这次大作业中新增了,两个新部件,一个是互斥开关,一个是受控窗帘,互斥开关意味着要用一个电器同时参与两条电路的构建,刚开始我没想好怎么去实现一个电器对两条支路,输出不同的状态,后来想到,不如直接把两个普通开关作为互斥开关的两个属性,把它们放进两条支路当中,但是只把互斥开关本身加入,电器的列表,而那两个开关不算,这样就可以较好的解决 ,并且不需要对我原来的逻辑进行较大的修改,而是受控窗帘主要的难点是他需要先根据其他电器的,状态来计算出它的开合度,如果只按照,电路从头到尾的顺序,可能有些电灯的计算会在它之后,不过刚好按照他输出的顺序,孙悟空窗帘也是在最后一位,所以只需要做一个用一个临时的变量将光强储存起来,直到需要输出数控窗帘时把它传进受控窗帘里面就好了。另一个变动是这里面新考虑了一种情况,就是串联电路包含并联电路,并联电路之间也可能出现包含关系,是由于之前我就把并联电路与串联电路作为电器中的一种,所以可以直接包含进去,不过要修改一下之前处理将电流分给元器件的顺序,由于这题考虑的情况比较简单,我就只需,先处理并联,再处理串联,这是下一题的话,情况较为复杂,所以我更改了处理方式。
第八次大作业:
第八次大作业中,主要是新增了一个元器件二极管,然后要求输出的时候要连着各个引脚的电压输出,而这就代表着,因为我之前一直是只传电流,所以只能知道这个,元器件的相对电压差是多少,但现在要求把,电路的电压从头到尾的分配一遍,我这里面用的还是取巧的方法,去修改原来的逻辑,只不过在创建元器件的时候给它输入一个头部电压,它的尾部电压只需要用头减去,绝对电压就行了,但是也会出现一些问题,比如说突然截断的电路,那它后面是算零还是算它相连的那个元器件的电压,按照物理的方法,它应该是与它形成并联关系的那个元器件的电压才对,现在编程条件下很难实现,所以我就默认它为零,知道最后的点有没有考虑这个情况?是按照我咨询其他同学的,情况来看,题目也是默认为零,这里面很多人都说要重新写一个引脚类,但是我之前一直没有加上过这个类,所以我想的是需要对这个进行区分,只在输出时,根据创建元器件时的判断,即它是正接的还是反接的,来修改输出,是先输出那个输入的电压还是输出那个输出的电压。不知道这样是否会引起一些错误,但是最后也没有发现。这次电路还增加了电流超载和短路的情况
但是电流超载并不会导致这个元器件烧坏,所以本质上只是对它的输出时的电流有没有超载进行一个判断,并输出就好了,而短路的情况,我短路的情况,我是直接对主路的电阻进行判断,只要主路的电阻存在,那么它就一定不会输出无穷大的电流,相反,如果它不存在,那就代表着电路一定是短路的,我们就不需要对元器件的情况进行输出。还有就是对于电路处理的顺序问题,之前只是真情况考虑并联先还是串联先,但后来我发现,因为创建并联电路所需的串联电路,一定会写在并联电路之前,所以我只需要把他们逆序处理就好了,即先处理最后创建的那个电路,然后层层向内处理,这样就可以实现我要的功能。
二,结构与设计
第7次大作业

第8次大作业

三,踩坑心得
第七次大作业:
第七次大作业,有一个问题一直困扰了我很久,那就是互斥开关,没有办法实现我预期的功能,我认为我的思路是正确的,但修改开关的方法一直无法实现,经过我调试之后,我发现两个开关的地址,发生了一点点小变化,从而发现这两个开关名字相同,但并不是同一个对象,从而我发现我创建了两次互斥开关,这个告诉我们要多用好调试,并且注意每一个细节。
第八次大作业:
大作业告诉我,最明显的道理就是设计之初就最好不要偷懒,在设计之初,我有考虑过写一个引脚类,但是一直没有付诸行动,导致后面要加起来就需要改很多的东西,最后也没有加成,尽管最后使用了比较巧妙的处理方法,也能完成,但终究,比不上一开始就想好怎么去弄,所以在一开始写程序的时候,最好就考虑全面一点,然后不要怕麻烦,有些东西尽管可以不用加,但是以后说不定要用,还有就是程序的拓展性一定要强,不能改一处就要大改。
还有就是一定要上留足充足的时间,这次大作业情况比较特殊,一方面是发的偏晚导致和离散考试相冲突,加之本来就在考试周,所以我也就写了4小时,之前都是写一天,最后没满分也是理所当然。
四,改进建议:
已经是最后一次大作业,所以就笼统讲点我写到代码普遍存在的问题,首先是爱偷懒,一个函数能解决的我就不会写两个函数尽管这让我的代码简洁很多,但是带来的是低复用性和有时候自己都看不懂的情况,尤其是我自己没有注释的习惯,所以每次写大作业我都要花相当时间去读懂我之前的我代码,最后又往往重写一遍,当然我也在不断改进,我认为也得到了很大提升。其次是对于基础知识的掌握不充分,比如对于不同修饰词的作用的区别,对于继承关系的理解这些都有欠缺的地方。还有就是还不是很会用好调试,在遇到问题时找不太到自己的问题所在,尤其是后期老师关闭了测试点的提示之后,在未来工作当中,这一点尤其致命,因为甚至不会有这种标准答案,当客户发现你的问题的时候就晚了,所以要提高自我纠错的能力。
完结撒花。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/734119.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

配置自己的免费云主机,阿贝云,免费虚拟主机,免费云服务器

延期需要您在第三方网站发布使用感受,以下是对发布内容的详细要求: (1)比较推荐免费免费云主机,阿贝云,免费虚拟主机,免费云服务器 (2)“阿贝云”"免费虚拟主机"“免费云服务器”,配置使用比较方便简单,正在尝试更多功能,后续使用后再来继续发表 (3)可以…

OOP 7-8总结

oop 7~8总结 前言知识点 整体的知识点与前几次的题目没有太多的不同,每次迭代因为题目要求都有增加,所以会新增一些做法,但是像是继承、集合框架、正则表达式、抽象类、多态以及接口等知识点依然会重复使用,只是用法会不同。 越写到后面我越是意识到算法的重要性。在题目里…

家居强电电路模拟程序的两次迭代(包含最终版本)

目录: 一)前言 二)设计与分析 三)踩坑心得 四)改进建议 五)总结 (2)家居强电电路模拟程序-3: 【1】知识点:ArrayList的运用,物理知识的运用。 【2】题量:较大 【3】难度:较难 在家居强电电路模拟程序的迭代中引出较难的互斥开关 (3)家居强电电路模拟程序-4: 【1】…

免费的数据可视化(PCA、t-SNE和UMAP)网页程序

这是一款免费的数据可视化(PCA、t-SNE和UMAP)网页程序,直接进行在线操作,无需下载。这是一款免费的数据可视化网页程序,直接进行在线操作,无需下载。 URL: https://data-visualization-webapp-by-shuaibingli.streamlit.app/ 总体页面【预处理+可视化(PCA、t-SNE和UMAP)+保…

养老院视频监控智能分析系统

养老院视频监控智能分析系统为养老院提供先进的视频监控智能分析技术手段,构建养老智慧监控和安全智能分析防范体系,用科技手段弥补传统方法和技术在监管中的缺陷,变被动“监督”为主动“监控”。致力于打造智慧养老院,打造人性化托养、智能化运营管理,为各大养老机构减少…

关于nchu题目集7~8的总结

关于nchu题目集7~8的总结 一、前言 总结两次题目集的题目的知识点、题量、难度等情况 二、内容[题目[1]](##第三次题目(简略版)) [代码[2]](##我的代码) [设计与分析[3]](##设计与分析) [踩坑心得[4]](##踩坑心得) [改进建议[5]](##改进建议)题目集8最后一题(简略版)1、控制…

springboot+vue前后端分离项目-vue项目搭建5

1.改造登录vue/src/views/LoginView.vue,登陆后存储user信息到sessionStorage,进入到login页面移除sessionStorage里的user 2.改造vue/src/components/Header.vue,从sessionStorage中获取user,每个人登陆后根据个人信息显示名称 3.增加vue/src/views/Person.vue,点击个人信…

生产环境部署Nginx服务器双机热备部署-keepalived(多种模式教程)

前言:今天演示下生产环境keepalived的部署方式,安装模式有很多,比如说主备模型和双主模型,主备分:抢占模式 和 非抢占模式。这里我会一一展开说具体怎么配置 一、双节点均部署Nginx: 第一步:上传安装包到/usr/local/ 第二步:安装编译依赖(使用普通用户需要家sudo) yu…

无业游民写的最后一个.net有关项目框架

理想很丰满,现实往往很残酷。 一种按照ddd的方式,根据业务来把自己需要的模块一个一个写出来,再按照模块把需要的接口一个一个的写出来,堆砌一些中间件,以及解耦的command,handler等等 ,一个项目就这么成型了。上面的项目有一个非常清晰的特点,就是按需开发,不需要去可…

OOP第三次Blog

前言: (1) 第七次题集只有一道题目——家居强电电路模拟程序-3,这是第三次迭代,这次迭代主要的点有四个。 ​ 首先本次迭代添加了线路中存在多个串联起来的并联电路。不同于上次的单并联,本次更复杂。 ​ 然后本次还新迭代了一种控制器——互斥开关,互斥…

23201829OO第三次blog作业

OO第三次blog作业 前言 这次blog是本学期最后一次回顾总结,本次blog的范围是“家居强电电路模拟程序”的第三和第四次迭代,分别加入了互斥开关、窗帘的概念、多个串联起来的并联电路、串联电路中包含其他串联电路的情况和串联电路中包含串联电路的情况和二极管。因此这两次PT…

企业做账流程详解

都说会计月底很忙,那究竟都在忙什么呢,一起来看看吧

快速提取视频字幕!适用B站、AI字幕等等。好用

快速提取视频字幕!适用B站、AI字幕等等。好用 以B站为例: 视频教程:快速提取视频字幕!适用B站、AI字幕!非常好用_哔哩哔哩_bilibili 无论是视频的字幕,还是AI字幕,都可以提取。比较简单。 首先好像需要确定 视频的字幕还是AI字幕。如果是视频字幕,下面F12之后,输入的是…

Ymodem协议说明

Ymodem流程介绍1.Ymodem帧格式 Ymodem两种帧格式: 1024数据格式帧:名称 帧头 包号 包号反码 信息块 校验简写 SOH PN XPN DATA CRC字节数 1 1 1 128 2128数据格式帧:名称 帧头 包号 包号反码 信息块 校验简写 STX PN XPN DATA CRC字节数 1 1 1 1024 21.1 帧头 帧头一个有两…

CentOS7.9部署Nginx

简介 本章节主要讲的是在Linux系统CentOS7.9上去完成Nginx Web服务安装部署 步骤 1.配置 Nginx 源 2.yum 安装 Nginx 3.启动 Nginx 4.浏览默认站点 实施 1.配置 Nginx 源// 执行如下命令 rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el…

CF132E Bits of merry old England

传送门构图好题。郑哥的题解 每一个输出的位置看作先分配变量(赋值或者用前面的),再输出。 给每个位置拆三个点 \(v_{i,1/2/3}\)。\(v_{i,1}\) 的流入表示这个位置的 "空变量" 数量(包括有值但是我们选择让它不重复使用的变量);\(v_{i,2}\) 有流入表示分配好了…

opp7~8题目集的反思与总结

opp7~8题目集的反思与总结 1、前言: 这两个题目集都是对于电路题目的迭代,都是对于电路题目的应用,对于电路的题目集,在上次的opp的题目集中就已经简述过了,没有看过的可以点击链接查看(opp第二次blog) 在这个里面就是之前的opp的题目集,讲述了大致的内容,这个是基础,…

CentOS7.9部署.NET Core 8.0

简介 本章节主要讲的是在Linux系统CentOS7.9上去完成.NET Core 8.0软件的安装,确定Linux的版本是x64还是arm64的,然后到.NET Core的官网下载8.0的SDK,并进行安装 步骤 1.查看系统版本 2.打开.NET Core 8.0下载网址 3.下载与Linux系统对应版本的.NET Core SDK 4.上传.NET Cor…

使用世界变换的逆转置矩阵对法线进行变换

最近在做法向量变换的时候,踩了两个坑,记录一下相关的知识点法向量变换细节记录 最近在做法向量变换的时候,踩了两个坑,记录一下相关的知识点 法向量做变换,最后一位是补0 我们知道,顶点在做变换的时候最后一位是 1.0,法线最后一位是补0.0 vec3 normCurrent = (getMatri…

JS逆向——动态页面逆向

JS逆向——动态页面逆向 一. 步骤关键点分析 逆向分析信息提取逻辑 模拟执行二. 实现 1. 关键点分析 找到实现kml导出的按键,发现是通过JS函数实现的,需要针对该函数进行JS代码逆向分析,找到实现的函数逻辑。 ​​ 2. 逆向分析信息提取逻辑 定位找到exportKML函数 ​​ 对该…