HTML 复习

文章目录

  • 路径问题
  • 标题标签
  • 段落标签
  • 换行标签
  • 列表标签
    • `<ol>` 有序列表
    • `<ul>` 无序标签
    • 标签嵌套
  • 超链接标签
  • 多媒体标签
    • `<img>` 图片标签
    • `<audio>` 音频标签
    • `<video>` 视频标签
  • 表格标签
    • `<colspan>` 跨行
    • `<rowspan>` 跨列
    • 组合使用
  • 表单标签
    • 基本表单标签
    • 表单项标签
      • 输入控件
      • 选择控件
      • 特殊控件
      • 按钮控件
      • 禁用控件
      • 标签绑定
      • 下拉列表
    • `Value` 值问题
      • `<input>` 相关
      • `<textarea>` 文本域
      • `<select>` 下拉列表
  • 布局相关标签

路径问题

相对路径:以当前资源所在路径为出发点找目标资源

  • ./:代表当前路径【可以不写,默认从当前路径开始找
  • ../:代表上一级目录

绝对路径:以盘符开始的

比如:<img src="C:\Users\Public\Pictures\Sample Pictures\Desert.jpg" alt="沙漠图片">

标题标签


标题标签一般用于在页面上定义一些标题性的内容,如新闻标题,文章标题等,有 h1h6 六级标题

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

在这里插入图片描述

段落标签


段落标签一般用于定义一些在页面上要显示的大段文字,多个段落标签之间实现自动分段的效果

<body>
    <p>
        记者从工信部了解到,近年来我国算力产业规模快速增长,年增长率近30%,算力规模排名全球第二。
    </p>
    <p>
        工信部统计显示,截至去年底,我国算力总规模达到180百亿亿次浮点运算/秒,存力总规模超过1000EB(1万亿GB)。
        国家枢纽节点间的网络单向时延降低到20毫秒以内,算力核心产业规模达到1.8万亿元。中国信息通信研究院测算,
        算力每投入1元,将带动3至4元的GDP经济增长。
    </p>
    <p> 
        近年来,我国算力基础设施发展成效显著,梯次优化的算力供给体系初步构建,算力基础设施的综合能力显著提升。
        当前,算力正朝智能敏捷、绿色低碳、安全可靠方向发展。
    </p>
</body>

在这里插入图片描述

换行标签


单纯实现换行的标签是 br, 如果想添加分隔线,可以使用 hr 标签

<body>
        工信部统计显示,截至去年底,我国算力总规模达到180百亿亿次浮点运算/秒,存力总规模超过1000EB(1万亿GB)。
    <br>
        国家枢纽节点间的网络单向时延降低到20毫秒以内,算力核心产业规模达到1.8万亿元。
    <hr>
        中国信息通信研究院测算,算力每投入1元,将带动3至4元的GDP经济增长。
</body>

在这里插入图片描述

列表标签


<ol> 有序列表

  • 列表标签 <ol>
  • 列表项标签 <li>
<ol>
    <li>JAVA</li>
    <li>前端</li>
    <li>大数据</li>
</ol>

在这里插入图片描述

<ul> 无序标签

  • 列表标签 <ul>
  • 列表项标签 <li>
<ul>
    <li>JAVASE</li>
    <li>JAVAEE</li>
    <li>数据库</li>
</ul>

在这里插入图片描述

标签嵌套

<ol>
    <li>
        JAVA
        <ul>
            <li>JAVASE</li>
            <li>JAVAEE</li>
            <li>数据库</li>
        </ul>
    </li>
    
    <li>前端</li>
    <li>大数据</li>
    
</ol>

在这里插入图片描述

超链接标签


点击后带有链接跳转的标签 ,也叫作 <a> 标签

target 属性

  • _blank 在新窗口中打开目标资源
  • _self 在当前窗口中打开目标资源
