HTML 各种标签的使用说明书

HTML 各种标签的使用说明书

1. HTML 简介

HTML(HyperText Markup Language,超文本标记语言)是用于创建网页的标准标记语言。它使用一系列标签来描述网页的结构和内容,这些标签被浏览器解释并渲染成用户看到的网页。HTML是构建Web的基础,通常与CSS(层叠样式表)和JavaScript一起使用,以创建丰富多彩的交互式网页。

基本特点

  • 由一系列标签组成,标签通常成对出现(开始标签和结束标签)
  • 标签可以包含属性,提供额外的信息
  • 不区分大小写,但推荐使用小写
  • 是一种标记语言,不是编程语言
  • 由万维网联盟(W3C)维护和标准化

2. HTML 文档结构

一个标准的HTML文档具有以下基本结构:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>页面标题</title><!-- 其他头部信息,如CSS、JavaScript等 -->
</head>
<body><!-- 页面内容,如文本、图像、链接等 -->
</body>
</html>
  • <!DOCTYPE html>:声明文档类型,告诉浏览器这是一个HTML5文档
  • <html>:HTML文档的根元素
  • <head>:包含文档的元数据,如标题、字符集、样式等
  • <body>:包含用户可见的页面内容

3. 基本结构标签

3.1 <!DOCTYPE> 标签

<!DOCTYPE> 声明位于HTML文档的第一行,用于告诉浏览器文档使用的HTML版本。

语法

<!DOCTYPE html>  <!-- HTML5 文档类型声明 -->

说明:在HTML5中,<!DOCTYPE> 声明非常简单,不区分大小写,但推荐使用上面的格式。

3.2 <html> 标签

<html> 标签是HTML文档的根元素,所有其他HTML元素都应该包含在<html>标签内。

语法

<html lang="zh-CN"><!-- 文档内容 -->
</html>

属性

  • lang:指定文档的主要语言,有助于屏幕阅读器和搜索引擎

3.3 <head> 标签

<head> 标签包含文档的元数据,这些信息不会显示在网页上,但对于浏览器和搜索引擎很重要。

语法

<head><!-- 元数据内容 -->
</head>

3.4 <title> 标签

<title> 标签定义文档的标题,显示在浏览器的标题栏或标签页上,也是搜索引擎结果中的页面标题。

语法

<head><title>我的第一个HTML页面</title>
</head>

3.5 <meta> 标签

<meta> 标签提供关于HTML文档的元数据,如字符集、描述、关键词等。

语法

<head><meta charset="UTF-8"><meta name="description" content="这是一个HTML教程页面"><meta name="keywords" content="HTML,教程,标签"><meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

常用属性

  • charset:设置文档的字符编码
  • name:定义元数据的名称
  • content:定义元数据的值
  • viewport:用于响应式网页设计,控制页面在移动设备上的显示

3.6 <body> 标签

<body> 标签包含HTML文档的可见内容,如文本、图像、链接、表格等。

语法

<body><!-- 可见内容 -->
</body>

常用属性

  • bgcolor:设置背景颜色(HTML5已废弃,推荐使用CSS)
  • text:设置文本颜色(HTML5已废弃,推荐使用CSS)

4. 文本标签

4.1 标题标签 <h1><h6>

标题标签用于定义HTML文档中的标题,从 <h1><h6>,重要性依次递减。

语法

<h1>这是一级标题</h1>
<h2>这是二级标题</h2>
<h3>这是三级标题</h3>
<h4>这是四级标题</h4>
<h5>这是五级标题</h5>
<h6>这是六级标题</h6>

说明

  • <h1> 是最重要的标题,一个页面最好只使用一个 <h1> 标签
  • 标题标签有助于SEO(搜索引擎优化)和文档结构

4.2 段落标签 <p>

<p> 标签用于定义段落。

语法

<p>这是一个段落。</p>
<p>这是另一个段落。</p>

常用属性

  • align:设置段落文本的对齐方式(HTML5已废弃,推荐使用CSS)

4.3 换行标签 <br>

<br> 标签用于插入一个换行符,是一个空标签(没有结束标签)。

语法

<p>这是第一行<br>这是第二行</p>

4.4 水平线标签 <hr>

<hr> 标签用于插入一条水平线,也是一个空标签。

语法

<p>这是一段文字。</p>
<hr>
<p>这是另一段文字。</p>

