python爬虫-----爬虫解析—xpath(第十八天)

🎈🎈作者主页: 喔的嘛呀🎈🎈
🎈🎈所属专栏:python爬虫学习🎈🎈
✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 

目录

一、python爬虫解析—xpath

XPath基础知识:

XPath语法:

XPath轴:

XPath谓词:

XPath函数:

当使用XPath解析HTML或XML文档时,可以使用一些常见的XPath语法示例来选择元素和属性。以下是一些常见的XPath语法示例:

假设我们有以下HTML文档作为示范:

总结


hello,小伙伴们。我是喔的嘛呀。今天我们一起来学习python爬虫解析—xpath。准备好了吗?

一、python爬虫解析—xpath

XPath(XML Path Language)是一种强大的查询语言,用于在XML或HTML文档中导航和选择元素。它通常用于网页抓取,用于定位网页上的特定元素。在Python中,您可以使用**lxml**库,它提供了一个XPath解析器和评估器。

XPath基础知识:

  • XPath表达式用于在XML或HTML文档中导航元素和属性。
  • XPath使用路径表达式来选择XML或HTML文档中的节点或节点集。
  • XPath中的节点可以通过其名称、属性或在文档树中的位置来选择。

XPath语法:

  • XPath表达式以字符串形式编写,并传递给**lxml元素的xpath()**方法。
  • XPath表达式的基本语法是**/路径/到/元素**。
  • 开头的**/**表示文档的根节点。
  • 元素名称用**/**分隔,表示层次结构。

XPath轴:

  • 轴用于定义相对于XPath表达式中当前节点的上下文节点。
  • 常用的轴包括**child::parent::following-sibling::preceding-sibling::ancestor::descendant::**。

XPath谓词:

  • 谓词用于根据特定条件过滤节点。
  • 它们用方括号**[]括起来,可以包含条件,如@attribute='value'position()=1**。

XPath函数:

  • XPath提供各种函数来操作字符串、数字和其他数据类型。
  • 函数的示例包括**contains()starts-with()concat()text()last()position()count()**。

当使用XPath解析HTML或XML文档时,可以使用一些常见的XPath语法示例来选择元素和属性。以下是一些常见的XPath语法示例:

  1. 选择所有元素:
    • //*:选择文档中的所有元素。
  2. 选择特定元素:
    • //tagname:选择文档中所有具有给定名称的元素。
    • //tagname[@attribute='value']:选择具有指定属性值的特定元素。
  3. 选择子元素:
    • //parent/child:选择指定父元素下的子元素。
  4. 选择父元素:
    • //child/..:选择元素的父元素。
  5. 选择同级元素:
    • //element/following-sibling::sibling:选择元素后面的同级元素。
    • //element/preceding-sibling::sibling:选择元素前面的同级元素。
  6. 选择属性:
    • //@attribute:选择所有具有指定属性的元素。
  7. 选择文本内容:
    • //element/text():选择元素的文本内容。
    • //element/@attribute:选择元素的特定属性值。
  8. 使用通配符:
    • //element[*]:选择具有任意子元素的元素。
    • //element[@*]:选择具有任意属性的元素。
  9. 使用逻辑运算符:
    • //element[@attribute='value' and @attribute2='value2']:选择具有多个属性的元素。

这些示例展示了XPath语法的一些常见用法,您可以根据具体情况修改XPath表达式以满足您的需求。

假设我们有以下HTML文档作为示范:

<html>
<head><title>示例</title>
</head>
<body><div class="content"><h1>标题</h1><p>段落1</p><p>段落2</p><a href="<https://example.com>">链接</a></div><div class="sidebar"><h2>侧边栏标题</h2><ul><li>项目1</li><li>项目2</li><li>项目3</li></ul></div>
</body>
</html>

我们可以使用XPath来选择并提取这些元素。以下是一些基本的XPath示例:

  1. 选择所有段落元素(<p>):
//p

2、选择所有具有特定class属性的段落元素:

//p[@class='content']

3、选择所有链接元素(<a>)的文本内容:

//a/text()

4、选择所有侧边栏项目(<li>)的文本内容:

//div[@class='sidebar']//li/text()

5、选择所有标题元素(<h1>和<h2>)的文本内容:

