Python第三方库纵览
Python第三方库纵览
知识点
- 更广泛的Python计算生态,只要求了解第三方库的名称,不限于以下领域: 网络爬虫、数据分析、文本处理、数据可视化、用户图形界面、机器学习、Web开发、游戏开发等
知识导图
1、网络爬虫方向
- 网络爬虫是自动进行HTTP访问并捕获HTML页面的程序。Python语言提供了多个具备网络爬虫功能的第三方库。这里,仅介绍2个常用的Python网络爬虫库:requests和scrapy。
1.1 requests
- requests库是一个简洁且简单的处理HTTP请求的第三方库,它的最大优点是程序编写过程更接近正常URL访问过程。这个库建立在Python语言的urllib3库基础上。request库支持非常丰富的链接访问功能。
- 安装requests库在Windows的cmd命令行使用如下命令:
:\>pip install requests
1.2 scrapy
- scrapy是Python开发的一个快速的、高层次的Web获取框架。不同于简单的网络爬虫功能,scrapy框架本身包含了成熟网络爬虫系统所应该具有的部分共用功能,
- scrapy用途广泛,可以应用于专业爬虫系统的构建、数据挖掘、网络监控和自动化测试等领域。
- 安装scrapy库在Windows的cmd命令行使用如下命令:
:\>pip install scrapy
2、数据分析方向
数据分析是Python的一个优势方向,具有大批高质量的第三方库。这里仅介绍3个最常用的生态库:numpy、scipy和pandas。
2.1 numpy
- numpy是Python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组(ndarray),简称“数组”。
- 这个库可用来存储和处理大型矩阵,比Python语言提供的列表结构要高效的多。numpy提供了许多高级的数值编程工具,如:矩阵运算、矢量处理、N维数据变换等。
- numpy内部是C语言编写,对外采用Python语言进行封装,因此,在进行数据运算时,基于numpy的Python程序可以达到接近C语言的处理速度。numpy也成为Python数据分析方向各其他库的基础依赖库,已经成为了科学计算事实上的“标准库”。
- 安装numpy库在Windows的cmd命令行使用如下命令:
:\>pip install numpy
2.2 scipy
- scipy是一款方便、易于使用、专为科学和工程设计的Python工具包。在numpy库的基础上增加了众多的数学、科学以及工程计算中常用的库函数。它包括统计、优化、整合、线性代数、傅里叶变换、信号分析、图像处理、常微分方程求解等众多模块。
- 安装scipy库在Windows的cmd命令行使用如下命令:
:\>pip install scipy
2.3 pandas
- pandas是基于numpy扩展的一个重要第三方库,它是为了解决数据分析任务而创建的。Pandas提供了一批标准的数据模型和大量快速便捷处理数据的函数和方法,提供了高效地操作大型数据集所需的工具。
- pandas 提供两种最基本的数据类型:Series和DataFrame,分别代表一维数组和二维数组类型。
- 安装pandas库在Windows的cmd命令行使用如下命令:
:\>pip install pandas
3、文本处理方向
- Python语言非常适合处理文本,因此,在这个方向也形成了大量有价值的第三方库。这里介绍4个最常用的生态库:pdfminer、openpyxl、python-docx、beautifulsoup4。
3.1 pdfminer
- pdfminer是一个可以从PDF文档中提取各类信息的第三方库。与其他PDF相关的工具不同,它能够完全获取并分析P D F 的文本数据。Pdfminer能够获取PDF中文本的准确位置、字体、行数等信息,能够将PDF文件转换为HTML及文本格式。
- pdfminer包含两个重要的工具: pdf2txt.py 和dumppdf.py。
- pdf2txt.py能够从PDF文件中提取所有文本内容。dumppdf.py能够把PDF文件内容变成XML格式,并进一步提取其中的图片。
- 安装pdfminer库在Windows的cmd命令行使用如下命令:
:\>pip install pdfminer
3.2 openpyxl
- openpyxl是一个处理Microsoft Excel文档的Python第三方库,它支持读写Excel的xls、xlsx、xlsm、xltx、xltm等格式文件,并进一步能处理Excel文件中excel工作表、表单和数据单元。
- 安装openpyxl库在Windows的cmd命令行使用如下命令:
:\>pip install openpyxl
3.3 python-docx
- python-docx是一个处理Microsoft Word文档的Python第三方库,它支持读取、查询以及修改doc、docx等格式文件,并能够对Word常见样式进行编程设置,包括:字符样式、段落样式、表格样式等,进一步可以使用这个库实现添加和修改文本、图像、样式和文档等功能。
- 安装python-docx库在Windows的cmd命令行使用如下命令:
:\>pip install python-docx
3.4 beautifulsoup4
- beautifulsoup4库,也称为Beautiful Soup库或bs4库,用于解析和处理HTML和XML。需要注意,它不是BeautifulSoup库。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。
- beautifulsoup4库将数据从HTML和XML文件中解析出来,它能够提供一种符合习惯的方法去遍历搜索和修改解析树,将专业的Web页面格式解析部分封装成函数,提供了若干有用且便捷的处理函数。
- 安装beautifulsoup4库在Windows的cmd命令行使用如下命令:
:\>pip install beautifulsoup4
4、数据可视化方向
4.1 数据可视化
- 数据可视化指根据数据特点将其展示为易于理解图形的过程。Python语言在数据可视化方面具有较强的优势。这里介绍3个最常用的生态库:matplotlib、TVTK、mayavi。
4.2 matplotib
- matplotlib是提供数据绘图功能的第三方库,主要进行二维图表数据展示,广泛用于科学计算的数据可视化。使用这个库可以利用Python程序绘制超过100种数据可视化效果。
- 安装matplotlib库在Windows的cmd命令行使用如下命令:
:\>pip install matplotlib
4.3 TVTK
- TVTK库在标准的VTK库之上用Traits库进行封装的Python第三方库。视觉工具函数库(VTK)是一个开源、跨平台、支持平行处理的图形应用函数库,它是专业可编程的三维可视化工具。TVTK在Python生态系统中被等同于VTK。
- 安装matplotlib库在Windows的cmd命令行使用如下命令:
:\>pip install vtk
- mayavi基于VTK开发,完全用Python编写,提供了一个更为方便实用的可视化软件,可以简洁地嵌入到用户编写的Python程序中,或者直接使用其面向脚本的API快速绘制三维可视化图形。值得注意的是,mayavi也被称为mayavi2。
- mayavi库在Windows平台上暂时不能方便的使用pip命令安装,建议使用文件安装,请下载mayavi对应版本文件,然后在本地安装。
5、用户图形界面方向
- Python标准库内置了一个GUI库——tkinter,这个库基于Tck/Tk开发,然而,这个库十分陈旧,提供的开发控件也很有限,编写出来的GUI风格与现代程序GUI风格相差甚远,从用户体验角度说,tkinter库并不成熟。
- 这里介绍3个高质量的用户图形界面Python生态库:pyqt5、wxpython、pygtk。
5.1 pyqt5
- pyqt5是Qt5应用框架的Python第三方库,它有超过6 2 0个类和近6 0 0 0个函数和方法。它是Python中最为成熟的商业级GUI第三方库。这个库是Python语言当前最好的GUI第三方库,它可以在Windows、Linux和Mac OS X等操作系统上跨平台使用。
- pyqt5采用“信号-槽”机制将事件和对应的处理程序进行绑定。pyqt5窗体有很多内置信号,也可以自定义信号。
- 安装pyqt5库在Windows的cmd命令行使用如下命令:
:\>pip install pyqt5
5.2 wxpython
wxPython是Python语言的一套优秀的GUI图形库,它是跨平台GUI库wxWidgets的Python封装,可以使Python程序员能够轻松地创建健壮可靠、功能强大的图形用户界面的程序。
安装wxpython库在Windows的cmd命令行使用如下命令:
:\>pip install wxpython
5.3 pygtk
- pygtk是基于GTK+的Python语言封装,它提供了各式的可视元素和功能,能够轻松创建具有图形用户界面的程序。pygtk具有跨平台性,利用它编写的代码能够不加修改地稳定运行在各操作系统中,如Windows、MacOS、Linux等。
- 安装wxpython库在Windows的cmd命令行使用如下命令:
:\>pip install pygtk
6、机器学习方向
机器学习是人工智能领域的一个重要分支,Python语言也是机器学习和人工智能的重要基础语言。这里介绍3个高质量的机器学习框架: Scikit-learn、TensorFlow、Theano。
6.1 Scikit-learn
- Scikit-learn是一个简单且高效的数据挖掘和数据分析工具,它基于NumPy、SciPy和matplotlib构建。Scikitlearn的基本功能主要包括6个部分:分类,回归,聚类,数据降维,模型选择和数据预处理。Scikit-learn也被称为sklearn。
- 安装Scikit-learn库在Windows的cmd命令行使用如下命令:
:\>pip install scikit-learn
6.2 Tensorflow
- TensorFlow是谷歌公司基于DistBelief进行研发的第二代人工智能学习系统,也是用来支撑著名的AlphaGo系统的后台框架。Tensor(张量)指N维数组,Flow(流)指基于数据流图的计算,TensorFlow描述张量从流图的一端流动到另一端的计算过程。
- 安装TensorFlow库在Windows的cmd命令行使用如下命令:
:\>pip install tensorflow
6.3 Theano
- Theano为执行深度学习中大规模神经网络算法的运算而设计,擅长处理多维数组。Theano开发始于2007,可以理解它是一个运算数学表达式的编译器,并可以高效运行在GPU或CPU上。Theano是一个偏向底层开发的库,更像一个研究平台而非单纯的深度学习库。
- 安装Theano库在Windows的cmd命令行使用如下命令:
:\>pip install theano
7、Web开发方向
- Web开发是Python语言流行的一个重要方向,主要用于服务器后端开发。根据Python Web开发框架的复杂程度,这里依次介绍3个Python第三方生态库:Django、Pyramid、Flask。
7.1 Django
- Django是Python生态中最流行的开源Web应用框架。Django采用模型、模板和视图的编写模式,称为MTV模式。Django中提供了开发网站经常用到的模块,Django的开发理念是DRY(Don’t Repeat Yourself),用于鼓励快速开发,进而减少程序员可以建立一个高性能Web应用所花费的时间和精力,形成一种一站式解决方案。
- 安装Django库在Windows的cmd命令行使用如下命令:
:\>pip install django
7.2 Pyramid
- Pyramid是一个通用、开源的Python Web应用程序开发框架。它主要的目的是让Python开发者更简单的创建Web应用,相比Django,Pyramid是一个相对小巧、快速、灵活的开源Python Web框架。Pyramid仍然面向较大规模的Web应用,但它更关注灵活性,开发者可以灵活选择所使用的数据库、模板风格、URL结构等内容。
- 安装Pyramid库在Windows的cmd命令行使用如下命令:
:\>pip install pyramid
7.3 Flask
- Flask是轻量级Web应用框架,相比Django和Pyramid,它也被称为微框架。使用Flask开发Web应用十分方便,甚至几行代码即可建立一个小型网站。Flask核心十分简单,并不直接包含诸如数据库访问等的抽象访问层,而是通过扩展模块形式来支持。
- 安装Flask库在Windows的cmd命令行使用如下命令:
:\>pip install flask
8、游戏开发方向
- 游戏开发是一个有趣的方向,在游戏逻辑和功能实现层面,Python已经成为重要的支撑性语言。这里介绍3个Python第三方生态库:Pygame、Panda3D、cocos2d。
8.1 Pygame
- Pygame是在SDL库基础上进行封装的、面向游戏开发入门的Python第三方库,除了制作游戏外,还用于制作多媒体应用程序。其中,SDL(Simple DirectMedia Layer)是开源、跨平台的多媒体开发库,通过OpenGL和Direct3D底层函数提供对音频、键盘、鼠标和图形硬件的简洁访问。
- Pygame是一个游戏开发框架,提供了大量与游戏相关的底层逻辑和功能支持,非常适合作为入门库理解并实践游戏开发。
- 安装Pygame库在Windows的cmd命令行使用如下命令:
:\>pip install pygame
8.2 Panda3D
- Panda3D是一个开源、跨平台的3D渲染和游戏开发库,简答说,它是一个3D游戏引擎,由迪士尼和卡耐基梅隆大学娱乐技术中心共同进行开发。Panda3D支持Python和C++两种语言,但对Python支持更全面。
- Panda3D支持很多当代先进游戏引擎所支持的特性:法线贴图、光泽贴图、HDR、卡通渲染和线框渲染等。
- 安装Panda3D库在Windows的cmd命令行使用如下命令:
:\>pip install panda3d
8.3 cocos2d
- cocos2d是一个构建2D游戏和图形界面交互式应用的框架,它包括C++、JavaScript、Swift、Python等多个版本。cocos2d基于OpenGL进行图形渲染,能够利用GPU进行加速。cocos2d引擎采用树形结构来管理游戏对象,一个游戏划分为不同场景,一个场景又分为不同层,每个层处理并响应用户事件。
- 安装cocos2d库在Windows的cmd命令行使用如下命令:
:\>pip install cocos2d
9、更多第三方库
- Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域。即使在每个方向,也会有大量的专业人员开发多个第三方库来给出具体设计。除了本章所提到的方向外,这里再列出5个有趣且有用的Python第三方库,展示Python在工程实践方面强大的魅力。
9.1 PIL
- PIL库是Python语言在图像处理方面的重要第三方库,支持图像存储、显示和处理,它能够处理几乎所有图片格式,可以完成对图像的缩放、剪裁、叠加以及向图像添加线条、图像和文字等操作。
- PIL库主要可以完成图像归档和图像处理两方面功能需求:
图像归档:对图像进行批处理、生成图像预览等。
图像处理:图像基本处理、像素处理、颜色处理等。
- 安装PIL库在Windows的cmd命令行使用如下命令:
:\>pip install pillow
9.2 SymPy
- SymPy是一个支持符号计算的Python第三方库,它是一个全功能的计算机代数系统。SymPy代码简洁、易于理解,支持符号计算、高精度计算、模式匹配、绘图、解方程、微积分、组合数学、离散数学、几何学、概率与统计、物理学等领域计算和应用。
- 安装SymPy库在Windows的cmd命令行使用如下命令:
:\>pip install sympy
9.3 NLTK
- NLTK是一个非常重要的自然语言处理Python第三方库,它支持多种语言,尤其对中文支持良好。NLTK可以进行语料处理、文本统计、内容理解、情感分析等多种应用,具备非常可靠的应用价值。
- 安装NLTK库在Windows的cmd命令行使用如下命令:
:\>pip install nltk
9.4 WeRoBot
- WeRoBot 是一个微信公众号开发框架,也称为的微信机器人框架。WeRoBot可以解析微信服务器发来的消息,并将消息转换成成Message或者Event类型。
- 安装WeRoBot库在Windows的cmd命令行使用如下命令:
:\>pip install werobot
9.5 MyQR
- MyQR是一个能够产生基本二维码、艺术二维码和动态效果二维码的Python第三方库。下图给出了一些MyQR生成二维码的实例。
- 安装MyQR库在Windows的cmd命令行使用如下命令:
:\>pip install myqr
小结
本专题通过8个具体方向30个Python功能库的简要介绍纵览Python语言计算生态的丰富性,希望读者能够从Python基础语法出发,看到更广阔的程序设计生态,进一步“理解和运用计算生态”,掌握符合信息时代需要的程序设计能力。
### 9.5 MyQR- MyQR是一个能够产生基本二维码、艺术二维码和动态效果二维码的Python第三方库。下图给出了一些MyQR生成二维码的实例。[外链图片转存中...(img-CctoZeuy-1693103186997)]- 安装MyQR库在Windows的cmd命令行使用如下命令:
:>pip install myqr
# 小结本专题通过8个具体方向30个Python功能库的简要介绍纵览Python语言计算生态的丰富性,希望读者能够从Python基础语法出发,看到更广阔的程序设计生态,进一步“理解和运用计算生态”,掌握符合信息时代需要的程序设计能力。国家计算机等级考试不仅仅是一场考试,更是检验能力提升的手段,加油!
相关文章:
![](https://img-blog.csdnimg.cn/img_convert/234b82ee0fad1eb213bcd64eda380ee3.png)
Python第三方库纵览
Python第三方库纵览 知识点 更广泛的Python计算生态,只要求了解第三方库的名称,不限于以下领域: 网络爬虫、数据分析、文本处理、数据可视化、用户图形界面、机器学习、Web开发、游戏开发等 知识导图 1、网络爬虫方向 网络爬虫是自动进行HTTP访问并捕…...
![](https://img-blog.csdnimg.cn/109c9f7d3afb44e797c9d9322c60a6f6.png)
测试.net开源音频库NAudio
微信公众号“dotNET跨平台”看到一篇文章《【.NET】使用NAudio实现录音功能》介绍基于NAudio实现录音功能(参考文献1)。NAudio是开源.net音频库,其支持播放多种格式的音频(WAV、AIFF、MP3、WMA等)、音频格式转换、录音…...
![](https://img-blog.csdnimg.cn/img_convert/0b846fcdebcaee068357a64b43136382.webp?x-oss-process=image/format,png)
三方接口调用设计方案
在为第三方系统提供接口的时候,肯定要考虑接口数据的安全问题,比如数据是否被篡改,数据是否已经过时,数据是否可以重复提交等问题 在设计三方接口调用的方案时,需要考虑到安全性和可用性。以下是一种设计方案的概述&a…...
![](https://img-blog.csdnimg.cn/img_convert/0107e07a2c0e92feb66fa910c56075fa.jpeg)
OLED透明屏全贴合技术:未来显示技术的突破性创新
在现代科技发展的浪潮中,OLED透明屏全贴合技术以其独特的优势和无限的应用前景引起了广泛的关注。 在这篇文章中,尼伽将深入探索OLED透明屏全贴合技术,介绍其优势和特点,并展望其在不同领域的应用前景。 一、OLED透明屏全贴合技术…...
![](https://img-blog.csdnimg.cn/0a364c09d1d6450f9889d190e0747796.png#pic_center)
map、sync.map、concurrent-map适用场景与源码解析
最近一直加班,无论工作日还是周末,虽然每天很忙但总感觉空空的,很少有时间停下来思考与总结。项目中各种甩锅,最后最苦逼的还是落到了研发的头上,文档编写、环境部署、问题排查虐得一遍又一遍。事情杂乱,研…...
![](https://www.ngui.cc/images/no-images.jpg)
分布式事物实现方案及优缺点
实现分布式事务是一个复杂的任务,涉及到许多技术和概念。在Java开发中,你可以借助一些框架和工具来实现分布式事务,以下是一些常见的方法: 1.两阶段提交(2PC) 这是一种经典的分布式事务处理方法。它涉及到…...
![](https://www.ngui.cc/images/no-images.jpg)
java使用@interface和反射来动态生成excel
1、对象类上搞注解 public class ReportExecuteDetailDto { // 项目信息 private String regionCode; // 大区编号 ExcelColumn(order 0, title "大区") private String regionName; // 大区名称 ExcelColumn(order 14, tit…...
![](https://img-blog.csdnimg.cn/4f888dc8ca004f8a9c8650b6a020691b.png)
【微服务】04-Polly实现失败重试和限流熔断
文章目录 1. Polly实现失败重试1.1 Polly组件包1.2 Polly的能力1.3 Polly使用步骤1.4 适合失败重试的场景1.5 最佳实践 2.Polly实现熔断限流避免雪崩效应2.1 策略类型2.2 组合策略 1. Polly实现失败重试 1.1 Polly组件包 PollyPolly.Extensions.HttpMicrosoft.Extensions.Htt…...
![](https://img-blog.csdnimg.cn/49003d19702f43c9a233b53cf361faf0.png)
如何使用HTML5新增的标签来构建语义化的页面结构?
聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ <header>:⭐ <nav>:⭐ <main>:⭐ <section>:⭐ <article>:⭐ <aside>:⭐ <footer>:⭐ <figure> 和 &l…...
![](https://img-blog.csdnimg.cn/7209c8f3db49411dbd9b027ffad8b42b.png)
Vmware 虚拟机挂起恢复后发现无法 Ping 通,无法连接到主机
解决办法 进入对应主机中,切换到 root 账户,重启网络服务。 systemctl stop NetworkManager systemctl restart network在网上还找到了另一种解决方法: 在网卡配置文件中增加参数 NM_CONTROLLED"no"。 在 Centos 7 中修改如下所…...
![](https://img-blog.csdnimg.cn/3f127089a14c42f3bcb22da82d23dfab.gif)
Web自动化测试之图文验证码的解决方案
对于web应用程序来讲,处于安全性考虑,在登录的时候,都会设置验证码, 验证码的类型种类繁多,有图片中辨别数字字母的,有点击图片中指定的文字的,也有算术计算结果的,再复杂一点就是滑…...
![](https://www.ngui.cc/images/no-images.jpg)
软考高级系统架构设计师系列论文九十:论分布式数据库的设计与实现
软考高级系统架构设计师系列论文九十:论分布式数据库的设计与实现 一、分布式数据库相关知识点二、摘要三、正文四、总结一、分布式数据库相关知识点 软考高级系统架构设计师系列之:分布式存储技术...
![](https://www.ngui.cc/images/no-images.jpg)
Day 84:网络结构与参数
单层数据 package dl;/*** One layer, support all four layer types. The code mainly initializes, gets,* and sets variables. Essentially no algorithm is implemented.*/ public class CnnLayer {/*** The type of the layer.*/LayerTypeEnum type;/*** The number of …...
![](https://img-blog.csdnimg.cn/66433ef94b464db28d5d6d25a225f0d4.png)
vue2.6及以下版本导入 TDesign UI组件库
TDesign 官方文档:https://tdesign.tencent.com/vue/components/button 我们先打开一个普通的vue项目 然后 如果你是 vue 2.6 或者 低于 2.6 在终端执行 npm i tdesign-vue如果你是 2.7 或者更高 执行 npm i tdesign-vuenaruto这里 我们 以 2.6为例 因为大部分人 用vue2 都是…...
![](https://img-blog.csdnimg.cn/f9422ee969224bea900c43b934550f8d.png)
VR/AR/眼镜投屏充电方案(LDR6020)
VR眼镜即VR头显,也称虚拟现实头戴式显示设备,随着元宇宙概念的传播,VR眼镜的热度一直只增不减,但是头戴设备的续航一直被人诟病,如果增大电池就会让头显变得笨重影响体验,所以目前最佳的解决方案还是使用VR…...
![](https://img-blog.csdnimg.cn/bafacf122e5d49b88436d803ce010ffd.png)
区分什么是Java内存模型(JMM)和 JVM运行时数据区
文章目录 一、概念区分1、什么是内存模型?什么是(内存区域)运行时数据区?2、为什么要有Java内存模型?2.1、硬件的效率与一致性2.2、 CPU和缓存的一致性2.2.1、为什么需要CPU cache?2.2.2、三级缓存…...
![](https://img-blog.csdnimg.cn/35ce2c3c19654e17b09b05da497b4aed.png)
Flask狼书笔记 | 04_表单
文章目录 4 表单4.1 HTML表单4.2 使用Flask-WTF4.3 处理表单数据4.4 表单进阶实践小记 4 表单 表单是和用户交互最常见的方式之一,本章涉及的Python包由WTForms、Flask-WTF、Flask-CKEditor。(p104) 4.1 HTML表单 通过<form>标签创建…...
![](https://img-blog.csdnimg.cn/d6ee65d3d8094fd383133d21aae9980b.png)
RabbitMQ+springboot用延迟插件实现延迟消息的发送
延迟队列:其实就是死信队列中消息过期的特殊情况 延迟队列应用场景: 可以用死信队列来实现,不过死信队列要等上一个消息消费成功,才会进行下一个消息的消费,这时候就需要用到延迟插件了,不过要线在docker上…...
![](https://img-blog.csdnimg.cn/9d85f8e2a4bb4fa2b39a843e1d27fad5.png)
多线程和并发(1)—等待/通知模型
一、进程通信和进程同步 1.进程通信的方法 同一台计算机的进程通信称为IPC(Inter-process communication),不同计 算机之间的进程通信被称为 RPC(Romote process communication),需要通过网络,并遵守共同的协议。**进…...
![](https://img-blog.csdnimg.cn/1b7af88bf3d84496a9c0b2ed47760c56.png)
浏览器的事件循环
其实在我们电脑的操作系统中,每一个运行的程序都会由自己的进程(可能是一个,也可能有多个),浏览器就是一个程序,它的运行在操作系统中,拥有一组自己的进程(主进程,渲染进…...
![](https://img-blog.csdnimg.cn/1ed65b5d3873496d8d1af6673d1e5d79.png)
跳跃游戏 II【贪心算法】
跳跃游戏 II class Solution {public int jump(int[] nums) {int cur 0;//当前最大覆盖路径int next 0;//下一步的最大覆盖路径int res 0;//存放结果,到达终点时最少的跳跃步数for (int i 0; i < nums.length; i) {//遍历数组,以给出数组以一个…...
![](https://img-blog.csdnimg.cn/d7f311be9a0240a39ba56c347925701f.png)
promise
promise 属于事件循环的微任务,具体详见:事件循环 Promise 语法: const p1 new Promise((reslove,reject)>{console.log(2);reslove(1) }).then((data)>{console.log(3);console.log(data) }).catch((data)>{console.log(3); }) promise.th…...
![](https://www.ngui.cc/images/no-images.jpg)
前端面试:【网络协议与性能优化】HTTP/HTTPS、TCP/IP和WebSocket
嗨,亲爱的Web开发者!在构建现代Web应用时,了解网络协议是优化性能和确保安全性的关键。本文将深入探讨HTTP/HTTPS、TCP/IP和WebSocket这三个网络协议,帮助你理解它们的作用以及如何优化Web应用的性能。 1. HTTP/HTTPS协议…...
![](https://img-blog.csdnimg.cn/69d49d9d978c45c88eaf8011c9f7c2d5.png)
设计模式之工厂模式(万字长文)
文章目录 概述工厂模式的优点包括工厂模式有几种主要的变体看一个具体需求使用传统的方式来完成传统的方式的优缺点 简单工厂模式基本介绍使用简单工厂模式简单工厂模式的优缺点优点:缺点: 工厂方法模式看一个新的需求思路 1思路 2工厂方法模式介绍工厂方…...
![](https://img-blog.csdnimg.cn/img_convert/b487131d7c48aedfbb84b0ddce347751.png)
CNN 02(CNN原理)
一、卷积神经网络(CNN)原理 1.1 卷积神经网络的组成 定义 卷积神经网络由一个或多个卷积层、池化层以及全连接层等组成。与其他深度学习结构相比,卷积神经网络在图像等方面能够给出更好的结果。这一模型也可以使用反向传播算法进行训练。相比较其他浅层或深度神经…...
![](https://img-blog.csdnimg.cn/1c6538fa6d744154b26c81b080015465.png#pic_center)
Android View动画整理
View 动画相关内容可参考官网 动画资源 此前也有写 View 动画相关的内容,但都只是记录代码,没有特别分析。以此篇作为汇总、整理、分析。 Android View 动画有4中,分别是 平移动画 TranslateAnimation缩放动画 ScaleAnimation旋转动画 Rot…...
![](https://img-blog.csdnimg.cn/918d36292cd64119b0745df0d59678b7.png)
阿里云架构
负载均衡slb 分类以及应用场景 负载均衡slb clb 传统的负载均衡(原slb) 支持4层和7层(仅支持对uri(location),域名进行转发) 一般使用slb(clb) alb 应用负载均衡 只支持7层,整合了nginx负载均衡的各种功能,可以根据用户请求头,响应头 如果需要详细处理用户请求(浏…...
![](https://img-blog.csdnimg.cn/ed1ee60c4f8849d0bcb4f09c2f2aaad6.png#pic_center)
【C语言】操作符大全(保姆级介绍)
🚩纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:C语言 🔥该篇将详细介绍各种操作符的功能。 目录: 📘 前言① 算术操作符②移位操作符③位操作符④赋值操…...
![](https://img-blog.csdnimg.cn/45475b0c74d843e5aade8b36cc07eb91.png)
ruoyi-cloud部署
默认你已经安装mysql,nacos,seata,sentinel等(没有的可以先找教程安装) 1、下载源码:git clone https://gitee.com/zhangmrit/ruoyi-cloud 2、项目依赖导入,选择自己的maven环境等,创…...
![](https://img-blog.csdnimg.cn/img_convert/818713cdbdeec47d055d3154704ec077.png#?w=591&h=774&e=png&b=202023)
Vue3(开发h5适配)
在开发移动端的时候需要适配各种机型,有大的,有小的,我们需要一套代码,在不同的分辨率适应各种机型。 因此我们需要设置meta标签 <meta name"viewport" content"widthdevice-width, initial-scale1.0">…...
![](/images/no-images.jpg)
武汉做网站的公司有哪些/短视频运营是做什么的
elasticsearch(docker)、ik分词器、Kibana 安装及配置、测试 Elastricsearch学习 及 head插件 此篇是Elasticsearch 6.7.2;不同版本差异挺大的,SpringDataElasticsearch对应的版本也不同。 文章目录一、java操作ElasticsearchA. maven坐标 p…...
![](/images/no-images.jpg)
做网站花多少钱/网络推广代理
本文介绍RSA加解密中必须考虑到的密钥长度、明文长度和密文长度问题,对第一次接触RSA的开发人员来说,RSA算是比较复杂的算法,天缘以后还会补充几篇RSA基础知识专题文章,用最简单最通俗的语言描述RSA,让各位了解RSA算法…...
企业微信下载/seo综合查询站长工具怎么用
整数转换英文表示273.整数转换英文表示题目描述思路:模拟273.整数转换英文表示 题目描述 整数转换英文表示 思路:模拟 使用百、十、二十以内组合小于1000的数,大于1000的数以3个3个为一节进行递归处理。 class Solution:def numberToWor…...
![](https://img-blog.csdnimg.cn/img_convert/3be50fb4a83aac759631066c042677f3.png)
湘潭手机网站/杭州百度代理公司
勋章2.0,让社区人气躁动起来雄赳赳,气昂昂,勋章大步跨入2.0 !在老式的勋章体系中,样式古板,获取途径单一,只能是用户申请,管理员审核的套路来获取勋章,勋章概念模糊&…...
![](https://img-blog.csdnimg.cn/20210225191617723.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NFQ0JD,size_16,color_FFFFFF,t_70#pic_center)
汕头免费做网站/网站收录批量查询
“双循环”新发展格局下,稳产业链和供应链成为我国经济社会发展的战略基石。商业银行在国家推进数字中国战略和加快产业基础高级化、产业链现代化的战略关键期,应该而且能够乘势而上,探索数字化的深层次内涵,融入产业供应链金融生…...
![](/images/no-images.jpg)
怎么样制作自己的网站/互联网推广的优势
简介 浏览器是存在缓存的,一般会在用户的文件系统中创建一个目录用于存放缓存文件,其目的是减少服务器端的网络开销,提高用户访问速度。这种缓存主要分两种: 1、需要和服务器交互(缓存协商),比…...