自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 画出入学管理系统的顶层图和1层图

1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账日表上记账,并打印收款收据给办理交费的学员。3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。画出入学管理系统的顶层图和1层图。

2024-05-10 22:51:10 84

原创 什么是分而治之?

在程序设计中,分而治之的思想被广泛应用于排序、查找、图形处理、字符串处理等复杂问题的解决。它指的是将一个大问题分割成多个小问题来解决,然后将这些小问题的解合并起来得到大问题的解。分而治之是算法设计中的一种方法。

2024-05-10 21:24:39 57

原创 为什么软件开发周期总是预估的2~3倍?

(学校作业)

2024-05-10 21:14:30 142

原创 什么是形式化方法?

在20世纪60年代后期,针对当时的“软件危机”,人们提出了多种解决方法,其中之一就是深入探讨程序和程序开发过程的规律,建立严密的理论来指导软件开发实践,这推动了形式化方法的深入研究。如今,形式化方法已经发展出许多不同的分支和应用领域,包括基于逻辑、状态机、网络、进程代数、代数等多种形式化方法。这种方法的核心在于生成计算机软件形式化的数学规格说明,这主要通过形式化规约说明语言的支持来实现。总的来说,软件形式化方法是一种严谨、系统的软件开发方法,它通过严格的数学基础来确保软件系统的正确性、可靠性和可维护性。

2024-05-01 13:26:09 173

原创 什么是结对编程?

在这种方法中,一个人担任驾驶员的角色,负责输入代码,而另一个人则作为观察员(或导航员),负责审查驾驶员输入的每一行代码。这两个角色在编程过程中经常互换,以促进知识和技能的共享。结对编程对开发程序有许多好处,例如增加纪律性,提高代码质量,促进程序员自身的提高,以及融合每个人的编程优点。此外,由于结对编程涉及两个人的脑力劳动,程序员们可以共同研究、共同学习,并尝试新的编码方式,以寻找实现目标的最佳方法。观察员不仅检查代码的正确性,还负责考虑工作的战略性方向,提出改进意见,并预测未来可能出现的问题。

2024-04-27 13:40:09 198

原创 什么是scrum中的3355?

是Scrum的核心原则,指导着团队的工作方式,尽管在不同的资料和实践中可能有些许差异,但通常都围绕着以下几个关键词:承诺、尊重、开放、勇气和焦点。Scrum中的3355是指Scrum框架中的。

2024-04-27 13:32:35 389

原创 什么是DevOps?

维基百科定义 DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。DecOps可以实现:快速迭代的增量开发、持续的自动化测试、持续集成、频繁部署、持续的质量和性能监控、快速的反馈和改进机制。DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。随着项目体量、业务规模越来越大,制作团队的人员肯定也需要增多。

2024-04-27 13:23:56 214 1

原创 软件工程方法论对我们经软件开发有多大用处?

软件工程方法论的作用在于提供一种系统的、科学的理论框架,帮助开发团队更有效地利用资源,降低开发成本,提高生产效率。提供项目管理框架:软件工程方法论提供了一套完整的项目管理框架,包括需求分析、规划、开发、测试、发布和维护等各个阶段的指导和工具。强调软件质量:软件工程方法论强调软件质量的重要性,提供了一系列的质量保证措施和技术,如代码审查、单元测试、集成测试和系统测试等。总之,软件工程方法论对我们经软件开发具有重要的指导作用,可以帮助我们提高开发质量、效率和协作能力,从而实现项目的成功交付。

2024-04-23 15:37:46 230

原创 软件工程是不是教会不怎么会写程序的人开发软件?

书中说到,软件的生存周期中,程序编写只占6个步骤中的1步而已。所以我认为软件工程是帮助会编写程序的人更好、更系统化、更加工程化开发软件的学科。软件开发不是仅仅属于一个人的工作,它更需要一个团队间所有成员的相互配合。而软件工程这门学科就很好的规划了软件开发的周期,团队间成员的分工。这样可以使软件开发效率跟高,成本开销更低。而不是仅仅教授不会写代码的人去学习如何用c++、java去编写一个程序。

2024-04-23 15:32:23 58

原创 初学软件工程后对其的希望及个人目标

2、通过对软件工程的学习,自己可以亲身计划、分析设计、编写软件。成为专业软件开发团队的一员。3、希望在当下的AI浪潮中,软件工程专业可以借势发展的更好,更加与时俱进。3、在开发经验丰富后,可以自己总结出软件工程的开发要领,发现自己的风格。2、希望这个专业可以发展的越来越好,软件的开发可以更加系统化、工程化。1、希望能在软件工程学到更多在软件方面的技能,可以对软件有更加深刻的理解。1、希望自己可以通过学习软件工程,对软件有更加清晰、系统的认知。希望这学期可以做出人生中第一个亲手开发的软件。

2024-04-23 15:31:40 269 1

原创 初读《软件工程技术应用》的感悟与疑问

