自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 数据处理与分析核心知识点总结

本文系统介绍了Python数据科学三大核心工具:Pandas、NumPy和Matplotlib的关键操作。重点讲解了Pandas的分组聚合、列删除和透视表制作,NumPy的数组拼接、切片和特定形状数组创建,以及Python基础知识点如Lambda函数、字符串格式化和默认参数陷阱。通过代码示例详细说明各种方法的参数配置和使用场景,并提供了数据可视化绘制直方图的方法。最后总结速记表,帮助读者快速掌握数据处理的核心技能。这些知识是数据科学的基础,建议通过实践练习和查阅官方文档来加深理解。

2025-06-29 09:30:00 1568

原创 Python 的 NumPy 数组库:从基础到实战

NumPy是Python科学计算的核心库,提供高性能多维数组对象(ndarray)及丰富运算工具。本文系统介绍了NumPy的基础与应用:1)数组创建与属性(多种创建方式、索引切片);2)数组运算(元素级与矩阵运算);3)通用函数(数学、统计运算);4)数组操作(重塑、堆叠);5)随机数生成;6)实战案例(欧氏距离、图像处理、蒙特卡洛π值计算、金融分析)。文章强调向量化操作、内存优化等性能提升技巧,并推荐结合Numba加速计算。NumPy是数据科学、机器学习的重要基础,掌握其核心功能可显著提升数据处理效率。

2025-06-28 17:30:00 418

原创 Pandas 数据处理库从入门到精通:Python 数据分析核心工具解析

Pandas是Python中强大的数据处理库,提供Series和DataFrame两种核心数据结构,支持高效的数据导入/导出、选择过滤、排序、聚合等操作。本文详细介绍了Pandas的基础功能(数据查看、缺失值处理)、高级应用(时间序列分析、文本处理、数据透视表)以及数据可视化方法(折线图、柱状图等)。通过销售数据分析实战案例,展示了Pandas在实际业务中的应用场景。作为数据分析领域的重要工具,Pandas与其他Python库无缝集成,能够帮助开发者高效完成各类数据处理任务。

2025-06-28 09:00:00 623

原创 Matplotlib 绘图库从入门到精通:Python 数据可视化全解析

Matplotlib 是一个 Python 的 2D 绘图库,它能生成各种高质量的图表,从简单的折线图到复杂的 3D 图形。Matplotlib 的设计理念是让简单的事情变得更简单,让复杂的事情变得可能。它不仅支持交互式绘图,还能生成适用于出版的高质量图形。# 设置中文字体plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题# 创建示例数据# 创建画布和子图# 自定义线条样式和标记。

2025-06-27 17:00:00 1069

原创 软件工程期末大题总结

答案:这种说法是错误的。实际上,在软件开发中,错误发现得越晚,改正它的代价通常越大。原因如下:早期错误容易修复:在需求分析或设计阶段发现的错误,只需修改文档或设计图,成本较低。后期修复成本高:如果在测试或上线后才发现错误,可能需要修改代码、重新测试,甚至影响用户,导致更高的修复成本。连锁反应:后期错误可能引发其他问题,修复时需要更多时间和资源。 因此,软件工程强调尽早发现和修复错误,以降低开发成本。答案:一个好的软件开发人员应具备以下素质:扎实的技术能力:熟悉编程语言、算法、数据结构等基础知识。问题解

2025-06-27 09:00:00 772

原创 Python 大数据处理期末考试试卷与知识点总结

Python与数据分析考试摘要 本试卷考查Python编程基础及数据分析核心模块(NumPy/Pandas)的应用,主要内容包括: 数据类型操作(可变/不可变类型区分,列表/元组/字典操作) NumPy数组操作(创建、变形、转置、矩阵运算) Pandas数据处理(DataFrame创建、分组聚合、缺失值处理) 正则表达式应用(匹配规则、特殊字符) 函数特性(默认参数陷阱、lambda函数限制) 实际应用场景(数据清洗流程、销售数据分析) 典型例题: 列表推导式生成[2,4,6,8]的两种写法 NumPy数组

