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

前端三大件--HTML

引言

在互联网的世界里,每一个绚丽多彩的网页背后,都离不开 HTML 的支撑。HTML(Hyper Text Markup Language,超文本标记语言)作为网页开发的基础语言,就像是搭建高楼大厦的砖块,是所有 Web 开发者必须掌握的核心技能。本文将结合详细的知识点和丰富的示例,带您深入了解 HTML 的奥秘,助力您开启网页开发之旅。

一、HTML 概述

HTML 本质上是一种标记语言,它通过一系列标签(Tags)来描述网页的结构和内容。这些标签就像特殊的指令,告诉浏览器如何展示文本、图片、链接、表格等各种元素,从而将分散在网络上的文档格式统一,将 Internet 资源连接成一个逻辑整体。简单来说,HTML 负责提供网页的内容骨架,而后续的 CSS(层叠样式表)和 JavaScript 则分别用于美化页面和赋予页面交互功能。

二、HTML 标签基础

2.1 标签基本结构

HTML 标签通常由开始标签<标签名称>、结束标签</标签名称>和其中包含的内容组成。例如:<p>这是一段段落内容</p>。还有一些自闭合标签,如<br>(换行)、<img>(图片)等,它们没有结束标签,格式为<标签名称/> 。

2.2 网页骨架标签

一个标准的 HTML 网页骨架由以下标签构成:

<html><head><meta charset="UTF-8"><title>标题</title></head><body>核心内容</body>
</html>
  • <html>:整个 HTML 文档的根标签,包裹了网页的所有内容。
  • <head>:包含了网页的元数据,如字符编码<meta charset="UTF-8">(指定页面字符编码,避免乱码)、页面标题<title>等,这些信息不会直接显示在页面中,但对网页的正确解析和搜索引擎优化等有重要作用。
  • <body>:网页的主体部分,我们在浏览器中看到的实际内容,如文字、图片、链接等,都写在这个标签内。

三、常用基础标签

3.1 标题标签

标题标签用于定义网页中的各级标题,从<h1><h6>,重要性依次递减,字号也逐渐变小。例如:

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>

合理使用标题标签不仅能让网页内容结构清晰,还对搜索引擎优化(SEO)有积极作用。

3.2 横线与换行标签

  • <hr>:用于在页面中插入一条水平线,起到分隔内容的作用,例如:<hr>
  • <br>:用于强制换行,当需要在文本中换行显示时使用,如:这是第一行<br>这是第二行 。

3.3 字体标签(已不推荐,推荐使用 CSS)

虽然现在更推荐使用 CSS 来设置字体样式,但早期的<font>标签也能实现字体颜色和大小的调整,例如:

<font color="#7fffd4" size="+4">我是字体标签</font>

不过,随着 Web 标准的发展,使用 CSS(如style属性或外部样式表)来控制字体样式更加灵活和规范。

3.4 链接标签

链接标签<a>用于创建超链接,让用户可以从一个页面跳转到另一个页面。常见属性如下:

  • href:指定链接的目标地址,例如:<a href="https://www.baidu.com">百度</a> 。
  • target:指定链接的打开方式:
    • _blank:在新的浏览器选项卡中打开链接。
    • _self:在当前窗口中打开链接(默认值)。
    • _parent:在父框架中打开链接(用于框架结构的网页)。
    • _top:在整个窗口中打开链接,会取消所有框架结构。

3.5 列表标签

  • 无序列表<ul>:用于创建无顺序的列表,每个列表项用<li>标签表示,例如:
<ul><li>用户管理</li><li>用户姓名</li><li>用户年龄</li><li>用户性别</li>
</ul>
  • 有序列表<ol>:用于创建有顺序的列表,同样每个列表项用<li>标签,例如:
<ol><li>用户1</li><li>用户2</li><li>用户3</li><li>用户4</li>
</ol>

3.6 图片与视频标签

  • 图片标签<img>:用于在网页中插入图片,关键属性src指定图片的路径(可以是本地路径或网络路径),widthheight用于设置图片的宽度和高度(单位通常为像素px),例如:
