自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 从新手到高手!C++ 实现快速排序和 Floyd-Warshall 算法(含完整代码解析)

快速排序(Quick Sort)是一种基于分治思想的高效排序算法,平均时间复杂度为 O(nlog⁡n)O(nlogn),而最坏情况下时间复杂度为 O(n2)O(n2)。它的核心在于每次选择一个“基准”元素(pivot),然后通过分区操作将数组分为小于基准和大于基准的两部分,并递归地对这两部分进行排序。算法是编程中不可或缺的核心技能,而快速排序和 Floyd-Warshall 算法则是两个具有代表性的经典算法。的算法,其核心思想是通过动态规划的方法,不断更新起点与终点之间的最短路径。

2025-02-08 21:36:12 269

原创 从基础到进阶:一文掌握排序、查找、动态规划与图算法的全面实现(C++代码实例解析)

算法是计算机科学的核心,也是程序员解决复杂问题的利器。从基础的排序与查找到进阶的动态规划与图论算法,掌握这些技能不仅是提升编程能力的必经之路,更是解决实际问题的根本。本篇文章将通过 C++ 实现多个经典算法,包括排序、二分查找、动态规划、深度优先搜索(DFS)与 Dijkstra 最短路径算法,助你从基础入门到进阶精通。Dijkstra 是经典的单源最短路径算法,适合无负权边的图。我们通过优先队列实现高效的路径计算。冒泡排序是一个简单的排序算法,通过不断比较相邻元素并交换位置,将较大的元素“冒泡”到右侧。

2025-02-08 21:28:40 247

原创 从入门到精通:jQuery 核心知识全解析,打造高效前端开发!

1.什么是jQuery?jQuery是JS写的插件库,说白了,就是一个JS文件。jQuery 极大地简化了JS编程。所以jQuery 相对JS来说,学习起来会很容易。2.jQuery和JS的区别是什么?凡是用jQuery能实现的,JS都能实现,JS能实现的,jQuery却不一定能实现。3.jQuery还有一个理念:”Write less, do more”,有没有那个同学英文好点的,翻译一下,这句话是什么意思,翻译过来也就是“写的更少,做的更多”。

2025-02-08 11:44:46 157

原创 JavaScript基础入门(三):JS 定时器和函数全解析:从入门到实战的必备秘籍!

JavaScript基础入门(三):JS 定时器和函数全解析:从入门到实战的必备秘籍!

2025-02-08 11:42:16 464

原创 JavaScript基础入门(二):运算符、控制流程与字符串技巧全攻略

【代码】JavaScript基础入门(二):运算符、控制流程与字符串技巧全攻略。

2025-02-06 17:36:34 315

原创 JavaScript基础入门(一):从零开始掌握网页互动与动态效果

JavaScript基础入门(一):从零开始掌握网页互动与动态效果。

2025-02-06 17:32:36 178

原创 CSS盒模型完全解析:从边框到内外边距,你必须掌握的核心知识!

CSS盒模型完全解析:从边框到内外边距,你必须掌握的核心知识!

2025-02-05 09:17:33 212

原创 CSS基础全攻略:从零快速掌握样式表,轻松打造炫酷网页!

CSS基础全攻略:从零快速掌握样式表,轻松打造炫酷网页!

2025-02-05 09:11:59 185

原创 图形验证码破解全攻略:用Python和Tesseract轻松实现OCR识别!

的库不是很多,特别是开源的。因为这块存在一定的技术壁垒(需要大量的数据、算法、机器学习、深度学习知识等),并且如果做好了具有很高的商业价值。这里介绍一个比较优秀的图像识别开源库:Tesseract。Tesseract是目前公认最优秀、最准确的开源OCR库。Tesseract具有很高的识别度,也具有很高的灵活性,他可以通过训练识别任何字体。还有一个环境变量需要设置的是,要把训练的数据文件路径也放到环境变量中。并且,需要读取图片,需要借助一个第三方库叫做。在安装的时候就默认已经设置好了。需要安装一个库,叫做。