常用属性

  • width:设置水平线的宽度
  • size:设置水平线的高度
  • color:设置水平线的颜色(HTML5已废弃,推荐使用CSS)

4.5 文本格式化标签

加粗标签 <strong><b>

<strong>这段文字会被加粗显示(强调重要性)</strong>
<b>这段文字也会被加粗显示(仅视觉加粗)</b>

斜体标签 <em><i>

<em>这段文字会以斜体显示(强调)</em>
<i>这段文字也会以斜体显示(仅视觉斜体)</i>

下划线标签 <u>

<u>这段文字会有下划线</u>

删除线标签 <del>

<del>这段文字会有删除线</del>

上标和下标标签 <sup><sub>

2<sup>3</sup> = 8
H<sub>2</sub>O 是水的化学式

大号和小号标签 <big><small>

<big>这段文字会大一些</big>
<small>这段文字会小一些</small>

5. 链接标签

5.1 超链接标签 <a>

<a> 标签用于创建超链接,可以链接到其他网页、文件、同一页面的位置等。

语法

<a href="https://www.example.com">访问示例网站</a>

常用属性

  • href:指定链接的目标地址
  • target:指定在何处打开链接文档
    • _blank:在新窗口或标签页中打开
    • _self:在当前窗口中打开(默认)
    • _parent:在父框架中打开
    • _top:在整个窗口中打开
  • title:设置鼠标悬停时显示的提示文本
  • download:指定链接的目标将被下载而非导航

示例

<!-- 在新窗口打开链接 -->
<a href="https://www.example.com" target="_blank">在新窗口打开</a><!-- 链接到同一页面的特定位置 -->
<a href="#section1">跳转到第一部分</a>
...
<h2 id="section1">第一部分</h2><!-- 下载链接 -->
<a href="document.pdf" download="我的文档.pdf">下载PDF文档</a>

6. 图像标签

6.1 图像标签 <img>

<img> 标签用于在HTML页面中嵌入图像,是一个空标签。

语法

<img src="image.jpg" alt="描述图像的文本" width="300" height="200">

常用属性

  • src:指定图像的URL(路径)
  • alt:指定图像无法显示时的替代文本,对SEO和可访问性很重要
  • width:设置图像的宽度
  • height:设置图像的高度
  • title:设置鼠标悬停时显示的提示文本
  • loading:指定图像的加载方式(lazy 表示延迟加载)

示例

<!-- 基本图像 -->
<img src="cat.jpg" alt="一只可爱的猫" width="400" height="300"><!-- 带有标题的图像 -->
<img src="dog.jpg" alt="一只快乐的狗" title="这是我家的宠物狗"><!-- 延迟加载的图像 -->
<img src="large-image.jpg" alt="一张大图" loading="lazy">

6.2 图像映射 <map><area>

<map><area> 标签用于创建图像映射,即将图像分成多个可点击区域,每个区域链接到不同的目标。

语法

<img src="image.jpg" alt="图像映射示例" usemap="#imagemap"><map name="imagemap"><area shape="rect" coords="0,0,100,100" href="page1.html" alt="矩形区域"><area shape="circle" coords="150,150,50" href="page2.html" alt="圆形区域"><area shape="poly" coords="200,200,250,250,200,300" href="page3.html" alt="多边形区域">
</map>