<img src="https://img1.baidu.com/it/u=1557466037,285199853&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=1420" width="100px" height="100px">
  • 视频标签<video>:用于在网页中嵌入视频,widthheight设置视频尺寸,controls属性显示视频播放控制条,<source>标签用于指定不同格式的视频源,以兼容不同浏览器,例如:
<video width="320" height="240" controls><source src="movie.mp4" type="video/mp4"><source src="movie.ogg" type="video/ogg">
您的浏览器不支持 HTML5 video 标签。
</video>

3.7 滚动与段落标签

  • 滚动标签<marquee>:可使内容在页面中滚动显示(该标签已逐渐被 CSS 动画替代,但在一些简单场景仍可使用),例如:<marquee direction="left">我是滚动标签</marquee> 。
  • 段落标签<p>:用于定义一个段落,将文本内容进行分段展示,例如:<p>这是一个段落内容</p> 。

四、表格标签

表格标签<table>用于创建表格,通过以下属性来设置表格的样式和结构:

  • border:设置表格边框的宽度(单位为像素px)。
  • cellspacing:设置单元格之间的间距。
  • widthheight:设置表格的宽度和高度。

表格由行标签<tr>和单元格标签<td>组成,还可以使用<th>定义表头单元格,例如:

<table border="1px" cellspacing="0" width="500px"><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td></tr>
</table>

此外,还可以通过colspan属性实现单元格跨列合并,rowspan属性实现单元格跨行合并,如:

<table border="1px" cellspacing="0" width="500px"><tr><td colspan="2" >1</td><td rowspan="2">3</td></tr><tr><td rowspan="2">4</td><td>5</td></tr><tr><td colspan="2">8</td></tr>
</table >

五、表单标签

表单标签<form>用于收集用户输入的数据,并将其提交到服务器。<form>标签的重要属性:

  • action:指定数据提交的后端路径。
  • method:指定提交数据的请求方法,常用getpost 。

表单内包含多种输入控件,如:

  • <input>:根据type属性的不同有多种类型:
    • text:文本输入框。
    • password:密码输入框(输入内容会被隐藏)。
    • number:数字类型输入框。
    • date:日期选择框。
    • checkbox:复选框,可多选。
    • radio:单选框(同一组单选框需设置相同的name属性)。
    • file:文件上传框。
    • button:普通按钮(需配合 JavaScript 实现功能)。
    • submit:提交按钮,点击后会将表单数据提交到action指定的路径。
    • reset:重置按钮,点击后会清空表单内的所有输入内容。
    • email:邮箱输入框(浏览器会自动验证输入格式)。
    • hidden:隐藏域,用于存储一些不需要用户看到但需要提交的数据。
  • <select>:下拉框,通过<option>标签定义下拉选项。
  • <textarea>:多行文本输入框,用于输入较长的文本内容,通过rowscols属性设置行数和列数。

示例表单:

<form action="login" method="get">用户名:<input type="text" name="username"><br>密码:<input type="password" name="password"><br>年龄:<input type="number" name="age"><br>年龄:<input type="date"><br>年龄:<input type="datetime-local"><br>性别:<input type="radio" name="gender">男 <input type="radio" name="gender">女 <br>性别:<select name="gender" ><option value="3">=======请选择=======</option><option value="0">男</option><option value="1">男</option></select> <br>兴趣爱好:<input type="checkbox" name="like" value="lanqiu">篮球<input type="checkbox" name="like" value="yumaoqiu">羽毛球<input type="checkbox" name="like" value="zuqiu">足球 <br>头像: <input type="file" name="touxiang"> <br><input type="button" value="没有功能的按钮"> <br>邮箱:<input type="email"> <br>简介:<textarea rows="5" cols="20"></textarea> <br><input type="submit" value="提交"> <br><input type="reset"> <br><input type="color"><input type="hidden" name="id" value="12345">
</form>

六、布局标签(框架布局,已较少使用)

早期的 HTML 使用<frameset><frame>标签进行网页框架布局,将页面划分为多个区域,每个区域显示不同的 HTML 页面。例如:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<frameset rows="10%,80%,*"><frame src="5.7top.html"><frameset cols="20%,*"><frame src="5.7left.html"><frame src="right.html" name="right"></frameset><frame src="down.html">
</frameset>
</html>

