Html 5简介(学习笔记)

基本标签
1. 换行标签 <br>
<br>
2. 链接标签 <a>
<a href="https://www.example.com" target="_blank">网站</a>
  • href:指定链接地址。

  • target

    • _blank:在新标签页打开。
    • _self(默认):当前页面打开。
  • 可以把图像做成一个超链接(把img标签嵌套在链接标签里即可)

3. 图像标签 <img>
<img src="image.jpg" alt="示例图片" title="鼠标悬浮提示" width="200" height="150">

<!-- ../ 上一级目录 -->
  • alt:图片加载失败时显示的文本。
  • title:鼠标悬浮时显示的文字。
  • width / height:设置宽高(像素)。
4. 段落标签 <p>
<p>这是一个段落。</p>
  • 注意:不能直接使用 color 属性设置文本颜色。
5. 水平线 <hr>
<hr>
  • 自闭合标签,不需要结束标签。
6. 空格 &nbsp;
HTML&nbsp;空格示例
7. 加粗文本
<strong>重要加粗文本</strong>
8. 布局标签
<div>大盒子(块级元素)</div>
<span>小盒子(行内元素)</span>
  • <div>:块级元素,占据整行。
  • <span>:行内元素,可与其他元素并排。
9.斜体
<em>i love you</em>
10.大于小于
&gt <!--大于-->
&lt <!--小于-->
11.列表
<!-- 有序列表-->
<ol>  
  <li>Java</li>  
  <li>python</li>  
</ol>

<!-- 无序列表-->
<ul>  
  <li>Java</li>  
  <li>python</li>  
</ul>

<!-- 自定义列表-->
<!--dl是标签,dt是标题,dd是内容-->  
<dl>  
  <dt>学科</dt>  
  <dd>java</dd>  
  <dd>cpp</dd>  
</dl>
12.表格
<!--table:表格标签,tr:行,td:列-->  
<table border="1px">  
  <tr>  
    <td>姓名</td>  
    <td>年龄</td>  
<!--    colspan:跨列,rowspan:跨行-->  
    <td colspan="2">其他信息</td>  
  </tr>  
  <tr>  
    <td>warren</td>  
    <td>18</td>  
    <td>家庭住址:天津</td>  
    <td>成绩:优秀</td>  
  </tr>  
</table>
13.视频音频标签
<!--视频标签-->
<video width="800" controls autoplay>  
  <source src="../resource/抗战二十年.mp4" type="video/mp4">  
</video>

<!--音频标签-->
<audio controls autoplay loop>  
  <source src="../resource/hai.mp3" type="audio/mpeg">  
</audio>
14.内联框架
<iframe src="https://www.bilibili.com/"width="860" height="655" ></iframe>

表单 <form>
属性作用适用类型前端作用后端作用
name指定表单元素的名称,用于提交时标识数据所有 input作为 document.forms 获取值的 key作为后端接收数据的 key (request.getParameter(name))
value指定输入框的初始值,radio/checkbox 必须有值textpasswordradiocheckboxhidden设定默认值,可用 JavaScript 修改作为 name=value 提交到后端
size指定文本框初始宽度(字符单位)textpassword控制输入框宽度(CSS 更常用)无影响
maxlength限制 textpassword 的最大输入字符数textpassword限制前端输入字符长度仍需后端验证,防止超长提交
checked设定 radiocheckbox 是否默认选中radiocheckbox设定默认选中,可用 JS 控制选中时提交 name=value,未选中时无数据提交
1. 表单基本结构
<form action="submit.php" method="POST">
    <!-- 表单内容 -->
</form>
  • action:提交地址。
  • method
    • GET:数据在URL后(不安全)。
    • POST:数据放在请求体中(比较安全,可以提交大文件)。
2. 文本框
<input type="text" name="username" placeholder="请输入用户名" required>
  • placeholder:提示文字。
  • required:必填。
3. 密码框
<input type="password" name="password" placeholder="请输入密码" required>
  • type="password":输入内容会隐藏。
4. 单选框
<input type="radio" name="gender" value="male" checked><input type="radio" name="gender" value="female">
  • name:相同 name 让它们成为一组。
  • checked:默认选中。
5. 多选框
<input type="checkbox" name="subscribe" value="yes"> 勾选
6.文件上传
<label>上传文件:</label>  
<input type="file" name="upload">
7.下拉框
<label for="city">选择城市:</label>  

<select id="city" name="city">  
  <option value="beijing">北京</option>  
  <option value="shanghai">上海</option>  
  <option value="guangzhou" selected>广州</option>  
  <option value="shenzhen">深圳</option>  
</select>
  • selected :默认选中