2025-02-04 15:39:01 268

原创 多线程爬虫实战指南:从图片下载到段子抓取,玩转并发编程!

多线程是为了同步完成多项任务,通过提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。最简单的比喻多线程就像火车的每一节车厢,而进程则是火车。车厢离开火车是无法跑动的,同理火车也可以有多节车厢。多线程的出现就是为了提高效率。同时它的出现也带来了一些问题。多线程_百度百科threading模块是python中专门提供用来做多线程编程的模块。threading模块中最常用的类是Thread。print('%s正在写代码' % x)print('%s正在画图' % x)

2025-02-04 15:35:02 497

原创 动态网页数据抓取全攻略:秒懂AJAX与Selenium,轻松抓取隐藏数据!

AJAX(Asynchronouse JavaScript And XML)异步JavaScript和XML。过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。因为传统的在传输数据格式方面,使用的是XML语法。因此叫做AJAX,其实现在数据交互基本上都是使用JSON。使用AJAX加载的数据,即使使用了JS,将数据渲染到了浏览器中,在右键->查看网页源代码。

2025-02-04 15:31:58 892

原创 HTML基础入门:从标签到表单,一文掌握网页开发核心技能!

标签开始,自定义列表项以 <dt> 开始,每个自定义列表项的注释以 <dd> 开始。--自定义列表-->自定义列表:<dl><dt>列表项1</dt><dd>列表项1的解释1</dd><dd>列表项1的解释2</dd><dt>列表项2</dt><dd>列表项2的解释1</dd><dd>列表项2的解释2</dd>

2025-02-04 15:17:46 347

原创 让代码更高效!Python循环语句全攻略,break和continue的正确打开方式!

while和ifif条件成立,则执行一次;while条件成立,则重复执行,直到条件不成立为止。一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环breakcontinue只能用在循环中,除此以外不能单独使用breakcontinue在嵌套循环中,只对最近的一层循环起作用break能够立刻结束所在的循环continue的用来结束本次循环,紧接着执行下一次的循环无论break放到while。

2025-02-04 09:46:05 817

原创 Python判断语句全解析:学会布尔逻辑与if语句,秒变编程高手!

把生活中的大于、小于、等于、不等于、大于或者等于、小于或者等于用==!>=<=来表示>=表示的意思是:小于或者等于 只要满足那么结果就是True否则为False<=表示的意思是:小于或者等于 只要满足那么结果就是True否则为False注意等于用==表示,而不是到现在为止,if总体来说学习了3种第1种:只判断一个条件,我们用if来实现第2种:可判断2个条件(满足、不满足),我们用来实现第3种:可以判断N个条件,我们用来实现。

2025-02-04 09:44:17 576

原创 MongoDB从入门到实战:全面掌握核心操作与Python对接技巧!

/ 使⽤$where后⾯写⼀个函数, 返回满⾜条件的数据// 查询年龄⼤于30的学⽣。

2025-02-03 10:30:07 850

原创 Redis数据库全解析:从基础命令到Python操作,一文掌握!

字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。和无序集合一样,元素具有唯一性,不能重复,并没有修改操作。方法删除键值对,如果删除成功则返回受影响的键的数量,否则返回0。如果设置的键不存在则为添加,如果设置的键已经存在则修改。用于存储对象,对象的结构为属性、值,值的类型为。方法获取数据,如果键存在返回对应的值,否则返回。集合类型是无序的,并且集合中的元素类型为。

2025-02-03 10:27:05 770

原创 MySQL高效指南:视图、事务、PyMySQL操作与查询优化全解析!

建议以v_开头create view 视图名称 as select语句;

2025-02-03 10:25:18 924

原创 数据库高手速成:MySQL表数据操作与高级查询技巧全解析!

的启发,我们既然可以统计出每个分组的某字段的值的集合,那么我们也可以通过集合函数来对这个值的集合做一些操作。例3:显示所有的学生信息,先按照年龄从大到小排序,当年龄相同时,按照身高从高到矮排序。当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回。字段的全部值有4个'男','女','中性','保密',所以分为了4组。的作用是:在最后新增一行,来记录当前列里所有记录的总和。例6:查询编号小于4或没被删除的学生。例10:查询编号是1或3或8的学生。

