- 博客(22)
- 收藏
- 关注
原创 课后作业1
答:在Python中, __name__ 是一个内置变量。当一个Python脚本直接运行时,该脚本的 __name__ 变量会被赋值为 '__main__';而当这个脚本作为模块被其他脚本导入时, __name__ 会被赋值为该模块的名字(即文件名去掉 .py 后缀 )。if __name__ == '__main__': 是一个条件判断语句,它限定了只有在脚本直接运行时,其内部缩进的代码块才会被执行。问题:if __name__=='__main__'的含义,why?
2025-05-17 16:13:45
97
原创 python实验三、四
1. 基础 :编写函数cal_factorial(n)计算阶乘(循环实现)。3. 拓展:金庸、古龙等武侠小说写作风格分析。1. 基础:生日悖论分析。3. 拓展 :科赫曲线正向、反向绘制,加入绘制速度、绘制颜色等额外。2. 进阶:统计《一句顶一万句》文本中前10 高频词,生成词云。个人的生日相同的概率大于50%。龙)作品的最常用10 个词语,找到其中的相关性,总结其风格。2. 进阶 :用递归实现斐波那契数列(考虑添加缓存优化)。量下,23 个人中至少两个人生日相同的概率。目的 :熟练操作组合数据类型。
2025-04-25 11:27:35
200
原创 python实验
温度转换与输入输出强化知识点:input()/print()、分支语句、字符串处理(教材2.1-2.2)实验任务:1. 实现摄氏温度与华氏温度互转(保留两位小数)2. 扩展功能:输入错误处理(如非数字输入提示重新输入)3. 扩展:支持开尔文温度的三向转换运行结果。
2025-04-18 11:13:17
317
原创 我所了解的测试工具
这是一款Java编程语言的负载测试工具,用于模拟多种负载场景和测试环境,如Web应用程序、数据库服务器、FTP服务器等。它支持多种协议和数据格式,如HTTP、FTP、SOAP、JDBC等,并提供了丰富的测试元素和报告。:用于预测系统行为和性能的负载测试工具,能够模拟上千万用户实施并发负载及实时性能监测。在软件工程中,测试工具扮演着至关重要的角色。(也在此分类中):除了用于负载测试,JMeter还具备性能测试的功能。:一个流行的开源网络测试自动化工具,支持多浏览器和平台并行测试执行。
2024-06-01 23:29:36
332
原创 说说你了解过、使用过什么编程语言?比较他们的优势。说说你了解过、使用过什么编程工具?
Java是跨平台的,可以在任何支持Java虚拟机(JVM)的设备上运行。它非常适合构建大型企业和应用程序,因为Java的语法严谨,且提供了丰富的API和框架。它非常适合构建动态网页和Web应用,与HTML和CSS结合使用,可以创建出丰富的用户界面。这是一种简洁易懂的编程语言,非常适合初学者和快速开发。它的语法清晰,拥有丰富的库,使得数据分析和机器学习等领域的工作变得非常简单。C++是一种高效且功能强大的编程语言,特别适用于需要高性能和低级别访问的场合,如游戏开发、系统编程等。
2024-06-01 23:19:01
339
原创 如何理解信息隐藏和局部化
信息隐藏和局部化在软件设计中很重要。信息隐藏就是把模块内部的实现细节藏起来,只暴露必要的接口给外部使用。这样外部调用者就不需要关心模块内部是怎么工作的,只需要知道接口怎么用就行了。这样做的好处是减少了模块之间的依赖,提高了代码的复用性和可维护性。局部化就是让模块内部的信息和变量尽量只在模块内部使用,不要随便暴露给外部。也就是说,一个模块内的事情尽量在这个模块内解决,不要牵扯到其他模块。这样做可以减少模块之间的耦合,提高系统的稳定性。
2024-06-01 23:15:55
175
原创 衡量模块独立的定性标准
模块内部各元素之间的紧密程度,高内聚意味着模块内部功能联系紧密,模块功能明确。:模块之间依赖关系的紧密程度,低耦合意味着模块之间联系少,模块独立性高。衡量模块独立的定性标准主要包括内聚性和耦合性。
2024-06-01 23:13:57
165
原创 什么是模块化,为什么要模块化?
模块化是指将一个复杂的系统或程序拆分成多个独立、可复用的模块的过程。每个模块都负责完成特定的功能,并且与其他模块通过接口进行交互。为什么要模块化:1、代码重用2、降低复杂性3、并行开发4、易于测试
2024-06-01 23:11:54
94
原创 软工你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研
当你要开发一个针对中小学生学习数学的软件时,进行用户调研是至关重要的一步,以确保软件能够满足目标用户的需求和期望。
2024-06-01 23:08:59
127
原创 电梯状态图、学校E-R图
2、一个教师可以教授多门课,一门课只有一个老师讲授;1、一个学生可选修多门课,一门课有若干学生选修;3、一个学生选修一门课,仅有一个成绩。二、学校里教学关系的E-R图。一、建模电梯的状态图。
2024-06-01 23:03:55
235
原创 形式化方法
形式化方法是一种基于严格数学基础的软件开发方法,它强调使用形式化语言和数学工具来描述、开发和验证软件系统。形式化方法是一种建立在数学理论基础上的软件开发方法,通过形式化规约语言来描述软件系统的需求、设计和实现。特点:精确性,无歧义性,可验证性。
2024-06-01 22:57:11
135
原创 结对编程总结
结对编程是一种有效的软件开发方法,通过两个程序员共同协作完成编程任务,可以提高代码质量、增强团队凝聚力、促进个人成长和减少技术债务。在实际应用中,应根据项目需求和团队情况选择合适的配对和安排时间,以确保合作的顺利进行。结对编程是一种敏捷软件开发的方法,其核心在于两个程序员在同一台计算机上共同协作完成编程任务。优点:提高代码质量,增强团队凝聚力,促进个人成长。特点:协作方式,实时反馈。
2024-06-01 22:53:24
131
原创 谈谈scrum中的3355
Scrum中的“3355”是一个帮助记忆和理解Scrum框架核心要素的方法。“3355”分别代表了Scrum中的3个核心角色、3个工件、5个关键事件和5个价值观。
2024-06-01 22:43:58
260
原创 为什么软件开发周期总是预估的2~3倍?什么是分而治之?
分而治之是一种解决问题的策略,它将一个复杂的问题分解成两个或更多的相似或更小的子问题,递归地解决这些子问题,然后将子问题的解组合起来,从而解决整个问题。软件开发周期总是预估的2~3倍,这主要是由于多种因素的综合影响。
2024-06-01 22:31:56
167
原创 我个人对于DevOps的理解
DevOps是一组过程、方法与系统的统称,旨在促进开发、技术运营和质量保障(QA)部门之间的沟通、协作与整合。通过自动化“软件交付”和“架构变更”的流程,DevOps使得构建、测试、发布软件能够更加快捷、频繁和可靠。DevOps通过促进开发与运维之间的紧密协作,实现了软件开发的快速、可靠和高效。随着云计算、人工智能等技术的不断发展,DevOps将继续演进,为软件行业带来更多的创新和变革。它的主要优势在于:提高软件交付速度,提高软件质量,降低运维成本,提高团队协作效率等。
2024-06-01 22:27:55
436
原创 软件工程方法论对我们软件开发什么用处?
软件工程方法论对软件开发的用处主要体现在提供系统化的开发方法、规范开发流程、提高开发效率、降低开发风险、增强团队协作和支持软件维护等方面。通过遵循软件工程方法论,开发团队可以更加高效、可靠地完成软件开发任务。
2024-06-01 22:24:26
127
原创 软件工程是教会不会写程序的人开发软件的吗?
在软件工程中,编程只是其中的一部分,而且是相对较为具体和技术性的部分。软件工程更强调的是系统化的开发方法、规范的开发流程和高效的团队协作,以确保软件的高质量、高效率和高可靠性。软件工程并不是专门教会不会写程序的人开发软件的。软件工程是一门涉及软件开发全过程的学科,它涵盖了从需求分析、设计、编码、测试到维护等各个环节的知识和技能。
2024-06-01 22:22:42
109
原创 对软件工程的了解以及自己一些不懂的问题
软件工程是一门应用计算机科学、数学及管理学等原理,以工程化的原则和方法来解决软件问题的工程。其主要目的是提高软件生产率、提高软件质量、降低软件成本。软件工程不仅关注软件的开发过程,还涉及到软件的运行、维护和升级等全生命周期管理。在软件工程中,如何有效地实现软件重用和模块化,以提高软件的可维护性和可扩展性?
2024-06-01 22:21:39
144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人