//h1/text() | //h2/text()

6、选择第一个段落元素(<p>)的文本内容:

//p[1]/text()

这些示例展示了如何使用XPath选择和提取HTML文档中的不同元素和内容。在实际应用中,您可以根据需要构建更复杂的XPath表达式来满足您的数据提取需求。

案列:

1、下面是一个使用XPath从淘票票网站获取电影名称和评分的Python示例代码。

首先看网页结构:

div class="center-wrap" data-spm="w2"><div class="tab-control tab-movie-tit"><a class="tab-control-item current" href="#">正在热映(65)</a><a class="tab-control-item" href="#">即将上映(106)</a><a class="more" href="<https://dianying.taobao.com/showList.htm?n_s=new>">查看全部&nbsp;&gt;</a></div><div class="tab-content"><!-- 正在热映 --><div class="tab-movie-list" style="display: block;"><div class="movie-card-wrap"><a href="<https://dianying.taobao.com/showDetail.htm?showId=513401&amp;n_s=new&amp;source=current>" class="movie-card"><div class="movie-card-tag"><i class="t-201"></i></div><div class="movie-card-poster"><img width="160" height="224" data-src="<https://img.alicdn.com/bao/uploaded/i1/O1CN01WBx9mv1dKtVdfuoZN_!!6000000003718-0-alipicbeacon.jpg_160x240.jpg>" src="<https://img.alicdn.com/bao/uploaded/i1/O1CN01WBx9mv1dKtVdfuoZN_!!6000000003718-0-alipicbeacon.jpg_160x240.jpg>"></div><div class="movie-card-name"><span class="bt-l">功夫熊猫4</span><span class="bt-r">9.1</span></div><div class="movie-card-info"><div class="movie-card-mask"></div><div class="movie-card-list"><span>导演:迈克·米切尔, 斯蒂芬妮·斯汀</span><span>主演:杰克·布莱克,黄渤,奥卡菲娜,杨幂,维奥拉·戴维斯,蒋欣</span><span>类型:动画,动作,冒险</span><span>地区:美国</span><span>语言:英语</span><span>片长:94分钟</span>                        </div></div></a><a href="<https://dianying.taobao.com/showDetail.htm?showId=513401&amp;n_s=new>" class="movie-card-buy">选座购票</a></div><div class="movie-card-wrap"><a href="<https://dianying.taobao.com/showDetail.htm?showId=1478900&amp;n_s=new&amp;source=current>" class="movie-card"><div class="movie-card-tag"><i class="t-"></i></div><div class="movie-card-poster"><img width="160" height="224" data-src="<https://img.alicdn.com/bao/uploaded/i3/O1CN01JfQQxY1xDNJakaXHZ_!!6000000006409-0-alipicbeacon.jpg_160x240.jpg>" src="<https://img.alicdn.com/bao/uploaded/i3/O1CN01JfQQxY1xDNJakaXHZ_!!6000000006409-0-alipicbeacon.jpg_160x240.jpg>"></div><div class="movie-card-name"><span class="bt-l">周处除三害</span><span class="bt-r">9.5</span></div><div class="movie-card-info"><div class="movie-card-mask"></div><div class="movie-card-list"><span>导演:黄精甫</span><span>主演:阮经天,袁富华,陈以文,王净,李李仁,谢琼煖</span><span>类型:动作,犯罪,悬疑</span><span>地区:中国台湾</span><span>语言:汉语普通话</span><span>片长:134分钟</span>                        </div></div></a><a href="<https://dianying.taobao.com/showDetail.htm?showId=1478900&amp;n_s=new>" class="movie-card-buy">选座购票</a></div><div class="movie-card-wrap"><a href="<https://dianying.taobao.com/showDetail.htm?showId=1409686&amp;n_s=new&amp;source=current>" class="movie-card"><div class="movie-card-tag"><i class="t-203"></i></div><div class="movie-card-poster"><img width="160" height="224" data-src="<https://img.alicdn.com/bao/uploaded/i4/O1CN01aT7ZNc1gJvVjTxn8k_!!6000000004122-0-alipicbeacon.jpg_160x240.jpg>" src="<https://img.alicdn.com/bao/uploaded/i4/O1CN01aT7ZNc1gJvVjTxn8k_!!6000000004122-0-alipicbeacon.jpg_160x240.jpg>"></div><div class="movie-card-name"><span class="bt-l">沙丘2</span><span class="bt-r">9.3</span></div><div class="movie-card-info"><div class="movie-card-mask"></div><div class="movie-card-list"><span>导演:丹尼斯·维伦纽瓦</span><span>主演:提莫西·查拉梅,赞达亚,丽贝卡·弗格森,乔什·布洛林,奥斯汀·巴特勒,弗洛伦斯·皮尤,戴夫·巴蒂斯塔,克里斯托弗·沃肯,蕾雅·赛杜,斯特兰·斯卡斯加德,夏洛特·兰普林,哈维尔·巴登</span><span>类型:科幻,动作,冒险,剧情</span><span>地区:美国</span><span>语言:英语</span><span>片长:166分钟</span>                        </div></div></a><a href="<https://dianying.taobao.com/showDetail.htm?showId=1409686&amp;n_s=new>" class="movie-card-buy">选座购票</a></div><div class="movie-card-wrap"><a href="<https://dianying.taobao.com/showDetail.htm?showId=1429194&amp;n_s=new&amp;source=current>" class="movie-card"><div class="movie-card-tag"><i class="t-103"></i></div><div class="movie-card-poster"><img width="160" height="224" data-src="<https://img.alicdn.com/bao/uploaded/i3/O1CN01s4djbH29FutyK4fzY_!!6000000008039-0-alipicbeacon.jpg_160x240.jpg>" src="<https://img.alicdn.com/bao/uploaded/i3/O1CN01s4djbH29FutyK4fzY_!!6000000008039-0-alipicbeacon.jpg_160x240.jpg>"></div><div class="movie-card-name"><span class="bt-l">哥斯拉大战金刚2:帝国崛起</span><span class="bt-r"></span></div><div class="movie-card-info"><div class="movie-card-mask"></div><div class="movie-card-list"><span>导演:亚当·温加德</span><span>主演:哥斯拉,金刚,丽贝卡·豪尔,布莱恩·泰里·亨利,丹·史蒂文斯,凯莉·霍特尔,艾利克斯·费恩,陈法拉,瑞切尔·豪斯</span><span>类型:动作,冒险,科幻</span><span>地区:美国</span><span>语言:英语</span><span>片长:114分钟</span>                        </div></div></a><a href="<https://dianying.taobao.com/showDetail.htm?showId=1429194&amp;n_s=new>" class="movie-card-buy">选座购票</a></div><div class="movie-card-wrap"><a href="<https://dianying.taobao.com/showDetail.htm?showId=1510621&amp;n_s=new&amp;source=current>" class="movie-card"><div class="movie-card-tag"><i class="t-"></i></div><div class="movie-card-poster"><img width="160" height="224" data-src="<https://img.alicdn.com/bao/uploaded/i2/O1CN01oBhfpu25YSToJdUnp_!!6000000007538-0-alipicbeacon.jpg_160x240.jpg>" src="<https://img.alicdn.com/bao/uploaded/i2/O1CN01oBhfpu25YSToJdUnp_!!6000000007538-0-alipicbeacon.jpg_160x240.jpg>"></div><div class="movie-card-name"><span class="bt-l">灿烂的她</span><span class="bt-r">9.3</span></div><div class="movie-card-info"><div class="movie-card-mask"></div><div class="movie-card-list"><span>导演:徐伟</span><span>主演:惠英红,刘浩存,张子贤,刘欢,苇青,刘奕铁,胡宝森,廖银玥</span><span>类型:剧情,家庭</span><span>地区:中国大陆</span><span>语言:汉语普通话</span><span>片长:116分钟</span>                        </div></div></a><a href="<https://dianying.taobao.com/showDetail.htm?showId=1510621&amp;n_s=new>" class="movie-card-buy">选座购票</a></div></div><!-- 即将热映 --><div class="tab-movie-list"><div class="movie-card-wrap"><a href="<https://dianying.taobao.com/showDetail.htm?showId=1509787&amp;n_s=new&amp;source=soon>" class="movie-card"><div class="movie-card-tag"><i class="t-"></i></div><div class="movie-card-poster"><img width="160" height="224" src="<https://img.alicdn.com/bao/uploaded/i1/O1CN01B3BY1v1XZeZtnq0gf_!!6000000002938-0-alipicbeacon.jpg_160x240.jpg>"></div><div class="movie-card-name"><span class="bt-l">国鼎魂(戏曲 苏剧)</span><span class="bt-r"></span></div><div class="movie-card-info"><div class="movie-card-mask"></div><div class="movie-card-list"><span>导演:汪灏, 蓝天</span><span>主演:王芳,张唐兵</span><span>类型:剧情,戏曲</span><span>地区:中国大陆</span><span>语言:吴语</span><span>片长:94</span></div></div></a><a href="<https://dianying.taobao.com/showDetail.htm?showId=1509787&amp;n_s=new&amp;source=soon>" class="movie-card-soon">上映时间2024-03-25</a> </div><div class="movie-card-wrap"><a href="<https://dianying.taobao.com/showDetail.htm?showId=1429194&amp;n_s=new&amp;source=soon>" class="movie-card"><div class="movie-card-tag"><i class="t-"></i></div><div class="movie-card-poster"><img width="160" height="224" src="<https://img.alicdn.com/bao/uploaded/i3/O1CN01s4djbH29FutyK4fzY_!!6000000008039-0-alipicbeacon.jpg_160x240.jpg>"></div><div class="movie-card-name"><span class="bt-l">哥斯拉大战金刚2:帝国崛起</span><span class="bt-r"></span></div><div class="movie-card-info"><div class="movie-card-mask"></div><div class="movie-card-list"><span>导演:亚当·温加德</span><span>主演:哥斯拉,金刚,丽贝卡·豪尔,布莱恩·泰里·亨利,丹·史蒂文斯,凯莉·霍特尔,艾利克斯·费恩,陈法拉,瑞切尔·豪斯</span><span>类型:动作,冒险,科幻</span><span>地区:美国</span><span>语言:英语</span><span>片长:114</span></div></div></a><a href="<https://dianying.taobao.com/showDetail.htm?showId=1429194&amp;n_s=new&amp;source=soon>" class="movie-card-soon">上映时间2024-03-29 09:00</a> </div><div class="movie-card-wrap"><a href="<https://dianying.taobao.com/showDetail.htm?showId=1460919&amp;n_s=new&amp;source=soon>" class="movie-card"><div class="movie-card-tag"><i class="t-"></i></div><div class="movie-card-poster"><img width="160" height="224" src="<https://img.alicdn.com/bao/uploaded/i4/O1CN01QG9H8e1l1DPmBdsdG_!!6000000004758-0-alipicbeacon.jpg_160x240.jpg>"></div><div class="movie-card-name"><span class="bt-l">坠落的审判</span><span class="bt-r"></span></div><div class="movie-card-info"><div class="movie-card-mask"></div><div class="movie-card-list"><span>导演:茹斯汀·特里耶</span><span>主演:桑德拉·惠勒,斯万·阿劳德,米洛·马查多·格拉内尔,安托万·赖纳茨,萨穆埃尔·泰斯,梅西,珍妮·贝丝</span><span>类型:剧情,家庭</span><span>地区:法国</span><span>语言:法语</span><span>片长:152</span></div></div></a><a href="<https://dianying.taobao.com/showDetail.htm?showId=1460919&amp;n_s=new&amp;source=soon>" class="movie-card-soon">上映时间2024-03-29 18:00</a> </div><div class="movie-card-wrap"><a href="<https://dianying.taobao.com/showDetail.htm?showId=1458555&amp;n_s=new&amp;source=soon>" class="movie-card"><div class="movie-card-tag"><i class="t-"></i></div><div class="movie-card-poster"><img width="160" height="224" src="<https://img.alicdn.com/bao/uploaded/i3/O1CN01DX7BQ81es9tOUrUgU_!!6000000003926-2-alipicbeacon.png_160x240.jpg>"></div><div class="movie-card-name"><span class="bt-l">银河写手</span><span class="bt-r"></span></div><div class="movie-card-info"><div class="movie-card-mask"></div><div class="movie-card-list"><span>导演:李阔, 单丹丹</span><span>主演:宋木子,合文俊,李飞,李文茹,宋晓亮,张皓森,刘默然,祁又一</span><span>类型:喜剧,剧情</span><span>地区:中国大陆</span><span>语言:汉语普通话</span><span>片长:103</span></div></div></a><a href="<https://dianying.taobao.com/showDetail.htm?showId=1458555&amp;n_s=new&amp;source=soon>" class="movie-card-soon">上映时间2024-03-30 09:00</a> </div><div class="movie-card-wrap"><a href="<https://dianying.taobao.com/showDetail.htm?showId=1444866&amp;n_s=new&amp;source=soon>" class="movie-card"><div class="movie-card-tag"><i class="t-"></i></div><div class="movie-card-poster"><img width="160" height="224" src="<https://img.alicdn.com/bao/uploaded/i1/O1CN01aecCQf1MK7MyiR4mP_!!6000000001415-0-alipicbeacon.jpg_160x240.jpg>"></div><div class="movie-card-name"><span class="bt-l">我们一起摇太阳</span><span class="bt-r"></span></div><div class="movie-card-info"><div class="movie-card-mask"></div><div class="movie-card-list"><span>导演:韩延</span><span>主演:彭昱畅,李庚希</span><span>类型:爱情,剧情,家庭</span><span>地区:中国大陆</span><span>语言:汉语普通话</span><span>片长:129</span></div></div></a><a href="<https://dianying.taobao.com/showDetail.htm?showId=1444866&amp;n_s=new&amp;source=soon>" class="movie-card-soon">上映时间2024-03-30 10:00</a> </div></div></div>
</div>