<body>
    <!-- 
        href属性用于定义连接
            href中可以使用绝对路径,以/开头,始终以一个路径作为基准路径作为出发点
            href中也可以使用相对路径,不以/开头,以当前文件所在路径为出发点
            href中也可以定义完整的URL
        target用于定义打开的方式
            _blank 在新窗口中打开目标资源
            _self  在当前窗口中打开目标资源
     -->
   <a href="01html的基本结构.html" target="_blank">相对路径本地资源连接</a> <br>
   <a href="/day01-html/01html的基本结构.html" target="_self">绝对路径本地资源连接</a> <br>
   <a href="http://www.atguigu.com" target="_blank">外部资源链接</a> <br>
   
</body>

在这里插入图片描述

多媒体标签


<img> 图片标签

用于在页面上引入图片

属性

  • src:用于定义图片的连接
  • title:用于定义鼠标悬停时显示的文字
  • alt:用于定义图片加载失败时显示的提示文字
<!-- 
src
	用于定义图片的连接
title
	用于定义鼠标悬停时显示的文字
alt
	用于定义图片加载失败时显示的提示文字
-->
<img src="img/logo.png"  title="尚硅谷" alt="尚硅谷logo" />

在这里插入图片描述

<audio> 音频标签

属性

  • src:用于定义目标声音资源
  • autoplay:用于控制打开页面时是否自动播放
  • controls:用于控制是否展示控制面板
  • loop: 用于控制是否进行循环播放
   <!-- 
    src
        用于定义目标声音资源
    autoplay
        用于控制打开页面时是否自动播放
    controls
        用于控制是否展示控制面板
    loop
        用于控制是否进行循环播放
    --> 
   <audio src="img/music.mp3" autoplay="autoplay" controls="controls" loop="loop" />

在这里插入图片描述

<video> 视频标签

属性

  • src:用于定义目标视频资源
  • autoplay:用于控制打开页面时是否自动播放
  • controls:用于控制是否展示控制面板
  • loop:用于控制是否进行循环播放
<body>
   <!-- 
    src
        用于定义目标视频资源
    autoplay
        用于控制打开页面时是否自动播放
    controls
        用于控制是否展示控制面板
    loop
        用于控制是否进行循环播放
    --> 
   <video src="img/movie.mp4" autoplay="autoplay" controls="controls" loop="loop" width="400px" />
</body>

在这里插入图片描述

表格标签

  • <table>:定义 HTML 表格,是整个表格结构的基础容器。
  • <thead>:定义表格的表头部分,通常包含列标题。虽然可以省略,但明确使用它有助于提高代码的语义性和可维护性
  • <tbody>:定义表格的主体部分,包含表格的主要数据行。同样可以省略,但在复杂表格中明确使用有助于样式设置和脚本操作
  • <tfoot>:定义表格的表尾部分,通常包含一些汇总信息。也可省略
  • <tr>:定义表格中的一行,每个<tr>内可以包含多个<td><th>
  • <td>:定义表格行内的一个单元格,用于存放数据。
  • <th>:类似于 <td>,但它自带加粗和居中效果,通常用于表头单元格。
  • <caption> :定义表格的标题,一般位于表格的上方。
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML Table Example</title>
</head>

<body>
    <table border="1">
        <!-- 表格标题 -->
        <caption>学生成绩表</caption>
        <!-- 表头部分 -->
        <thead>
            <tr>
                <th>姓名</th>
                <th>语文</th>
                <th>数学</th>
                <th>英语</th>
            </tr>
        </thead>
        <!-- 表体部分 -->
        <tbody>
            <tr>
                <td>张三</td>
                <td>85</td>
                <td>90</td>
                <td>88</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>78</td>
                <td>82</td>
                <td>75</td>
            </tr>
        </tbody>
        <!-- 表尾部分 -->
        <tfoot>
            <tr>
                <th>平均分</th>
                <td>81.5</td>
                <td>86</td>
                <td>81.5</td>
            </tr>
        </tfoot>
    </table>
</body>

</html>

在这里插入图片描述

<colspan> 跨行

  • 作用:用于设置单元格跨列,即一个单元格可以跨越多个列。
  • 语法:colspan="值",其中 “值” 是一个正整数,表示该单元格要跨越的列数。
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Colspan Example</title>
    <style>
        table {
            border-collapse: collapse;
        }

        th,
        td {
            border: 1px solid black;
            padding: 8px;
        }
    </style>
</head>

