自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入浅出Prim算法和Kruskal算法求最小生成树算法

的点(记作)m点,,用m点去更新其他掉到集合中的点的距离,标记这个点,这里区别Dijkstra算法求单源最短路,Dijkstra算法是从未确定的点中找到距离最小的点,去更新到。​ 依次处理每一对,看边的两个点是否联通,使用并查集,如果判断两个点联通,有一个共同的父亲就可以。​ n 次迭代(因为要选中n个点),找到。​ 终止条件是:加入了n-1条边。​ 首先按照权重从小到大排序.​ 首先初始化距离 正无穷。(当前生成树)中的且。

2024-04-01 17:26:49 365

原创 Django模型进阶(Mysql配置、模型管理,表关联、一对一、一对多,多对多)

在这篇博客中,我们探索了Django模型的进阶主题,重点关注了配置MySQL数据库、模型惯例以及不同表之间的关系,包括一对一、一对多和多对多关系。通过这些讲解,我们深入了解了如何在Django中使用MySQL数据库,并利用模型惯例简化开发过程。首先,我们介绍了如何配置MySQL数据库作为Django项目的后端存储。通过正确配置数据库连接信息,我们能够与MySQL建立连接,并使用Django的ORM(对象关系映射)功能进行数据操作。

2024-02-28 23:03:57 1293

原创 Django模型基础(ORM、字段类型、字段参数、增删改查和分页)

本篇博客深入探讨了Django中的模型基础,涵盖了ORM(对象关系映射)的概念及其在Django中的应用,详细介绍了各种字段类型以及常用字段参数的使用方法。通过实战案例的讲解,读者将学习如何在Django中使用模型进行数据操作,并解答了一些常见问题。此外,我们还重点介绍了模型的基本操作,包括CURD(创建、读取、更新和删除)以及分页的实现方法。无论您是初学者还是有一定经验的开发者,本文都将为您提供全面而实用的Django模型知识。

2024-02-25 11:29:34 1056

原创 精通Django模板(模板语法、继承、融合与Jinja2语法的应用指南)

通过本文的详细讲解,我们对Django模板的基础知识有了全面的了解。从如何在HTML中显示数据、使用循环和判断语句、应用过滤器等等,我们掌握了丰富的技巧和技能。同时,我们也学习了模板的继承与融合,为构建复杂而灵活的网页奠定了基础。此外,我们还介绍了如何在Django中配置使用Jinja2语法,为开发者提供了更多的选择和灵感。通过灵活运用这些工具和技术,我们能够创建出更加强大、美观且可维护的Web应用程序。希望本文能对读者在学习和使用Django模板时提供帮助。

2024-02-23 18:31:38 1229

原创 探索Django路由规则(路由匹配、路由命名空间、HTML中的跳转与Django集成、路由传参以及后端重定向)

本文深入剖析了Django框架中与路由相关的知识点,包括路由匹配、路由命名空间、HTML中的跳转与Django集成、路由传参以及后端重定向。这些概念和技巧是构建出高效、可扩展Web应用程序的关键要素。通过全面理解路由匹配机制,我们能够根据URL模式将请求准确地分发到对应的视图函数,实现灵活的路由控制。同时,通过合理使用路由命名空间,我们能够更好地组织和管理路由,提高项目的可维护性和可扩展性。

2024-02-22 21:24:36 1037

原创 数论之约数(试除法求约数,约数个数,约数和)算法原理讲解及其实现

p(k)^β(k)的数都是n的约数,其中β⑴可取a⑴+1个值:0,1,2,…β⑵可取α⑵+1个值:0,1,2,…β(k)可取a(k)+1个值:0,1,2,…,α(k).且n的约数也都是上述形式,根据乘法原理,n的约数共有。p(k)是不同的质数,α⑴、α⑵、…α(k)是正整数,则形如。思路:c1次幂对应c1+1项,所有应该提前将一项准备处理。(α⑴+1)(α⑵+1)…(α(k)+1) ⑺个。假如2是12的约数,那么6也是12的约数。,这一步就是获取每一位数字的逆运算。,设n可以分解为n=p⑴。

