自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 课程完成截图

2025-05-21 09:16:16 126

原创 编写程序,统计两会政府工作报告热词频率,并生成词云

由于文件夹的内容为空,所以编译出来的结果显示0个停用词。

2025-05-09 15:14:31 148

原创 字符田字格绘制

【代码】字符田字格绘制。

2025-05-09 14:32:01 119

原创 蒙特卡罗方法手搓图形

绘制复杂图形(心形)

2025-05-09 14:29:19 139

原创 完成环境搭建and coding

【代码】完成环境搭建and coding。

2025-05-09 13:58:26 128

原创 实验4:列表与字典应用

3. 拓展:金庸、古龙等武侠小说写作风格分析。输出不少于3 个金庸(古。1. 基础:生日悖论分析。如果一个房间有23 人或以上,那么至少有两。2. 进阶:统计《一句顶一万句》文本中前10 高频词,生成词云。个人的生日相同的概率大于50%。编写程序,输出在不同随机样本数。龙)作品的最常用10 个词语,找到其中的相关性,总结其风格。量下,23 个人中至少两个人生日相同的概率。目的 :熟练操作组合数据类型。

2025-04-25 10:12:18 134

原创 实验3 函数与代码复用

1. 基础 :编写函数cal_factorial(n)计算阶乘(循环实现)。3. 拓展 :科赫曲线正向、反向绘制,加入绘制速度、绘制颜色等额外。2. 进阶 :用递归实现斐波那契数列(考虑添加缓存优化)。提示 :递归函数需注意终止条件,避免栈溢出。目的:理解函数封装与递归思想。

2025-04-25 09:33:47 117

原创 实验2:turtle库绘制进阶图形

python课程实验二

2025-04-18 11:22:59 210

原创 实验1 温度转换与输入输出强化

python课程实验一

2025-04-18 11:20:28 201

原创 请列举你所了解的测试工具

以上列举的测试工具涵盖了自动化测试、性能测试、安全测试、单元测试、代码覆盖和持续集成等多个方面,开发者可以根据项目需求选择合适的测试工具来保证应用程序质量。

2024-06-02 15:13:47 356

原创 说说你了解过,使用过什么编程工具

以上是一些常见的编程工具,根据项目需求和个人偏好,开发者可以选择适合自己的工具来提高开发效率和代码质量。

2024-05-26 22:11:57 621

原创 说说你了解过,使用过什么编程语言?比较下他们的优势

每种编程语言都有其独特的优势和适用场景,选择合适的编程语言取决于项目需求、团队经验和个人偏好。在实际开发中,可以根据项目需求和技术栈选择最适合的编程语言来开发应用。

2024-05-26 22:10:17 360

原创 为什么软件开发方法论让你觉得糟糕

一些软件开发方法论可能过于死板,规定了繁琐的流程和规则,无法灵活适应项目的特定需求和变化,导致开发团队感到束缚和不自在。:有时候管理层可能强制团队采用某种软件开发方法论,而团队成员并不认同或适应这种方法论,导致团队合作出现问题或开发效率低下。:有些软件开发方法论可能过于复杂,需要开发团队花费大量时间和精力去学习和遵循,导致开发周期延长,成本增加。:有些软件开发方法论可能过于强调流程和规定,忽视了开发者个体的创意和能力,导致创新性降低,项目质量受影响。

2024-05-26 22:08:09 628

原创 如何理解信息隐藏和局部化?用自己话或者例子表达其含义

信息隐藏和局部化原则在面向对象编程中是十分重要的,它们可以帮助开发人员更好地设计和实现软件系统,提高系统的可维护性、可复用性和扩展性。通过遵循这两个原则,我们可以更好地组织代码结构,减少系统间的依赖关系,从而提高软件质量和开发效率。这样,购物车功能与其他功能模块(如用户登录、商品展示)相互独立,提高了系统的模块化程度,也减少了不同模块间的耦合。举个例子,我们可以将一个银行账户模块设计为一个类,类中包含了账户的属性(如账号、余额)和方法(如存款、取款),但将属性设置为私有,只能通过公共方法进行访问。