根据网页结构写爬虫代码:

from lxml import etree
import requestsurl = "<https://dianying.taobao.com/showList.htm?n_s=new>"
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
response = requests.get(url, headers=headers)
html = response.content.decode('utf-8')
tree = etree.HTML(html)movies = tree.xpath('//div[@class="tab-movie-list"][1]//div[@class="movie-card-wrap"]')
if not movies:print("No movies found.")
else:for movie in movies:name = movie.xpath('.//span[@class="bt-l"]/text()')[0]try:score = movie.xpath('.//span[@class="bt-r"]/text()')[0]except IndexError:score = "N/A"print(f"电影:{name},评分:{score}")

注意:"评分:N/A"表示评分未提供或不可用。在您的电影列表中,有些电影没有可用的评分数据,可能是因为该网站上还没有人为该电影提供评分,或者评分信息尚未更新。这种情况下,您的脚本正确地显示为“N/A”,表示无法获取评分数据。

结果展示:

Untitled

对比了一下没有什么问题

Untitled

2、我们可以以一个典型的新闻网站为例,尝试提取新闻标题、摘要和链接。假设目标网站的HTML结构如下所示:

<div class="news-list"><div class="news-item"><h2 class="news-title"><a href="news1.html">新闻标题1</a></h2><p class="news-summary">新闻摘要1</p></div><div class="news-item"><h2 class="news-title"><a href="news2.html">新闻标题2</a></h2><p class="news-summary">新闻摘要2</p></div><div class="news-item"><h2 class="news-title"><a href="news3.html">新闻标题3</a></h2><p class="news-summary">新闻摘要3</p></div><!-- 更多新闻项 -->
</div>

