- 博客(23)
- 收藏
- 关注
原创 Python上机实验(二)
实现功能的Python代码:import jieba # 用于中文分词# 读取文件内容# 分析文本中最常用的词语# 使用jieba进行中文分词# 去除常见的无用词,假设已知常见停用词stopwords = set(["的", "了", "在", "是", "和", "也", "有", "就", "不", "人", "这", "但", "上", "到", "他", "与"])# 统计词频# 输出前三本小说的最常用词。
2025-05-09 08:00:00
1683
原创 使用Python生成词云,分析政府工作报告热词
在本文中,我们通过分析政府工作报告的文本来理解重要的概念。词云为我们提供了一种视觉表达方式,以便快速识别报告中的主要内容。通过这样的文本分析,可以为进一步的研究以及专项分析提供基础。
2025-04-28 16:35:31
493
原创 用字符绘制田字格
通过改变传入的参数值(例如size),可以生成不同大小的田字格。# 绘制横向线line = "+"# 绘制纵向线line = "|"# 绘制整个田字格# 从键盘输入田字格的大小try:size = int(input("请输入田字格的大小(n):"))else:print("大小必须是正整数。")print("请输入有效的整数。")通过这种思路,我们可以使用简单的字符组合实现复杂的字符图形绘制任务。熟悉基本的字符操作和循环语句,可以帮助我们灵活地实现多种字符绘制需求。
2025-04-28 08:00:00
497
原创 Python上机实验(一)
Python 3.8.1+IDLE知识点:input()/print()、分支语句、字符串处理(教材2.1-2.2)实验任务:实现功能的Python代码: 代码运行结果图: 扩展:输入错误处理 :扩展:支持开尔文温度的三向转换: 知识点:turtle 库坐标控制、循环结构、函数封装(教材2.3-2.4)实验任务 :实现功能的Python代码: 代码运行结果图: 实现功能的Python代码: 代码运行结果图: 实现功能的Python代码: 代码运行结果图:
2025-04-25 08:00:00
1038
原创 蒙特卡罗方法手搓图形
蒙特卡罗方法(Monte Carlo Method)是一种基于随机数生成和统计学的数值计算方法。它通过大量的随机样本来模拟问题的解,并通过统计这些样本的结果来估算问题的数值解。这个方法的名称来源于摩纳哥的蒙特卡罗赌场,因为这种方法依赖于随机性,类似于赌博中的随机性。蒙特卡罗方法广泛应用于数学、物理学、工程学、金融学等领域,特别适用于无法用解析方法求解的复杂问题。常见应用包括:积分计算、优化问题、统计模拟、风险分析等。手搓图形指的是通过蒙特卡罗方法来估算几何图形的某些特性,比如面积、积分等。
2025-04-24 08:00:00
312
原创 培训机构图
3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表。行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。1、报名:由报名处负责,需要在学员登记表上进行报名登记,2、交费:由收费处负责,需要根据学员所报课程的收费标准进。画出入学管理系统的顶层图和1层图。
2024-06-01 12:58:14
481
原创 测试工具相关知识
3. Burp Suite: 一个集成的平台,用于执行安全测试,包括漏洞扫描和攻击模拟。1. Selenium: 一个用于Web应用程序测试的自动化工具,支持多种编程语言。2. Gatling: 一个基于Scala的高性能测试工具,用于负载和性能测试。1. Jenkins: 一个开源的自动化服务器,可以用于持续集成和持续部署。1. Appium: 一个开源的跨平台测试自动化框架,用于移动应用测试。2. Nessus: 一个全面的漏洞扫描工具,用于检测和修复安全漏洞。
2024-05-31 09:56:14
1180
原创 编程语言及编程工具相关知识
Android Studio是谷歌官方推出的Android应用开发工具,支持Android应用的开发、调试、测试和部署,具有丰富的功能和插件,是Android开发者必备的工具之一。Eclipse是一款流行的Java IDE,支持Java开发的各种功能,如代码提示、调试、重构等,也是目前最受欢迎的Java开发工具之一。Xcode是苹果公司开发的集成开发环境,支持iOS、macOS应用的开发、调试和部署,具有丰富的功能和工具,是苹果开发者必备的工具之一。C++广泛应用于操作系统、游戏开发、图形图像处理等领域。
2024-05-30 19:22:30
582
原创 模块化,模块独立,信息隐藏和局部化
同时,根据局部化的原则,我们可以将加法模块相关的数据和函数组织在一起,形成一个独立的局部区域,以减少与其他模块的交互和依赖。内聚度是指模块内部元素之间的关联程度,内聚度越高,模块的功能越集中,越容易理解和维护。这样做的目的是保护模块的内部状态和实现不被外部直接访问和修改,从而减少模块间的依赖和干扰。局部化:是指将相关的数据和操作集中在同一个模块内部,这样可以减少模块间的交互,提高模块的独立性和可维护性。(4)可替换性:模块应该设计得足够通用,以便在不影响其他模块的情况下,可以被其他具有相同接口的模块替换。
2024-05-25 15:17:37
1203
原创 如何用户调研?
这样可以帮助你更好地了解目标用户的需求,从而设计出更符合他们需求的数学学习软件。用户调研可以帮助你了解目标用户的需求、学习习惯、偏好以及对数学学习的态度等信息。5. 现有教育软件的用户:如果市场上已经有类似的数学学习软件,与这些软件的现有用户进行交流,了解他们的使用体验和改进建议。1. 中小学教师:教师了解学生的学习需求和能力水平,可以提供关于教学方法和学生常见问题的见解。3. 中小学生本人:直接与学生交流,了解他们的学习体验、困难和期望,获取第一手的用户反馈。的用户反馈,可以帮助你发现潜在的市场空缺。
2024-05-19 19:31:53
758
原创 什么是分而治之?
分而治之(Divide and Conquer)是一种解决问题的策略,它将一个复杂的问题分解成若干个较小的、更易于管理和解决的子问题。这种策略在计算机科学、数学和工程学等领域中非常常见,尤其是在算法设计和优化问题中。分而治之在很多算法中都有应用,比如:快速排序算法、归并排序算法、二分查找算法等。通过分而治之,可以有效地降低问题的复杂度,提高解决问题的效率。2. 解决:独立地解决这些子问题。3. 合并:将子问题的解决方案合并起来,形成原始问题的解。1. 分解:将原始问题分解为若干个较小的、相似的子问题。
2024-05-16 18:36:55
594
原创 为什么软件开发周期总是预估的2~3倍?
虽然这些措施有助于提高项目估计的准确性,但完全消除预估误差是非常困难的,因为软件开发本质上是一个复杂且不断变化的过程。随着项目的进行,需求可能会发生变化,导致额外的工作量。6. 过度乐观:项目团队可能过于乐观地估计了完成任务所需的时间,没有充分考虑到潜在的问题。10. 项目管理:项目管理的不足,包括时间管理、任务分配和进度跟踪,也可能导致项目延期。2. 技术挑战:项目可能会遇到未预见的技术难题,这需要额外的时间来解决。7.时间缓冲:在项目计划中预留一定的缓冲时间以应对不可预见的延误。
2024-05-13 17:20:34
517
原创 形式化方法
通过阅读《大象——Thinking in UML》,我们可以学习如何使用UML工具进行系统建模和设计,如何从宏观层面思考和分析系统结构,以及如何利用UML中的图形元素来描述系统的不同方面和功能。形式化方法是一种基于数学的特种技术,在计算机科学和软件工程领域,它适合于软件和硬件系统的描述、开发和验证。该方法使用严格的符号和精确定义的规则来表示问题和解决问题,以确保问题的正确性和可靠性。其中UML (统一建模语言)是形式化方法中使用的一种语言,它提供了一套标准化的图形表示法,用于建模软件系统的结构和行为。
2024-05-12 14:21:56
694
原创 什么是DevOps?
它强调软件开发(Dev)和IT运营(Ops)之间的协作和沟通,通过自动化工具和流程来加速软件交付,并确保系统的稳定性和安全性。2. 分布式架构+敏捷开发模式:随着业务增长,需要多人协同开发,采用分布式架构,引入了如nginx、cdn、缓存等基础服务。1. 单体架构+瀑布模式:在业务规模较小时,开发人员同时负责开发和运维,采用单体应用架构,如LNMP,开发流程简单,瀑布模式开发。1.软件交付过程:从产品规划到最终交付,包括开发编码、构建、QA测试、发布、部署和维护。4.持续交付CD:GitLab CD。
2024-05-09 18:41:58
538
原创 理解结对编程
由于这类项目通常涉及大量的配置管理、自动化部署、监控和故障排查等复杂任务,结对编程有助于提高代码质量、增强沟通效率、加深团队成员间的协作,以及及时发现并修复潜在问题。在结对编程中,观察员不仅审查代码,还负责考虑工作的战略性方向,提出改进的意见,或预测未来可能出现的问题。结对编程是极端编程(eXtreme Programming,XP)的一个组成部分,它强调简单性和沟通的重要性。总的来说,结对编程是一种有效的软件开发方法,可以提高代码质量、促进团队成员间的协作和沟通,并加快项目的开发速度。
2024-05-07 16:24:34
577
原创 scrum中的3355
(1)产品负责人(Product Owner):主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。(5) 测试和发布(Testing and Release):对开发完成的产品进行测试,确保产品的质量和稳定性,然后进行发布。(3) 设计(Design):根据需求分析的结果,进行产品的设计工作,包括架构设计、界面设计、数据库设计等。(4) 开发(Development):按照设计的结果,进行产品的开发工作,实现产品的功能和特性。
2024-05-06 10:16:10
529
原创 软件工程方法论对我们软件开发的用处
因此,我们应该在实践中不断探索和总结,不断完善软件工程方法论,以适应不断变化的软件开发需求。它提供了系统的、科学的理论框架,指导开发人员进行高效的软件开发,提高了软件的质量和效率。通过定义好的技术集和符号表示,软件工程方法论能够指导开发人员在规定的时间和成本内,开发出符合用户需求的高质量软件。它是一套系统的、科学的理论框架,为软件开发提供了必须遵循的普遍行为和规则。这些工具可以对软件工程中的过程和方法提供自动的或半自动的支持,从而减轻开发人员的负担,提高开发效率。
2024-05-01 15:43:40
131
原创 软件工程之问
因此,我认为软件工程的目标并不是仅仅教会不会写程序的人如何开发软件,而是为所有开发人员提供一种全面、系统的方法论和框架,帮助他们更好地应对软件开发过程中的各种挑战。当然,对于初学者或不擅长编程的人来说,软件工程的一些基本原则和实践可以帮助他们更好地理解编程的本质和思想,从而更好地掌握编程技能。Dijkstra认为,软件工程的某些方面可能被误解为一种“如果一个人不会编程,那么他该如何编程”的指南,这可能意味着它在某种程度上降低了编程的门槛,而不是提升编程的质量和艺术性。
2024-04-24 16:58:34
995
原创 软件工程之flag
除了掌握软件开发的方法和技术,我还希望能够深入了解至少两种软件开发技术和工具,并将它们应用到实践中。我希望通过课程中的案例分析和实践项目,深入了解每个阶段的流程、方法和工具,并掌握其中的核心概念和技术。因此,我希望在本课程结束后,自己不仅掌握了更多的知识和技能,还能够将这些知识应用到实践中,并在实践中不断提高自己的编程能力和团队协作能力。 作为一名软件工程专业的学生,我希望通过这门课程能够深入了解软件开发的过程、方法和最佳实践,掌握软件工程的核心概念和技术,并能够将这些知识应用到实践中。
2024-04-23 19:28:06
372
原创 软件工程——读后感
1. 设计简洁易懂的界面:根据Google的研究,用户在完成任务时,最有效的界面需要操作5次点击。例如,当用户在网站上填写表单时,如果用户输入的内容不符合要求,应该及时给出提示,让用户知道他们哪里做错了,并及时进行修改。1. 使用适当的注释:注释是代码中非常重要的一部分,可以让人更容易理解代码的意图和功能。例如,使用一致的缩进、命名规则和代码结构可以让程序员更快地读懂代码,并且可以减少错误的发生。因此,程序员应该尽可能地避免重复的代码,并将常用的代码封装成函数或模块,以便在其他地方使用。
2024-04-14 18:31:50
251
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