<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2302_77613633的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2302_77613633</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2302_77613633]]></copyright><item><title><![CDATA[python学习完成情况]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/148103697</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/148103697</guid><author>2302_77613633</author><pubDate>Wed, 21 May 2025 09:07:32 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Python程序设计课程博客 ⑥——实验课二:函数与代码复用、列表与字典应用]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/147499651</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/147499651</guid><author>2302_77613633</author><pubDate>Fri, 25 Apr 2025 10:33:29 +0800</pubDate><description><![CDATA[如果一个房间有 23 人或以上，那么至少有两个人的生日相同的概率大于 50%。添加缓存优化：添加参数cache用于存储已经计算过的斐波那契数，以避免重复计算，提高效率。3. 拓展：金庸、古龙等武侠小说写作风格分析。输出不少于 3 个金庸（古 龙）作品的最常用 10 个词语，找到其中的相关性，总结其风格。1. 基础 ：编写函数 cal_factorial(n)计算阶乘（循环实现）。2. 进阶 ：用递归实现斐波那契数列（考虑添加缓存优化）。2. 进阶：统计《一句顶一万句》文本中前 10 高频词，生成词云。]]></description><category></category></item><item><title><![CDATA[Python程序设计课程博客⑤——jieba与wordcloud库的学习使用]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/147497905</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/147497905</guid><author>2302_77613633</author><pubDate>Fri, 25 Apr 2025 08:57:24 +0800</pubDate><description><![CDATA[编写程序，统计两会政府工作报告热词频率，并生成词云。（已准备好“两会政府工作报告.txt”）1.调用jieba库对中文文本进行分词。3.使用wordcloud来生成词云。2.统计分词后的频率。]]></description><category></category></item><item><title><![CDATA[Python程序设计课程博客④——实验课一:输入输出强化与turtle库学习]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/147322794</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/147322794</guid><author>2302_77613633</author><pubDate>Fri, 18 Apr 2025 11:10:40 +0800</pubDate><description><![CDATA[1：编写方法绘制单个五角星draw_single，编写draw_mult方法调用draw_single并适当调整参数使得嵌套绘制五角星。3：通过“绘制单个花瓣”，“绘制一朵花”，”绘制动态旋转花瓣“三个方法以此调用次级。注意绘制花瓣时.circle的旋转角度与半径。输入类似123.45F（浮点数后缀为F,C,K，使用.endwith方法来判断输入类型）2：先传入参数边数，再计算绘制每条边后，画笔需旋转的角度，循环边数输出。[:-1]来切割选中输入中的数字部分，转换为浮点数。通过公式转换为另外两种温度格式。]]></description><category></category></item><item><title><![CDATA[Python程序设计课程博客③——字符田字格实现]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/147321522</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/147321522</guid><author>2302_77613633</author><pubDate>Fri, 18 Apr 2025 10:38:38 +0800</pubDate><description><![CDATA[需要注意的是，line行是：+ — — — — + — — — — + — — — — + — — — — +而row行是：|         |         |         |         |故总共应有行数：n = 5 * length + 1，每五行输出line，（因为”-“与“|”长度不一致，可能输出不是正方形）分别写出line行和row行的循环输出函数。]]></description><category></category></item><item><title><![CDATA[Python程序设计课程博客②——蒙特卡洛方法手搓圆形]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/147094829</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/147094829</guid><author>2302_77613633</author><pubDate>Wed, 09 Apr 2025 15:46:59 +0800</pubDate><description><![CDATA[假设有一个边长为 2 的正方形，其内嵌一个直径为 2 的圆。圆的面积 Acircle​ 为 πr^2=π，正方形的面积 Asquare​ 为 4。为了更直观地展示结果，使用 Python 的绘图库（如 Matplotlib）绘制点，展示圆的近似形状。在正方形内随机生成大量点，点的坐标 (x,y) 满足 −1≤x≤1 和 −1≤y≤1。对于每个点 (x,y)，如果满足 x^2+y^2≤1，则该点在圆内。统计落在圆内的点数与总点数的比例，乘以 4 得到 π 的近似值。点个数越多精度越大且每次结果可能不同。]]></description><category></category></item><item><title><![CDATA[Python程序设计课程博客①——安装Python及pycharm]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/147093971</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/147093971</guid><author>2302_77613633</author><pubDate>Wed, 09 Apr 2025 15:20:51 +0800</pubDate><description><![CDATA[Python 是一种广泛使用的高级编程语言，而 PyCharm 是一款功能强大的 Python 集成开发环境（IDE）。安装 Python 和 PyCharm 是开始学习Python 编程的第一步。]]></description><category></category></item><item><title><![CDATA[软件工程作业之十三：测试工具]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/139370319</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/139370319</guid><author>2302_77613633</author><pubDate>Sat, 01 Jun 2024 10:55:54 +0800</pubDate><description><![CDATA[Unity 提供了一套测试框架，允许开发者在 Edit 模式和 Play 模式下进行单元测试，以及在目标平台（如独立平台、Android 或 iOS）上测试代码。：对于使用 Lua 脚本的项目，Lua Profiler 可以帮助监控和优化 Lua 脚本的性能。：Play Mode Tests 允许开发者在 Unity 编辑器中模拟游戏运行，进行自动化测试。：EditMode Tests 允许开发者在 Unity 的编辑模式下测试工具和功能。]]></description><category></category></item><item><title><![CDATA[软件工程作业之十二：编程语言与工具]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/139333881</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/139333881</guid><author>2302_77613633</author><pubDate>Thu, 30 May 2024 20:31:33 +0800</pubDate><description><![CDATA[c语言，cpp，c#，python，java，html，css，JavaScript。]]></description><category></category></item><item><title><![CDATA[软件工程作业之十一：模块化]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/139284651</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/139284651</guid><author>2302_77613633</author><pubDate>Wed, 29 May 2024 09:38:07 +0800</pubDate><description><![CDATA[模块化是指将一个复杂的软件系统分解为若干较小的、相对独立的模块（Module）。每个模块完成特定的功能，并且模块之间通过定义良好的接口进行通信。模块化的目的是为了提高软件的可维护性、可扩展性和可理解性。]]></description><category></category></item><item><title><![CDATA[软件工程作业之十：用户调研]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/139270990</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/139270990</guid><author>2302_77613633</author><pubDate>Tue, 28 May 2024 16:35:09 +0800</pubDate><description><![CDATA[用户调研是一个重要的环节，它帮助开发团队了解用户的需求、期望和行为模式，从而设计和开发出更符合用户需求的软件产品。以下是用户调研的一些关键步骤：确定调研目标：定义用户群体：设计调研问卷：选择合适的调研方法：进行数据收集：数据整理与分析：生成用户画像：制定用户需求文档：持续迭代：用户反馈：用户调研不仅仅是一个开始阶段的活动，而是一个持续的过程，它贯穿于软件开发的整个生命周期中。通过有效的用户调研，可以提高产品的用户满意度和市场竞争力。开发中小学生学习数学的软件时，进行用户调研的对象应该包括以下几个群体：学生：]]></description><category></category></item><item><title><![CDATA[软件工程作业之九：状态图与Er图]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/139235642</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/139235642</guid><author>2302_77613633</author><pubDate>Mon, 27 May 2024 13:23:21 +0800</pubDate><description><![CDATA[学生和课程之间存在多对多的关系，因为一个学生可以选修多门课，一门课也可以有多个学生选修。这个关系需要通过一个关联表来实现，我们可以称之为“选修”。：教师和课程之间存在一对多的关系，因为一个教师可以讲授多门课，但一门课只有一个教师讲授。：学生和成绩之间存在一对一的关系，因为一个学生选修一门课只有一个成绩。学生的属性有学号、学生姓名；教师的属性有教师编号，教师姓。一·个教师可讲授多门课，一门课只有一·个教师讲授；一个学生选修一门课，仅有一个成绩。课陧的属性有课程号、课程名。]]></description><category></category></item><item><title><![CDATA[软件工程作业之八：分层数据流图的绘制]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/139213276</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/139213276</guid><author>2302_77613633</author><pubDate>Sun, 26 May 2024 13:15:22 +0800</pubDate><description><![CDATA[某培训机构入学管理系统有报名、交费和就读等多项功能，下 面是对其各项功能的说明：1、报名：由报名处负责，需要在学员登记表上进行报名登记 需要查询课程表让学员选报课程，学院所报课程将记录到学员 选课表2、交费：由收费处负责，需要根据学员所报课程的收责标准进 行收责，然后在账目表上记账，并打印收款收据给办理交费的 学员。3、就读：由培训处负责，其在验证学员收款收据后，根据学员 所报误程将学员安排到合适班级就读。入学管理系统涉及报名、交费和就读三个主要功能。]]></description><category></category></item><item><title><![CDATA[软件工程作业之七：形式化方法]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/138677788</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/138677788</guid><author>2302_77613633</author><pubDate>Fri, 10 May 2024 19:10:45 +0800</pubDate><description><![CDATA[形式化方法（Formal Methods）是一系列数学技术，用于精确地指定、开发和验证软件和硬件系统的预期行为。这些方法使用数学逻辑和符号表示来描述系统的特性和行为，从而可以进行严格的分析和推理。]]></description><category></category></item><item><title><![CDATA[软件工程作业之六：什么是WBS]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/138630057</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/138630057</guid><author>2302_77613633</author><pubDate>Thu, 09 May 2024 20:46:21 +0800</pubDate><description><![CDATA[WBS是Work Breakdown Structure的缩写，中文意思是“工作分解结构”。WBS是一种将项目分解成更小的、易于管理的部分或元素的技术，它常用于项目管理中，特别是在项目规划阶段。通过将项目分解成更小的部分，WBS帮助项目团队清晰地定义项目的范围和目标。每个WBS元素通常都有明确的负责人，这有助于确保项目中的每个任务都有人负责。WBS可以帮助项目团队估算完成每个任务所需的资源，包括时间、人力、资金和设备。WBS为项目的时间管理提供了基础，通过它，项目团队可以制定详细的项目时间表。]]></description><category></category></item><item><title><![CDATA[软件工程作业之五：结对编程]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/138629212</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/138629212</guid><author>2302_77613633</author><pubDate>Thu, 09 May 2024 20:00:39 +0800</pubDate><description><![CDATA[共同工作来完成一个特定的任务。这种方法通常涉及两名程序员共同坐在一起，一个负责编写代码，另一个负责审查代码并提出建议。这种实践有助于提高代码质量、减少错误，并促进团队成员之间的沟通和协作。通过结对编程，开发人员可以相互学习、分享知识，并共同解决问题，从而加速开发过程并提高整体生产力。结对编程是一种软件开发实践，其中。]]></description><category></category></item><item><title><![CDATA[软件工程作业之四：什么是DevOps]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/138494472</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/138494472</guid><author>2302_77613633</author><pubDate>Mon, 06 May 2024 14:59:13 +0800</pubDate><description><![CDATA[在没有自动化部署工具的情况下，上线新代码可能需要运维团队的介入，这可能导致部署流程缓慢和繁琐。随着服务器数量的增加，手动监控每个服务器的状态变得不现实，需要自动化的监控工具来提高效率。随着业务的扩展，单一服务器无法承载所有业务，需要增加更多的机器，这导致架构变得更加复杂。这种天然的对立导致开发和运维之间可能存在沟通和协作的障碍，影响软件交付的速度和效率。为了解决这个问题，需要引入自动化部署流程，减少人工干预，提高部署的频率和可靠性。随着业务增长，需要多人协同开发，引入了敏捷开发方法，测试与开发同步进行。]]></description><category></category></item><item><title><![CDATA[软件工程作业之三：软件开发模式的理解]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/138245595</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/138245595</guid><author>2302_77613633</author><pubDate>Sat, 27 Apr 2024 11:54:45 +0800</pubDate><description><![CDATA[文章讨论了开源软件运动的发展，特别是与Eric Raymond的《大教堂与集市》一书中提出的观点相比较，以及Frederick P. Brooks的《设计原本》对作者的影响。：基于丰田的精益生产思想，强调Just In Time（JIT），即只在必要的时候生产必要的产品，避免浪费。许多方法论，如敏捷开发，鼓励客户或利益相关者的参与，确保最终产品满足用户的实际需求。值得注意的是，在文章的评论区，不同的读者对开源软件、商业软件、软件工程管理以及技术标准等话题进行了讨论，表达了各自对开源运动和软件行业的看法。]]></description><category></category></item><item><title><![CDATA[软件工程作业之二：MY FLAG]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/138119836</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/138119836</guid><author>2302_77613633</author><pubDate>Tue, 23 Apr 2024 12:20:49 +0800</pubDate><description><![CDATA[我认为不是，而主要在于让学生了解软件开发的整个生命周期，包括需求分析、软件设计、编码、测试、部署和维护等多个阶段。它更强调的是以系统化、规范化的方式来管理和开发软件项目，以确保软件开发的质量、进度和成本控制。其中涉及到的团队合作我觉得是最为重要的部分，因为软件开发中最简单的莫过于代码编写，而如何能作为团队的一份子高效完成团队协作才是其中的关键，也是我渴望学习到的部分。：期望能够深入了解软件开发的整个生命周期，包括需求分析、设计、开发、测试和维护等环节，掌握软件工程实践中的最佳实践。]]></description><category></category></item><item><title><![CDATA[对于《软件工程技术与应用》此书，我感兴趣的问题]]></title><link>https://blog.youkuaiyun.com/2302_77613633/article/details/137780536</link><guid>https://blog.youkuaiyun.com/2302_77613633/article/details/137780536</guid><author>2302_77613633</author><pubDate>Mon, 15 Apr 2024 14:51:00 +0800</pubDate><description><![CDATA[结构化分析方法提供了一套系统化的技术来收集和分析用户需求，通过使用数据流图、数据字典等工具，确保需求的完整性和准确性。这种方法帮助团队发现了几个初步讨论中未被注意到的需求，如对多币种账户的支持，从而确保了最终产品能够满足市场的需求。这些图表清晰地展示了系统的各个组件和它们之间的关系，使得团队成员能够更好地理解系统的设计，并有效地协作开发。具体事例：开发一个电子商务网站，软件工程师会从需求分析开始，使用统一建模语言（UML）进行系统设计，然后进行结构化编程，最后进行系统测试和部署。]]></description><category></category></item></channel></rss>