<body>
    <table>
        <tr>
            <!-- 这个单元格跨越两列 -->
            <th colspan="2">个人信息</th>
        </tr>
        <tr>
            <td>姓名</td>
            <td>张三</td>
        </tr>
        <tr>
            <td>年龄</td>
            <td>25</td>
        </tr>
    </table>
</body>

</html>

在这里插入图片描述

<rowspan> 跨列

作用:用于设置单元格跨行,即一个单元格可以跨越多个行。
语法:rowspan="值",其中 “值” 是一个正整数,表示该单元格要跨越的行数。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Rowspan Example</title>
    <style>
        table {
            border-collapse: collapse;
        }

        th,
        td {
            border: 1px solid black;
            padding: 8px;
        }
    </style>
</head>

<body>
    <table>
        <tr>
            <th rowspan="2">联系方式</th>
            <td>电话</td>
            <td>123456789</td>
        </tr>
        <tr>
            <td>邮箱</td>
            <td>zhangsan@example.com</td>
        </tr>
    </table>
</body>

</html>

在这里插入图片描述

组合使用

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Rowspan and Colspan Example</title>
    <style>
        table {
            border-collapse: collapse;
        }

        th,
        td {
            border: 1px solid black;
            padding: 8px;
        }
    </style>
</head>

<body>
    <table>
        <tr>
            <!-- 这个单元格既跨行又跨列 -->
            <td rowspan="2" colspan="2">合并区域</td>
            <td>普通单元格</td>
        </tr>
        <tr>
            <td>普通单元格</td>
        </tr>
        <tr>
            <td>普通单元格</td>
            <td>普通单元格</td>
            <td>普通单元格</td>
        </tr>
    </table>
</body>

</html>

在这里插入图片描述

表单标签


基本表单标签

<from> :表单标签,其内部用于定义可以让用户输入信息的表单项标签

  • action 属性:用于定义信息提交的服务器的地址
  • method 属性:用于定义信息的提交方式
    • get 方式 —— 数据会缀到 url 后,以?作为参数开始的标识,多个参数用&隔开
    • post 方式 —— 数据会通过请求体发送,不会在缀到url

<input>:主要的表单项标签,可以用于定义表单项

  • name 属性:用于定义提交的参数名
  • type 属性:用于定义表单项类型

表单项标签

输入控件

  • 文本框:<input type = "text">
  • 密码框:<input type = "password>"
  • 文本域:<textarea>

<textarea> 属性

  • clos:表示文本区域的宽度大约能显示 X 个平均字符
  • rows:表示文本区域的高度大约能显示 X 行文本
<from action="#" method="get">
        用户名 <input type="text" name="username"> <br>
        密码 <input type="password" name="password">
        自我介绍 <textarea name = "textarea" cols="10" rows="10"></textarea>
        <input type="submit" value="提交数据">
</from>

在这里插入图片描述

选择控件

通用属性:checked = "checked" 表示默认的选择
单选框:<input type = "radio">

<body>
    <form action="#" method="get">
        性别: 男<input type="radio" name="sex" value="1" checked="checked"><input type="radio" name="sex" value="2">
        <br>
        <input type="submit" value="提交数据">

    </form>
</body>

在这里插入图片描述

多选框

使用 <input type="checkbox"> 来创建多选框。可以通过 name 属性为多选框分组,value 属性指定每个选项的值

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>多选框基础使用</title>
</head>

<body>
    <form>
        <p>请选择你喜欢的水果:</p>
        <input type="checkbox" id="apple" name="fruits" value="apple">
        <label for="apple">苹果</label><br>
        <input type="checkbox" id="banana" name="fruits" value="banana">
        <label for="banana">香蕉</label><br>
        <input type="checkbox" id="orange" name="fruits" value="orange">
        <label for="orange">橙子</label><br>
        <input type="submit" value="提交">
    </form>
</body>

</html>

特殊控件

  • 文件上传<input type="file">

需要在表单 from 中添加属性 enctype="multipart/form-data" 表示可以提交二进制文件

<body>
    <form action="#" method="post" enctype="multipart/form-data">
        上传头像<input type="file" name="file">
        <br>
        <input type="submit" value="提交数据">
    </form>
</body>