但随着响应式设计和 CSS 布局技术(如 Flexbox、Grid)的发展,框架布局已逐渐被淘汰,如今更推荐使用 CSS 来实现灵活且美观的网页布局。

总结

HTML 作为网页开发的基础,掌握其各种标签和语法规则是构建网页的第一步。通过本文对 HTML 概述、基础标签、表格、表单以及布局等内容的详细讲解,相信您对 HTML 有了更全面的认识。在实际开发中,还需不断练习和探索,结合 CSS 和 JavaScript,创造出功能强大、界面美观的网页。后续我们将继续深入学习 CSS 和 JavaScript 相关知识,进一步提升网页开发技能。

相关文章:

前端三大件--HTML

引言 在互联网的世界里&#xff0c;每一个绚丽多彩的网页背后&#xff0c;都离不开 HTML 的支撑。HTML&#xff08;Hyper Text Markup Language&#xff0c;超文本标记语言&#xff09;作为网页开发的基础语言&#xff0c;就像是搭建高楼大厦的砖块&#xff0c;是所有 Web 开发…...

Node.js 的 child_process 模块详解

Node.js 的 child_process 模块提供了创建子进程的能力,使 Node.js 应用能够执行系统命令、运行其他程序或脚本。这个模块非常强大,可以帮助我们实现很多复杂的功能。 1. exec - 执行 shell 命令 exec 方法用于执行 shell 命令,并缓冲任何产生的输出。 特点 创建 shell 来…...

日常知识点之随手问题整理(虚函数 虚函数表 继承的使用场景)

新来的同事提到一个虚函数解耦头文件的问题&#xff0c;就想起来对虚函数进行一些回顾。 他的问题是&#xff0c;通过纯虚函数&#xff0c;如何实现不包含头文件即可真正调用到子类的实际接口。 》这里肯定是不合理的&#xff0c;需要一个中间管理类&#xff0c;对纯虚函数和相…...

【软件设计师:数据结构】2.数据结构基础(二)

一、树 树是n(n≥0)个结点的有限集合,n=0时称为空树,在任一非空树中 ● 有且仅有一个称为根的结点。 ● 其余的结点可分为m(m≥0)个互不相交的子集T1,T2…,Tm,其中每个子集本身又是一棵树,并称其为根结点的子树。 1、树的基本概念 ● 双亲和孩子 ● 兄弟:具有相同双…...

Python训练营打卡——DAY18(2025.5.7)

目录 一、基于聚类进一步推断类型 1. 聚类分析 2. 簇的总结与定义 二、作业 1. 聚类分析 2. 簇的总结与定义 3. 模型效果提升 一、基于聚类进一步推断类型 选用昨天kmeans得到的效果进行聚类&#xff0c;进而推断出每个簇的实际含义。 1. 聚类分析 # 先运行之前预处理…...

初学Python爬虫

文章目录 前言一、 爬虫的初识1.1 什么是爬虫1.2 爬虫的核心1.3 爬虫的用途1.4 爬虫分类1.5 爬虫带来的风险1.6. 反爬手段1.7 爬虫网络请求1.8 爬虫基本流程 二、urllib库初识2.1 http和https协议2.2 编码解码的使用2.3 urllib的基本使用2.4 一个类型六个方法2.5 下载网页数据2…...

【CSS】Grid 的 auto-fill 和 auto-fit 内容自适应

