当前位置: 首页 > news >正文

深入剖析 HTML5 新特性:语义化标签和表单控件完全指南

系列文章目录

01-从零开始学 HTML:构建网页的基本框架与技巧
02-HTML常见文本标签解析:从基础到进阶的全面指南
03-HTML从入门到精通:链接与图像标签全解析
04-HTML 列表标签全解析:无序与有序列表的深度应用
05-HTML表格标签全面解析:从基础到高级优化技巧
06-HTML表单深度解析:GET 和 POST 提交方法
07-HTML 表单控件类型大全:文本框、密码框、文件上传全掌握
08-前端表单验证终极指南:HTML5 内置验证 + JavaScript 自定义校验
09-告别页面刷新!如何使用AJAX和FormData优化Web表单提交
10-告别 HTML 错误嵌套!快速掌握标签嵌套技巧
11-HTML表格布局全面解析:实用技巧与替代方案全攻略
12-从零开始掌握 Flexbox 和响应式布局:现代前端开发必学技巧
13-深入剖析 HTML5 新特性:语义化标签和表单控件完全指南


文章目录

  • 系列文章目录
  • 前言
  • 一、HTML5 新标签与语义化
    • 1.1 HTML5 语义化标签简介
      • 1.1.1 什么是语义化标签
      • 1.1.2 使用语义化标签的好处
    • 1.2 主要语义化标签的应用
      • 1.2.1 `<article>` 的使用
      • 1.2.2 `<section>` 的使用
      • 1.2.3 `<nav>` 的使用
      • 1.2.4 `<aside>` 的使用
      • 1.2.5 `<header>` 和 `<footer>` 的使用
    • 1.3 实际应用中的注意事项
  • 二、HTML5 表单控件类型
    • 2.1 HTML5 新增的表单控件
      • 2.1.1 日期和时间控件
      • 2.1.2 数字和范围控件
      • 2.1.3 邮件和 URL 控件
    • 2.2 使用新控件优化表单交互体验
      • 2.2.1 实际使用案例
    • 2.3 注意事项
  • 三、总结


前言

HTML5 是现代网页开发的基础,它不仅带来了全新的语义化标签和结构化方法,还彻底改变了表单交互的方式。以前,我们需要借助大量的 JavaScript 和复杂的样式才能实现流畅的用户体验。而现在,HTML5 提供的原生控件和验证功能,让开发者可以更专注于页面的设计和功能逻辑,本文将以清晰的层次结构和通俗易懂的语言,剖析 HTML5 的新标签和表单控件类型。


一、HTML5 新标签与语义化

HTML5 引入了一系列新的语义化标签,这些标签不仅让页面结构更加清晰,还显著提升了可读性和可维护性。通过使用这些语义化标签,开发者能够更直观地表达页面内容的结构和功能,同时也为搜索引擎优化和无障碍访问带来了便利。

1.1 HTML5 语义化标签简介

HTML5 新增了许多标签,包括 <article><section><nav><aside><header><footer>,这些标签旨在用直观的命名表达内容块的意义,而不再只是使用无语义的 <div>

1.1.1 什么是语义化标签

语义化标签是指能够表达其内容含义的 HTML 元素。通过这些标签,开发者可以清楚地告诉浏览器和搜索引擎,某段内容的作用和定位。例如:

  • <article> 表示一个独立的内容单元,例如文章、新闻、博客帖子等。
  • <section> 定义文档的某个章节或内容分组。
  • <nav> 表示导航链接区域。
  • <aside> 用于标注辅助内容,例如侧边栏、广告或推荐阅读。

1.1.2 使用语义化标签的好处

  • 提高代码可读性:
    语义化标签通过其名字直接体现内容功能,开发者和维护者能够迅速理解代码结构。
  • 增强搜索引擎优化(SEO):
    搜索引擎可以更准确地解析内容结构,从而更好地理解页面主题,提高索引效果。
  • 改进无障碍支持:
    屏幕阅读器等辅助技术可以利用语义化标签更清晰地呈现内容,提升残障用户的体验。
  • 简化样式和脚本操作:
    使用语义化标签后,CSS 和 JavaScript 的目标区域更明确,不需要过多依赖类名或复杂的选择器。