说明

  • <img> 标签的 usemap 属性必须与 <map> 标签的 name 属性匹配
  • <area> 标签的 shape 属性定义区域形状(rectcirclepolydefault
  • <area> 标签的 coords 属性定义区域的坐标

7. 列表标签

7.1 无序列表 <ul>

<ul> 标签用于创建无序列表,每个列表项使用 <li> 标签定义。

语法

<ul><li>列表项1</li><li>列表项2</li><li>列表项3</li>
</ul>

常用属性

  • type:设置列表项标记的类型(disccirclesquare,HTML5已废弃,推荐使用CSS)

7.2 有序列表 <ol>

<ol> 标签用于创建有序列表,每个列表项使用 <li> 标签定义,列表项前会自动添加数字。

语法

<ol><li>第一步</li><li>第二步</li><li>第三步</li>
</ol>

常用属性

  • type:设置列表项标记的类型(1AaIi
  • start:设置有序列表的起始值
  • reversed:指定列表顺序为降序

示例

<!-- 从5开始的有序列表 -->
<ol start="5"><li>第五步</li><li>第六步</li><li>第七步</li>
</ol><!-- 字母顺序的有序列表 -->
<ol type="A"><li>第一项</li><li>第二项</li><li>第三项</li>
</ol><!-- 降序的有序列表 -->
<ol reversed><li>最后一步</li><li>倒数第二步</li><li>倒数第三步</li>
</ol>

7.3 定义列表 <dl><dt><dd>

定义列表用于展示术语及其定义,<dl> 是定义列表的容器,<dt> 用于定义术语,<dd> 用于定义术语的描述。

语法

<dl><dt>HTML</dt><dd>超文本标记语言,用于创建网页结构。</dd><dt>CSS</dt><dd>层叠样式表,用于描述网页的呈现方式。</dd><dt>JavaScript</dt><dd>一种编程语言,用于实现网页的交互功能。</dd>
</dl>

8. 表格标签

8.1 表格基本结构

表格由 <table> 标签定义,包含行(<tr>)、表头单元格(<th>)和数据单元格(<td>)。

语法

<table><tr><th>姓名</th><th>年龄</th><th>职业</th></tr><tr><td>张三</td><td>28</td><td>工程师</td></tr><tr><td>李四</td><td>32</td><td>设计师</td></tr>
</table>

8.2 常用表格标签

  • <table>:定义表格
  • <tr>:定义表格行
  • <th>:定义表头单元格(默认加粗居中)
  • <td>:定义数据单元格
  • <thead>:定义表格的表头部分
  • <tbody>:定义表格的主体部分
  • <tfoot>:定义表格的页脚部分
  • <caption>:定义表格的标题
  • <col>:定义表格列的属性
  • <colgroup>:定义表格列的分组

示例

<table border="1"><caption>员工信息表</caption><thead><tr><th>姓名</th><th>年龄</th><th>部门</th></tr></thead><tbody><tr><td>张三</td><td>28</td><td>技术部</td></tr><tr><td>李四</td><td>32</td><td>市场部</td></tr></tbody><tfoot><tr><td colspan="3">总计:2名员工</td></tr></tfoot>
</table>

8.3 单元格合并

通过 colspanrowspan 属性可以合并单元格:

  • colspan:横向合并单元格(跨列)
  • rowspan:纵向合并单元格(跨行)

示例

<table border="1"><tr><th colspan="2">个人信息</th><th>联系方式</th></tr><tr><td>姓名</td><td>张三</td><td rowspan="2">13800138000</td></tr><tr><td>年龄</td><td>28</td></tr>
</table>

9. 表单标签

9.1 表单基本结构

表单由 <form> 标签定义,用于收集用户输入的数据并提交到服务器。

语法

<form action="submit.php" method="post"><!-- 表单控件 --><input type="submit" value="提交">
</form>

常用属性

  • action:指定表单数据提交的目标URL
  • method:指定提交方法(getpost
  • target:指定在何处显示提交表单后的响应
  • enctype:指定表单数据的编码类型(用于文件上传)

9.2 表单控件

输入框 <input>

<input> 标签是最常用的表单控件,通过 type 属性可以创建不同类型的输入字段。

常用类型

  • text:单行文本输入框
  • password:密码输入框(输入内容会被隐藏)
  • number:数字输入框
  • email:电子邮件输入框(会进行基本验证)
  • tel:电话号码输入框
  • url:URL输入框
  • date:日期选择器
  • checkbox:复选框
  • radio:单选按钮
  • file:文件上传控件
  • submit:提交按钮
  • reset:重置按钮
  • button:普通按钮
  • hidden:隐藏字段

示例

<form><div><label for="username">用户名:</label><input type="text" id="username" name="username" required></div><div><label for="password">密码:</label><input type="password" id="password" name="password" minlength="6" required></div><div><label for="email">邮箱:</label><input type="email" id="email" name="email" required></div><div><label>性别:</label><input type="radio" id="male" name="gender" value="male"><label for="male"></label><input type="radio" id="female" name="gender" value="female"><label for="female"></label></div><div><label>爱好:</label><input type="checkbox" id="reading" name="hobbies[]" value="reading"><label for="reading">阅读</label><input type="checkbox" id="sports" name="hobbies[]" value="sports"><label for="sports">运动</label><input type="checkbox" id="music" name="hobbies[]" value="music"><label for="music">音乐</label></div><div><input type="submit" value="提交"><input type="reset" value="重置"></div>
</form>
下拉列表 <select><option>

<select> 标签用于创建下拉列表,<option> 标签定义下拉列表中的选项。

语法

<label for="city">选择城市:</label>
<select id="city" name="city"><option value="beijing">北京</option><option value="shanghai">上海</option><option value="guangzhou">广州</option><option value="shenzhen">深圳</option>
</select>

常用属性

  • multiple:允许选择多个选项
  • size:指定可见选项的数量
  • selected:设置选项默认被选中

示例

<!-- 多选下拉列表 -->
<select name="languages[]" multiple size="3"><option value="html">HTML</option><option value="css" selected>CSS</option><option value="javascript">JavaScript</option><option value="python">Python</option><option value="java">Java</option>
</select>
文本域 <textarea>

<textarea> 标签用于创建多行文本输入框。

语法

<label for="message">留言:</label>
<textarea id="message" name="message" rows="4" cols="50" placeholder="请输入您的留言..."></textarea>

常用属性

  • rows:设置文本域的行数
  • cols:设置文本域的列数
  • placeholder:设置提示文本
  • readonly:设置文本域为只读
  • required:设置为必填项
按钮 <button>

<button> 标签用于创建可点击的按钮,比 <input type="button"> 提供了更丰富的功能。

语法

<button type="button">点击我</button>
<button type="submit">提交表单</button>
<button type="reset">重置表单</button>

常用属性

  • type:设置按钮类型(buttonsubmitreset
  • disabled:设置按钮为禁用状态

示例

<button type="button" onclick="alert('Hello!')">点击弹出提示</button>

10. 结构标签(HTML5新增)

HTML5引入了一系列新的结构标签,使文档结构更加清晰和语义化。

10.1 主要结构标签

  • <header>:定义文档的头部区域,通常包含标题、Logo、导航等
  • <nav>:定义导航链接的部分
  • <main>:定义文档的主要内容区域
  • <section>:定义文档中的一个区域或节
  • <article>:定义独立的、完整的内容块(如博客文章、评论等)
  • <aside>:定义文档的侧边栏或附加信息
  • <footer>:定义文档的页脚区域,通常包含版权信息、联系方式等

示例

<!DOCTYPE html>
<html>
<head><title>网页标题</title>
</head>
<body><header><h1>网站标题</h1><nav><ul><li><a href="#home">首页</a></li><li><a href="#news">新闻</a></li><li><a href="#contact">联系我们</a></li></ul></nav></header><main><section><h2>最新新闻</h2><article><h3>新闻标题1</h3><p>新闻内容...</p></article><article><h3>新闻标题2</h3><p>新闻内容...</p></article></section><aside><h3>相关链接</h3><ul><li><a href="#">链接1</a></li><li><a href="#">链接2</a></li></ul></aside></main><footer><p>© 2023 网站名称. 保留所有权利.</p></footer>
</body>
</html>

10.2 其他HTML5结构标签

  • <figure>:定义自包含的内容(如图像、图表、代码等)
  • <figcaption>:定义 <figure> 元素的标题或说明
  • <details>:定义用户可以展开或折叠的交互元素
  • <summary>:定义 <details> 元素的可见标题
  • <mark>:定义需要突出显示或标记的文本
  • <time>:定义日期或时间

示例

<!-- figure和figcaption -->
<figure><img src="example.jpg" alt="示例图片"><figcaption>示例图片的说明</figcaption>
</figure><!-- details和summary -->
<details><summary>点击展开更多信息</summary><p>这里是展开后显示的详细内容。</p>
</details><!-- mark和time -->
<p>我们将在<mark><time datetime="2023-12-25">2023年12月25日</time></mark>举行年度大会。</p>

11. 多媒体标签

11.1 音频标签 <audio>

<audio> 标签用于在HTML页面中嵌入音频内容。

语法

<audio controls><source src="audio.mp3" type="audio/mpeg"><source src="audio.ogg" type="audio/ogg">您的浏览器不支持音频播放。
</audio>

常用属性

  • controls:显示音频控件(播放/暂停、音量等)
  • autoplay:音频加载后自动播放(请注意:出于用户体验考虑,许多浏览器已不再支持自动播放)
  • loop:音频循环播放
  • muted:音频默认静音
  • preload:指定音频的预加载方式(autometadatanone

11.2 视频标签 <video>

<video> 标签用于在HTML页面中嵌入视频内容。

语法

<video width="640" height="360" controls><source src="video.mp4" type="video/mp4"><source src="video.webm" type="video/webm">您的浏览器不支持视频播放。
</video>

常用属性

  • controls:显示视频控件
  • widthheight:设置视频的宽度和高度
  • autoplay:视频加载后自动播放
  • loop:视频循环播放
  • muted:视频默认静音
  • poster:指定视频播放前显示的图像
  • preload:指定视频的预加载方式

12. 框架标签

12.1 内联框架 <iframe>

<iframe> 标签用于在当前HTML页面中嵌入另一个HTML页面。

语法

<iframe src="https://www.example.com" width="800" height="600" title="示例页面"></iframe>

常用属性

  • src:指定要嵌入的页面的URL
  • widthheight:设置iframe的宽度和高度
  • title:设置iframe的标题,提高可访问性
  • frameborder:设置是否显示边框(HTML5已废弃,推荐使用CSS)
  • allowfullscreen:允许iframe中的内容全屏显示
  • sandbox:启用iframe的沙盒模式,提高安全性

示例

<!-- 嵌入地图 -->
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3052.6566404359295!2d116.404444!3d39.915555!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zMzjCsDU0JzA5LjIiTiAxMTbCsDI0JzE2LjAiVw!5e0!3m2!1szh-CN!2sus!4v1598267890000!5m2!1szh-CN!2sus" width="600" height="450" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe><!-- 嵌入YouTube视频 -->
<iframe width="560" height="315" src="https://www.youtube.com/embed/dQw4w9WgXcQ" title="YouTube视频" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

13. 全局属性

全局属性是可以应用于大多数HTML元素的属性。以下是一些常用的全局属性:

属性描述
id为元素指定唯一标识符
class为元素指定一个或多个类名,用于CSS样式和JavaScript操作
style为元素指定内联CSS样式
title设置元素的额外信息,通常显示为工具提示
lang指定元素内容的语言
dir指定元素内容的文本方向(ltrrtlauto
hidden隐藏元素
accesskey设置访问元素的快捷键
tabindex设置元素的Tab键导航顺序
contenteditable指定元素内容是否可编辑
draggable指定元素是否可拖动
spellcheck指定是否对元素内容进行拼写和语法检查

示例

<!-- 使用id和class属性 -->
<div id="header" class="container"><h1>页面标题</h1>
</div><!-- 使用内联style属性 -->
<p style="color: blue; font-size: 16px;">这段文字是蓝色的,大小为16px。</p><!-- 使用title属性 -->
<img src="image.jpg" alt="示例图片" title="这是一张示例图片"><!-- 使用contenteditable属性 -->
<div contenteditable="true">点击此处编辑此文本...</div>

14. HTML 最佳实践

14.1 语义化HTML

  • 使用适当的HTML元素来描述内容的含义,而不仅仅是为了样式
  • 优先使用HTML5语义化标签(如 <header><nav><main><section><article><footer> 等)
  • 避免过度使用 <div> 元素

14.2 可访问性

  • 为所有图像添加 alt 属性
  • 使用 label 标签与表单控件关联
  • 确保表单元素有适当的 nameid 属性
  • 使用标题标签(<h1>-<h6>)创建清晰的文档结构
  • 为链接和按钮提供有意义的文本
  • 使用 aria-* 属性增强复杂组件的可访问性

14.3 性能优化

  • 减少HTML文件的大小,删除不必要的空格和注释
  • 使用外部CSS和JavaScript文件,而不是大量内联样式和脚本
  • 优化图像大小和格式
  • 延迟加载非关键资源
  • 减少HTTP请求数量

14.4 SEO优化

  • 使用唯一且描述性的页面标题(<title> 标签)
  • 为页面添加有意义的元描述(<meta name="description">
  • 使用语义化HTML结构
  • 为重要内容使用适当的标题层级
  • 确保所有链接都有描述性的文本
  • 使用 alt 属性描述图像内容

15. 常见错误和注意事项

15.1 常见错误

  • 忘记关闭标签(如 <p> 没有对应的 </p>
  • 使用不兼容的标签嵌套(如在 <p> 标签内放置 <div> 标签)
  • 滥用 <br> 标签来创建间距,而不是使用CSS
  • 过度使用内联样式,使HTML代码难以维护
  • 忽略可访问性考虑,如缺少 alt 属性或 label 标签

15.2 注意事项

  • HTML标签不区分大小写,但推荐使用小写
  • 始终为HTML5文档添加 <!DOCTYPE html> 声明
  • 使用UTF-8字符编码(<meta charset="UTF-8">
  • 避免使用已废弃的HTML标签和属性
  • 验证HTML代码以确保符合标准(可以使用W3C Markup Validator)
  • 保持代码的缩进和格式一致,提高可读性

16. 扩展学习资源

  • W3Schools HTML教程:https://www.w3schools.com/html/
  • MDN Web Docs HTML指南:https://developer.mozilla.org/zh-CN/docs/Web/HTML
  • HTML Standard:https://html.spec.whatwg.org/
  • W3C Markup Validation Service:https://validator.w3.org/
  • HTML5 教程 - 菜鸟教程:https://www.runoob.com/html/html5-intro.html

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

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

相关文章

从关键词到语义理解:小陌引擎如何重构AI搜索优化逻辑?

引言&#xff1a;AI搜索时代的范式转变在传统互联网时代&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;是企业数字营销的核心策略&#xff0c;通过关键词密度、外链建设等技术手段提升网页在搜索引擎结果页&#xff08;SERP&#xff09;中的排名。然而&#xff0c;随着生…

ADE explorer遇到XVFB服务器的问题

遇到这个报错&#xff0c;是因为服务器没有安装xvfb的原因。yum install Xvfb即可解决问题。

期权的套利怎么理解?

期权套利是利用期权价格之间的不合理偏差&#xff0c;通过构建对冲组合获取无风险利润的策略。其核心逻辑基于“无套利定价原则”——若存在价格偏差&#xff0c;市场力量会迅速修正&#xff0c;套利者通过反向操作锁定利润。期权的套利怎么理解&#xff1f;一、主要套利类型与…

RabbitMQ 重试机制 和 TTL

目录 1. 重试机制 1.1 简介 1.2 配置文件 1.3 消费者确认机制为 auto 时 1.4 消费者确认机制为 manual 时 2. TTL 2.1 设置消息的过期时间 2.2 设置队列的过期时间 2.3 给过期队列中消息设置过期时间 1. 重试机制 1.1 简介 在消息传递过程中, 可能会遇到各种问题, …

四、FVP启动linux

目录 1 实验目的及环境 1.1 实验目的 1.2 实验环境 1.2.1 拉取代码 1.2.2搭建交叉编译环境 2 相关镜像编译 2.1 TF-A镜像编译 2.2 U-Boot镜像编译 2.3 Linux Kernel镜像编译 2.4 构建跟文件系统 3 启动linux内核 3.1 启动脚本构建 3.2 启动Linux内核 1 实验目的及环境 1.1 实验…

浅聊一下微服务的服务保护

在微服务架构里&#xff0c;服务间调用关系错综复杂&#xff0c;一个服务出问题很可能引发连锁反应&#xff0c;也就是 “雪崩”。今天就带大家从零开始学习 Sentinel&#xff0c;这款阿里开源的微服务保护工具&#xff0c;帮你解决雪崩难题&#xff0c;做好流量控制、隔离降级…

ECharts Gallery:Apache官方数据可视化模板库,助你快速制作交互图表并实现深度定制

你有没有过这种时候&#xff1f;手里攥着一堆 Excel 数据&#xff0c;想做个直观的图表给同事看&#xff0c;用 Excel 自带的图表吧&#xff0c;样式丑不说&#xff0c;稍微复杂点的交互&#xff08;比如点击柱子显示详情&#xff09;根本做不了&#xff1b;想自己用代码写吧&a…

[数据结构——lesson3.单链表]

目录 引言 学习目标&#xff1a; 1.什么是链表 2.链表的分类 2.1 单向链表和双向链表 (1)单向链表 (2)双向链表 2.2 带头结点链表和不带头结点链表 (1)带头结点链表 (2)不带头结点链表 2.3 循环链表和不循环链表 (1)循环链表 &#xff08;2)非循环链表 3.链表的实…

从零深入理解嵌入式OTA升级:Bootloader、IAP与升级流程全解析

引言&#xff08;Opening&#xff09;想象一下&#xff0c;你开发的一款智能水杯、一个环境监测设备或者一台共享充电宝&#xff0c;已经部署到了成千上万的用户手中。突然&#xff0c;你发现了一个软件bug&#xff0c;或者需要增加一个酷炫的新功能。你不可能派人跑到每个设备…

【Ansible】实施 Ansible Playbook知识点

1.清单概念与静态清单文件是什么&#xff1f;答&#xff1a;Ansible 清单是被管理主机的列表&#xff0c;用于明确Ansible的管理范围&#xff0c;分为静态清单和动态清单。静态清单是通过手动编辑的文本文件来定义被管主机&#xff0c;文件格式可以是INI格式或YAML格式。在INI格…

【Linux】vim工具篇

目录一、vim的多模式1.1 命令模式1.1.1 光标移动1.1.2 复制及撤销1.1.3 剪切及删除1.1.4 替换1.1.5 批量化注释/去注释1.2 底行模式二、vim的配置个人主页<—请点击 Linux专栏<—请点击 一、vim的多模式 vim是一款功能强大的文本编辑器&#xff0c;它编辑代码主要围绕命…

Spark 核心原理:RDD, DataFrame, DataSet 的深度解析

Apache Spark 是一个强大的分布式计算系统&#xff0c;以其内存计算、速度快、易用性强等特点&#xff0c;在大数据处理领域占据重要地位。理解 Spark 的核心原理&#xff0c;特别是其三种核心抽象——RDD, DataFrame, DataSet——对于高效地使用 Spark 至关重要。本文将深入解…

Docker 命令行的使用

1.Docker 命令列表[roothost1 ~]# docker Usage: docker [OPTIONS] COMMANDA self-sufficient runtime for containersCommon Commands:run Create and run a new container from an imageexec Execute a command in a running containerps List cont…

Redis Stream:轻量级消息队列深度解析

&#x1f4e8; Redis Stream&#xff1a;轻量级消息队列深度解析 文章目录&#x1f4e8; Redis Stream&#xff1a;轻量级消息队列深度解析&#x1f9e0; 一、Stream 数据结构解析&#x1f4a1; Stream 核心概念&#x1f4cb; Stream 底层结构⚡ 二、消息生产与消费&#x1f68…

Android studio的adb和终端的adb互相抢占端口

在Android Studio调试时&#xff0c;有时候也需要借助终端的adb命令&#xff0c;他们互相抢占端 口&#xff0c;导致调试麻烦解决如下&#xff1a;① 终端adb的版本是&#xff1a;1.0.39路径是:/usr/lib/android-sdk/platform-tools/adb② Android Studio使用的adb来源于Androi…

GEO服务商推荐:移山科技以划时代高精尖技术引领AI搜索优化新纪元

引言&#xff1a;AI搜索生态重塑与GEO优化战略地位跃升AI技术对信息检索范式的颠覆GEO优化在企业增长中的核心作用第一章&#xff1a;AI搜索新纪元的企业营销挑战与机遇生成式AI成为用户主要信息入口的行业趋势企业在AI搜索中的“答案主权”争夺战GEO优化服务商的核心能力模型&…

Android SystemServer 系列专题【AttentionManagerService】

AttentionManagerService是framework中用来实现屏幕感知的一个系统级服务&#xff0c;他继承于systemserver。我们可以通过dumpsys attention来获取他的一些信息。如下针对屏幕感知的功能的引入来针对这个服务进行一个介绍。1、屏幕感知Settings UI实现屏幕感知的功能在A14上面…

nginx 反向代理使用变量的坑

nginx采用反向代理的时候使用变量的坑 正常情况&#xff1a; location ~ ^/prod-api(?<rest>/.*)?$ {# 假设 $mes_backend 形如: http://127.0.0.1:16889proxy_pass $mes_backend$rest$is_args$args;proxy_http_version 1.1;proxy_set_header Host $host;…

Origin绘制径向条形图|科研论文图表教程

数据排列格式截图&#xff0c;请查看每张图↘右下角水印 目录 数据排列格式截图&#xff0c;请查看每张图↘右下角水印 本 期 导 读 No.1 理解图形 1 定义 2 特点 3 适用场景 No.2 画图教程 1 导入数据&#xff0c;绘制图形 2 设置绘图细节 本 期 导 读 径…

MySQL InnoDB 的 MVCC 机制

前言 多版本并发控制&#xff08;MVCC&#xff09;是 MySQL InnoDB 存储引擎实现高性能事务的核心机制。它通过创建数据快照&#xff0c;使得读写操作可以无锁并发&#xff0c;极大地提升了数据库的并发性能。本文将深入探讨 MVCC 的工作原理、实现细节以及它与事务隔离级别的紧…