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

news2024/10/5 14:09:58

🎈🎈作者主页: 喔的嘛呀🎈🎈
🎈🎈所属专栏: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 requests

url = "<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 html

url = '<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.coloradmin.cn/o/1581676.html

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

相关文章

JVM—垃圾收集器

JVM—垃圾收集器 什么是垃圾 没有被引用的对象就是垃圾。 怎么找到垃圾 引用计数法 当对象引用消失&#xff0c;对象就称为垃圾。 对象消失一个引用&#xff0c;计数减去一&#xff0c;当引用都消失了&#xff0c;计数就会变为0.此时这个对象就会变成垃圾。 在堆内存中主…

环境监测站升级选择ARM网关驱动精准数据采集

物联网技术的深入发展和环保需求的不断攀升&#xff0c;API调用网关在环境监测领域的应用正成为科技创新的重要推手。其中&#xff0c;集成了API调用功能的ARM工控机/网关&#xff0c;以其出色的计算性能、节能特性及高度稳定性&#xff0c;成功搭建起连接物理世界与数字世界的…

MySQL分库分表的方式有哪些

目录 一、为什么要分库分表 二、什么是分库分表 三、分库分表的几种方式 1.垂直拆分 2. 水平拆分 四、分库分表带来的问题 五、分库分表技术如何选型 一、为什么要分库分表 如果一个网站业务快速发展&#xff0c;那这个网站流量也会增加&#xff0c;数据的压力也会随之而…

3D应用模型信创系统实时渲染有什么要求?

实时云渲染技术是数字孪生领域&#xff0c;比较常用的轻量化软件交付方式&#xff0c;该技术是将3D应用等大模型的算力执行放在了服务器端&#xff0c;而服务器目前比较常用的还是Windows系统。但随着国产信创在数字孪生领域应用越来越多&#xff0c;实时云渲染平台的国产信创化…

LabVIEW和2D激光扫描的受电弓滑板磨耗精确测量

LabVIEW和2D激光扫描的受电弓滑板磨耗精确测量 在电气化铁路运输中&#xff0c;受电弓滑板的健康状况对于保障列车安全行驶至关重要。受电弓滑板作为连接电网与列车的直接介质&#xff0c;其磨损情况直接影响到电能的有效传输及列车的稳定运行。精确、快速测量受电弓滑板磨损情…

在【Cencos7】中安装【Nacos】并适配【PostgreSQL】数据库

在【Cencos7】中安装【Nacos-2.3.0】并适配【PostgreSQL】数据库 安装JDK wget命令下载&#xff1a; wget https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz解压 tar -xzvf jdk-7u80-linux-x64.tar.gz将解压后的目录移动到/opt下 sudo mv jdk…

Spring与Spring Boot的区别:从框架设计到应用开发

这是我自己开发的一款小程序&#xff0c;感兴趣的可以体验一下&#xff1a; 进入正题&#xff1a; 在Java开发领域&#xff0c;Spring和Spring Boot都是备受推崇的框架&#xff0c;它们为开发人员提供了丰富的功能和便捷的开发体验。然而&#xff0c;许多人对它们之间的区别仍…

无影云电脑不能连接到本机的调试串口的解决方案

目录 概述 解决方案 云端电脑中的操作 本地USBDK驱动程序的更新 概述 我从1月份开始使用阿里的无影云电脑进行嵌入式开发板的测试&#xff0c;主要的原因有两个&#xff1a;一是平时使用的笔记本资源过于紧张&#xff0c;二是方便移动办公&#xff0c;这样我只要平时拿着开…

PyTorch|搭建分类网络实例、nn.Module源码学习

系列文章目录 PyTorch|Dataset与DataLoader使用、构建自定义数据集 文章目录 系列文章目录一、Transforms二、构建神经网络模型三、模型分层&#xff08;一&#xff09;模型输入&#xff08;二&#xff09;nn.Flatten&#xff08;三&#xff09;nn.Linear&#xff08;四&#…

spring boot admin搭建,监控springboot程序运行状况

新建一个spring boot web项目&#xff0c;添加以下依赖 <dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>2.3.0</version></dependency> <dependency&…