8.邮箱输入
<form>
    <label for="email">邮箱:</label>
    <input type="email" id="email" name="email" placeholder="输入邮箱" required>
    <button type="submit">提交</button>
</form>

  • 只能输入符合邮箱格式的内容(如 user@example.com)。
  • 浏览器会自动验证格式,不符合不能提交。
9.URL输入
<form>
    <label for="website">个人网站:</label>
    <input type="url" id="website" name="website" placeholder="https://example.com" required>
    <button type="submit">提交</button>
</form>

  • 只能输入URL 格式的内容(如 https://example.com)。
10.滑块
<form>
    <label for="volume">音量:</label>
    <input type="range" id="volume" name="volume" min="0" max="100" step="10" value="50" oninput="updateValue(this.value)">
    <span id="volumeValue">50</span>
</form>

<script>
    function updateValue(value) {
        document.getElementById("volumeValue").innerText = value;
    }
</script>

  • minmax 限制范围,step 设置步长,value 设定初始值。
  • oninput 事件监听变化,JavaScript 可实时更新显示数值。
按钮
1. 提交按钮
<input type="submit" value="提交">
2. 普通按钮
<input type="button" value="btn" onclick="alert('点击')">
  • 可用于执行 JavaScript 代码。
3. 重置按钮
<input type="reset" value="重置">
  • 点击后清空表单数据。
### RT-DETRv3 网络结构分析 RT-DETRv3 是一种基于 Transformer 的实时端到端目标检测算法,其核心在于通过引入分层密集正监督方法以及一系列创新性的训练策略,解决了传统 DETR 模型收敛慢和解码器训练不足的问题。以下是 RT-DETRv3 的主要网络结构特点: #### 1. **基于 CNN 的辅助分支** 为了增强编码器的特征表示能力,RT-DETRv3 引入了一个基于卷积神经网络 (CNN) 的辅助分支[^3]。这一分支提供了密集的监督信号,能够与原始解码器协同工作,从而提升整体性能。 ```python class AuxiliaryBranch(nn.Module): def __init__(self, in_channels, out_channels): super(AuxiliaryBranch, self).__init__() self.conv = nn.Conv2d(in_channels, out_channels, kernel_size=3, padding=1) self.bn = nn.BatchNorm2d(out_channels) def forward(self, x): return F.relu(self.bn(self.conv(x))) ``` 此部分的设计灵感来源于传统的 CNN 架构,例如 YOLO 系列中的 CSPNet 和 PAN 结构[^2],这些技术被用来优化特征提取效率并减少计算开销。 --- #### 2. **自注意力扰动学习策略** 为解决解码器训练不足的问题,RT-DETRv3 提出了一种名为 *self-att 扰动* 的新学习策略。这种策略通过对多个查询组中阳性样本的标签分配进行多样化处理,有效增加了阳例的数量,进而提高了模型的学习能力和泛化性能。 具体实现方式是在训练过程中动态调整注意力权重分布,确保更多的高质量查询可以与真实标注 (Ground Truth) 进行匹配。 --- #### 3. **共享权重解编码器分支** 除了上述改进外,RT-DETRv3 还引入了一个共享权重的解编码器分支,专门用于提供密集的正向监督信号。这一设计不仅简化了模型架构,还显著降低了参数量和推理时间,使其更适合实时应用需求。 ```python class SharedDecoderEncoder(nn.Module): def __init__(self, d_model, nhead, num_layers): super(SharedDecoderEncoder, self).__init__() decoder_layer = nn.TransformerDecoderLayer(d_model=d_model, nhead=nhead) self.decoder = nn.TransformerDecoder(decoder_layer, num_layers=num_layers) def forward(self, tgt, memory): return self.decoder(tgt=tgt, memory=memory) ``` 通过这种方式,RT-DETRv3 实现了高效的目标检测流程,在保持高精度的同时大幅缩短了推理延迟。 --- #### 4. **与其他模型的关系** 值得一提的是,RT-DETRv3 并未完全抛弃经典的 CNN 技术,而是将其与 Transformer 结合起来形成混合架构[^4]。例如,它采用了 YOLO 系列中的 RepNCSP 模块替代冗余的多尺度自注意力层,从而减少了不必要的计算负担。 此外,RT-DETRv3 还借鉴了 DETR 的一对一匹配策略,并在此基础上进行了优化,进一步提升了小目标检测的能力。 --- ### 总结 综上所述,RT-DETRv3 的网络结构主要包括以下几个关键组件:基于 CNN 的辅助分支、自注意力扰动学习策略、共享权重解编码器分支以及混合编码器设计。这些技术创新共同推动了实时目标检测领域的发展,使其在复杂场景下的表现更加出色。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值