2024-02-22 16:08:24 465

原创 最大公约数的四种求法(枚举法,短除法,质因数分解法,欧几里德算法)

先分解质因数,得6=2×3,15=3×5,6和15的全部公有的质因数是3,6独有质因数是2,15独有的质因数是5,2×3×5=30,30里面包含6的全部质因数2和3,还包含了15的全部质因数3和5,且30是6和15的公倍数中最小的一个,所以[6,15]=30。​ 如果一个质数是某个合数的约数,那么就说这个质数是这个合数的质因数,把一个合数用质因数相乘的形式表示,叫做分解质因数。将两个数的因数分别一一列出,从中找出其公因数,再从公因数中找出最大的一个,即为这两个数的最大公因数。例:求48和36的最大公因数。

2024-02-22 10:59:57 437

原创 Django入门指南:从环境搭建到模型管理系统的完整教程

本教程旨在帮助初学者快速入门Django框架,并掌握其基本操作和核心概念。环境安装:我们指导了读者如何安装Django及其相关依赖,确保他们可以顺利开始使用该框架。创建项目两种方式:我们介绍了通过Django命令行工具和手动创建项目两种方式,帮助读者理解项目结构和配置文件的作用。项目结构和常用基本操作:我们解释了Django项目的目录结构,并介绍了常用的基本操作,如创建应用、管理静态文件和数据库设置等。

2024-02-21 16:49:24 1372

原创 深入了解pip和conda:高效Python环境管理的必备指南

​ 在本篇博客中,我们深入探讨了pip和conda这两个强大的Python包管理工具。通过学习这些相关命令,我们可以轻松地下载、更新和删除Python包,构建适合自己需求的开发环境,并且掌握了在conda中创建环境、配置Jupyter Notebook以及回滚环境的技巧。这些知识不仅为搭建深度学习环境提供了基础,还可以作为日常开发中的速查命令手册。希望本文能够帮助你更好地管理和利用Python生态系统中的工具和资源,提高开发效率。

2024-02-15 17:04:33 477

原创 解密输入输出迷局:蓝桥杯与ACM中C++/C语言常见问题揭秘

在本文中,我们深入探讨了蓝桥杯、ACM等比赛中常见的C++和C语言输入输出问题。通过案例分析,我们学习了字符输入、字符串输入、二维数组以及puts()、printf()、scanf()、memset()等函数的使用技巧。同时,我们也对比了C++的输入流对象cin和C语言的输入函数scanf的效率。在实际比赛中,了解这些输入输出迷局的解决方法至关重要。通过掌握正确的技巧和函数使用方式,我们可以更高效地处理输入输出,节省宝贵的时间和精力。

2024-02-08 15:33:02 1722

原创 欧拉函数及其代码实现

欧拉函数定义:欧拉函数是指对于一个正整数 n ,小于等于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n)。给定一个正整数 n,求 1∼n 中每个数的欧拉函数之和。例如φ(8) = 4,因为1,3,5,7均和8互质。给定 n 个正整数 ai,请你求出每个数的欧拉函数。

2024-02-02 19:58:49 523 1

原创 数论基础知识(整除,质数,合数,质因数,取模,同余)

同余的定义:两个整数a、b,如果他们同时除以一个自然数m,所得的余数相同,那么它们的差(a-b)能被m整除;​ 约数:一个整数,凡能整除它的数,都是这个整数的约数,1、2、4、8、16也都是16的约数,可以包括本身,约数是对两个自然数的整除关系而言,是否可以整除,约数只能对在整数范围。​ 若整数a除以非零整数b,商为整数,且余数为零, 我们就说a能被b整除(或说b能整除a),即b∣a,读作"b整除a”或“a能被b整除”,注意这两句话的前后主语。如果q∈Z,使得b=aq,那么就说b可被a整除,记作a|b。

2024-02-02 17:31:16 462 1

原创 在虚拟环境中导出和安装requirements.txt文件