1.2 主要语义化标签的应用

HTML5 中的语义化标签可以替代许多过去依赖于 <div> 的结构,使代码更易于管理。以下是一些常用的语义化标签及其应用场景。

1.2.1 <article> 的使用

<article> 通常用于表示独立的可复用内容单元,例如博客文章、新闻条目或产品描述。

<article><h2>HTML5 新特性介绍</h2><p>HTML5 提供了一系列全新的标签和 API,极大地提升了开发效率。</p>
</article>

1.2.2 <section> 的使用

<section> 表示文档中的章节,可用于分隔内容块,使页面结构更有层次感。

<section><h3>HTML5 标签的优势</h3><p>HTML5 语义化标签提升了页面的易读性和可维护性。</p>
</section>

1.2.3 <nav> 的使用

<nav> 用于表示网站或页面的主要导航区域,包含链接到主要页面或内容的菜单。

<nav><ul><li><a href="#home">首页</a></li><li><a href="#about">关于我们</a></li><li><a href="#services">服务</a></li><li><a href="#contact">联系我们</a></li></ul>
</nav>

1.2.4 <aside> 的使用

<aside> 通常用于显示与主要内容相关的附加信息,例如推荐文章、广告或提示信息。

<aside><h4>推荐阅读</h4><p>了解更多 HTML5 的语义化特性。</p>
</aside>

1.2.5 <header><footer> 的使用

  • <header> 用于表示文档或内容块的头部信息,通常包含标题、作者信息和导航菜单。
  • <footer> 表示文档或内容块的底部信息,通常包含版权声明、联系方式或链接。
<header><h1>HTML5 新特性</h1>
</header>
<footer><p>版权所有 &copy; 2025 HTML 教程网</p>
</footer>

1.3 实际应用中的注意事项

  • 避免滥用语义化标签:
    语义化标签应该根据内容的实际功能和结构使用,不宜为了“语义化”而滥用。确保每个标签所包裹的内容符合其预期含义。
  • 结合 CSS 和 JavaScript:
    语义化标签本身并不带样式,但通过明确的结构定义,CSS 和 JavaScript 可以更轻松地操作页面元素。
  • 平衡语义化与兼容性:
    一些老旧浏览器可能不完全支持新标签,但通过引入现代化的开发工具和前端框架,可以确保语义化结构的兼容性。

二、HTML5 表单控件类型

HTML5 在表单领域引入了许多新的控件类型和属性,大大简化了表单的开发和验证过程。这些新增的表单控件不仅提升了用户体验,还为开发者提供了更加高效的解决方案,使得表单的交互逻辑更加直观和流畅。

2.1 HTML5 新增的表单控件

HTML5 为表单控件引入了多种新的 input 类型。这些控件通过内置的特性和验证机制,减少了开发者的工作量,提升了表单的可靠性。

2.1.1 日期和时间控件

  • 日期选择控件: <input type="date">
    提供日期选择器,用户可以直接从浏览器弹出的日历中选择日期,而无需手动输入。

    <label for="birthdate">出生日期:</label>
    <input type="date" id="birthdate" name="birthdate">
    
  • 时间选择控件: <input type="time">
    用于输入或选择时间值,可以直接从时间选择器中调整小时和分钟。

    <label for="meeting-time">会议时间:</label>
    <input type="time" id="meeting-time" name="meeting-time">
    
  • 日期和时间控件: <input type="datetime-local">
    同时选择日期和时间的控件,非常适合需要精确时间输入的场景。

    <label for="appointment">预约时间:</label>
    <input type="datetime-local" id="appointment" name="appointment">
    

2.1.2 数字和范围控件

  • 数字输入控件: <input type="number">
    允许输入一个数值,可以通过上下箭头轻松调整,支持设置最小值(min)、最大值(max)和步长(step)。

    <label for="age">年龄:</label>
    <input type="number" id="age" name="age" min="0" max="120">
    
  • 范围控件: <input type="range">
    提供滑动条来选择数值范围,用户可以通过拖动滑块快速选择一个大致的数值。

    <label for="volume">音量:</label>
    <input type="range" id="volume" name="volume" min="0" max="100">
    