我们可以使用以下Python代码来提取这些信息:

import requests
from lxml import htmlurl = '<https://example.com/news>'
response = requests.get(url)
tree = html.fromstring(response.content)# 使用XPath选择新闻项
news_items = tree.xpath("//div[@class='news-list']/div[@class='news-item']")for item in news_items:# 提取新闻标题title = item.xpath(".//h2[@class='news-title']/a/text()")[0]# 提取新闻摘要summary = item.xpath(".//p[@class='news-summary']/text()")[0]# 提取新闻链接link = item.xpath(".//h2[@class='news-title']/a/@href")[0]# 打印新闻信息print(f"标题: {title}\\n摘要: {summary}\\n链接: {link}\\n")

总结

XPath在Python爬虫中是一种强大的工具,能够有效地定位和提取网页中的数据。通过学习和掌握XPath的基本语法和常用用法,可以更轻松地编写出高效的爬虫程序。在使用XPath时,建议先使用浏览器的开发者工具来辅助查找和验证XPath表达式,以提高开发效率。

要成功爬取数据,必须要熟悉前段结构。爬取数据前必须先要观察分析前段结构,这样才能提高我们的效率,精准爬取。

怎么样是不是很有趣,如果有兴趣的话就跟我一快学习吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/815404.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx日志格式化和追踪