​ 在本文中,我们探讨了三种在虚拟环境中导出和安装requirements.txt文件的方案。通过这些方案,我们可以轻松地管理项目所需的依赖项,并确保在不同环境中的一致性。无论是在开发过程中与团队合作,还是在部署项目时,这些技巧都将非常有用。​ 首先,我们介绍了如何使用pip freeze命令在虚拟环境中生成requirements.txt文件。这种方法非常简单,只需一行命令就可以完成。我们还提到了如何将生成的文件与代码存储在版本控制系统中,以便团队成员可以轻松地获取和安装所需的依赖项。

2024-01-31 16:36:53 959

原创 深入玩转Playwright:高级操作解析与实践

​ 在本文中,我们深入探索了Playwright的高级操作。我们学习了如何在应用中切换iframe,以及如何处理多个窗口的切换。我们还了解了如何关闭网页和移动网页位置,以及如何固定界面,以便进行更精确的测试。此外,我们还学习了如何使用Playwright进行屏幕截图和拖拽操作。​ 通过掌握这些高级操作,我们可以更好地利用Playwright的强大功能来自动化测试和模拟用户交互。这些技巧可以帮助我们处理各种复杂的场景,例如在应用中嵌套的iframe、多个窗口之间的切换以及拖拽操作。

2024-01-30 20:42:22 869

原创 提升自动化测试效率:探索Playwright界面操作的无限潜力

通过本文的介绍,我们对Playwright的界面操作有了更深入的了解。从通用操作、网页操作到输入框操作,我们探索了各种关键操作和技巧。同时,我们还学习了如何使用等待元素和判断元素等功能来优化测试和自动化任务。​ Playwright作为一款强大的自动化测试工具,提供了丰富的API和跨浏览器支持,使得我们能够轻松地模拟用户在浏览器中的操作。通过掌握这些操作技巧,我们能够更高效地编写和执行测试脚本,提高测试覆盖率和质量。​ 在未来的软件开发和测试中,Playwright将继续发挥重要作用。

2024-01-28 20:34:50 989

原创 从用户角度出发:探索Playwright的元素定位策略

​ 在本文中,我们从用户角度出发,探索了Playwright的元素定位策略。元素定位是自动化测试中至关重要的一步,它允许我们与Web应用程序进行交互并执行各种测试操作。​ 我们介绍了几种常见的元素定位策略,包括文本内容定位、元素属性定位、role定位和ARIA属性定位。这些策略可以根据具体的测试需求来选择和使用,以确保我们能够准确地定位和操作目标元素。​ 此外,我们还探讨了元素相关特性定位和隐式等待的概念。元素相关特性定位允许我们根据元素的父元素、兄弟元素或子元素来定位目标元素,从而更精准地进行定位。

2024-01-27 21:22:43 843

原创 精通Playwright的元素定位和CSS技巧

​ 在这篇博客中,我们深入探讨了Playwright的元素定位功能,以及与之相关的CSS知识。我们首先介绍了Playwright的元素定位方法,包括基本的CSS选择器和XPath表达式。随后,我们深入讨论了如何使用这些方法来准确地定位页面元素,以便进行自动化测试和网页操作。此外,我们还涉及了一些与CSS选择器相关的知识,帮助读者更好地理解元素定位的原理。通过本文的学习,读者可以更好地掌握Playwright的元素定位功能,并在实际项目中灵活运用CSS知识来定位和操作网页元素。

2024-01-26 20:42:29 1442 1

原创 快速入门Playwright框架:从零到自动化测试的第一步

​Playwright是微软开发的Web应用的自动化测试框架。selenium相对于Playwright慢很多,因为Playwright是异步实现的,但是selenium是同步的,就是后一个操作必须等待前一个操作。selenium是由相应的厂商提供相应的驱动,python+驱动执行相当自动化操作,缺点是如果你得浏览器驱动和你得浏览器版本不对应,你得selenium就会报错,而且你需要时刻关注版本得问题。

2024-01-25 19:23:34 1228 1

原创 npm安装卡住问题(最新版)

可以看到我已经更换完毕了,如果跟我的不一样,需要执行下面命令更新源。现在我们可以使用cnpm安装,代替npm安装。

2024-01-24 11:43:57 724 4

原创 深入剖析Jinja2语法:高效开发的关键技巧