2.1.3 邮件和 URL 控件

  • 电子邮件控件: <input type="email">
    针对电子邮件地址设计的控件,内置格式验证。用户输入无效的邮件地址时,浏览器会提示错误。

    <label for="email">邮箱:</label>
    <input type="email" id="email" name="email" required>
    
  • URL 输入控件: <input type="url">
    用于输入网址,同样支持格式验证,确保用户提供的 URL 是有效的。

    <label for="website">个人网站:</label>
    <input type="url" id="website" name="website" required>
    

2.2 使用新控件优化表单交互体验

HTML5 表单控件的引入不仅让开发者节省了时间,还改善了用户的填写体验。例如:

  • 减少输入错误:
    内置的验证规则可以帮助用户避免常见的格式错误,例如电子邮件地址的拼写错误或数字输入中的超出范围问题。
  • 简化验证逻辑:
    过去需要通过 JavaScript 实现的验证逻辑,现在可以依靠浏览器内置的验证特性,减少开发工作量。
  • 提升移动端友好性:
    许多新控件在移动设备上会触发特定的输入模式,比如弹出日期选择器或数字键盘,大大提升了移动端用户的操作体验。

2.2.1 实际使用案例

一个包含多种 HTML5 表单控件的简单示例:

<form><label for="name">姓名:</label><input type="text" id="name" name="name" required><label for="email">邮箱:</label><input type="email" id="email" name="email" required><label for="date">预约日期:</label><input type="date" id="date" name="date"><label for="quantity">购买数量:</label><input type="number" id="quantity" name="quantity" min="1" max="100"><label for="range">评分:</label><input type="range" id="range" name="range" min="0" max="5"><button type="submit">提交</button>
</form>

在这个表单中,用户可以选择日期、输入邮件地址、调节评分范围等,而开发者无需额外编写 JavaScript 代码来实现这些功能。

2.3 注意事项

  • 兼容性问题:
    虽然大部分现代浏览器都支持 HTML5 的新控件,但某些老旧浏览器可能会回退到普通文本框。在使用这些控件时,应注意测试关键用户群使用的浏览器版本。
  • 合理设置属性:
    利用 requiredminmax 等属性可以提升数据的准确性,但过度限制可能会影响用户体验。需要根据实际场景合理配置。
  • 结合 CSS 和 JavaScript:
    尽管 HTML5 的新控件已经很强大,但结合 CSS 可以进一步美化外观,配合 JavaScript 可以实现更复杂的交互逻辑。

三、总结

本文从 HTML5 新标签和语义化的角度出发,全面解析了这些特性给开发者和用户带来的好处,同时结合具体的表单控件优化,提升了读者对 HTML5 新特性的理解。

  1. 语义化标签的引入

    • 提高代码的可读性和维护性: 语义化标签让代码更容易理解,减少后期维护的复杂度。
    • 增强 SEO 和无障碍支持: 语义化结构帮助搜索引擎更好地理解内容,提高页面排名,同时提升屏幕阅读器用户的体验。
  2. 表单控件的新类型

    • 内置验证减少了开发工作: HTML5 的新控件类型自带验证功能,减轻了开发者对表单输入的额外检查负担。
    • 提升用户体验: 无需依赖插件或复杂的 JavaScript,用户就可以通过更直观的界面选择日期、时间、数值等。
  3. 实践中的注意事项

    • 兼容性: 尽管 HTML5 得到广泛支持,但在使用之前仍需确保目标用户的浏览器版本能够正确处理这些新特性。
    • 优化体验: 通过合理配置属性和结合适当的样式,进一步提升新标签和控件的可用性和美观性。

相关文章:

深入剖析 HTML5 新特性:语义化标签和表单控件完全指南