背景 Nginx是一款功能强大的Web服务器&#xff0c;对于网络环境中的日志记录和配置至关重要。定制化Nginx日志格式可以帮助管理员更好地监控服务器性能、分析用户行为并做出相应优化。在本文中&#xff0c;我们将深入探讨Nginx日志格式的高级定制化策略&#xff0c;包括理解基…

API接口京东开放平台item_get-获得京东商品详情API接口根据商品ID查询商品标题价格描述等详情数据

京东商品详情API接口可以提供以下方面的信息&#xff1a; 商品基础信息&#xff1a;包括商品的标题、价格、描述、图片等基本信息&#xff0c;这是构建电商平台的基础数据。商品分类信息&#xff1a;帮助用户更好地了解商品所属的类别&#xff0c;便于商品筛选和查找。商品销售…

sheng的学习笔记-AI-决策树(Decision Tree)

AI目录&#xff1a;sheng的学习笔记-AI目录-CSDN博客 目录 什么是决策树 划分选择 信息增益 增益率 基尼指数 剪枝处理 预剪枝 后剪枝 连续值处理 另一个例子 基本步骤 排序 计算候选划分点集合 评估分割点 每个分割点都进行评估&#xff0c;找到最大信息增益的…

DB schema表中使用全局变量及在DB组件中查询