本文深入探索了Jinja2模板引擎的核心语法和功能,旨在帮助开发者掌握在开发过程中常用的关键技巧。从参数传递到字典和数组的操作,再到流程控制过滤器、测试器和路由反转的应用,以及模板继承的使用,我们全面解析了Jinja2的灵活性和强大功能。通过本文的阐述,读者将学习如何利用Jinja2构建高效的Web应用程序,提高代码的可维护性和可扩展性。无论是初学者还是有一定经验的开发者,都能从本文中获得实用的知识和技巧,为自己的开发工作注入新的动力和创造力。

2024-01-23 20:48:10 1042

原创 探索Flask中的RESTful API设计与实现

​ RESTful API(Representational State Transfer)是一种基于HTTP协议设计的应用程序编程接口(API)风格,用于在客户端和服务器之间进行通信。它提供了一组规范和约束,用于创建可伸缩、可靠和可维护的网络服务。使用有意义的路径来表示资源,例如/users表示用户资源。遵循路径层次结构,使用斜杠分隔不同的资源和子资源,例如表示特定用户的订单资源。避免在路径中使用动词,使用HTTP方法来表示操作类型。url链接中,不能有动词,只能有名词。

2024-01-20 15:07:32 1523 2

原创 SQLAlchemy ORM指南:简化数据库操作的最佳实践

​ 在这篇博客中,你详细介绍了 SQLAlchemy 的相关使用,包括增删改查操作以及创建表等内容。这些知识对于学习 Flask 和 Django 构建 Web 应用程序提供了坚实的基础。​ 通过掌握 SQLAlchemy,你可以更加灵活地操作数据库,轻松实现数据的持久化和查询。这为你开发功能丰富、可靠的 Web 应用程序提供了强大的工具和技术支持。​ 同时,理解 SQLAlchemy 的工作原理和核心概念,例如 ORM(对象关系映射)模式,可以帮助你更好地组织和管理应用程序的数据层。

2024-01-19 21:07:21 1334

原创 Scrapy配置文件设置(全网最全)

默认为 True,表示启用,我们都知道http是无痕迹的,服务器端识别客户端cookie的存在,比如一些需要登录的页面,我们需要告知我们是谁,这是需要用到cookie。表示Scrapy的重定向功能,当设置为False时,Scrapy将不会自动处理服务器返回的重定向响应,而是将重定向的响应直接返回给回调函数。​ 之前在做爬虫项目的时候,老报错或有问题,我看了网上很多文章,但是都不是很全面,在这里写一篇博客给大家讲讲scrapy文件中的setting.py文件,我们如何使用。可以设置为一个整数,单位为秒。

2024-01-18 21:03:44 968

原创 文本可视化之词云图的使用

读取图像并转换为数组# 创建词云对象,并设置 mask 参数# 生成词云图# 显示词云图plt.show()​ 通过本文的介绍,我们深入了解了词云图的使用和相关参数,并学会了生成中文词云图、英文词云图以及自定义词云图的样式。词云图作为一种强大的数据可视化工具,可以帮助我们直观地了解文本数据的关键词和主题。无论是从事数据分析、文本挖掘还是对话题进行可视化呈现,词云图都能提供有价值的信息。​ 在创建词云图时,我们可以根据需求调整不同的参数,如背景颜色、词数限制和停用词等,以达到最佳效果。

2024-01-08 16:04:06 1200 1

原创 提升中文文本分析的效率:掌握jieba分词的技巧

在本博客中,我们深入探讨了jieba分词作为一种强大的中文文本处理工具的各个方面。首先,我们学习了如何使用jieba进行句子拆分,将长文本划分为有意义的句子。接下来,我们了解了关键词提取的重要性,并使用jieba.analyse模块提取出关键词。然后,我们介绍了jieba.posseg模块,通过词性标注来理解每个词语的语法角色。最后,我们讨论了停用词的处理,不仅包括中文停用词,还包括英文停用词。通过去除这些常见的无意义词语,我们能够提高文本分析的准确性和效率。

2024-01-08 10:55:19 579 1

原创 数据挖掘总结(考试版)