系列文章目录 01-从零开始学 HTML&#xff1a;构建网页的基本框架与技巧 02-HTML常见文本标签解析&#xff1a;从基础到进阶的全面指南 03-HTML从入门到精通&#xff1a;链接与图像标签全解析 04-HTML 列表标签全解析&#xff1a;无序与有序列表的深度应用 05-HTML表格标签全面…...

kamailio的kamctl的使用

kamctl 是 Kamailio SIP 服务器的管理工具&#xff0c;用于执行各种管理任务&#xff0c;如启动、停止、重启 Kamailio 进程&#xff0c;管理用户、ACL、路由、信任的 IP 地址等。以下是对 kamctl 命令的解释及举例说明&#xff1a; 1. 启动、停止、重启 Kamailio start: 启动…...

[创业之路-270]:《向流程设计要效率》-2-企业流程架构模式 POS架构(规划、业务运营、支撑)、OES架构(业务运营、使能、支撑)

目录 一、POS架构 二、OES架构 三、POS架构与OES架构的差异 四、各自的典型示例 POS架构典型示例 OES架构典型示例 示例分析 五、各自的典型企业 POS架构典型企业 OES架构典型企业 分析 六、各自典型的流程 POS架构的典型流程 OES架构的典型流程 企业流程架构模式…...

【leetcode100】路径总和Ⅲ

1、题目描述 给定一个二叉树的根节点 root &#xff0c;和一个整数 targetSum &#xff0c;求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始&#xff0c;也不需要在叶子节点结束&#xff0c;但是路径方向必须是向下的&#xff08;只能从父节点…...

用结构加法3ax+1预测第4点的分布

有1个点在19*19的平面上在某种力的作用下运动&#xff0c;轨迹为 共移动了90步&#xff0c;按照&#xff08;0&#xff0c;1&#xff0c;2&#xff0c;3&#xff09;&#xff0c;&#xff08;1&#xff0c;2&#xff0c;3&#xff0c;4&#xff09;&#xff0c;…&#xff0c;&…...

CTF-web: Python YAML反序列化利用

PyYAML存在以下几个特殊标签,如果这些标签被不安全的解析,会造成解析漏洞 从 PyYaml 版本 6.0 开始&#xff0c;load 的默认加载器已切换到 SafeLoader&#xff0c;以降低远程代码执行的风险。更新后易受攻击的是 yaml.unsafe_load 和 yaml.load(input, Loaderyaml.UnsafeLoade…...

JDK-1.8.0_432安装(CentOS7)

目录 1、卸载系统自带JDK 2、下载安装包并解压 3、赋予可执行权限 4、设置环境变量 5、刷新环境变量 6、查看JDK版本 1、卸载系统自带JDK # 查询出自带的jdk rpm -qa | grep jdk rpm -qa | grep java # 将上述命令列出的包依次删除 rpm -e --nodeps xxxxxxx 2、下载…...

OpenGL学习笔记(五):Textures 纹理

文章目录 纹理坐标纹理环绕方式纹理过滤——处理纹理分辨率低的情况多级渐远纹理Mipmap——处理纹理分辨率高的情况加载与创建纹理 &#xff08; <stb_image.h> &#xff09;生成纹理应用纹理纹理单元练习1练习2练习3练习4 通过上一篇着色部分的学习&#xff0c;我们可以…...

【Pytorch和Keras】使用transformer库进行图像分类

目录 一、环境准备二、基于Pytorch的预训练模型1、准备数据集2、加载预训练模型3、 使用pytorch进行模型构建 三、基于keras的预训练模型四、模型测试五、参考 现在大多数的模型都会上传到huggface平台进行统一的管理&#xff0c;transformer库能关联到huggface中对应的模型&am…...

2025年Android开发趋势全景解读

文章目录 一、界面开发&#xff1a;从"手写代码"到"智能拼装"1.1 Jetpack Compose实战进化1.2 淘汰XML布局的三大信号 二、AI融合开发&#xff1a;无需炼丹的普惠智能2.1 设备端AI三大杀手级应用2.2 成本对比&#xff1a;设备端VS云端AI 三、跨平台演进&am…...