CSS Grid 的 auto-fill 和 auto-fit /* 父元素 */ .grid {display: grid;/* 定义「网格容器」里有多少列&#xff0c;以及每列的宽度 *//* repeat 是个「重复函数」&#xff0c;表示后面的模式会被重复多次 *//* auto-fit 是一个特殊值&#xff0c;自动根据容器宽度&#xff…...

绕线机的制作与研究

绕线机的制作与研究 摘要 本文详细阐述了绕线机的制作过程,涵盖从设计规划到实际制作的各个环节。通过对绕线机工作原理的深入分析,确定了关键技术参数,并依此完成机械结构与控制系统的设计。在制作阶段,运用多种加工工艺完成零件制造与设备组装。经测试,自制绕线机性能…...

引用的使用

引用的语法 作用&#xff1a;起别名 引用的本质是指针常量 数据类型 &别名原名&#xff1b; 引用必须要初始化 引用一旦初始化&#xff0c;不能修改 不能返回局部变量的引用 引用做形参 #include<iostream> #include<string> using namespace std; //通过引用…...

css animation 动画属性

animation // 要绑定的关键帧规则名称 animation-name: slidein;// 定义动画完成一个周期所需的时间&#xff0c;秒或毫秒 animation-duration: 3s;// 定义动画速度曲线 animation-timing-function: ease;// 定义动画开始前的延迟时间 animation-delay: 1s;// 定义动画播放次数…...

Nacos源码—Nacos集群高可用分析(二)

4.集群节点的健康状态变动时的数据同步 (1)Nacos后台管理的集群管理模块介绍 在集群管理模块下&#xff0c;可以看到每个节点的状态和元数据。节点IP就是节点的IP地址以及端口&#xff0c;节点状态就是标识当前节点是否可用&#xff0c;节点元数据就是相关的Raft信息。 其中节点…...

SRAM详解

一、SRAM基础原理 定义与结构 SRAM&#xff08;Static Random-Access Memory&#xff0c;静态随机存取存储器&#xff09;是一种基于触发器&#xff08;Flip-Flop&#xff09;结构的易失性内存&#xff0c;通过交叉耦合的反相器&#xff08;6晶体管&#xff0c;6T单元&#xff…...

JavaWeb:MySQL进阶

多表设计 一对多&#xff08;多对一&#xff09; 外键 一对一 多对多 多表查询 内连接 外连接 子查询 -- 查询员工表 select * from emp;-- 查询部门表 select * from dept;-- 查询员工和部门 select * from emp, dept; -- 笛卡尔积select * from emp, dept where emp.dept_i…...

Golang 接口 vs Rust Trait:一场关于抽象的哲学对话

一、引言 在现代编程语言中&#xff0c;接口&#xff08;Interface&#xff09; 和 Trait 是实现多态和抽象行为的关键机制。它们允许我们定义行为契约&#xff0c;让不同的类型共享相同的语义接口&#xff0c;从而提升代码的复用性和扩展性。 Go 和 Rust 分别代表了两种截然…...

智算中心的搭建标准

智算中心的搭建标准主要涉及以下几个方面&#xff1a; 开放标准&#xff1a; 硬件与软件开放&#xff1a;从硬件到软件、从芯片到架构&#xff0c;都应采用开放、标准的技术。例如&#xff0c;硬件支持如 OCP、ODCC、Open19 等开放社区标准&#xff0c;软件采用如 OpenStack、K…...

商汤科技前端面试题及参考答案

有没有配置过 webpack,讲一下 webpack 热更新原理,能否自己实现一些插件? Webpack 是一个用于现代 JavaScript 应用程序的静态模块打包工具。在实际项目中,经常会对其进行配置,以满足项目的各种需求,比如处理不同类型的文件、优化代码、配置开发服务器等。 Webpack 热更…...

windows下docker的使用

找了个docker教程 Windows Docker 安装 | 菜鸟教程Windows Docker 安装 Docker 并非是一个通用的容器工具&#xff0c;它依赖于已存在并运行的 Linux 内核环境。Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境&#xff0c;因此它执行的效率几乎等同于所部署的…...

AI日报 · 2025年5月07日|谷歌发布 Gemini 2.5 Pro 预览版 (I/O 版本),大幅提升编码与视频理解能力

1、谷歌发布 Gemini 2.5 Pro 预览版 (I/O 版本)&#xff0c;大幅提升编码与视频理解能力 谷歌于5月6日提前发布 Gemini 2.5 Pro 预览版 (I/O 版本)&#xff0c;为开发者带来更强编码能力&#xff0c;尤其优化了前端与UI开发、代码转换及智能体工作流构建&#xff0c;并在WebDe…...

Redis 8.0 正式版发布,新特性很强!

就在前两天&#xff0c;Redis 8.0 正式版 (GA) 来了&#xff01;这并不是一次简单的更新&#xff0c;Redis 8.0 不仅带来了性能上的进一步提升&#xff0c;还带来一些实用的新特性与功能增强。并且&#xff0c;最重要的是拥抱 AGPLv3 重归开源&#xff01; 下面&#xff0c;简单…...

MySQL核心机制:日志系统、锁机制与事务管理的深度剖析

一.介绍 MySQL作为世界上最流行的开源关系型数据库之一&#xff0c;其强大的事务处理能力和高并发支持使其在各种复杂应用场景中得到广泛应用。MySQL的核心机制包括日志系统、锁机制和事务管理&#xff0c;这些机制共同确保了数据库的ACID特性&#xff0c;为应用程序提供了可靠…...

Mybatis标签使用 -association 绑定对象,collection 绑定集合

注意 association标签中的 select , column 属性使用 collection 标签中的 ofType 属性使用 Data public class Tours implements Serializable {private static final long serialVersionUID 1L;private Integer touId;private String tourName;private Integer guideId;pri…...

IBM BAW(原BPM升级版)使用教程Toolkit介绍

本部分为“IBM BAW&#xff08;原BPM升级版&#xff09;使用教程系列”内容的补充。 一、系统Toolkit 在 IBM Business Automation Workflow (BAW) 中&#xff0c;System Toolkit 是一组预先定义和配置好的工具、功能和组件&#xff0c;旨在帮助流程设计者和开发人员快速构建…...

排列组合算法:解锁数据世界的魔法钥匙

在 C 算法的奇幻世界里&#xff0c;排列和组合算法就像是两把神奇的魔法钥匙&#xff0c;能够帮我们解锁数据世界中各种复杂问题的大门。今天&#xff0c;作为 C 算法小白的我&#xff0c;就带大家一起走进排列和组合算法的奇妙天地。 排列算法&#xff1a;创造所有可能的顺序…...

LVGL -meter的应用

1 meter介绍 lv_meter 是 LVGL v8 引入的一种图形控件&#xff0c;用于创建仪表盘样式的用户界面元素&#xff0c;它可以模拟像速度表、电压表、温度表这类模拟表盘。它通过可视化刻度、指针、颜色弧线等来展示数值信息&#xff0c;是一种非常直观的数据展示控件。 1.1 核心特…...

MCP学习

一、MCP基础理论与核心概念 1.1 协议定义与设计目标 MCP&#xff08;Model Context Protocol&#xff09;是Anthropic公司于2024年11月开源的标准化协议&#xff0c;旨在解决大型语言模型&#xff08;LLM&#xff09;与外部工具、数据源之间的动态交互问题。其核心目标包括&…...

软件工程(三):模块的内聚模型

模块内聚的7种类型&#xff08;从低到高&#xff09; 等级类型描述示例1️⃣ 最低偶然性内聚&#xff08;Coincidental Cohesion&#xff09;模块内部的各功能毫无关系&#xff0c;随机拼凑一个模块中既有文件读写&#xff0c;又有图像压缩、还处理用户登录2️⃣逻辑性内聚&am…...

Java中字符转数字的原理解析 - 为什么char x - ‘0‘能得到对应数字

前言 在Java编程中&#xff0c;我们经常需要将字符形式的数字转换为实际的数值。有很多方法可以实现这一转换&#xff0c;比如使用Integer.parseInt()或Character.getNumericValue()等方法。但有一种简便且高效的方式是直接使用char - 0运算&#xff0c;本文将详细解析这种方法…...

View的事件分发机制

&#xff08;一&#xff09;为什么要有事件分发机制 安卓界面上面的View的层级结构是树形的&#xff0c;可能出现多个View重叠在一起的现象&#xff08;如下图&#xff09;&#xff0c;当我们点击的地方为多个View重叠的区域时&#xff0c;这个点击事件应该给谁呢&#xff1f;为…...

【C++】类和对象【下】

目录 一、再探构造函数1、测试题 二、类型转换三、static成员1. 静态成员变量2. 静态成员函数 四、友元五、内部类六、匿名对象七、对象拷贝时的编译器优化 个人主页<—请点击 C专栏<—请点击 一、再探构造函数 之前我们实现构造函数时&#xff0c;初始化成员变量主要使…...

【JS逆向基础】并发爬虫

前言&#xff1a;所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件。强调多个事件在同一时间间隔发生。 1&#xff0c;进程、线程以及协程 【1】进程概念 我们都知道计算机的核心是CPU&#xff0c;它承担了所有的计算任务;而操作系统是计算…...

Android组件化 -> 基础组件进行Application,Activity生命周期分发

在lib_common基础组件模块创建上下文持有类&#xff0c;生命周期派发类 object AppContextProvider {private lateinit var application: Applicationprivate var currentActivityRef: WeakReference<Activity>? null// 应用生命周期监听器列表private val appLifecyc…...

42. PCB防静电环设计

PCB防静电环的作用 1. PCB防静电环的作用2. 防静电环设计技术点 1. PCB防静电环的作用 防静电环主要用于生产、运输、售后等环节人体会直接接触电路板的场景。 防静电环只在顶层和底层设计即可。 2. 防静电环设计技术点...

深入理解Java反射机制

java反射是java语言中一个强大而灵活的特性&#xff0c;它允许程序在运行时检查和操作类、接口、字段和方法。 为了方便理解下文&#xff0c;我先给出Cat对象 public class Cat implements jump,Run {private int age;public String name;protected String color;double he…...

嵌入式音视频通话EasyRTC基于WebRTC技术驱动智能带屏音箱:开启智能交互新体验

一、引言​ 随着智能家居市场的蓬勃发展&#xff0c;智能带屏音箱作为家庭智能交互中心的重要组成部分&#xff0c;其功能需求日益丰富。EasyRTC凭借其低延迟、高稳定性的特点&#xff0c;为智能带屏音箱带来了全新的交互体验&#xff0c;能满足用户在视频通话、远程监控、在线…...

1987-2023年各省进出口总额数据整理(含进口和出口)(无缺失)

1987-2023年各省进出口总额数据整理&#xff08;含进口和出口&#xff09;&#xff08;无缺失&#xff09; 1、时间&#xff1a;1987-2023年 2、来源&#xff1a;各省年鉴、统计公报 3、指标&#xff1a;进出口总额&#xff08;万美元&#xff09;、进口总额&#xff08;万美…...

paddle ocr 或 rapid ocr umi ocr 只识别了图片的下部分内容 解决方案

如上图,识别的准确率其实很高,但是只识别了下半部分的内容,上半部分的内容就没有识别到,其实是程序设置有点问题,程序设置的解决方案如下: 如上图,识别的准确率其实很高,但是只识别了下半部分的内容,上半部分的内容就没有识别到,其实是程序设置有点问题,程序设置的…...

【深度学习-Day 7】精通Pandas:从Series、DataFrame入门到数据清洗实战

Langchain系列文章目录 01-玩转LangChain&#xff1a;从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块&#xff1a;四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain&#xff1a;从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…...

如何测试 esp-webrtc-solution_solutions_doorbell_demo 例程?

软件准备 esp-webrtc-solution/solutions/doorbell_demo 例程 此例程集成了 WebSocket 传输视频流的应用 硬件准备 ESP32P4-Function-Ev-Board 环境搭建 推荐基于 esp-idf v5.4.1 版本的环境来编译此例程 若编译时出现依赖的组件报错&#xff0c;可进行如下修改&#xff…...

default和delete final和override

1.default和delete default 1.生成默认成员函数 2.仅适用于特殊成员函数&#xff08;如构造函数、析构函数、拷贝/移动操作等&#xff09; delete 1.删除函数 2.可应用于任何函数&#xff08;不限于特殊成员函数&#xff09; 2.final 和override final 用于类&#xff1a;…...

Nvidia Orin 安装onnxruntime-gpu

在用英伟达边缘设备Nvidia Orin 安装onnxruntime-gpu环境时&#xff0c; 通常会遇到很多问题。 在正常的Nvidia 服务器上安装onnxruntime-gpu 是非常简单的&#xff0c; 直接pip install onnxruntime-gpu即可&#xff0c; 但是在边缘设备上就没有这么简单了。 直接pip install…...

C++ CRTP技术(奇异递归模版模式)

C 的CRTP技术 最近了解到C的CRTP技术&#xff0c;通过博客来这里记录一下。 我们首先可以了解一下什么是CRTP技术。CRTP是C的一种高级模版变成模式。 他主要的用途有以下的几点&#xff1a; 编译时实现多态&#xff08;静态多态&#xff09;&#xff1a;通过CRTP技术&#xf…...

验证es启动成功

1. 查看命令行输出信息 在启动 Elasticsearch 时&#xff0c;命令行窗口会输出一系列日志信息。若启动成功&#xff0c;日志里通常会有类似下面的信息&#xff1a; plaintext [2025-05-06T13:20:00,000][INFO ][o.e.n.Node ] [node_name] started其中 [node_na…...

AI工场全面激活电商创意链

在当今科技飞速发展的时代&#xff0c;北京先智先行科技有限公司凭借其卓越的创新能力&#xff0c;推出了“先知大模型”、“先行AI商学院”以及“先知AIGC超级工场”这三款旗舰产品&#xff0c;在市场上掀起了不小的波澜。  传统电商设计流程&#xff0c;从需求确认到营销策…...

数 学 函数

gcd int gcd(int a,int b){while(a%b){int ca%b;ab;bc;}return b; } 错位排列 typedef long long ll; ll d(int n){if(n1) return 0;if(n2) return 1;return (n-1)*(d(n-1)d(n-2)); } 快速幂 //注意看是否有mod的需求 int q_pow(int a,int b){int ans1,tempa;while(b){if(…...

springboot集成langchain4j记忆对话

流式输出 LLM 一次生成一个标记&#xff08;token&#xff09;&#xff0c;因此许多 LLM 提供商提供了一种方式&#xff0c;可以逐个标记地流式传输响应&#xff0c;而不是等待整个文本生成完毕。 这显著改善了用户体验&#xff0c;因为用户不需要等待未知的时间&#xff0c;几…...

C语言初阶:数组

目录 0.数组要讲的知识点 1.一维数组的创建和初始化 1.1 数组的创建&#xff1a; 1.2数组实例&#xff1a; 1.3 数组的初识化&#xff1a; 例子&#xff1a; 2.一维数组的使用 例子&#xff1a; 总结&#xff1a; 3.一维数组在内存中的存储 4.二维数组的创建和初始化 4.…...

案例分享 | 攻克ADAS开发测试难题,实现单元动态测试新突破

汽车行业中的代码动态测试&#xff1a;守护智能汽车的安全与质量 在当今汽车行业&#xff0c;智能网联汽车的快速发展让软件成为了汽车的核心竞争力之一。从自动驾驶辅助系统到车载信息娱乐系统&#xff0c;汽车中的软件数量和复杂度都在不断增加。然而&#xff0c;软件的复杂…...

K8S 基于本地存储的持久卷

假设有如下三个节点的 K8S 集群&#xff1a; ​ k8s31master 是控制节点 k8s31node1、k8s31node2 是工作节点 容器运行时是 containerd 一、背景分析 阅读本文&#xff0c;默认您有 PV-PVC、hostPath 相关知识。 由于安全方面的考虑&#xff0c;K8S 官方并不推荐 hostPath …...

LED实验

目录 1.LED介绍 1.1LED原理图&#xff1a; 2.单片机运行代码的流程 3.进制的转换 4.C51数据类型 5.小编的单片机型号&#xff1a;STC89C52RC/LE52RC&#xff0c;最高波特率&#xff1a;9600 6.点亮一个LED 代码 步骤 代码&#xff1a; 7.LED闪烁 在STC内操作&#x…...

python+pytest接口自动化测试--日志记录

前言:代码可以直接复制使用 解决问题: 问题1:日志重复记录的问题,比如运行一个模块日志会记录很多遍(通过handlers是否存在解决的) 问题2:运行测试用例进行多个模块相互调用.日志记录不全的问题(通过共享公共的handlers解决问题) 首先写一个日志记录的工具 # 这个是个日志的…...