软件文档的编写是在计算机软件的生存期中一直都存在的吗?如果没有这个软件文档,编写好的软件可以正常运行吗?1、书中写道,计算机软件的生存期包括6个步骤:计划、需求分析、设计、程序编写、测试和运行维护。,也就是重中之重的步骤是哪一个?个人感觉一定是前3个中的一个,但是计划、需求分析、软件设计哪个更重要就不是很清楚了。2、书中第二章介绍了统一建模语言UML及建模工具,还有许多基于UML语言描述的关系图。3、现在的软件开发主流是面向对象开发,为何书中还要单独拿出一章节讲述。UML图的设计是在计算机软件生存期中的。

2024-04-14 21:35:11 185 1

原创 蓝桥杯——聪明的小羊肖恩

题目要找下标对之和在L~R之间的的情况,那就先找出小于L的情况,再找出小于等于R的情况,最后答案就是小于等于R的情况 - 小于L的情况。

2024-01-31 14:51:28 476 4

原创 蓝桥杯——最大通过数

而本题求最大通过数时,不可以简单的用贪心直接比较两个数组中当前下标谁更小,否则会出现反例,比如a:1 888 888 888,b: 999 1 1 1,如果简单的贪心,那这个例子就会一直在a数组中选择关卡,但是实际上选b数组会更好。所以无法通过当前关卡的大小来判断究竟是选择a数组还是b数组,就像之前。题目给出的能量,那就增加假定的通过的关卡数量,直到找出最大的通过关卡数量。因为通过的关卡数量与消耗的能量成正相关,所以使用。,找到在当前给出的通过关卡数量的前提下,需要的最小能量。

2024-01-31 14:38:18 380

原创 蓝桥杯——妮妮的月饼工厂

设答案,也就是月饼高度为x。(实际main函数中没有x,但是l与r这个区间就代表了答案x的范围,我们将要对这个区间进行二分,寻找正确答案)当check的月饼个数小于k,代表高度x选大了,那么就让r = mid;当check的月饼个数大于k,代表高度x选小了,那么就让l = mid。然后check(x)偏大时,就让x变小,也就是r = mid;check(x)偏小时,就让x变大,也就是l = mid。若check的月饼个数等于k,令l = mid,输出l的值就行。,给我们一个k,这个k与x。

2024-01-29 15:39:11 474

原创 蓝桥杯——快速幂

最简单的通过把数分解的方式,进行先求模。有效降低数据的大小,以免在幂运算时爆long long。

2024-01-29 14:32:05 129

原创 蓝桥杯——最大数组和

那要是删除前面两个最小的数1次,就一定会删除后面最大的数k - 1次。k每次减1,p每次加2,反复循环寻找最大值,直到所有情况遍历结束。,虽然这题求一个区间的元素和,感觉很像要用前缀和的样子,但是这题用前缀和该怎么写?既然很难保证究竟是先删去前面两个最小的数好,还是先删去最后面最大的数好,那就挨个把所有的可能性遍历一遍!总结:以后看到求一段数组区间的和的问题,不管一开始有没有思路,都要想到可能会用到。虽然可能一开始不知道怎么用,但是在没有具体思路,或者有思路但是不可行时,一定要试试用。

2024-01-25 11:39:53 428 3

原创 蓝桥杯——鸡哥的购物挑战

3、 -2、-1 、1、2、3的临界情况就是在i = 3的时候。(数组下标从1取起)先对数组进行从小到大的排序,然后从后向前一个一个累加。碰到临界情况时,由此时。-1、0、1、2、3的临界情况就是在i = 3的时候,比如:1、2、3、4、5、6的临界情况就是在i = 1的时候,只要细心一点,把所有的情况想到就行。先找价值为正的商品,就是一种常见的贪心策略。,来决定下一步的操作。

2024-01-25 10:53:41 323

原创 蓝桥杯——小蓝的礼物

对数组a进行从大到小的排序,之后就从小到大求和。若加上的费用使总和大于了k,就对最后加上来的费用除以2,进行。细节:因为用到除法,类型用double,double也占8Byte。若总和仍然大于k,就舍弃这个礼物。因为要礼物数量最多,所以。

2024-01-24 13:30:49 470 1

原创 蓝桥杯——无尽的石头

只要按照题目意思一个一个找石头就行,没有技巧,就是暴力套三层while循环的事。只要注意细节,记得去更改下一个石头的值,确保每次都没有多加少加之类的就行。没啥算法技巧,要说有的话最多就是。

2024-01-23 16:21:34 387 3

原创 蓝桥杯——珠宝的最大交替和

会出现根本就不需要改动的情况,也就是奇数位上所有的值都大于偶数位,要是交换了就亏了,所以无需更改。那只要判断所有奇数位上最小的值都大于偶数位上最大的值即可。根据题目加减计算的特性,只要将原先的总和加上交换的两个数的差值的2倍,就是交换后的最大和。所以这里根本不需要开一个数组,用一个循环就可以解决。仔细观察题目样例数据,就会发现虽然他说交换第二个和第三个数,但实际上交换第五个和第六个也是可以的,重点不在数字的顺序,而在大小。发现贪心的题目都是讲的花里胡哨的,还会故意迷惑人,实际上没有题目形容的那么复杂。