2025-02-03 10:23:02 559

原创 数据库小白逆袭指南:轻松掌握MySQL的核心操作!

使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间。可以通过查看帮助文档查阅所有支持的数据类型。

2025-02-03 10:20:55 632

原创 彻底搞懂Python协程:从基础概念到实战案例,带你解锁高效异步编程秘诀!

实现协程只存在一个线程,所有的I/O等待都是协程在等待。而上述过程,在实现异步的过程中,建立了三个线程,I/O等待是线程在进行等待,因此有较大的资源浪费。回调一直是很多异步编程的噩梦,程序员更喜欢用同步的编写方式写异步代码,以避免回调的问题。在同一线程内,一段执行代码过程中,可以中断并跳转到另一段代码中,接着之前中断的地方继续执行。的是一个IO操作,则程序挂起,去执行其他的协程。是不能实现并发的,必须将创建的对象返回给一个变量,在对该变量绑定的。执行完毕的时候可以获取执行的结果,回调的最后一个参数是。

2025-02-02 22:35:56 824

原创 深入解析Python进程:从入门到实战,让你的代码飞起来!

程序:例如xxx.py这是程序,是一个静态的进程:一个程序运行起来后,代码用到的资源称之为进程,它是操作系统分配资源的基本单元。不仅可以通过线程完成多任务,进程也是可以的进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

2025-02-02 22:32:32 894

原创 Python线程入门:多线程并发的基础与实践

那么我们能否让程序创建一定数量的线程对象,并且在执行完某一个任务后不会被解释器销毁,下一个任务重复使用之前所创建的线程对象。在之前的案例中我们使用了多个线程对一个全局变量进行修改的操作,如果多个线程都对一个全局变量进行操作的话会出现资源竞争的问题,会导致计算错误。,那么可以使用多进程的方式,创建多个进程,每个进程中只有一个线程。例如在一个进程中创建了多个线程,在运行当前程序时在同一时刻只有一个线程被执行,其他线程等待。除了上述使用线程的方式提升运行速度之外,我们还可以使用多进程的方式完成并发任务。

2025-02-02 22:28:32 848

原创 【Python】进程、线程、协程详解及使用场景解析

GIL,全称(全局解释器锁),是 Python 的主流解释器 CPython 的一个机制。它确保在任意时刻,只有一个线程能够执行 Python 字节码。GIL 的存在使得 Python 的多线程无法真正实现并行计算。多进程:适用于 CPU 密集型任务,如计算和图像处理。推荐使用模块。多线程:适用于 I/O 密集型任务,如网络爬虫和文件操作。推荐使用标准库threading。协程:适用于高并发的 I/O 密集型任务。推荐使用asyncio或gevent。推荐方案:多进程 + 协程。

2025-01-27 10:11:57 1144

原创 【Python】---编程基础进阶:掌握输入输出与运算符的全面指南

输入输出:掌握input()的字符串特性与类型转换,灵活使用f-string格式化运算符优先级:算术 > 关系 > 逻辑 > 赋值(可用括号明确优先级)避坑指南:浮点数精度问题、短路求值机制、赋值运算的副作用通过本文的学习,读者可全面掌握Python基础交互与运算能力,为后续复杂编程打下坚实基础!🚀如需进一步探讨特定知识点或获取完整代码示例,欢迎随时交流!

2025-01-27 08:56:56 198

原创 Python 字典排序:详解 sort()、reversed()、sorted()、cmp()

本文将详细介绍如何使用 、、 和 等方法对字典进行排序,并配以示例代码。Python 字典的排序主要有以下几种场景:由于字典本质上是无序的,所以排序后通常会返回一个新的数据结构(如排序后的列表),或者构造一个有序的键值对。 是一个内置函数,它可以对任何可迭代对象进行排序,包括字典。在对字典排序时,我们可以通过 参数指定排序依据。2.2 按值(value)排序2.3 降序排序通过设置 ,可以对排序结果进行降序排列。3. 使用 对字典进行反转 是 P