在这里插入图片描述

按钮控件

  • 提交按钮<input type="submit"> 没有 value 默认文字就是提交
  • 重置按钮<input type="reset"> 没有 value 默认文字就是重置,
  • 普通按钮<input type="button"> 没有 value 默认是空白

说明

  • 普通按钮: 点击后无效果,需要通过 JavaScript 绑定单击响应函数
  • 重置按钮: 点击后将表单内的所有表单项都恢复为默认值
  • 提交按钮: 点击后提交表单

常用事件属性

  • onclick :当用户点击带有该属性的元素(如<button>)时,会触发指定的 JavaScript 函数或代码块
  • ondblclick:当元素被双击时触发指定的 JavaScript 代码
  • onmouseover:当鼠标指针移动到元素上时触发。`
  • onmouseout:当鼠标指针从元素上移开时触发
<body>
    <form action="#">
        用户名<input type="text" name="username">
        <br>
        提交<input type="submit" value="提交数据">
        <br>
        重置<input type="reset" value="重置数据">
        <br>
        普通按钮<input type="button" value="普通按钮">
        
        
        //以下也行
        <button type="button">普通按钮</button>
		<button type="reset">重置按钮</button>
		<button type="submit">提交按钮</button>
    </form>
</body>

在这里插入图片描述

禁用控件

属性:disabled = "disabled":禁用控件

<body>
    <from action="#">
        用户名<input type="text" name="username" disabled = "disabled" value="zhangsan">
    </from>
</body>

这里的 value 就是禁用框里的值
在这里插入图片描述

标签绑定

用户跳转到 id 绑定的内容,点击这个就等于点击那个框框
.
<label for="id名"><label>

<body>
    <form accept="#">
        <label for="inputText">用户名</label>
        <input id="inputText" type="text" name="username">
    </form>
</body>

点击用户名 就是 点击搜索框
在这里插入图片描述

下拉列表

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

  • 属性:selected 属性来设置默认选中的选项。
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>设置默认选中项</title>
</head>

<body>
    <form>
        <label for="city">选择一个城市:</label>
        <select id="city" name="city">
            <option value="beijing">北京</option>
            <option value="shanghai" selected>上海</option>
            <option value="guangzhou">广州</option>
        </select>
        <input type="submit" value="提交">
    </form>
</body>

</html>

Value 值问题

<input> 相关

  • type="text"type="password"type="hidden"等文本输入相关类型:
  • 用于设置初始显示在输入框中的默认值,以便为用户提供示例或提示信息。比如,<input type="text" value="请输入用户名">
  • 框中值就提交,没值看 value 默认值。如果都没有就为空字符串
  • type="radio"(单选按钮)和type="checkbox"(复选框)
  • 确定被选中时提交到服务器的值。例如,<input type="radio" name="gender" value="male">男,当这个单选按钮被选中时,提交到服务器的值为 “male”
  • 对于复选框,如果有多个复选框具有相同的name属性,每个复选框的value值将决定被选中时提交的值。
  • 按钮通常都要 value
  • type="button"type="submit"type="reset"
  • 当按钮的 typesubmit 时,除了显示文本,value 属性的值会作为表单数据的一部分提交到服务器(前提是按钮设置了name 属性)。服务器端可以根据这个值来判断用户点击的是哪个提交按钮,从而执行不同的业务逻辑。
  • 其他就是改变文本作用

<textarea> 文本域

提交时,的内容会以键值对的形式发送到服务器,键是 textarea 元素的 name 属性值,值就是文本域内的实际内容。如果用户未修改则是初始内容;若用户进行了编辑,则是编辑后的内容

<select> 下拉列表

  • <option> 元素的 value 属性主要用于确定当该选项被选中并提交表单时,会发送到服务器的值。这个值可以是任意字符串,它不一定与选项显示给用户的文本内容相同。
  • 如果 <option> 元素没有设置 value 属性,那么在该选项被选中并提交表单时,选项的文本内容将作为提交的值发送到服务器。

布局相关标签

  • div标签 俗称"块",主要用于划分页面结构,做页面布局
  • span标签 俗称"层",主要用于划分元素范围,配合CSS做页面元素样式的修饰

div

<body>
    <div>
        我是块级标签
    </div>
    <div>
        我是块级标签
    </div>
    <div>
        我是块级标签
    </div>
</body>

在这里插入图片描述
span

<body>
    <span>我是行级标签</span><span>我是行级标签</span><span>我是行级标签</span>
</body>

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ介绍以及基本使用

文章目录 一、什么是消息队列&#xff1f; 二、消息队列的作用&#xff08;优点&#xff09; 1、解耦 2、流量削峰 3、异步 4、顺序性 三、RabbitMQ基本结构 四、RabbitMQ队列模式 1、简单队列模式 2、工作队列模式 3、发布/订阅模式 4、路由模式 5、主题模式 6、…

用Python获取股票数据并实现未来收盘价的预测

获取数据 先用下面这段代码获取上证指数的历史数据&#xff0c;得到的csv文件数据&#xff0c;为后面训练模型用的 import akshare as ak import pandas as pd# 获取上证指数历史数据 df ak.stock_zh_index_daily(symbol"sh000001")# 将数据保存到本地CSV文件 df.…

用NeuralProphet预测股价:AI金融新利器(附源码)

作者&#xff1a;老余捞鱼 原创不易&#xff0c;转载请标明出处及原作者。 写在前面的话&#xff1a;我用NeuralProphet模型预测了股票价格&#xff0c;发现其通过结合时间序列分析和神经网络算法&#xff0c;确实能提供比传统Last Value方法更精准的预测。经过一系列超参数调优…

现场流不稳定,EasyCVR视频融合平台如何解决RTSP拉流不能播放的问题?

视频汇聚EasyCVR安防监控视频系统采用先进的网络传输技术&#xff0c;支持高清视频的接入和传输&#xff0c;能够满足大规模、高并发的远程监控需求。平台灵活性强&#xff0c;支持国标GB/T 28181协议、部标JT808、GA/T 1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大…

html转PDF文件最完美的方案(wkhtmltopdf)

目录 需求 一、方案调研 二、wkhtmltopdf使用 如何使用 文档简要说明 三、后端服务 四、前端服务 往期回顾 需求 最近在做报表类的统计项目&#xff0c;其中有很多指标需要汇总&#xff0c;网页内容有大量的echart图表&#xff0c;做成一个网页去浏览&#xff0c;同时…

记录 | WPF创建和基本的页面布局

目录 前言一、创建新项目注意注意点1注意点2 解决方案名称和项目名称 二、布局2.1 Grid2.1.1 RowDefinitions 行分割2.1.2 Row & Column 行列定位区分 2.1.3 ColumnDefinitions 列分割 2.2 StackPanel2.2.1 Orientation 修改方向 三、模板水平布局【Grid中套StackPanel】中…

电脑开机提示按f1原因分析及终极解决方法来了

经常有网友问到一个问题&#xff0c;我电脑开机后提示按f1怎么解决&#xff1f;不管理是台式电脑&#xff0c;还是笔记本&#xff0c;都有可能会遇到开机需要按F1&#xff0c;才能进入系统的问题&#xff0c;引起这个问题的原因比较多&#xff0c;今天小编在这里给大家列举了比…

【数据结构】(6) LinkedList 链表

一、什么是链表 1、链表与顺序表对比 不同点LinkedListArrayList物理存储上不连续连续随机访问效率O(N)O(1&#xff09;插入、删除效率O(1)O(N) 3、链表的分类 链表根据结构分类&#xff0c;可分为单向/双向、无头结点/有头节点、非循环/循环链表&#xff0c;这三组每组各取…

Mac电脑上好用的压缩软件

在Mac电脑上&#xff0c;有许多优秀的压缩软件可供选择&#xff0c;这些软件不仅支持多种压缩格式&#xff0c;还提供了便捷的操作体验和强大的功能。以下是几款被广泛推荐的压缩软件&#xff1a; BetterZip 功能特点&#xff1a;BetterZip 是一款功能强大的压缩和解压缩工具&a…

VUE 集成企微机器人通知

message-robot 便于线上异常问题及时发现处理&#xff0c;项目中集成企微机器人通知&#xff0c;及时接收问题并处理 企微机器人通知工具类 export class MessageRobotUtil {constructor() {}/*** 发送 markdown 消息* param robotKey 机器人 ID* param title 消息标题* param…

通信易懂唠唠SOME/IP——SOME/IP-SD服务发现阶段和应答行为

一 SOME/IP-SD服务发现阶划分 服务发现应该包含3个阶段 1.1 Initial Wait Phase初始等待阶段 初始等待阶段的作用 初始等待阶段是服务发现过程中的一个阶段。在这个阶段&#xff0c;服务发现模块等待服务实例的相关条件满足&#xff0c;以便继续后续的发现和注册过程。 对…

Day 30 卡玛笔记

这是基于代码随想录的每日打卡 93. 复原 IP 地址 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用 . 分隔。 例如&#xff1a;"0.1.2.201" 和 "192.168.1.1" …

【中间件】 Kafka

1.先导知识&#xff1a; 消息队列MQ(Message Queue): 将需要传输的数据临时(设置有效期)存放在队列中,进行存取消息消息队列中间件&#xff1a; 用来存储消息的中间件(组件) 2.消息队列的应用场景 异步处理 为什么要使用消息队列&#xff1f; 比较耗时的操作放在其他系统中…

给排水 笔记

给水管&#xff08;上水管&#xff09; 概述 专用于上水系统的管道。 单位 基本单位解读 项概述符号表示备注公称直径&#xff08;DN&#xff09;指管道的平均外直径。是行业描述的标准&#xff0c;是参考值&#xff0c;并非指任何直径。-理论外直径。公称外径&#xff08…

React 设计模式:实用指南

React 提供了众多出色的特性以及丰富的设计模式&#xff0c;用于简化开发流程。开发者能够借助 React 组件设计模式&#xff0c;降低开发时间以及编码的工作量。此外&#xff0c;这些模式让 React 开发者能够构建出成果更显著、性能更优越的各类应用程序。 本文将会为您介绍五…

C++11详解(三) -- 可变参数模版和lambda

文章目录 1.可变模版参数1.1 基本语法及其原理1.2 包扩展1.3 empalce系列接口1.3.1 push_back和emplace_back1.3.2 emplace_back在list中的使用&#xff08;模拟实现&#xff09; 2. lambda2.1 lambda表达式语法2.2 lambda的捕捉列表2.3 lambda的原理 1.可变模版参数 1.1 基本…

【数据结构】_时间复杂度相关OJ(力扣版)

目录 1. 示例1&#xff1a;消失的数字 思路1&#xff1a;等差求和 思路2&#xff1a;异或运算 思路3&#xff1a;排序&#xff0b;二分查找 2. 示例2&#xff1a;轮转数组 思路1&#xff1a;逐次轮转 思路2&#xff1a;三段逆置&#xff08;经典解法&#xff09; 思路3…

OSPF基础(2):数据包详解

OSPF数据包(可抓包) OSPF报文直接封装在IP报文中&#xff0c;协议号89 头部数据包内容&#xff1a; 版本(Version):对于OSPFv2&#xff0c;该字段值恒为2(使用在IPV4中)&#xff1b;对于OSPFv3&#xff0c;该字段值恒为3(使用在IPV6中)。类型(Message Type):该OSPF报文的类型。…

第二篇:前端VSCode常用快捷键-以及常用技巧

继续书接上一回&#xff0c; 我们讲解了常用的vscode 插件。 vscode 常用的插件地址&#xff1a; 前端VSCode常用插件-CSDN博客 本篇文章&#xff0c;主要介绍vscode常用的快捷键&#xff0c;可以提高我们的开发效率。 一、VSCode常用的快捷键 注意&#xff0c;其实这个快捷…

【LeetCode】152、乘积最大子数组

【LeetCode】152、乘积最大子数组 文章目录 一、dp1.1 dp1.2 简化代码 二、多语言解法 一、dp 1.1 dp 从前向后遍历, 当遍历到 nums[i] 时, 有如下三种情况 能得到最大值: 只使用 nums[i], 例如 [0.1, 0.3, 0.2, 100] 则 [100] 是最大值使用 max(nums[0…i-1]) * nums[i], 例…