2024-01-23 15:28:41 650 1

原创 蓝桥杯——最小化战斗力差距

题目最后只要求输出最小战斗力差距,只要这一个值!这意味根本不需要知道哪个人在哪个队伍,或者这是哪个人和哪个人和哪个人的差值。发现其中差最小的是0,也就是1000与1000的差。将自左边的1000分为一队,右边剩下是一队,这就满足了题目的要求。题目要求的关键就是把一个排好序的序列按差值最小的部位进行左右分割罢了。这题题目读着一开始感觉挺复杂的,感觉写起来挺麻烦的,但这都是这个题目的障眼法。分成两个队伍,只要其中一个的最大值和另一个的最小值的差值最小就满足题目要求。所以最后输出最小差值即可。

2024-01-23 12:43:41 486 1

原创 蓝桥杯——最大的卡牌价值

实际操作时只要记录所有牌第一次正面的情况和此时正反面的差值。将差值按大小排序(不用在意哪个卡牌的差值对应哪个卡牌,题目只是要求和而已!),之后只要将一开始正面的和加上最大的差值就行!细节:题目给出的k可能会很大,超过了差值中大于0的值的数量,所以在最后的循环中加一个判断条件,如果剩下的差值都是小于等于0的,直接把循环break掉,不然越加越小。这道题目的主要思想就是贪心。

2024-01-23 11:42:21 354 1

原创 蓝桥杯——DNA序列修正

总体思路很简单,就是从碱基对不同的开始往后一个一个找。找到符合与之相对应的就将二者交换(程序中实际上只有后面的那个值被交换),如果找不到就将单个碱基自己改变(实际程序中自己也是没变的,只有答案加了1)。题,没有用什么特别的算法,就是根据题目要求进行模拟求解。)主要也可能是题目数据量较小,不会让人运行超时。

2024-01-22 17:26:24 508 3

原创 蓝桥杯——泡澡

思路很简单,就是双重循环,每次检测P数组的值是否大于w。但又又又又又超时啦!

2024-01-22 15:41:03 651

原创 蓝桥杯——肖恩的投球游戏

非常简单的,显而易见的差分题目,直接上代码。(相信日后的自己依然没有问题!

2024-01-22 14:25:14 633 6

原创 蓝桥杯——Alice和Bob的爱恨情仇

所以只要挨个遍历一遍数组a,如果a为奇数,就令flag = 1,若为偶数,令flag = 0。以此类推,最后根据相反的flag判断赢的是谁。记flag = 0表示下一次是Alice拿,flag = 1表示下一次是Bob拿。原来的代码确实时间复杂度很高,最惨的时候大约要跑2e12次,所以不负众望的挂了。看出挨个遍历一遍数组a,然后一步一步找合适的指数的方法,显然是不行了。答案给出的方法十分巧妙,总之是我想不到的……

2024-01-21 16:57:50 451

原创 蓝桥杯——小蓝和小桥的挑战

对积检测完了后,再对和检测。由于加法是一种“不加到最后就不知道最终答案”的一种运算,说不清究竟在前面和为0时加上个1,后面会不会有别的数字也起到这种作用。之后若等于0,那就直接将ans加1,否则根本不需任何操作,因为根本不需要知道究竟是加在哪一个数上的1。对于乘法而言,只要出现0,不管后面再乘上什么数,它的积就一定是0。所以先遍历一遍数组,将其中等于0的数加1。因为只是无论怎样都要进行的操作,所以这操作次数在这里肯定会加1。题目要求所有数的和与积都不为0,那就抓住加法与乘法的特点进行分析。

2024-01-21 15:14:51 386

原创 蓝桥杯——小蓝的漆房

起初想找颜色出现最多的,将与其颜色不同的房子涂成与其相同的颜色,但是实际程序运行出来发现思路是错误的,这并不能保证涂漆的天数是最小的。之后发现题目给出的颜色种类很小,将其作为解空间进行暴力枚举会十分方便。或许会有更快、更好的方法,但数据这么小,就不纠结了,嘿嘿。由于颜色只有60种,所以直接对每一种颜色进行一一枚举,然后比较大小,将天数最少的记作答案即可。

2024-01-21 15:04:18 435

原创 蓝桥杯——大石头的搬运工

题目就不在这里记录了,蓝桥杯官网都有,以后想看可以回去找找。

2024-01-20 18:27:02 504

原创 蓝桥杯——小明和完美序列

小明又新学了一个概念,叫做完美比例。一个仅包含数字序列被称为完美比例,当且仅当数字序列中每个数字出现的次数等于这个数字。比如(1),(2,2,3,3,3)。空序列也算。现在小明得到了一个数字序列,他想知道最少删除多少个数字才能使得这个数字序列成为一个完美序列。

2024-01-19 19:22:36 471 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除