数据挖掘KDD数据清理: (消除噪声和删除不一致的数据)数据集成(多种数据源可以组合在一起)数据选择(从数据库中提取与分析任务相关的数据)数据变换(数据变换或统一成适合挖掘的形式)数据挖掘(核心步骤,使用智能方法提取数据模式)模式评估(根据某种兴趣度量识别提供知识的真正有趣的模式)知识表示(使用可视化和知识表示技术,向用户提供挖掘的知识)​ 数据仓库(数据立方体):是一个从多个数据源收集的信息存储库,存放在一致的模式下,并且通常驻留在单个站点上。无结构类型、半结构类型、结构类型。

2024-01-04 19:11:22 1224 2

原创 独热编码的两种实现形式

​ 总的来说,OneHotEncoder适用于处理整数标签编码的分类特征,输出稀疏矩阵,不处理缺失值,并且需要显式拟合和转换数据。DictVectorizer适用于处理字典格式或DataFrame格式的分类特征,输出稠密矩阵,可以处理缺失值,并且不需要显式拟合。选择哪种方法取决于数据的特点和使用的上下文。

2024-01-01 14:18:28 559

原创 数据转换的三剑客:Pandas 中 apply、map 和 applymap 方法的应用指南

apply方法适用于 DataFrame 和 Series 对象,可以将自定义函数应用于行或列,实现元素级别的转换和处理。map方法适用于 Series 对象,用于对每个元素进行映射操作,可以使用函数、字典或其他 Series 对象进行映射。​applymap方法适用于 DataFrame 对象,用于对每个元素进行元素级别的转换和处理。

2024-01-01 11:33:30 464

原创 利用Pandas进行高效网络数据获取

本文将重点介绍如何使用Pandas库进行网络爬虫。爬取数据是获取互联网上信息的常见方式之一,而Pandas作为一种强大的数据处理和分析工具,为我们提供了便捷的方法来处理和清洗从网页上获取的数据。文章将从爬取网页数据开始,包括使用Python的Requests库发送HTTP请求获取网页内容,并使用Pandas的功能来解析和提取所需的数据。我们还将讨论如何处理网页中的表格数据、处理和清洗数据、保存数据到文件等常见任务。

2023-12-29 21:07:12 718 1

原创 Pandas中concat的用法

​ 当涉及到合并连接多个 DataFrame 对象时,concat函数是一个非常有用的工具。以下是对concatconcatconcat函数可以将多个 DataFrame 对象连接在一起,形成一个新的 DataFrame。这对于合并来自不同源的数据或者将数据拆分为更小的块进行处理非常有用。纵向拼接数据:通过设置axis=0concat函数可以将具有相同列的多个 DataFrame 对象按行方向(纵向)拼接起来。这样可以将数据堆叠在一起,增加行数。横向拼接数据:通过设置axis=1concat。

2023-12-29 21:03:44 566

原创 深度剖析Ajax实现方式(原生框架、JQuery、Axios,Fetch)

本文将深度剖析Ajax实现方式,关注于XML、JSON以及现代框架的精髓。Ajax作为一种重要的Web技术,使得网页能够在无需刷新的情况下实现异步通信,极大地提升了用户体验。我们将首先介绍Ajax的基本原理和重要性,随后详细探讨XML和JSON在Ajax中的运用。然后,我们将深入研究原生JavaScript以及流行框架如jQuery、Axios和Fetch在Ajax开发中的应用。通过案例分析和代码示例,读者将全面了解各种实现方式的特点、优劣以及适用场景。

2023-12-22 19:36:11 1815

原创 深入解析Python装饰器及*args, **kwargs的妙用

本文将深入探讨Python中装饰器的概念和用法,并通过案例分析展示其强大的功能。装饰器是Python中一种强大的编程技巧,可以在不修改已有代码的情况下,为函数或类添加额外的功能。我们将详细解释装饰器的工作原理,并通过实际案例展示它们在实际开发中的应用。此外,我们还将介绍args和**kwargs这两个常用的参数形式,在函数定义时允许传递不定数量的参数。这些参数的灵活性使得编写通用和可扩展的函数变得更加容易。通过本文的学习,读者将对Python中装饰器的概念有更深入的理解.