2024-05-26 22:06:58 475

原创 衡量模块独立的定性标准是什么?用自己的话表达其含义

综合来说,衡量模块独立性的定性标准就是通过降低模块之间的耦合度,增加模块内部的内聚性,清晰定义模块之间的接口,并保持功能的独立性,使得每个模块具有明确的边界和功能,相互之间相对独立,可以独立设计、开发、测试和维护。一个独立的模块应该具有高内聚性、低耦合性,并通过明确定义的接口进行交互,从而实现系统的高效性、可维护性和可扩展性。通过定义清晰的接口,可以减少模块之间的沟通成本,降低耦合度,提高模块的独立性。功能的独立性有利于提高模块的复用性和可维护性,同时降低模块之间的耦合度。

2024-05-26 22:04:16 688

原创 什么是模块化,为什么要模块化?

总的来说,模块化设计是一种有效的软件设计原则,可以提高系统的可复用性、可维护性、可伸缩性,降低耦合度,加快开发进度,有助于构建高质量、高效率的软件系统。:模块化设计有利于团队并行开发,不同团队可以独立开发、测试和调试各自的模块,最后将模块组合成完整的系统,提高开发速度。:通过模块化设计,系统可以更容易地扩展和升级,可以根据需要添加新的模块或替换现有模块,实现系统的可伸缩性。:模块化设计可以降低模块之间的耦合度,模块之间的接口错误率降低,提高系统的稳定性和可靠性。

2024-05-26 22:00:20 936

原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?

通过与他们进行访谈、问卷调查或用户测试,了解他们的学习需求、学习习惯、喜好和痛点,以便设计出更符合他们需求的软件。与家长交流,了解他们对孩子学习数学的期望、关注点和需求,有助于设计出更符合家长期望的软件。通过与这些不同群体的用户进行深入交流和调研,可以更全面地了解用户需求、痛点和期望,有助于设计出更符合用户需求的中小学生学习数学软件,提升用户体验和软件的市场竞争力。:与教育领域的专家、教育心理学家或数学教育专家进行讨论,可以获取专业的建议和意见,帮助设计出更符合教育原理和学习规律的软件。

2024-05-16 21:29:55 284

原创 关于WBS

通过WBS,项目团队可以清晰地了解项目的范围、工作内容和任务,有助于有效地规划和管理项目。WBS通常采用树状结构,从项目的顶层开始,逐级细分为更小的工作包或任务,直到达到最小的可管理单元。每个层级的工作包或任务应当是明确、可测量且可分配的,以便项目团队能够有效地管理和追踪项目进度。总的来说,WBS是项目管理中非常重要的工具,能够帮助项目团队有效地规划、管理和控制项目,确保项目按时、按质、按成本交付。:WBS将项目分解为可管理的任务,有助于明确每个工作包或任务的责任人,促进团队成员的分工合作。

2024-05-16 21:27:52 174

原创 什么是分而治之

"分而治之"策略通常用于解决问题,特别是那些可以被分解成相互独立的子问题的问题。通过将问题分解成更小的部分,可以更容易地管理问题的复杂性,提高问题的解决效率。"分而治之"(Divide and Conquer)是一种算法设计策略,通过将问题分解成更小的子问题来解决复杂的问题。否则,继续将子问题分解成更小的子问题,直到可以直接求解。:将原始问题分解成更小的子问题。这些子问题通常是原问题的规模更小、更易解决的版本。:将子问题的解合并成原始问题的解。这通常涉及将子问题的解合并或组合成原始问题的解。

2024-05-16 21:26:56 155

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

综上所述,软件开发周期总是预估的2到3倍是为了应对各种潜在的风险和不确定性,确保项目能够按时交付并满足客户需求。在实际项目中,合理的预估和风险管理是至关重要的。如果测试不充分或者出现了许多bug,那么修复bug的时间可能会比预期的长。人员变动可能导致项目延迟或需要额外的培训时间。不确定性可能导致开发周期的不确定性,从而需要额外的缓冲时间。:某些项目可能涉及到复杂的技术或领域知识,这可能导致开发周期变长。:开发团队可能受到时间、预算或其他资源方面的限制,这可能会导致开发周期延长。