Python NumPy(12):NumPy 字节交换、NumPy 副本和视图、NumPy 矩阵库(Matrix)

1 NumPy 字节交换 在几乎所有的机器上&#xff0c;多字节对象都被存储为连续的字节序列。字节顺序&#xff0c;是跨越多字节的程序对象的存储规则。 大端模式&#xff1a;指数据的高字节保存在内存的低地址中&#xff0c;而数据的低字节保存在内存的高地址中&#xff0c;这样的…...

【Vaadin flow 实战】第5讲-使用常用UI组件绘制页面元素

vaadin flow官方提供的UI组件文档地址是 https://vaadin.com/docs/latest/components这里&#xff0c;我简单实战了官方提供的一些免费的UI组件&#xff0c;使用案例如下&#xff1a; Accordion 手风琴 Accordion 手风琴效果组件 Accordion 手风琴-测试案例代码 Slf4j PageT…...

第三篇:模型压缩与量化技术——DeepSeek如何在边缘侧突破“小而强”的算力困局

——从算法到芯片的全栈式优化实践 随着AI应用向移动终端与物联网设备渗透&#xff0c;模型轻量化成为行业核心挑战。DeepSeek通过自研的“算法-编译-硬件”协同优化体系&#xff0c;在保持模型性能的前提下&#xff0c;实现参数量与能耗的指数级压缩。本文从技术原理、工程实…...

搜索与图论复习2最短路

单源最短路---所有边权是正数(Dijkstra算法O(n^2)--稠密图(邻接矩阵)和堆优化的Dijkstra算法O(mlogn)--稀疏图(邻接表)) 或存在负边权(Bellman-ford贝尔曼福特算法O(nm)和SPFA一般O(m) 最坏O(nm) ) 多源最短路---Floyd算法O(n^3) 一、迪杰斯特拉算法(Dijkstra)&#xff1a;1…...

redis集群理论详解

一. Redis集群发展历程 本片文章只介绍集群理论知识&#xff0c;不包含Redis集群搭建教程 教程文章请点击docker搭建redis集群&#xff08;三主三从&#xff09; 阶段一&#xff1a;单机版Redis 优点&#xff1a; 简单&#xff1a;易于部署和使用&#xff0c;适合小型项目或初期…...

本地缓存~

前言 Caffeine是使用Java8对Guava缓存的重写版本&#xff0c;在Spring Boot 2.0中取而代之&#xff0c;基于LRU算法实现&#xff0c;支持多种缓存过期策略。 以下摘抄于https://github.com/ben-manes/caffeine/wiki/Benchmarks-zh-CN 基准测试通过使用Java microbenchmark ha…...

SpringBoot 整合 SpringMVC:SpringMVC的注解管理

分类&#xff1a; 中央转发器(DispatcherServlet)控制器视图解析器静态资源访问消息转化器格式化静态资源管理 中央转发器&#xff1a; 中央转发器被 SpringBoot 自动接管&#xff0c;不需要我们在 web.xml 中配置&#xff1a; <servlet><servlet-name>chapter2&l…...

YOLO11/ultralytics:环境搭建

前言 人工智能物体识别行业应该已经饱和了吧&#xff1f;或许现在并不是一个好的入行时候。 最近看到了各种各样相关的扩展应用&#xff0c;为了理解它&#xff0c;我不得不去尝试了解一下。 我选择了git里非常受欢迎的yolo系列&#xff0c;并尝试了最新版本YOLO11或者叫它ultr…...

扩散模型(三)

相关阅读&#xff1a; 扩散模型&#xff08;一&#xff09; 扩散模型&#xff08;二&#xff09; Latent Variable Space 潜在扩散模型&#xff08;LDM&#xff1b;龙巴赫、布拉特曼等人&#xff0c;2022 年&#xff09;在潜在空间而非像素空间中运行扩散过程&#xff0c;这…...

探索数学:从起源到未来的无尽旅程