2025-06-26 10:30:00 749

原创 深入理解软件工程:从软件危机到现代开发模型

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,这些问题导致软件项目频繁出现进度延误、成本超支、质量低下等失控现象,甚至导致项目彻底失败。软件危机的本质是复杂系统开发与落后管理方法之间的矛盾。通过软件工程的系统化方法、科学的开发模型以及持续的过程改进,我们正在逐步破解这一难题。未来,随着人工智能、云计算等技术的深入应用,软件工程将不断演进,为数字化转型提供更坚实的技术支撑。

2025-06-26 09:00:00 916

原创 Python数据处理全攻略:从基础列表操作到Pandas高级分析

Python基础:列表、字典、字符串处理、正则表达式等数据结构的操作。NumPy:数组创建、变形、矩阵运算、广播机制及数值计算。PandasDataFrame和Series的创建、数据读写、索引(lociloc)、缺失值处理、分组聚合(groupbyaggPandas 的核心是DataFrame 操作数据实操:找真实数据集(如 Kaggle、UCI 数据集)练习清洗、分析。链式操作:结合locgroupbyagg等实现复杂逻辑(如 `df.groupby (...).filter (...).

2025-06-25 11:00:00 885

原创 软件工程全景解析:从工程化实践到未来趋势

本文系统讲解了软件工程的核心内容,包括软件危机的历史背景(如IBM OS/360项目超预算400%)、主流开发模型(瀑布模型、敏捷开发等)、架构设计原则(SOLID原则、MVC模式)、开发全流程工具(Selenium自动化测试)、项目管理方法(甘特图、功能点分析法)以及现代技术(DevOps、微服务)。通过电商系统案例,展示了从需求分析到压力测试的完整开发过程,涵盖功能需求(如"支持5000笔/分钟订单")与技术实现(微服务架构、RabbitMQ消息队列)。

2025-06-24 16:00:00 821

原创 软件工程深度解析:从危机应对到现代开发实践的全方位指南

软件危机表现为开发进度失控、成本超支、质量缺陷和维护困难,主要源于需求不明确、规模扩大和缺乏科学方法。软件工程以系统化、规范化方式开发软件,强调分阶段管理、评审和现代编程技术。生命周期包括问题定义、需求分析、设计、编码、测试和维护等阶段。传统方法学采用结构化分解,流程清晰但适应性差;面向对象方法学以对象为核心,灵活但设计复杂。常见生命周期模型中,瀑布模型适合稳定需求,敏捷过程适用于需求多变项目。Rational统一过程适合大型复杂项目,微软过程适用于商业软件开发。科学流程和严格质量管控,软件工程消除软件危机

2025-06-24 15:45:00 499

原创 软件工程核心知识点全景指南:从理论到实践

本文系统梳理了软件工程核心知识体系,涵盖开发基础理论(瀑布/敏捷等模型对比)、需求分析方法(DFD数据流图规范)、系统设计技术(架构设计与判定逻辑)、测试工程(黑盒/白盒测试方法论)及典型案例(自动售货机系统设计)。重点强调软件工程的平衡艺术,提出开发效率辩证观(需求分析虽增加20%时间但减少50%缺陷),并给出实战工具箱和避坑指南。建议开发者根据项目特点选择过程模型,重视需求分析与质量保障,关注DevSecOps等新趋势。全文以Python类定义等代码示例直观展示关键概念。

2025-06-24 09:30:00 1175

原创 软件工程核心:软件总体设计核心知识点总结

软件总体设计是将需求转化为架构的关键过程,强调模块化、高内聚低耦合等原则。核心任务包括模块划分、接口定义、数据结构设计和测试计划制定。设计遵循模块化、抽象化、逐步求精等基本原理,通过耦合(数据/控制/公共等)与内聚(功能/顺序/偶然等)度量模块独立性。结构化设计方法(SD)将数据流映射为软件结构,典型应用如储蓄系统按输入-处理-输出流程构建模块层次。优化方向是降低耦合度、提高内聚性,确保系统稳定性和可扩展性。

2025-06-23 15:30:00 904

原创 软件工程需求分析与可行性研究核心知识总结

系统类型核心需求建模要点银行储蓄系统存款、取款、利息计算、密码验证DFD 分层:顶层(储户 - 系统交互)→0 层(业务处理 + 打印模块);E-R 图:储户与存单关联。机票预订系统航班查询、订单生成、座位分配E-R 图:乘客 - 订单 - 航班关系;DFD:订票请求→航班查询→订单生成流程。患者监护系统生命体征采集、异常警告、日志记录DFD:监护设备数据→系统处理→医护人员输出;E-R 图:患者 - 设备 - 监护数据关联。可行性研究原则:低成本快速验证,多维度综合评估。需求分析原则。

2025-06-23 09:00:00 791

原创 软件工程核心知识全景图:从需求到部署的系统化构建指南

像建造桥梁一样建造软件,强调计划、过程、标准和可预测性。确保软件真正解决用户问题。选择和应用合适的软件过程模型。质量保证活动贯穿始终。在过程、技术、人员技能上不断反思和优化(敏捷的核心,也适用于其他模型)。预见并应对不确定性。软件是团队合作的产物,有效沟通和管理至关重要。必要的文档是沟通、维护和知识传递的基础(但敏捷强调“工作的软件胜过详尽的文档”)。软件工程不仅仅是写代码,它是一个系统工程,涉及技术、过程、人员、管理等多方面的综合知识和实践。理解这些核心知识点及其相互联系,是成为一名合格软件工程师的基础。

2025-06-22 21:24:44 840 1

原创 软件工程概述:核心概念、模型与方法全解析

掌握软件工程需紧扣“危机→工程化→模型→维护”主线,理解各概念关联(如三要素支撑过程模型),并通过例题强化应用能力。:软件维护费用占生命周期总成本60%以上(✅ 单选题:软件开发中费用最多的是。核心:以对象为基本单元分析问题(✅ 判断题:基本思想正确)。:产出《需求规格说明书》(✅ 答案:C.需求规格说明书)。:评估项目是否值得做(✅ 答案:C.可行性分析)。- 软件开发:需求 → 设计 → 编码 → 测试。特点:自顶向下、模块化设计(适用于稳定需求)。工程映射:软件复用技术(如开源组件、设计模式)

2025-06-21 20:30:00 817

原创 软件工程概述知识点总结

定义:软件工程是将系统的、规范的、可量化的方法应用于软件的开发、运行和维护,即 “用工程化手段解决软件问题”,工程化方法开发软件。核心目标:在合理的成本范围内,开发出高质量、满足用户需求且可维护的软件诞生背景20 世纪 60 年代末,为解决 “软件危机”(如成本超支、质量低下、进度拖延等问题),1968 年北约会议正式提出 “软件工程” 概念。对应题目(1968)年北大西洋公约组织的计算机科学家在西德召开国际会议,讨论软件危机问题,正式提出‘软件工程’名词。

2025-06-21 15:59:00 833

原创 判定树与判定表详解及案例实践

一种图形化工具,用树状结构表示条件逻辑和对应的动作,常用于复杂业务规则建模。判定树是一种用树形结构表示逻辑判断过程的工具,从根节点开始,根据条件判断结果(T/F)分支,最终到达叶节点(结论)。适用于处理多条件组合的逻辑判断问题。

2025-06-19 09:30:00 987

原创 深入解析黑盒与白盒测试:理论、方法、工具与实战全攻略

将软件视为 “黑盒”,不关注内部代码结构和逻辑,仅通过输入数据和观察输出来验证功能是否符合需求。

2025-06-18 13:25:41 1355

原创 Python基础语法与数据处理核心知识点全面总结

Python作为当前最流行的编程语言之一,在数据分析、人工智能、Web开发等领域有着广泛的应用。本文将全面总结Python基础语法与数据处理的核心知识点,涵盖基础语法、NumPy、Pandas、数据可视化等内容,适合系统复习和考试备考。本文全面总结了Python基础语法与数据处理的核心知识点,涵盖了从基础语法到高级数据处理技术的各个方面。希望这份总结能帮助你在学习和工作中更好地应用Python进行数据处理和分析。

2025-06-18 09:30:00 724

原创 python大数据处理期末复习题以及知识点总结

Python与数据处理核心知识点摘要 本文涵盖Python编程基础及数据处理库(NumPy/Pandas)的核心考点: 一、Python基础 数据类型区别:列表可变(支持增删改)、元组不可变;字典用{}创建空字典,集合去重且无序。 函数特性:默认参数避免用可变对象(如列表),*args接收位置参数(元组),**kwargs接收关键字参数(字典)。 正则表达式:re.findall()匹配所有结果,常用模式如\d+(数字)、\w+(单词字符)。 二、NumPy重点 数组创建:np.ones()/np.full

2025-06-17 20:12:24 910

原创 HTML、CSS 和 JavaScript 常见用法及使用规范

添加必要的注释解释代码的功能和实现思路,特别是复杂的逻辑部分。函数可以实现元素的缩放,参数可以是一个值(等比例缩放)或两个值(分别指定水平和垂直方向的缩放比例)。将 HTML、CSS 和 JavaScript 代码分离到不同的文件中,提高代码的可维护性和复用性。事件委托是一种利用事件冒泡原理,将事件处理程序绑定到父元素上,从而处理子元素事件的技术。函数可以实现元素的倾斜,参数分别指定水平和垂直方向的倾斜角度。函数可以实现元素的平移,参数分别指定水平和垂直方向的平移距离。

2025-04-16 19:04:34 1368

原创 Spring Boot 整合 Redis 实现点赞功能:从基础到实践

Redis 是一个开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)等,这使得它在处理各种场景时都能表现出色。完成 Redis 和 RedisDesktopManager 的安装,并确保 Redis 服务正常运行。在 Spring Boot 项目中引入相关依赖,配置 Redis 属性。

2025-04-16 17:27:58 1309 3

原创 Spring Boot 验证码服务全链路实战:Postman 定时压测 + Jenkins 自动化监控 —— 从接口安全到持续集成的一站式解决方案

在当今数字化的时代,验证码作为保障系统安全和用户身份验证的重要手段,被广泛应用于各类应用程序中。对于开发人员来说,如何高效、安全地实现验证码服务,并对其进行全面的测试和监控,是一个关键的技术挑战。本文将深入探讨如何利用 Spring Boot 搭建验证码服务,结合 Postman 进行定时压测,以及通过 Jenkins 实现自动化监控,同时还会介绍一系列安全与性能优化方案,为你提供从接口安全到持续集成的一站式解决方案。

2025-04-13 09:00:00 653

原创 基于实战 Spring Boot:巧用 Mail 与 Postman 定时发送邮箱验证码进阶配置

✅ Redis分布式缓存验证码 | ✅ 滑动时间窗限流算法 | ✅ 验证码加密存储 ✅ 可视化监控仪表盘 | ✅ 邮件模板动态渲染 | ✅ 自动化测试流水线。

2025-04-12 15:00:00 771 5

原创 实战 Spring Boot:巧用 Mail 与 Postman 定时发送邮箱验证码

通过本次实验,我们成功实现了 Spring Boot 整合 Mail 定时发送邮箱验证码,并利用 Postman 进行功能测试,同时还构建了前端界面提升用户交互体验。在实际项目中,这一功能可应用于用户注册、密码找回等场景,保障用户账户安全。未来,可以进一步优化代码,例如增加验证码的有效期验证、完善邮件发送的错误处理机制,以及将验证码的存储与数据库结合,提升系统的稳定性和安全性。希望本文能为你在相关技术领域的学习和实践提供有益的参考,助力你开发出更优秀的应用程序。

2025-04-12 09:00:00 884

原创 从入门到实战!Vue-router 的深度探索与高效应用

本次实战项目旨在打造一款多功能学习效率软件,涵盖用户系统、番茄钟、背单词、记事本、时间统计、点击小游戏等多个功能模块,同时支持个性化设置,如背景切换、语言切换等,全方位满足用户在学习和生活中的各种需求。

2025-04-11 16:00:00 1070

原创 一文读懂!IDEA+SpringBoot+Maven+Thymeleaf 系统搭建与实践

在 Java 开发领域,IDEA、Spring Boot、Maven 和 Thymeleaf 都是非常重要的技术工具。IDEA 是强大的集成开发环境,Spring Boot 极大简化了 Spring 应用开发,Maven 用于项目构建和依赖管理,Thymeleaf 则是优秀的模板引擎。本文将详细介绍如何基于这些技术搭建一个完整的系统,并分享实际开发中的经验和技巧。

2025-04-11 09:30:00 1002

原创 创作一周年纪念:我的CSDN成长蜕变之旅

在解题过程中,我发现很多题目解法值得自己记录一下,于是便有了我的第一篇博客 —— 关于天梯赛题目解析。此后,我将刷题记录、学校实验报告、课程设计思路,以及学习中遇到的新知识点,都一一整理成博客。这一年里,博客创作不仅是知识的输出,更成为我成长的见证。作为一名计算机科学与技术专业的学生,大一上学期,老师便向我们推荐利用博客来记录大学期间的成长轨迹,搭建属于自己的知识体系框架。此前,我一直是 CSDN 的忠实用户,在上面查找学习资料、攻克编程难题,从单纯的知识汲取者默默成长。

2025-04-02 13:43:09 931

原创 Vuex中State的三大使用场景深度解析:模板、组件与JS文件的最佳实践

单一真相源:所有共享状态集中管理单向数据流可预测性:严格的状态变更记录模块化:业务功能解耦。

2025-04-02 13:08:02 1079

原创 Vue.js状态管理利器:Vuex核心原理与实战指南

在Vue.js开发中,当应用复杂度达到组件层级超过3层多个组件共享相同状态需要跟踪状态变化历史时,传统的props/$emit方式就会显得力不从心。此时,Vuex作为Vue官方推荐的状态管理方案,通过集中式存储管理应用的所有组件的状态,提供可预测的状态变更机制,成为中大型项目的必选架构。Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。每个模块都有自身独立的statemutationsactions和。

2025-04-02 12:56:18 942

原创 POJ2488——A Knight‘s Journey(迷宫)、POJ3278——Catch That Cow(DFS)

这代表一个 p * q 棋盘,其中 p 描述存在多少个不同的方格数 1, . . . , p, q 描述存在多少个不同的方格字母。由于移动操作的不确定性,直接计算比较困难,因此考虑使用广度优先搜索(BFS)算法,从起始位置开始,逐层扩展可能的位置,直到找到目标位置,此时的层数即为最少移动次数。我们的骑士生活在一个棋盘上,它的面积比普通的 8 * 8 棋盘小,但它仍然是矩形的。在搜索过程中,需要记录已访问的方格,避免重复访问,同时按照一定顺序尝试骑士的移动方向,以保证找到字典序最小的路径。

2025-03-30 16:45:00 1096

原创 POJ1328——Radar Installation、POJ1042——Gone Fishing、POJ1456——Supermarket(贪心)

例如,考虑乘积 Prod={a,b,c,d},其中 (pa,da)=(50,2),(pb,db)=(10,1),(pc,dc)=(20,2) 和 (pd,dd)=(30,1)。这是一个典型的区间覆盖问题。可以将问题转化为在不同的终止湖的情况下,如何分配剩余的钓鱼时间,使得钓到的鱼总数最大。一组产品以整数 0 <= n <= 10000 开头,这是集合中的产品数量,然后是 n 对整数 pi di,1 <= pi <= 10000 和 1 <= di <= 10000,指定第 i 个产品的利润和销售截止日期。

2025-03-30 11:00:00 1716

原创 深入解析 Vue Router 与钩子函数:从核心原理到最佳实践

路由跳转 路由参数访问(1) 路由跳转通过方法实现页面的跳转。例如,会将页面导航到路径为的路由对应的组件。也可以使用方法进行替换式跳转,它不会在历史记录中添加新的记录,而是替换当前的记录。(2) 访问路由参数可以通过来获取路由参数。例如,在路由配置中定义了,那么在组件中可以通过获取到具体的用户 ID。(3) 路由编程式导航配合对象,可以根据不同的条件进行动态的路由导航。例如,根据用户的登录状态,决定导航到不同的页面。(4)路由钩子函数提供了一些钩子函数,如、等。可以在这些钩子函数中进行全局

2025-03-29 15:30:00 1117 4

原创 axios介绍以及配置

Axios 凭借其丰富的功能、良好的兼容性和强大的社区支持,成为前端开发中最受欢迎的 HTTP 客户端之一。结合 TypeScript 和合理封装,可显著提升代码可维护性和开发效率。对于现代项目,若无需复杂功能,也可考虑轻量替代品(如ky),但 Axios 仍是大多数场景下的首选。

2025-03-29 10:30:00 2079

原创 HTTP 常见题目

浏览器请求 A(HTML)和 B(CSS),服务器可交替发送 A1、B1、A2、B2 帧,无需等待 A 全部完成。

2025-03-28 10:45:00 977

原创 HTTP介绍以及(GET/POST/PUT/DELETE)应用介绍

定义HTTP是一种应用层协议,用于客户端(如浏览器)和服务器之间的通信,支持传输文本、图片、视频等资源。无状态协议:每次请求独立,服务器不保留客户端状态(需通过 Cookie/Session/JWT 等机制管理状态)。1、GET定义用于从服务器获取资源(数据)。幂等且安全:多次请求不会改变服务器状态,且仅用于读取操作。特点参数传递:通过 URL 的查询参数(Query String)传递,如?。缓存支持:可被浏览器缓存,提高性能。可见性:参数直接暴露在 URL 中,不适合敏感数据传输。

2025-03-28 09:30:00 1170

原创 前后端常见模型以及相关环境配置介绍

【代码】前后端常见模型以及相关环境配置介绍。

2025-03-27 14:42:21 1123

原创 学习Vue-router的使用

然后通过router文件夹下的index.js配置路由然后在也面点击跳转到路由test页面。要求通过该实验的练习,学习并会使用Vue-router的基本语法,以及路由跳转和路由嵌套。ESLint 提供了一个 --fix 选项,可以自动修复大部分格式问题。在views下创建test.vue页面添加到App.vue通过router的语法。发现可以通过路由实现正确跳转,测试成功,接下来开始配置项目。如果使用 Vue 3,可在项目根目录下执行以下命令来安装。会自动修复所有可以修复的 ESLint 错误。

2025-03-27 14:19:00 439

原创 POJ2301——Beat the Spread!、POJ3624——Charm Bracelet(0-1背包)、POJ2479——Maximum sum

在 0 - 1 背包问题里,给定一组物品,每个物品有其对应的重量和价值,同时有一个容量固定的背包,要求从这些物品里挑选部分物品放入背包,使得背包内物品的总价值最大,并且物品总重量不能超过背包的容量,每个物品只能选择放入或者不放入背包,即 “0 - 1” 选择。将上述各部分时间复杂度综合起来,因为输入数据、计算左侧最大子数组和、计算右侧最大子数组和以及计算最大组合和这几个部分的时间复杂度都是O(n)级别,其中主导部分的时间复杂度决定整体复杂度,所以代码二的时间复杂度为O(n)。每个测试用例包含两行。

2025-03-18 21:07:10 733

原创 POJ1953——World Cup Noise,POJ2506——Tiling,POJ1029——False coin

设dp[i]表示平铺 2xi 矩形的不同方式的数量。

2025-03-14 14:30:00 1623

空空如也

空空如也

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

TA关注的人

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