大语言模型如何工作?

此为观看视频How Large Language Model works的笔记。 GPT&#xff08;Generative Pre-trained Transformer&#xff09;是一个大语言模型&#xff08;LLM&#xff09;&#xff0c;可以生成类似人类的文本。本文阐述&#xff1a; 什么是LLMLLM如何工作LLM的应用场景 什么是…

【算法】双指针算法

个人主页 &#xff1a; zxctscl 如有转载请先通知 题目 1. 283. 移动零1.1 分析1.2 代码 2. 1089. 复写零2.1 分析2.2 代码 3. 202. 快乐数3.1 分析3.2 代码 4. 11. 盛最多水的容器4.1 分析4.2 代码 5. LCR 179. 查找总价格为目标值的两个商品5.1 分析5.2 代码 6. 15. 三数之和…

【前端】es-drager 图片同比缩放 缩放比 只修改宽 只修改高

【前端】es-drager 图片同比缩放 缩放比 ES Drager 拖拽组件 (vangleer.github.io) 核心代码 //初始宽 let width ref(108)//初始高 let height ref(72)//以下两个变量 用来区分是单独的修改宽 还是高 或者是同比 //缩放开始时的宽 let oldWidth 0 //缩放开始时的高 let o…

JRT判断数据是否存在优化

有一种业务情况类似下图&#xff0c;质控能做的项目是仪器关联的项目。这时候维护质控物时候开通项目时候要求加载仪器项目里面的项目&#xff08;没有开通的子业务数据的部分&#xff09;。对右边已经开通的部分要求加载仪器项目里面的项目&#xff08;有开通业务子数据的部分…

概率论基础——拉格朗日乘数法

概率论基础——拉格朗日乘数法 概率论是机器学习和优化领域的重要基础之一&#xff0c;而拉格朗日乘数法与KKT条件是解决优化问题中约束条件的重要工具。本文将简单介绍拉格朗日乘数法的基本概念、应用以及如何用Python实现算法。 1. 基本概念 拉格朗日乘数法是一种用来求解…

Redis缓存穿透和缓存雪崩

一、缓存穿透 1 什么是缓存穿透 缓存穿透说简单点就是大量请求的 key 根本不存在于缓存中&#xff0c;导致请求直接到了数据库上&#xff0c;根本没有经过缓存这一层。举个例子&#xff1a;某个黑客故意制造我们缓存中不存在的 key 发起大量请求&#xff0c;导致大量请求落到数…

scFed:联邦学习用于scRNA-seq分类

scRNA-seq的出现彻底改变了我们对生物组织中细胞异质性和复杂性的理解。然而&#xff0c;大型&#xff0c;稀疏的scRNA-seq数据集的隐私法规对细胞分类提出了挑战。联邦学习提供了一种解决方案&#xff0c;允许高效和私有的数据使用。scFed是一个统一的联邦学习框架&#xff0c…

用户态网络缓冲区的设计

一、网络缓冲区 在内核中也是有网络缓冲区的&#xff0c;比如使用 read 读取数据&#xff08;read 是一种系统调用&#xff0c;第一个参数为 fd&#xff09;&#xff0c;当陷入到内核态的时候&#xff0c;会通过 fd 指定 socket&#xff0c;socket 会找到对应的接收缓冲区。在…

安装VMware ESXi虚拟机系统

简介&#xff1a;ESXi是VMware公司开发的一款服务器虚拟化操作系统。它能够在一台物理服务器上运行多个虚拟机&#xff0c;每个虚拟机都可以独立运行操作系统和应用程序&#xff0c;而且对硬件配置要求低&#xff0c;系统运行稳定。 准备工具&#xff1a; 1.8G或者8G以上容…

7-155 好玩的游戏:消消乐

消消乐是一个非常流行的手机游戏。现在游戏创意设计师Jerry突发奇想设计一个如下图所示的一维消消乐游戏,Jerry想知道游戏生成的小球布局在玩家玩的过程中最高总分能得多少,现在Jerry向资深的程序员你求助,希望你能帮助他算出每个游戏初局的最高得分。 游戏规则是这样的:…