数学的定义与本质 数学&#xff0c;这门古老而又充满魅力的学科&#xff0c;自人类文明诞生之初便如影随形。然而&#xff0c;要精准地定义数学并非易事&#xff0c;不同的学者从各自的视角出发&#xff0c;给出了多样的阐释。 亚里士多德将数学定义为 “数量科学”&#xff…...

OpenAI发布o3-mini:免费推理模型,DeepSeek引发的反思

引言 在人工智能领域&#xff0c;OpenAI再次引领潮流&#xff0c;推出了全新的推理模型系列——o3-mini。这一系列包括low、medium和high三个版本&#xff0c;旨在进一步推动低成本推理的发展。与此同时&#xff0c;OpenAI的CEO奥特曼也在Reddit的“有问必答”活动中罕见地公开…...

React中使用箭头函数定义事件处理程序

React中使用箭头函数定义事件处理程序 为什么使用箭头函数&#xff1f;1. 传递动态参数2. 避免闭包问题3. 确保每个方块的事件处理程序是独立的4. 代码可读性和维护性 示例代码总结 在React开发中&#xff0c;处理事件是一个常见的任务。特别是当我们需要传递动态参数时&#x…...

自制虚拟机(C/C++)(三、做成标准GUI Windows软件,扩展指令集,直接支持img软盘)

开源地址:VMwork 要使终端不弹出&#xff0c; #pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup") 还要实现jmp near 0x01类似的 本次的main.cpp #include <graphics.h> #include <conio.h> #include <windows.h> #includ…...

C# 语言基础全面解析

.NET学习资料 .NET学习资料 .NET学习资料 一、引言 C# 是一种功能强大、面向对象且类型安全的编程语言&#xff0c;由微软开发&#xff0c;广泛应用于各种类型的软件开发&#xff0c;从桌面应用、Web 应用到游戏开发等领域。本文将全面介绍 C# 语言的基础知识&#xff0c;帮…...

MySQL的覆盖索引

MySQL的覆盖索引 前言 当一个索引包含了查询所需的全部字段时&#xff0c;就可以提高查询效率&#xff0c;这样的索引又被称之为覆盖索引。 以MySQL常见的三种存储引擎为例&#xff1a;InnoDB、MyISAM、Memory&#xff0c;对于覆盖索引提高查询效率的方式均不同&#xff0c;…...

Hutool工具类

Hutool 是一个非常流行的 Java 工具类库&#xff0c;它提供了丰富的功能来简化开发中的常见任务&#xff0c;比如文件操作、加密、日期处理、字符串操作、数据库工具等。它是一个轻量级的工具库&#xff0c;可以减少开发者编写常用代码的工作量&#xff0c;提高开发效率。 主要…...

C++模板编程——可变参函数模板之折叠表达式

目录 1. 什么是折叠表达式 2. 一元左折 3. 一元右折 4. 二元左折 5. 二元右折 6. 后记 上一节主要讲解了可变参函数模板和参数包展开&#xff0c;这一节主要讲一下折叠表达式。 1. 什么是折叠表达式 折叠表达式是C17中引入的概念&#xff0c;引入折叠表达式的目的是为了…...

使用MATLAB进行雷达数据采集可视化

本文使用轮趣科技N10雷达&#xff0c;需要源码可在后台私信或者资源自取 1. 项目概述 本项目旨在通过 MATLAB 读取 N10 激光雷达 的数据&#xff0c;并进行 实时 3D 点云可视化。数据通过 串口 传输&#xff0c;并经过解析后转换为 三维坐标点&#xff0c;最终使用 pcplayer 进…...

【Linux系统】信号:信号保存 / 信号处理、内核态 / 用户态、操作系统运行原理(中断)

理解Linux系统内进程信号的整个流程可分为&#xff1a; 信号产生 信号保存 信号处理 上篇文章重点讲解了 信号的产生&#xff0c;本文会讲解信号的保存和信号处理相关的概念和操作&#xff1a; 两种信号默认处理 1、信号处理之忽略 ::signal(2, SIG_IGN); // ignore: 忽略#…...

在C语言多线程环境中使用互斥量