DB schema表中使用全局变量及在DB组件中查询 规则如下&#xff1a; 使用如下&#xff1a; 如果在unicloud-db组件上不加判断条件&#xff0c;就会报错&#xff0c;并进入到登录页。 那么就会进入到登录页&#xff0c;加上了判断条件&#xff0c;有数据了就不会了。 因为在sc…

电脑录屏软件哪个好用又免费?市面20款录屏软件测评结果

随着在线教学、远程办公和自媒体创作的兴起&#xff0c;电脑录屏软件逐渐成为了许多用户的必备工具。市面上的录屏软件琳琅满目&#xff0c;但真正既好用又免费的却并不多见。为了帮助大家找到心仪的录屏软件&#xff0c;我们对市面上20款热门免费录屏软件进行了详细的测评。 电…

一起学习python——基础篇(20)

前言&#xff0c;之前经常从网上找一些免费的接口来测试&#xff0c;有点受制于人的感觉。想了想还不如直接写一个接口&#xff0c;这样方便自己测试。自己想返回什么格式就返回什么样子&#xff0c;不用担心服务报错&#xff0c;因为自己就可以完全掌控。然后宿舍二哥告诉我py…

OpenHarmony C/C++三方库移植适配

简介 众所周知&#xff0c;C/C三方库相对与JS/ETS的三方组件来说&#xff0c;其运行效率高。那如何将一个C/C三方库移植到OH系统上呢&#xff1f;本文将介绍如何快速高效的移植一个C/C三方库到OpenHarmony上。 C/C三方库适配问题与解决方案 由上图可以看出&#xff0c;三方库…

回溯算法初识

文章目录 回溯算法初识什么是回溯算法回溯算法的步骤回溯算模版例题 回溯算法初识 什么是回溯算法 ​ 回溯算法是一种通过不断尝试可能的解决方案来解决问题的算法。它通常用于解决组合优化问题&#xff0c;如排列组合问题、子集和问题等。该算法通过尝试所有可能的候选解&am…

时序分解 | Matlab实现WOA-VMD鲸鱼算法WOA优化VMD变分模态分解

时序分解 | Matlab实现WOA-VMD鲸鱼算法WOA优化VMD变分模态分解 目录 时序分解 | Matlab实现WOA-VMD鲸鱼算法WOA优化VMD变分模态分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现WOA-VMD鲸鱼算法WOA优化VMD变分模态分解&#xff08;完整源码和数据) 1.利用鲸…

MySQL 全文检索

