- 博客(35)
- 收藏
- 关注
原创 turtle库绘制进阶图形
2. 设计函数绘制自定义正多边形(边数与颜色参数化)1.绘制嵌套彩色五角星(大小逐层递减)3. 扩展:实现动态旋转花瓣图案。
2025-04-19 16:00:00
161
原创 蒙特卡罗方法手搓图形
的函数,用于实现蒙特卡罗方法估算圆形面积的逻辑。然后,设置了圆形的半径和随机点的数量,并调用该函数进行计算。库绘制出随机点和圆形,其中蓝色点表示在圆内的点,红色点表示在圆外的点。同时,在图形的标题中显示了估算得到的圆形面积。下面使用 Python 语言,结合蒙特卡罗方法来估算圆形的面积,并绘制出相应的可视化图形。蒙特卡罗方法是一种基于随机抽样的统计方法,可用于估算复杂图形的面积、体积等。
2025-04-18 11:09:29
93
原创 if __name__ == “__main__“:的含义
在 Python 里,是个常用的代码结构,它的作用是判断当前的 Python 文件是否作为主程序直接运行。下面详细阐释其含义和用途。
2025-04-18 10:56:17
149
原创 动态规划:石子合并 图文+举例超详细说明
在一个圆形操场的四周摆放 N 堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的 2 堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出一个算法,计算出将 N 堆石子合并成 1 堆的最小得分和最大得分。数据的第 1 行是正整数 N ,表示有 N 堆石子。第 2 行有 N 个整数,第 i 个整数 ai 表示第 i 堆石子的个数。输出共 2 行,第 1 行为最小得分,第 2 行为最大得分。
2024-12-22 10:45:50
1730
原创 动态规划:最少添加次数构成回文串问题 图文+举例超详细说明
一个字符串,如果从左到右读和从右到左读是完全一样的,比如"aba",我们称其为回文串。现在给你一个字符串,可在任意位置添加字符,求最少添加几个字符,才能使其变成一个回文串。任意给定的一个字符串,其长度不超过1000.能变成回文串所需添加的最少字符数。在这里给出一组输入。Ab3bdAbb在这里给出相应的输出。21。
2024-12-15 16:25:06
1075
原创 动态规划:0-1背包问题 图文+举例超详细说明
因为由dp数组的递推公式:dp[i] [j] =max(dp[i-1] [j],dp[i-1] [j-weight[i]]+value[i])可知,所求dp[i] [j]的值由dp[i] [j]的左上角的值推导而来,无论先遍历物品还是先遍历背包容量,在求dp[i] [j]的值时,dp[i] [j]的左上角区域都已经正确赋值,可以动手推导试试。②由dp数组的递推公式:dp[i] [j] =max(dp[i-1] [j],dp[i-1] [j-weight[i]]+value[i]);在这里给出相应的输出。
2024-12-14 19:11:56
783
原创 实现一个最基本的web应用(没有java小程序)
可能会有疑问,明明可以直接双击打开index.html文件,也一样可以在浏览器展示效果,为什么还要在浏览器中输入URL。我们要知道,我们现在之所以能直接双击打开,是因为这个项目在我们的电脑里。我们可以想象一下,项目在别处的服务器上,我们要想访问项目,那么就得通过浏览器输入URL来进行访问,而不能直接双击打开。
2024-10-20 17:33:34
250
原创 B/S结构的系统通信原理(含什么是请求、响应、域名、IP地址、端口号)
这是一个网址是一个域名在浏览器地址栏输入域名,回车,域名解析器会将域名解析出来一个具体的IP地址和端口号等IP地址相当于计算机在网络中的一个身份证号。同一个网络中,IP地址是唯一的A计算机要想和B计算机通信,首先A计算机要知道B计算机的IP地址,有了IP地址才能建立连接一个端口代表一个软件(一个端口代表一个应用,一个端口仅代表一个服务)一个计算机中有很多软件,每个软件启动后都有一个端口号在同一个计算机中,端口号具有唯一性。
2024-10-19 17:32:25
384
原创 Git分布式版本控制工具使用教程(超详细!!!)
以上步骤执行完后,以后如果对项目的文件进行了修改,我们只需执行git add.(添加) 和git commit -m "xxx" (形成版本)和git push origin "master"(-u可省)(上传远程仓库) 命令即可。注:一定要在git add 之前创建.gitignore文件,不然.gitignore文件无法作用于执行了git add后添加到缓存区的文件。还有版本冲突、Branch、Tags等内容......。选择“仓库URL”,把仓库地址复制粘贴在URL中,点击克隆即可。
2024-06-10 20:37:57
1101
1
原创 请列举你所了解的测试工具
性能测试工具:例如JMeter、LoadRunner、Gatling等,用于模拟大量用户访问情况,评估系统性能表现。API测试工具:例如Postman、SoapUI、REST Assured等,用于测试应用程序接口的功能和性能。UI设计评审工具:例如Sketch、Adobe XD、Figma等,用于团队协作和UI设计评审。测试管理工具:例如Jira、TestRail、qTest等,用于管理测试计划、用例和缺陷跟踪。
2024-06-01 15:03:21
286
原创 说说你了解过、使用过什么编程工具
Visual Studio 2022、Dev-C++、IDEA、SQL Sever、Notepad++、GitHub
2024-05-26 08:45:00
303
原创 如何理解信息隐藏和局部化,用自己的话或者例子表达其含义
信息隐藏是一种设计原则,通过将模块的内部细节隐藏起来,使得外部代码无需了解模块的具体实现细节,只需通过模块提供的接口与之交互。这样做的好处在于,当模块的内部实现发生变化时,外部代码不需要做出修改,只需更新与模块交互的接口即可。局部化是指将相关的代码组织在一起,形成一个相对独立的单元,以便于理解、测试和维护。通过将功能相关的代码放置在同一个模块或类中,可以降低代码的复杂度,提高代码的可读性和可维护性。同时,其他功能(如用户管理、产品管理等)也可以在各自的模块或类中局部化,以保持代码的清晰和组织良好。
2024-05-25 21:15:00
532
原创 衡量模块独立的定性标准是什么,用自己的话表达其含义
一个具有低耦合、高内聚、清晰接口和功能单一性的模块通常更容易被独立地开发、测试、维护和重用,从而提高了整个系统的质量和可扩展性。:耦合度描述了模块之间的依赖程度。低耦合的模块意味着它们彼此之间的依赖较少,更容易独立修改和维护。相反,高耦合的模块可能需要同时修改,这增加了代码的复杂性和风险。高内聚的模块意味着其内部各部分彼此相关联,完成相似的任务,从而使得模块更加独立和自包含。:模块的接口定义了模块与外部世界(其他模块、系统或用户)之间的通信方式和规范。清晰的接口可以降低模块之间的耦合度,提高模块的独立性。
2024-05-25 21:00:00
491
原创 什么是模块化,为什么要模块化
模块化是将一个大型系统拆分成更小、更易管理的模块或部件的过程。模块化的主要目的是将复杂系统分解成更易于管理和理解的部分,从而简化开发和维护过程。:模块化使得修改和维护代码变得更容易,因为每个模块都是相对独立的,修改一个模块不会影响其他模块。:模块化使得代码可以更容易地被重用,因为一个模块可以在不同的系统或项目中使用。:模块化设计使得系统更容易扩展,可以通过添加新的模块来增加系统的功能。:模块化可以使团队并行开发不同的模块,从而加快整体开发进度。:模块化使得系统更容易测试和调试,从而减少潜在的错误和问题。
2024-05-25 16:44:21
481
原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?
家长:家长是学生的第一位老师,他们对孩子的学习兴趣和需求了如指掌。通过与家长交流,可以了解到他们对于数学学习软件的期望,以及他们希望软件能够解决的问题。中小学生:直接向目标用户群体了解他们对数学学习软件的看法、偏好和需求,可以为产品设计提供重要参考。教育机构:与学校、培训机构等合作,了解他们对数学教学软件的需求,以及可能的合作模式和市场推广途径。教育专家和教师:他们对学生的学习需求和教学方法有深入了解,能提供宝贵的教育理念和建议。
2024-05-14 15:18:37
193
1
原创 学生、教师、课程ER图
学校规定: 一个学生可选修多门课,一门课有若千学生选修;一个教师可讲授多门课,一门课只有一个教师讲投;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名,教师的属性有教师编号,教师姓名,课程的属性有课程号、课程名。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型。
2024-05-13 13:08:41
2138
1
原创 入学管理系统数据流图
1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程学员安排到合适班级就读。画出入学管理系统的顶层图和1层图。
2024-05-11 18:11:59
260
1
原创 了解WBS
它将项目的工作内容层层分解成更小的、更易于管理和控制的工作包或任务,从而帮助项目团队理解项目的范围、组织工作、分配资源、制定计划和跟踪进度。工作分解结构通常呈现为一个层次化的树状结构,顶层是整个项目的总体目标或最终成果,然后逐级向下分解,直到最底层的具体任务或工作包。每一层的工作都是上一层工作的细分和拆分,直到工作包的级别,这些工作包通常是可独立执行的、有明确交付成果的任务单元。WBS 是项目管理过程中的重要工具,它不仅有助于项目团队理清项目的结构和工作内容,还能提高项目的管理效率和成功率。
2024-05-11 13:15:00
177
1
原创 分而治之策略
"分而治之"(Divide and Conquer)是一种解决问题的算法设计策略,它将一个大问题分解成多个小问题来解决,然后将这些小问题的解合并起来得到最终的解决方案。这种分而治之的策略在解决各种类型的问题时都非常有用,特别是对于那些可以被分解为相互独立的子问题的情况。如果子问题足够小,可以直接求解;3. 合并(Combine): 将子问题的解合并起来,得到原始问题的解。1. 分解(Divide): 将原始问题分解成若干个规模更小、相对简单的子问题,这些子问题通常是相互独立的,可以并行处理。
2024-05-11 13:00:00
212
1
原创 形式化方法
形式化方法是一种通过形式化符号系统来描述、分析和设计计算系统、软件系统或其他系统的方法。它通常涉及使用数学、逻辑或形式化语言来精确描述系统的行为、结构和属性,以便进行验证、推理和证明。
2024-05-05 15:00:00
387
原创 理解结对编程
结对编程是一种软件开发实践,两名程序员共同工作,共同参与同一任务。他们共同使用一个计算机,一个负责编写代码,另一个负责即时代码审查、提出建议和解决问题。这种实践有助于提高代码质量、减少错误,并促进团队合作和知识共享。
2024-05-03 21:11:05
540
1
原创 什么是scrum中的3355
团队是“跨职能”的,它包含了所有专业能力,如开发、测试、需求分析等,并且它是“自组织”[自管理]的,被给予很高程度的自治和责任。Scrum五大事件,包括:Sprint、Sprint 计划会、每日 Scrum 站会、Sprint 评审会、Sprint 回顾会。冲刺Sprint或迭代是一个特殊的事件,或者说其一个容器事件。冲刺结束后,团队一起复盘本次冲刺的过程,总结经验与教训,并形成切实可行的改进清单。Scrum3355指的是:3个核心角色,3个工件,5个关键事件和5个价值观。建造产品负责人所指定的产品。
2024-04-30 20:00:00
1052
1
原创 DevOps是什么
DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。DevOps 的三大支柱之中,即人(People)、流程(Process)和平台(Platform)。DevOps概念的提出:单体架构+瀑布模型、分布式架构+敏捷开发模式、微服务架构+DevOps。”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。而现在的DevOps已经扩大到“端到端”的概念了。DevOps=人+流程+平台。
2024-04-29 20:15:00
147
原创 软件工程方法论对我们软件开发有多大用处?谈谈你的看法
软件工程方法论对软件开发有着巨大的用处。它们提供了一套系统化的方法和最佳实践,帮助开发团队有效地规划、执行和管理软件项目,从而提高开发效率、降低开发成本,并且确保最终交付的软件产品质量和可靠性。方法论能提供一个明确的框架,使开发团队能够有条不紊的进行开发工作。同时也能够更好的适应变化的需求。因此,在我看来,遵循软件工程方法论是很有必要的。
2024-04-27 10:00:00
113
1
原创 软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
软件工程是一个综合性的学科,它涵盖了软件开发的全过程和各个阶段,包括需求分析、设计、编码、测试、部署和维护等。它旨在通过系统的方法、工具和原则,提高软件开发的效率和质量,确保软件能够满足用户的需求和期望。学习软件工程确实能让不怎么会写程序的人具备开发软件的基础知识和技能,但这并不能说明他们仅靠这些基础知识和技能就能开发出高质量的软件产品。编程是软件开发的核心技能之一,也是一个技术活,要想成为一个优秀的软件工程师,还需要不断地练习和积累,提高编程能力和编程经验。
2024-04-26 16:29:27
228
1
原创 对《软件工程技术与应用》这一教材,提出问题,说明提问原因,提供上下文来支持提问
然而,要如何根据项目的实际情况选择合适的测试方法、如何制定有效的测试策略、如何分析和处理测试结果等。:代码审查可以帮助发现潜在的错误和不规范的编码习惯,而测试则能够验证软件的功能和性能是否符合预期。然而,随着项目规模的增大和复杂性的提升,如何进行高效的代码审查和测试成为了一个需要解决的问题。不同的项目可能需要不同的开发模型,但如何根据项目的特点和需求来选择最合适的模型是一个值得探讨的问题。:代码审查和测试是软件质量保证的关键环节,但在实际操作中,如何确保审查的全面性和测试的有效性是一个挑战。
2024-04-24 21:02:23
412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人