2024-05-16 21:25:38 250

原创 阅读和了解什么是形式化方法。

虽然形式化方法需要较高的技术水平和专业知识,但它可以提供更加严格和可靠的软件开发和验证手段,有助于提高软件系统的质量和可信度。形式化方法强调使用数学符号、形式规范和严格的推理来描述和分析软件系统的行为和性质,以确保系统的正确性、可靠性和安全性。提供支持形式化方法的工具和环境,帮助开发人员进行形式化规约、验证和推理。形式化验证可以发现系统中的错误、漏洞和不一致性,提高系统的正确性和可靠性。形式化推理可以帮助验证系统的安全性、一致性和性能,以及证明系统满足特定的功能和性能需求。

2024-05-07 15:38:53 326

原创 理解结对编程

提高代码质量:两个人共同审查代码,可以及时发现和纠正错误,减少bug数量。 知识共享:两个人的不同经验和技能可以相互补充,促进团队成员之间的知识共享和学习。 减少孤立感:结对编程可以减少程序员的孤立感,增强团队合作和凝聚力。 提高生产率:虽然结对编程消耗了一些额外的时间,但由于减少了bug修复和重构的时间,最终可以提高整体生产率。

2024-05-07 15:25:43 105

原创 什么是DevOps?

DevOps是一种软件开发和运维的文化、实践和方法论,旨在通过促进开发团队和运维团队之间的协作和沟通,实现快速、高质量的软件交付。DevOps将开发(Development)和运维(Operations)两个领域整合在一起,强调自动化、持续集成、持续交付和持续部署,以实现快速、可靠的软件交付和服务运行。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、通过引入自动化、持续集成、持续交付等实践,DevOps能够提高团队的效率、灵活性和创新能力,是现代软件开发和运维领域的重要方法论。

2024-05-07 14:58:24 471

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

总的来说,软件工程方法论对我们进行软件开发具有重要的指导作用,能够帮助团队更有效地管理项目、提高质量、降低风险,从而实现软件开发的成功交付。软件工程方法论在软件开发过程中起着至关重要的作用,它们提供了一套系统化、结构化和有效的方法来管理和开发软件项目。软件工程方法论提供了一系列的最佳实践、流程和指导原则,有助于规范和标准化软件开发过程。软件工程方法论提供了有效的项目管理技术和工具,有助于团队规划、跟踪和控制软件开发项目。软件工程方法论能够帮助团队在项目早期识别和管理风险,从而降低项目失败的风险。

2024-05-07 14:46:08 247

原创 从瀑布到敏捷 —漫画解读软件开发模式变迁史

瀑布模型是一种传统的软件开发方法,按照顺序进行需求分析、设计、编码、测试和维护等阶段,每个阶段都有明确的交付成果和阶段性的检查点。然而,瀑布模型存在着较大的缺陷,如需求变更困难、开发周期长、风险控制困难等。漫画解读软件开发模式变迁史可能会以幽默的方式展示瀑布模型和敏捷方法之间的对比,描绘软件开发中的挑战和变革。如果您想了解更多关于这个主题的内容,我建议您搜索相关漫画或文章,以便更生动地了解软件开发模式的变迁史。敏捷开发强调团队合作、自组织和高度互动,能够更好地适应快速变化的市场和需求。

2024-05-07 14:38:51 279

原创 软件工程作业2

我认为软件工程这门课并不是教会不怎么写程序的人开发软件,它是一门偏向于理论的课程,主要是让我们更好的了解软件工程这门课程,让我们知道什么是软件工程。在大学期间认真学习专业知识,争取毕业后进入腾讯这样的大企业上班。2.软件工程是不是教会不怎么写程序的人开发软件?

2024-04-20 18:09:23 141

空空如也

空空如也

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

TA关注的人

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