不是所有的数据表都支持全文检索 MySQL支持多种底层数据库引擎&#xff0c;但是并非所有的引擎支持全文检索 &#xff0c;目前最常用引擎是是MyISAM和InnoDB&#xff1b;前者支持全文检索&#xff0c;后者不支持。 booolean模式操作符 操作符含义必须有-必须不包含>包含对应…

建模设计软件 Archicad 27 for mac激活版

在建筑设计领域&#xff0c;每一次技术的革新都意味着设计效率和质量的飞跃。Archicad 27 for Mac&#xff0c;就是这样一款引领行业变革的设计软件。 Archicad 27凭借出色的性能优化和强大的功能更新&#xff0c;为Mac用户带来了前所未有的建筑设计体验。它支持BIM&#xff08…

洛谷P1263题解

题目描述 从前有一个王国&#xff0c;这个王国的城堡是 m 行 n 列的一个矩形&#xff0c;被分为 mn 个方格。一些方格是墙&#xff0c;而另一些是空地。这个王国的国王在城堡里设了一些陷阱&#xff0c;每个陷阱占据一块空地。 一天&#xff0c;国王决定在城堡里布置守卫&…

【日常记录】【JS】styled-components库的原理,模板字符串调用函数

文章目录 1、引言2、模板字符串调用函数3、实现 1、引言 在react 中&#xff0c;styled-components 是最流行的 css in js 模式的库 2、模板字符串调用函数 let stu {name: 呆呆狗,age: 30,address: 中国}let str fn你好${stu.name}今年${stu.age}岁,来自${stu.address}这样会…

3D室内装潢设计 Sweet Home 3D for Mac 中文直装版

Sweet Home 3D 是一款非常棒的家装辅助设计软件&#xff0c;支持包括中文在内的16中语言&#xff0c;它能帮您通过二维的家居平面图来设计和布置您的家具,还可以用三维的视角浏览整个装修布局的全貌。是一款操作起来简单方便&#xff0c;使用起来快捷、迅速&#xff0c;拥有超高…

什么是线程的上下文切换?

我们知道使用多线程的目的是为了充分利用多核CPU&#xff0c;比如说我们是16核&#xff0c;但是当创建很多线程比如说160个&#xff0c;CPU不够用了&#xff0c;此时就是一个CPU来应付多个线程&#xff08;这里我们是一个CPU应对10个线程&#xff09;。这个时候&#xff0c;操作…

HttpServletRequest/Response

HttpServletRequest 一些常用类的用法 package Demo;import javax.jws.WebService; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import ja…

CS 创世 SD NAND:嵌入式系统中的闪存存储利器

在当今数字化世界中&#xff0c;嵌入式系统的需求不断增长&#xff0c;而CS 创世 SD NAND作为一种关键的存储技术&#xff0c;正扮演着重要的角色。其高速、低功耗和较大存储容量的特点&#xff0c;使得它成为各种嵌入式设备的理想选择。 CS 创世 SD NAND 具有高度集成的特点&…

IntelliJ IDEA 2022.3.2 解决decompiled.class file bytecode version:52.0(java 8)

1 背景 使用idea 打开一个Kotlin语言编写的demo项目&#xff0c;该项目使用gradle构建。其gradle文件如下&#xff1a; plugins {id javaid org.jetbrains.kotlin.jvm version 1.8.20 } group me.administrator version 1.0-SNAPSHOTrepositories {mavenCentral()jcenter()…

低功耗高效能ARM架构助力自动化边缘小站建设

自动化边缘计算在智慧工厂中扮演着越来越重要的角色。其中&#xff0c;采用ARM架构的计算机因其独特的性能特点&#xff0c;在自动化边缘小站领域展现出了巨大的应用潜力。 ARM架构以其低功耗、高性能以及高度可定制化的优势&#xff0c;为构建高效率、低成本的自动化边缘小站…

YOLO系列 | 正负样本分配策略

文章目录 1 Max-IoU matching(YOLOv1~V3)2 Multi-Anchor策略(YOLOv4)3 基于宽高比的领域匹配策略(YOLOv5)4 simOTA(Simple Optimal Transport Assignment)匹配策略(YOLOX, YOLOv6)5 领域匹配simOTA(YOLOv7)6 TaskAlignedAssigner匹配策略(YOLOv8, YOLOv9)参考资料 1 Max-IoU ma…