2023-12-22 19:25:27 446

原创 使用Python生成验证码

导入所需的Python库,如random和string。定义一个生成验证码的函数,函数内部使用随机选择字符的方法生成指定长度的验证码。调用生成验证码的函数,指定验证码的长度。使用电子邮件功能将生成的验证码发送给注册用户。用户在注册页面输入收到的验证码,并与生成的验证码进行比对,以完成注册验证的过程。这种方法不需要对接第三方平台,适用于个人开发者。通过Python生成验证码并发送邮件,可以实现简单而有效的注册验证功能。

2023-12-19 10:29:53 577

原创 基于opencv识别动态验证码

假如我的本地有一张.gif的动态验证码,动态验证码其实是将多张静态验证码拼起来形成的一张动态效果图,那么如何去识别呢?

2023-12-19 10:28:04 921 1

原创 Javaweb考前复习冲刺(不断更新版)

script>function 函数名(参数列表){函数体(返回值使用return语句)​ 通过这一小节的学习,我们发现你去手写一个网页属实不简单,前端知识点确实比较多,网上流传着这样一句话前端堪比娱乐圈,一天一个新框架,不过不需要大家都记住,只需要你能懂,在业务层一般都是使用组件开发,大不必过度担心。

2023-12-17 20:15:07 1179 5

原创 谈谈数据归一化与标准化

归一化(Normalization)和标准化(Standardization)是常用的数据预处理技术,用于将不同范围或不同单位的特征值转换为统一的尺度,以便更好地进行数据分析和模型训练。标准化是通过减去均值并除以标准差来使数据具有均值为0,标准差为1的分布,而不是将数据映射到特定的范围,所有结果结果不一定都在0-1之间。其中,X是原始特征数据,X_min是该特征的最小值,X_max是该特征的最大值。其中,X是原始特征数据,X_mean是该特征的均值,X_std是该特征的标准差。

2023-12-14 11:30:28 135

原创 如何在Word中简洁地插入代码

我们只需要将我们的代码复制到里面,再点击右上角的高亮代码,然后粘贴到word里面,我们的代码就会变的很美观。如果大家觉得上面没有特别好的对段落进行控制,还可以进一步美化。这有点丑陋啊,所有我们最好经过某些操作,然后再进行CV。好了,接下来我们回到word中粘贴一下试试看。嘿嘿,效果不错吧,还是相对比较美观简洁的。今天的分享到此结束,希望可以帮到大家!

2023-12-11 21:06:23 557

原创 Python中的魔力编程:掌握面向对象之道

我们将从基础开始,解释什么是类和对象,如何创建类以及如何定义类的特性和方法。然后,我们将深入研究封装,它是OOP的核心概念之一,有助于保护数据和提高代码的可维护性。接下来,我们将介绍继承,让您了解如何创建子类并重用现有类的功能。多态性也将成为我们的焦点,它允许不同对象以相同的方式响应方法调用,增加了灵活性和可扩展性。

2023-12-11 20:59:35 107

原创 Kmeans聚类模型可视化大合集

​ 当对K-means聚类模型进行可视化时,有多种展示形式可以帮助我们理解和分析聚类结果。

2023-12-07 11:28:00 305

原创 与时代共进退

当时我心里想着,虽然进入像腾讯和阿里这样的大厂对于我们这样的双非学校学生可能有些遥远,但我并不想放弃。程序员在AI技术的发展中扮演着关键的角色,他们负责设计、开发和维护这些系统,同时解决复杂的问题和处理非结构化的数据。我相信,只要我们努力学习和提升自己的技能,抓住任何机会展示自己的能力,就有可能实现自己的职业目标。”谁知道,我刚入门的那天,电脑却故障了,我只能用巨大的打字机来编程。所以,无论我们来自哪个学校,无论我们的背景如何,只要我们保持努力和积极进取的态度,我们都有机会在计算机行业中取得成功。

2023-12-06 19:49:32 167 2

空空如也

空空如也

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

TA关注的人

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