如果有十个银行账号通过不同的十条线程同时向同一个账号转账时&#xff0c;如果没有很好的机制保证十个账号依次存入&#xff0c;那么这些转账可能出问题。我们可以通过互斥量来解决。 C标准库提供了这个互斥量&#xff0c;只需要引入threads.头文件。 互斥量就像是一把锁&am…...

PHP代码审计学习02

目录 代码审计一般思路 Beescms代码审计&#xff08;upload&#xff09; Finecms基于前台MVC任意文件上传挖掘思路 CLTPHP基于thinkphp5框架的文件上传挖掘思路 今天来看PHP有框架MVC类&#xff0c;文件上传&#xff0c;断点调试挖掘。 同样还是有关键字搜索和功能点抓包两…...

基于微信小程序的医院预约挂号系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

大厂面试题备份20250201

20250201 面试策略 如果三面往后遇到传说中让人忍受不了的业余面试官&#xff0c;就舔着苟过去&#xff0c;入职大概率见不着他&#xff0c;但一二面遇到&#xff0c;反问环节就主动说不够match&#xff0c;让释放流程。 机器/深度学习 百面机器学习 5.4 通用CS 计算机网…...

Spring Boot 实例解析:HelloWorld 探究

POM 文件剖析&#xff1a; 父项目&#xff1a; <parent><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐parent</artifactId><version>1.5.9.RELEASE</version> </parent> 他的父项目是 <…...

【课题推荐】基于t分布的非高斯滤波框架在水下自主导航中的应用研究

水下自主导航系统在海洋探测、环境监测及水下作业等领域具有广泛的应用。然而&#xff0c;复杂的水下环境常常导致传感器输出出现野值噪声&#xff0c;这些噪声会严重影响导航信息融合算法的精度&#xff0c;甚至导致系统发散。传统的卡尔曼滤波算法基于高斯噪声假设&#xff0…...

【C++语言】卡码网语言基础课系列----12. 位置互换

文章目录 练习题目位置互换具体代码实现 小白寄语诗词共勉 练习题目 位置互换 题目描述&#xff1a; 给定一个长度为偶数位的字符串&#xff0c;请编程实现字符串的奇偶位互换。 输入描述&#xff1a; 输入包含多组测试数据。 输入的第一行是一个整数n&#xff0c;表示有测试…...

洛谷的更多功能(不会像其他文章那样复杂且仅支持Edge浏览器)

第一步&#xff1a;下载《洛谷美化 (1).zip》文件夹。 会出现这样的文件夹&#xff1a; 注意&#xff1a;Edge.txt和洛谷前提1.txt是一样的哟&#xff01; 第二步&#xff1a;篡改猴 先打开Edge.txt或者是洛谷前提1.txt文件&#xff0c;打开后复制粘贴到你的Edge浏览器并打开…...

C++编程语言:抽象机制:模板(Bjarne Stroustrup)

目录 23.1 引言和概观(Introduction and Overview) 23.2 一个简单的字符串模板(A Simple String Template) 23.2.1 模板的定义(Defining a Template) 23.2.2 模板实例化(Template Instantiation) 23.3 类型检查(Type Checking) 23.3.1 类型等价(Type Equivalence) …...

女生年薪12万,算不算属于高收入人群

在繁华喧嚣的都市中&#xff0c;我们时常会听到关于收入、高薪与生活质量等话题的讨论。尤其是对于年轻女性而言&#xff0c;薪资水平不仅关乎个人价值的体现&#xff0c;更直接影响到生活质量与未来的规划。那么&#xff0c;女生年薪12万&#xff0c;是否可以被划入高收入人群…...

2181、合并零之间的节点

2181、[中等] 合并零之间的节点 1、问题描述&#xff1a; 给你一个链表的头节点 head &#xff0c;该链表包含由 0 分隔开的一连串整数。链表的 开端 和 末尾 的节点都满足 Node.val 0 。 对于每两个相邻的 0 &#xff0c;请你将它们之间的所有节点合并成一个节点&#xff…...

Immutable设计 SimpleDateFormat DateTimeFormatter