2025-01-25 18:07:14 794

原创 Python 对列表进行排序的 5 种方法

方法 1:使用sort()方法(原地排序)是列表的一个内置方法,它会直接对列表本身进行排序(即原地排序,不会返回新的列表)。key:指定排序的依据(通常是一个函数)。reverse:是否降序,默认值为False。特点。

2025-01-25 18:01:20 594

原创 Python 的列表基础知识点(超详细流程)

在 Python 中,列表是一种非常常用且强大的数据结构。下面我们将详细介绍列表的相关基础知识。

2025-01-23 18:47:54 662

原创 Python 爬虫项目实战(一):爬取某云热歌榜歌曲

随着音乐流媒体平台的流行,许多人喜欢通过分析音乐排行榜来获取热门歌曲信息。今天,我们将通过 Python 爬虫来实战一个简单的项目——爬取某云音乐热歌榜的歌曲信息。本文将从零开始,介绍如何抓取某云音乐热歌榜的歌曲名称、歌手和链接,并将这些数据保存到本地,供后续使用。查看在页面中的渲染情况是不是我们想要的数据,可以看到这里列出了200首歌那么就是的。在使用爬虫抓取数据之前,我们需要分析目标网站的结构。通过浏览器开发者工具(F12 或右键检查元素)观察网页的 HTML 结构。(以“热歌榜”为例),

2025-01-23 18:36:54 697

原创 揭秘动态与静态爬虫:深入解析及实用技术指南

静态爬虫主要用于抓取静态网页上的数据。静态网页是指内容固定且不需要通过JavaScript动态加载的网页。通常,这类网页的HTML内容在初次加载时就已经完整呈现。

2025-01-20 21:48:18 1450

原创 深入解析Python的xmltodict库:简化XML数据处理的利器

xmltodict是一个轻量级但功能强大的Python库,旨在通过将XML和Python字典之间的转换变得简单而高效。它的设计理念是使XML数据处理如同操作Python内置的数据结构一般简单。xmltodict库在处理XML数据时,以简单直观的方式提供了强大的功能。它将XML与Python字典之间的转换变得快速且高效,极大地简化了XML数据的解析与生成过程。通过本文详细的示例和应用场景分析,希望开发者能够更好地理解和利用xmltodict,在实际项目中快速实现数据处理和转换,提高工作效率。

2025-01-20 18:52:25 1174

原创 Python算法模糊匹配:FuzzyWuzzy深度剖析,从入门到精通,解决你所有需要匹配的需求

FuzzyWuzzy是由SeatGeek开发的用于字符串模糊匹配的Python库。它利用Levenshtein距离来计算字符串之间的相似度,Levenshtein距离是一种衡量两个字符串之间差异的标准算法。这个距离表示从一个字符串到另一个字符串所需的最小编辑次数(包括插入、删除、替换)。FuzzyWuzzy的核心目标是帮助用户在字符串不完全匹配时仍能找到相似或最接近的匹配,这在处理自然语言数据时特别有用。FuzzyWuzzy作为模糊字符串匹配的工具,具有强大的灵活性和广泛的应用场景。

2025-01-20 18:33:42 1604

原创 深入了解JSON:Python中JSON的全面应用指南

JSON对象是由花括号{}包围的键值对集合。每个键值对由一个键(Key)和相应的值(Value)组成,键必须是字符串,并用双引号括起。JSON数组是由中括号[]包围的值的有序集合,这些值可以是任何JSON类型(字符串、数字、布尔值、对象或数组)。

2025-01-19 23:05:19 1404

原创 Python 模块:从入门到精通,只需一篇文章!

除了标准库模块,我们还可以创建自己的模块。自定义模块可以放在当前脚本的同一目录中,或者添加到Python的模块搜索路径(如sys.path)中的某个目录里。例如,我们创建一个名为。

2025-01-19 15:33:19 753

