- 博客(23)
- 收藏
- 关注
原创 实验4 列表与字典应用
"""分析文本并提取高频词:param text_path: 文本文件路径:param top_n: 提取的高频词数量:return: 高频词列表"""# 读取文本# 分词处理# 过滤停用词和单字# 统计词频# 金庸作品路径'射雕英雄传.txt','倚天屠龙记.txt','鹿鼎记.txt'# 古龙作品路径'绝代双骄.txt','陆小凤传奇.txt','凤铃中的刀声.txt'# 分析金庸作品print("金庸作品的高频词:")# 分析古龙作品。
2025-05-12 19:02:09
206
原创 实验2 turtle库绘制进阶图形
"""绘制一个正多边形:param t: turtle对象:param sides: 多边形的边数:param size: 每条边的长度:param color: 多边形的颜色"""t.fillcolor(color) # 设置填充颜色t.begin_fill() # 开始填充t.forward(size) # 向前绘制一条边t.right(360 / sides) # 转动的角度,根据边数计算t.end_fill() # 结束填充# 设置画布。
2025-05-12 17:22:27
182
原创 蒙特卡罗方法手搓图形
蒙特卡罗方法是一种通过重复随机抽样以求解问题的数值统计方法,常用于计算不规则图形的面积、积分等。以下是一个用 Python 实现蒙特卡罗方法来估算圆的面积(从而近似计算 π 值)的简单示例代码,并绘制相关图形。这个例子通过随机撒点的方式,利用点落在圆内的比例来估算圆的面积。
2025-05-09 14:12:58
162
原创 if __name__==‘__main__‘:的含义,why?
因此,if __name__=='__main__':这个条件判断通常用于确保某些代码只有在模块被直接运行时才会执行,而在模块被导入时不会执行。这样做的好处是可以方便地将模块作为脚本直接运行,同时也能作为库被其他模块导入使用。但如果这个模块被导入到其他模块中,main()函数不会被自动调用。这个语句的作用是判断当前模块是否是被直接运行的,而不是被导入到其他模块中。当模块被直接运行时,__name__的值是'__main__'。当模块被导入到其他模块中时,__name__的值是模块的名字。
2025-05-09 13:15:35
117
原创 列举几个测试工具
开源的性能测试工具,用于测试应用程序的响应时间和负载能力。- 用于Java的测试框架,支持数据驱动测试和并行执行。- 性能测试工具,用于模拟数以千计的用户来测试应用程序。- Java应用程序的单元测试框架。
2024-05-30 17:40:41
278
原创 如何理解信息隐藏和局部化?
这种隐藏可以通过定义一组独立的模块来实现,每个模块仅交换必要的信息,从而避免了修改期间由于疏忽而引入的错误传播到软件的其他部分。例如,一个计算圆面积的模块可以隐藏其内部的数学公式和计算过程,对于其他模块而言只需要知道输入半径和输出面积即可。信息隐藏:指设计和确定模块时,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说是不能访问的。这种局部化有助于实现信息隐藏,因为不同模块之间的紧密联系被限制在局部范围内,避免了系统中不必要的耦合和依赖。
2024-05-30 17:39:25
362
原创 衡量模块独立的定性标准是什么?
耦合性低,表示模块之间相互独立,收到其他模块的影响小;内聚性高,表示模块自己可以调动自己的整体,完成自己负责的子功能。
2024-05-26 16:31:07
518
原创 什么是模块化,为什么要模块化
在系统的结构中,模块是可组合、分解和更换的单元。它可以通过在不同组件设定不同的功能,把一个问题分解成多个小的独立、互相作用的组件,来处理复杂、大型的软件。简化代码的维护和调试:当一个软件系统变得越来越复杂时,进行模块化开发可以使得每个模块都相对独立,这样就可以方便地维护和调试每个模块,而不必考虑整个系统的复杂性。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。提高代码的复用性:模块化可以将代码划分成可重用的部分,降低代码的冗余和重复,提高代码的复用性。
2024-05-26 16:26:40
237
原创 【无标题】
1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账日表上记账,并打印收款收据给办理交费的学员。3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。
2024-05-26 16:18:13
227
原创 了解WBS
工作分解结构(简称WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。工作分解结构以为可交付结果为导向,对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。4、WBS定义了里程碑事件,可以向高级管理层和客户报告项目完成情况,作为项目状况的报告工具。3、WBS是一个展现项目全貌,详细说明为完成项目所必须完成的各项工作的计划工具。
2024-05-26 15:38:17
143
原创 什么是分而治之?
总结起来,"分而治之"是一种高效的治理方法。不论是在国家治理、企业管理还是项目管理中,"分而治之"都是一种重要的战略思想,对于推动事物的发展具有重要意义。通过将一个大问题分解为多个小领域,使得每个领域能够得到更专业、更深入的治理,从而提高整体治理的效果。一个复杂的项目往往需要各个领域的专业知识和技能,通过将项目分解为几个小模块,然后由不同的团队负责,可实现项目的分工合作、提高项目的进度与质量。这个思想主张将一个庞大而复杂的问题,通过将其分解为几个小问题,然后逐个解决,从而达到整体解决问题的目标。
2024-05-26 15:26:24
319
原创 什么是形式化方法
形式化方法是一种基于数学和逻辑的系统开发方法,旨在通过严格的符号化和数学化手段来描述、分析、验证和构建计算系统。它通过引入符号语言来表达命题或推理的形式结构,找出思维形式中各个部分相互联结的方式,从而抽取出共同的形式结构。形式化方法的应用领域包括计算机科学、软件工程、数学和工程等,特别适用于软件和硬件系统的描述、开发和验证。尽管形式化方法在理论上有许多优点,但其实际应用面临一些挑战,如高昂的成本和时间消耗,这限制了其在非安全性关键领域的应用。
2024-05-26 15:16:12
231
原创 理解结对编程
在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理。这样使得驾驶者可以集中全部注意力在完成当前任务的“战术”方面。观察员当作安全网和指南。结对编程对开发程序有很多好处。比如增加纪律性,写出更好的代码等。结对编程是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两个程序员经常互换角色。
2024-05-26 15:12:09
466
原创 什么是scrum中的3355
3个工件:产品代办清单(Product Backlog)、Sprint迭代代办清单(Sprint Backlog)和可交付产品增量(Increment)。5个关键事件:Sprint、Sprint 计划会、每日 Scrum 站会、Sprint 评审会、Sprint 回顾会。3个核心角色:产品负责人(PO)、Scrum Master/敏捷教练和开发团队。
2024-05-20 12:29:27
184
转载 什么是DevOps?
DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。最初大家说到DEVOPS,都是指的‘开发运维一体化’;现在大家说的 DevOps 已经是扩大到“
2024-05-20 12:23:48
49
原创 软件工程方法论对我们经软件开发有多大用处?谈谈你的看法
它不仅有助于指导开发者的实践活动,提高工作效率和质量,还有助于降低风险,促进团队协作和沟通。因此,我们在进行软件开发时,应该积极采用软件工程方法论,不断提升自己的软件工程素养和交践能力。同时,方法论中的质量保障措施,如代码审查、测试等,也有助于提升软件的质量,减少潜在的错误和缺陷。软件工程方法论通过强调风险识别、评估和控制,帮助我们在项目早期发现并解决潜在的风险,从而确保项目的顺利进行。软件工程方法论提供了一套有效的团队协作和沟通机制,有助于团队成员之问更好地协作和配合,共同推动项目的进展。
2024-05-18 13:02:02
219
原创 软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
从多个证据中可以看出,软件工程教育不仅仅关注编程技能的学习,还包括需求分析、系统设计、软件测试和项目管理等多方面的技能培养。而编程只是软件工程中的一个重要组成部分,而软件工程则是一个更为广泛的领域,涉及到软件开发的各个阶段和多种技能的综合运用。因此,可以认为软件工程教育并不仅仅是教会不怎么会写程序的人开发软件,而是通过全面的教育和训练,使学生能够在未来的职业生涯中有效地运用软件工程的知识和技能来解决实际问题。这包括了解和应用各种技术、方法和工具,以及具备良好的职业素养和团队合作能力。
2024-05-13 19:31:32
178
原创 对软件工程课堂的希望及个人目标
1. 系统掌握软件工程的理论与实践:通过学习软件工程课程,学生能够全面了解软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并掌握相关的理论知识和实践技能。3.提高软件开发效率与质量:通过学习软件工程的方法和技术,学生能够掌握如何有效地进行软件开发,提高开发效率和质量,减少软件缺陷和错误,提升用户体验。2. 具备创新与解决问题的能力:在软件开发过程中,遇到问题时能够运用所学的软件工程知识进行分析和解决,同时具备创新思维,能够提出创新的解决方案。
2024-05-13 19:27:13
252
原创 《软件工程》教材提问
软件工程是一门旨在生产无障碍的、及时交付的、在预算之内的、满足用户需求的软件学科。实质上,软件工程就是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理方法和最先进的软件开发技术结合起来,应用到软件开发、维护过程中。(1)处理问题时的出发点不同(2)处理问题的基本单位和层次逻辑不同(3)数据处理方式与控制程序方式不同。需求分析方法有:(1)功能分解方法(2)结构化分析方法(3)信息建模方法(4)面向对象的分析方法。问题2:结构化方法(面向过程)和面向对象方法有什么联系?
2024-05-13 19:18:16
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