专栏系列文章地址&#xff1a;https://blog.csdn.net/qq_26437925/article/details/145290162 本文目标&#xff1a; 理解不可变设计模式&#xff0c;时间format有线程安全要求的注意使用DateTimeFormatter 目录 ImmutableSimpleDateFormat 非线程安全可以synchronized解决&a…...

【网络】传输层协议TCP(重点)

文章目录 1. TCP协议段格式2. 详解TCP2.1 4位首部长度2.2 32位序号与32位确认序号&#xff08;确认应答机制&#xff09;2.3 超时重传机制2.4 连接管理机制(3次握手、4次挥手 3个标志位)2.5 16位窗口大小&#xff08;流量控制&#xff09;2.6 滑动窗口2.7 3个标志位 16位紧急…...

17.[前端开发]Day17-形变-动画-vertical-align

1 transform CSS属性 - transform transform的用法 表示一个或者多个 不用记住全部的函数&#xff0c;只用掌握这四个常用的函数即可 位移 - translate <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta ht…...

LeetCode435周赛T2贪心

题目描述 给你一个由字符 N、S、E 和 W 组成的字符串 s&#xff0c;其中 s[i] 表示在无限网格中的移动操作&#xff1a; N&#xff1a;向北移动 1 个单位。S&#xff1a;向南移动 1 个单位。E&#xff1a;向东移动 1 个单位。W&#xff1a;向西移动 1 个单位。 初始时&#…...

陆游的《诗人苦学说》:从藻绘到“功夫在诗外”(中英双语)mastery lies beyond poetry

陆游的《诗人苦学说》&#xff1a;从藻绘到“功夫在诗外” 今天看万维钢的《万万没想到》一书&#xff0c;看到陆游的功夫在诗外的句子&#xff0c;特意去查找这首诗的原文。故而有此文。 我国学人还往往过分强调“功夫在诗外”这句陆游的名言&#xff0c;认为提升综合素质是一…...

AI模型平台之——ModelScope(魔搭)

ModelScope 是什么&#xff1f; ModelScope 是一个由阿里巴巴达摩院推出的开源模型库和工具集&#xff0c;旨在为开发者提供高效、便捷的机器学习模型和工具。ModelScope 提供了丰富的预训练模型、数据集和工具&#xff0c;支持多种任务和应用场景&#xff0c;如自然语言处理、…...

GIt使用笔记大全

Git 使用笔记大全 1. 安装 Git 在终端或命令提示符中&#xff0c;输入以下命令检查是否已安装 Git&#xff1a; git --version如果未安装&#xff0c;可以从 Git 官方网站 下载并安装适合你操作系统的版本。 2. 配置 Git 首次使用 Git 时&#xff0c;需要配置用户名和邮箱…...

42【文件名的编码规则】

我们在学习的过程中&#xff0c;写出数据或读取数据时需要考虑编码类型 火山采用&#xff1a;UTF-16 易语言采用&#xff1a;GBK php采用&#xff1a;UTF-8 那么我们写出的文件名应该是何种编码的&#xff1f;比如火山程序向本地写出一个“测试.txt”&#xff0c;理论上这个“测…...

Linux网络 HTTPS 协议原理

概念 HTTPS 也是一个应用层协议&#xff0c;不过 是在 HTTP 协议的基础上引入了一个加密层。因为 HTTP的内容是明文传输的&#xff0c;明文数据会经过路由器、wifi 热点、通信服务运营商、代理服务器等多个物理节点&#xff0c;如果信息在传输过程中被劫持&#xff0c;传输的…...

Vue.js组件开发-实现全屏手风琴幻灯片切换特效

使用 Vue 实现全屏手风琴幻灯片切换特效 步骤概述 创建 Vue 项目&#xff1a;使用 Vue CLI 创建一个新的 Vue 项目。设计组件结构&#xff1a;创建一个手风琴幻灯片组件&#xff0c;包含幻灯片项和切换逻辑。实现样式&#xff1a;使用 CSS 实现全屏和手风琴效果。添加交互逻辑…...