原创 Python 闭包与装饰器深度剖析

闭包是一种特殊的函数结构,其形成需要满足特定的条件。当在一个函数(外函数)内部定义了另一个函数(内函数),并且内函数使用了外函数的临时变量,同时外函数返回内函数的引用时,闭包便形成了。在上述代码中,outer函数为外函数,它接受一个参数a并定义了局部变量b。inner函数为内函数,它在内部使用了外函数的变量a和b。最后,外函数outer返回内函数inner的引用。当我们分别调用outer(5)和outer(7)时,会得到两个不同的闭包实例,它们各自保存了对应的外函数变量值。

2025-01-18 22:29:03 803

原创 Python 包与模块:深入理解与实践

模块在Python中本质上就是一个包含Python代码的.py文件。例如,我们创建一个名为在这个例子中,就是一个模块,其中定义的和函数就是模块提供的功能。包是一种组织Python模块的方式,它本质上是一个包含文件的目录。这个目录可以包含多个模块和子包。例如,我们创建一个名为my_packagemodule1.pymodule2.py在这个结构中,my_package是一个包,module1.py和module2.py是包中的模块,是my_package的子包,是子包中的模块。

2025-01-18 22:19:16 869

原创 Pandas 数据重命名:列名与索引

Pandas的rename方法是用于重命名轴标签(即列名或索引)的核心工具。它的基本语法如下:mapper:这是一个至关重要的参数,它可以是一个字典或者函数。若为字典,字典的键代表旧的标签,值则对应新的标签。例如,{'old_name':'new_name'}这种形式,会将数据集中名为old_name的标签替换为new_name。若mapper是函数,那么这个函数会对每个标签逐一应用,函数的返回值将作为新的标签。

2025-01-18 17:05:54 838

原创 Python 字符串处理深度解析:高级操作技巧、性能优化与实用案例全解

在Python中,字符串(str)是用于表示文本数据的不可变序列类型。其定义方式灵活多样,既可以使用单引号'...'、双引号"..."也可借助三引号'''...'''或"""..."""multi-linestring.'''字符串具有不可变性,这意味着一旦创建,其内容便无法直接修改。任何看似对字符串的修改操作,实际上都会生成一个全新的字符串对象,原字符串则保持不变。例如,对字符串进行拼接或替换操作时,Python会在内存中创建新的字符串实例。

2025-01-18 16:41:46 730

原创 解锁函数的魔力:Python 中的多值传递、灵活参数与无名之美

在Python编程的世界里,函数宛如魔法的咒语,能够将复杂的任务拆解为简洁、可复用的代码块。而其中的多值传递、灵活参数与匿名函数(lambda)特性,更是为这魔法增添了绚丽多彩的光芒,极大地提升了编程的效率与灵活性。接下来,让我们一同深入探索这些特性的奇妙之处。

2025-01-18 16:36:04 956

原创 一步步教你掌握十进制数转二进制的核心技巧

在十进制数转换为二进制数时,根据数字的类型(整数、小数、既有整数又有小数)采用不同的方法。对于一个十进制整数,使用“对于十进制小数部分,使用“

2025-01-18 12:15:58 266

原创 从小白到高手:闭包到底有什么用?看完这篇你也能讲给别人听!

闭包是一种能够**捕获并保存外部函数变量的内部函数**。在Python中,当一个函数被嵌套定义,并且内部函数引用了外部函数的变量时,此内部函数就形成了一个闭包。闭包可以理解为:- 一个函数可以访问其外部作用域的变量,即便在外部函数已执行完毕后,变量仍然保存在内存中。- 闭包同时携带了数据和逻辑,像是一个轻量的对象。---闭包是Python中一种非常强大的特性,能够实现函数相关的轻量级封装。通过闭包,我们可以:1. 在函数外部访问和保存内部变量。2. 实现持久化的数据处理逻辑。

2025-01-17 09:52:12 526

抠图PS抠图教程(19集视频)

PS全套、抠图PS抠图教

2018-10-22

空空如也

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

TA关注的人

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