前端三件套详解之 HTML
HTML:
师承b站pink老师【黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程】
HTML概述
超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言HTML 是用来描述网页的一种语言。HTML 是一种在 Web 上使用的通用标记语言。HTML 允许你格式化文本,添加图片,创建链接、输入表单、框架和表格等等,并可将之存为文本文件,用浏览器即可对HTML文件进行读取和显示。
1.1 什么是 HTML?
HTML 是用来描述网页的一种语言。
-
HTML 指的是超文本标记语言: HyperText Markup Language
-
HTML 不是一种编程语言,而是一种标记语言
-
标记语言是一套标记标签 (markup tag)
-
HTML 使用标记标签来描述网页
-
HTML 文档包含了HTML 标签及文本内容
-
HTML文档也叫做 web 页面
1.2 HTML标签
HTML 标记标签通常被称为 HTML 标签 (HTML tag)。
-
HTML 标签是由尖括号包围的关键词,比如 <html>
-
HTML 标签通常是成对出现的,比如 <b> 和 </b>
-
标签对中的第一个标签是开始标签,第二个标签是结束标签(结束标签里面一般有一个/)
<标签> 内容 </标签>
1.3 Web浏览器
Web浏览器(如谷歌浏览器,Internet Explorer,Firefox,Safari)是用于读取HTML文件,并将其作为网页显示。
浏览器并不是直接显示的HTML标签,但可以使用标签来决定如何展现HTML页面的内容给用户:
HTML 语法规范
2.1 基本语法
-
HTML 文档的的后缀名必须是.html 或.htm,浏览器的作用是读取HTML 文档,并以网页的形式显示出它们。此时,用浏览器打开这个网页,我们就可以预览我们写的第一个HTML 文件了。
-
html标签是用<>尖括号括起来的的关键词
-
html标签是通常是成对出现的例如<html></html> (第一个是开始标签第二个是结束标签) '双标签'
-
有些特殊的标只能是单个标签(极少情况)例如<br /> '单标签'
-
标签关系:包含和并列
<html><head> </head><body> </body>
</html>
<html>包含<head>和<body>
<head>和<body>并列
2.2 HTML基本结构标签
每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写。
<html> html标签<head> 文档的头部<title> 文档的标题 </title></head><body>文档的主体</body>
</html>
2.3 文档类型声明标签
<!DOCTYPE> 文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页。
<!DOCTYPE html> //文档声明标签 告诉浏览器使用哪种HTML版本来显示网页
当前页面采取的是HTML5版本来显示网页.
-
<!DOCTYPE> 声明位于文档中的最前面的位置,处于<html> 标签之前
-
<!DOCTYPE>不是一个HTML 标签,它就是文档类型声明标签
2.4 lang语言种类
用来定义当前文档显示的语言。
-
en定义语言为英语
-
zh-CN定义语言为中文
-
简单来说,定义为en 就是英文网页, 定义为zh-CN 就是中文网页其实
-
对于文档显示来说,定义成en的文档也可以显示中文,定义成zh-CN的文档也可以显示英文这个属性对浏览器和搜索引擎(百度.谷歌等)还是有作用的
<html lang="en"> //lang:语言种类 "en"是英文即该网页是英文网页,"zh-CN"是中文即该网页是中文网页(用zh-CN好一点)
2.5 字符集编码
字符集(Character set)是多个字符的集合。以便计算机能够识别和存储各种文字。在<head>标签内,可以通过<meta> 标签的charset属性来规定HTML 文档应该使用哪种字符编码
<meta charset="UTF-8"> //字符集编码(一般用UTF-8否则容易乱码)
-
charset常用的值有:GB2312 、BIG5 、GBK和UTF-8,其中UTF-8也被称为万国码,基本包含了全世界所有国家需要用到的字符
-
上面语法是必须要写的代码,否则可能引起乱码的情况。一般情况下,统一使用“UTF-8”编码,尽量统一写成标准的"UTF-8",不要写成 "utf8" 或"UTF8"
2.6 快捷键的使用
在vscode里上面的东西统统不用手敲!如果我们需要生成页面骨架结构。输入! 按下Tab键即可
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
</html>
2.7 注释
如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。HTML中的注释以“<!--”开头,以“-->”结束。
<!-- 注释标签 --> 快捷键:Ctrl + /
2.8 特殊字符
在HTML 页面中,一些特殊的符号很难或者不方便直接使用,此时我们就可以使用下面的字符来替代。
重点记住:空格、大于号、小于号这三个,其余的使用很少,如果需要回头查阅即可。
HTML常用标签
3.1 标题标签
为了使网页更具有语义化,我们经常会在页面中用到标题标签。HTML 标题(Heading)是通过<h1> - <h6> 标签来定义的。
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>标题标签</title>
</head>
<body><h1>标题标签</h1><h2>标题标签共6级</h2><h3>标题标签独占一行</h3><h4>文字加粗</h4><h5>大小依次递减</h5><h6>xhy</h6>
</body>
</html>
3.2 段落标签
在网页中,要把文字有条理地显示出来,就需要将这些文字分段显示。在HTML标签中,段落标签用于定义段落,它可以将整个网页分为若干个段落</p>
<p>这是一个段落。</p>
<p>这是另外一个段落。</p>
3.3 换行标签
在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后才自动换行。如果希望某段文本强制换行显示,就需要使用换行标签<br/>
<br/>
3.4 文本格式化标签
在网页中,有时需要为文字设置粗体、斜体 或下划线等效果,这时就需要用到 HTML 中的文本格式化标签,使文字以特殊的方式显示。标签语义: 突出重要性, 比普通文字更重要
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>文本格式化标签</title>
</head>
<body><b>这个文本是加粗的</b> <br /><strong>这个文本是加粗的</strong> <br /><em>这个文本是斜体的</em> <br /><i>这个文本是斜体的</i> <br />我是<del>删除线</del> <br />我是<s>删除线</s> <br />我是<ins>下划线</ins> <br />我是<u>下划线</u> <br />这个文本包含<sub>下标</sub> <br />这个文本包含<sup>上标</sup>
</body>
</html>
3.5 div和span标签
<div> 和 <span> 标签是没有语义的,它们就是一个盒子,用来装内容的。
-
<div>标签用来布局,但是现在一行只能放一个。大盒子
-
<span>标签用来布局,一行上可以多个 。小盒子
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>div和span标签</title>
</head>
<body><div>我是一个div标签我一人独占一行</div> <!-- //div用于布局 表示分隔,分区(可以理解为一个大盒子) --><div>我是一个div标签我一人独占一行</div><span>哈登</span><span>库里</span><span>杜兰特</span> <!-- //span标签也用于布局 一行可以放多个span可以理解为一个小盒子 -->
</body>
</html>
3.6 图像标签
在 HTML 标签中, <img> 标签用于定义 HTML 页面中的图像。
src 是 <img> 标签的必须属性,它用于指定图像文件的路径和文件名。
<img> 其他属性:
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>图像标签</title>
</head>
<body><h4> 图像标签的使用:</h4><img src=".\photos\harden.jpg" width="500"/><!-- //scr 图片路径 必须属性 --><h4> alt 替换文本 图像显示不出来的时候用文字替换</h4><img src=".\photos\harden1.jpg" alt="harden"/><h4>title 提示文本 鼠标放到图像上,提示的文字</h4><img src=".\photos\harden.jpg" alt="harden" title="13号 harden!" width="500"/><h4>width 设置图像的宽度</h4><img src=".\photos\harden.jpg" alt="harden" title="13号 harden!" width="600" /><h4>height 设置图像的高度</h4><img src=".\photos\harden.jpg" alt="harden" title="13号 harden!" height="200" /><h4>border 设置图像的边框(一般不会用这里的属性来设置 会用css来设置)</h4><img src=".\photos\harden.jpg" alt="harden" title="13号 harden!" width="500" border="15"/><h4>图片路径(绝对路径) 文件绝对路径</h4><img src="D:\Users\Desktop\照骗\快船队标.png" alt="harden" title="13号 harden!" width="500" border="15" /><h4>图片路径(绝对路径) 网络绝对路径</h4><img src="https://res.nba.cn/resource/mat1/chinanba/images/nbalogo/nba-icon.png?20220224" alt="nba" title="nba" width="500" border="15" />
</body>
</html>
3.7 超链接标签
在 HTML 标签中,<a> 标签用于定义超链接,作用是从一个页面链接到另一个页面。
-
<a>超链接标签的语法格式:
<a href="跳转目标" target="目标窗口的弹出方式"> 文本或图像 </a>
-
链接的分类
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>超链接标签</title>
</head>
<body><h4>1、外部链接</h4><a href="跳转目标" target="目标窗口的弹出方式"> 文本或图像 </a> <!-- href是必须属性;target 打开窗口的方式 默认值是 _self 在当前窗口打开;_blank 是在新窗口打开页面 --><a href="https://sports.qq.com/" target="_self"> 腾讯体育(当前窗口打开)</a> <br><a href="https://www.hupu.com/" target="_blank"> 虎扑体育</a><h4>2、内部链接:网站内部页面之间的相互链接</h4><a href="06-文本格式化标签.html" target="_blank">06-文本格式化标签</a><h4>3、空链接 #</h4><a href="#" target="_blank"> nba</a><h4>4、下载链接:地址链接的是 文件.exe或者.zip等压缩包形式</h4><a href=".\zipfile\harden.zip"> 下载文件</a><h4>5、网页元素的链接</h4><a href="https://china.nba.cn" target="_blank"> <img src="https://res.nba.cn/resource/mat1/chinanba/images/nbalogo/nba-icon.png?20220224" alt="nba" title="nba.com" width="500" border="15" /> </a><h4>6、锚点链接 见此页面</h4><a href="10-锚点链接.html" target="_blank"> 点击此处查看锚点链接</a>
</body>
</html>
表格标签
<table> 表格标签主要用于显示、展示数据,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据 的时候,能够熟练运用表格就显得很重要。一个清爽简约的表格能够把繁杂的数据表现得很有条理。
每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义),表格可以包含标题行(<th>)用于定义列的标题。
-
tr:tr 是 table row 的缩写,表示表格的一行。
-
td:td 是 table data 的缩写,表示表格的数据单元格。
-
th:th 是 table header的缩写,表示表格的表头单元格。
<table> 元素表示整个表格,它包含两个主要部分:<thead> 和 <tbody>。
-
<thead > 用于定义表格的标题部分: 在 <thead > 中,使用 <th > 元素定义列的标题,以下实例中列标题分别为"列标题1","列标题2"和"列标题3"。
-
<tbody > 用于定义表格的主体部分: 在 <tbody > 中,使用 <tr > 元素定义行,并在每行中使用 <td > 元素定义单元格数据,以下实例中有两行数据,每行包含三个单元格
<table><thead><tr><th>列标题1</th><th>列标题2</th><th>列标题3</th></tr></thead><tbody><tr><td>行1,列1</td><td>行1,列2</td><td>行1,列3</td></tr><tr><td>行2,列1</td><td>行2,列2</td><td>行2,列3</td></tr></tbody>
</table>
列表标签
表格是用来显示数据的,那么列表就是用来布局的。 列表最大的特点就是整齐、整洁、有序,它作为布局会更加自由和方便。
根据使用情景不同,列表可以分为三大类:无序列表、有序列表和自定义列表。
5.1 无序列表
<ul> 标签表示 HTML 页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用 <li> 标签定义。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>无序列表</title>
</head>
<body><h3>喜欢的球星</h3><ul><!-- 1、无序列表各个列表项无顺序级别之分,是并列的 --><!-- 2、<ul>中只能嵌套<li>,<ul>标签中输入其他标签或文字的做法是不被允许的 --><!-- 3、<li>相当于一个容器,可以容纳所有元素 --><!-- 4、无序列表会带自己的样式属性(一般用css来设置) --><li><a href="https://sports.qq.com/kbsweb/players.htm?pid=4563" target="_blank">詹姆斯-哈登</a></li><li><a href="https://sports.qq.com/kbsweb/players.htm?pid=4612" target="_blank">斯蒂芬-库里</a></li><li>杜兰特</li><li>詹姆斯</li><li>约基奇</li><li>欧文</li></ul>
</body>
</html>
5.2 有序列表
有序列表即为有排列顺序的列表,其各个列表项会按照一定的顺序排列定义。
在 HTML 标签中,<ol> 标签用于定义有序列表,列表排序以数字来显示,并且使用 <li> 标签来定义列表项。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>有序列表(实际应用较少了解)</title>
</head>
<body><h3>球队排行榜</h3><!-- <ul>中只能嵌套<li>,<ul>标签中输入其他标签或文字的做法是不被允许的 --><!-- <li>相当于一个容器,可以容纳所有元素 --><!-- 无序列表会带自己的样式属性(一般用css来设置) --><ol><li>骑士</li><li>雷霆</li><li>凯尔特人</li></ol>
</body>
</html>
5.3 自定义列表
在 HTML 标签中,<dl> 标签用于定义描述列表(或定义列表),该标签会与 <dt> 标签(定义项目/名字)和 <dd> 标签(描述每一个项目/名字)一起使用。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>自定义列表</title>
</head>
<body><h3></h3><!-- 自定义列表常用于对术语或名词进行解释和描述;定义列表的列表项前没有任何项目符号 --><!-- <dl>标签定义描述列表(自定义列表);<dt>标签 定义项目/名字;<dd> 描述每一个项目/名字 --><!-- <dl>中只能嵌套<dt>和<dd>,<dl>标签中输入其他标签或文字的做法是不被允许的 --><!-- <dt>和<dd>可以容纳任何标签 --><dl><dt>球员</dt><dd><a href="https://sports.qq.com/kbsweb/players.htm?pid=4563" target="_blank">詹姆斯-哈登</a></dd><dd><a href="https://sports.qq.com/kbsweb/players.htm?pid=4612" target="_blank">斯蒂芬-库里</a></dd><dd>杜兰特</dd><dt>球队</dt><dd>快船</dd><dd>勇士</dd><dd>太阳</dd> </dl>
</body>
</html>
表单标签
在网页中,我们需要跟用户进行交互,收集用户资料,此时就需要用到表单标签 在HTML中,一个完整的表单通常由表单域、表单控件(表单元素)和提示信息三个部分构成
6.1 表单域
表单域是一个包含表单元素的区域
在HTML标签中, <form> 标签用于定义表单域,以实现用户信息的收集和传递
<form> 会把它范围内的表单元素信息提交给服务器
<from> 提示信息: <表单元素> 提示信息: <表单元素> 提示信息: <表单元素>
</from>
6.2 表单元素
在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件
表单元素可分为三类,即:input输入表单元素、select下拉表单元素、textarea文本域元素
6.2.1 input 输入表单元素
<input>标签是一个单标签,用于收集用户信息
<input>
标签的属性:
- 文本框(text)<input type="text">
<form action="#"><input type="text">
</form>
-
密码框(password)<input type="password">
<form action="#"><input type="password">
</form>
-
单选按钮(radio)<input type="radio">
<form action="#">性别:男<input type="radio">女<input type="radio">
</form>
-
复选框(checkbox)<input type="checkbox">
<form action="#">爱好:唱 <input type="checkbox"> 跳 <input type="checkbox"> rap <input type="checkbox"> 篮球 <input type="checkbox">
</form>
-
提交按钮(submit)<input type="submit">
<form action="#"><input type="submit" value="提交">
</form>
-
重置按钮(reset)<input type="reset">
<form action="#"><input type="reset" value="重新填写">
</form>
-
文件域(file)<input type="file">
<form action="#">上传头像:<input type="file">
</form>
综合应用:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表单</title>
</head>
<body><!-- 表单通常用于收集用户信息 --><!-- 表单通常由表单域、表单控件(表单元素)、提示信息组成 --><!-- <from>标签用于定义表单域,已实现用户信息的收集和传递 --><!-- <from>会把它范围内的表单元素信息提交给服务器 --><!-- <from action="demo.php" method="POST" name="name1" > --><from><!-- 表单元素是允许用户在表单中输入或者选择的内容控件 --><!-- <input>标签用于收集用户信息是一个单标签 type是<input>的必须属性 type属性设置不同的属性值用来指定不同的控件类型 --><!-- text 文本框 用户可以在里面输入任何文字 -->用户名:<input type="text" name="username" value="请输入用户名"> <br><!-- password 密码框 用户看不到输入的文字 -->密码:<input type="password" name="pwd" > <br>手机号:<input type="text" name="sjh"> <br><!-- radio 单选按钮 多选一 --><!-- name 是表单元素名字 这里性别单选按钮必须有相同的名字name 才可以实现多选一 (单选框和复选框必须有相同的name) --><!-- checked属性主要针对单选框和复选框,表示一打开页面就默认选中某个表单元素 -->性别:男 <input type="radio" name="sex" value="男" checked="checked"> 女 <input type="radio" name="sex" value="女"> <br><!-- checkbox 复选框 可以实现多选 -->爱好:唱 <input type="checkbox" name="aihao" value="唱"> 跳 <input type="checkbox" name="aihao" value="跳"> rap <input type="checkbox" name="aihao" value="rap"> 篮球 <input type="checkbox" name="aihao" value="篮球"> <br><!-- 点击了提交按钮,可以把表单域from里面的 表单元素 里面的值 提交给后台服务器 --><input type="submit" value="注册"> <br><!-- 重置按钮可以还原表单元素初始的默认状态 --><input type="reset" value="重新填写"> <br><!-- 普通按钮 button 一般用于js启动脚本 --><input type="button" value="获取短信验证码"> <br><!-- file 文件域 用于上传文件 -->上传头像:<input type="file"></from>
</body>
</html>
6.2.2 select 下拉表单元素
使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用标签控件定义下拉列表
-
<select>中至少包含一对<option>
-
在<option>中定义selected=“selected”时,当前项即为默认选中项
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>select下拉表单元素</title> </head> <body><form>籍贯:<select><option selected="selected">湖南</option><option>湖北</option><option>广东</option><option>广西</option></select></form> </body> </html>
6.2.3 textarea 表单元素
当用户输入内容较多的情况下,我们可以用表单元素标签替代文本框标签,在表单元素中,<textarea>
标签是用于定义多行文本输入的控件
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>select下拉表单元素</title>
</head>
<body><form>今日反馈:<textarea>请在此输入内容</textarea></form>
</body>
</html>
相关文章:
前端三件套详解之 HTML
HTML: 师承b站pink老师【黑马程序员pink老师前端入门教程,零基础必看的h5(html5)css3移动端前端视频教程】 HTML概述 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创…...
【pytorch 】miniconda python3.11 环境安装pytorch
ubuntu24.04 miniconda python3.11 环境安装pytorch 组件:langgraph本身不需要有一些模型是需要的:python3.11环境:报错ModuleNotFoundError: No module named ‘torchaudio’ ModuleNotFoundError: No module named ‘torchaudio’File "/root/miniconda3/envs/05_ep_…...
支持大功率输出高速频闪的图像处理用光源控制器
机器视觉系统中的光源控制器在确保图像质量、提高系统稳定性、降低能耗以及方便系统扩展和升级等方面发挥着重要作用。它可提供稳定光源,调节参数,另外具有操作便捷性。 下面我们来看Gardasoft的光源控制器,Gardasoft拥有作为图像处理用LED光…...
使用 Python 和 Tesseract 实现验证码识别
验证码识别是一个常见且实用的技术需求,尤其是在自动化测试和数据采集场景中。通过开源 OCR(Optical Character Recognition,光学字符识别)工具 Tesseract,结合 Python 的强大生态,我们可以高效实现验证码识…...
Opencv学习
Long time no see!哈哈,假期终于有时间做一点自己喜欢的东西了 还是想说,每天花一点时间投在自己喜欢的事情上,或者专攻一些平时不学的方向,真的很酷! 图片绘制 对于图像绘制,可以分为:图像创…...
数学大模型MAmmoTH:通过混合说明调整建立数学通才模型
向悦和陈文虎是该项目的主要作者。他们这个项目推出 MAmmoTH,这是一系列专为解决一般数学问题而定制的开源大型语言模型 (LLM)。 MAmmoTH 模型在 MathInstruct 上进行训练,MathInstruct 是我们精心策划的指令调整数据集。 MathInstruct 已编译 来自 13 个…...
springboot 配置多数据源以及动态切换数据源
场景 我们springboot项目,通常会有多个数据库,例如mysql,vertica,postgresql等等数据库,通常我们需要动态切换使用我们想要的数据库,这时候就需要配置多数据源了 多数据源特性 支持多数据库类型:例如,同…...
计算机图形学:实验三 光照与阴影
一、程序功能设计 设置了一个3D渲染场景,支持通过键盘和鼠标控制交互,能够动态调整光源位置、物体材质参数等,具有光照、阴影和材质效果的场景渲染。 OpenGL物体渲染和设置 创建3D物体:代码中通过 openGLObject 结构体表示一个…...
idea修改模块名导致程序编译出错
本文简单描述分别用Idea菜单、pom.xml文件管理项目模块module 踩过的坑: 通过idea菜单创建模块,并用idea菜单修改模块名,结构程序编译报错,出错的代码莫名奇妙。双击maven弹窗clean时,还是报错。因为模块是新建的&am…...
Arcgis国产化替代:Bigemap Pro正式发布
在数字化时代,数据如同新时代的石油,蕴含着巨大的价值。从商业决策到科研探索,从城市规划到环境监测,海量数据的高效处理、精准分析与直观可视化,已成为各行业突破发展瓶颈、实现转型升级的关键所在。历经十年精心打磨…...
RNN实现阿尔茨海默症的诊断识别
本文为为🔗365天深度学习训练营内部文章 原作者:K同学啊 一 导入数据 import torch.nn as nn import torch.nn.functional as F import torchvision,torch from sklearn.preprocessing import StandardScaler from torch.utils.data import TensorDatase…...
大数据学习(36)- Hive和YARN
&&大数据学习&& 🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一下博主哦ᾑ…...
【以音频软件FFmpeg为例】通过Python脚本将软件路径添加到Windows系统环境变量中的实现与原理分析
在Windows系统中,你可以通过修改环境变量 PATH 来使得 ffmpeg.exe 可在任意路径下直接使用。要通过Python修改环境变量并立即生效,如图: 你可以使用以下代码: import os import winreg as reg# ffmpeg.exe的路径 ffmpeg_path …...
计算机的错误计算(二百二十一)
摘要 利用一个数学解题器化简计算 实验表明,即使是数学解题器,也是一派胡言。 有一读者来信,询问数学大模型的推理事宜。现就前面的案例继续做一讨论。 例1. 化简计算摘要中算式。 下面是与一个数学解题器的对话。 点评: &am…...
小利特惠源码/生活缴费/电话费/油卡燃气/等充值业务类源码附带承兑系统
全新首发小利特惠/生活缴费/电话费/油卡燃气/等充值业务类源码附带U商承兑系统 安装教程如下 图片:...
外部flash烧写算法学习笔记(一)
一,STM32CubeProgrammer STM32下载编程工具 | STM32CubeProg介绍、下载、安装和使用教程 - 知乎 1.使用速览 2.外部烧写 二,QSPI外部烧写算法制作 STM32H7的花式玩转SPI Flash章节也更新了,含MDK下载算法制作和STM32CubeProg下载算法制作 …...
嵌入式MCU面试笔记2
目录 串口通信 概论 原理 配置 HAL库代码 1. 初始化函数 2. 数据发送和接收函数 3. 中断和DMA函数 4. 中断服务函数 串口通信 概论 我们知道,通信桥接了两个设备之间的交流。一个经典的例子就是使用串口通信交换上位机和单片机之间的数据。 比较常见的串…...
差分轮算法-两个轮子计算速度的方法-阿克曼四轮小车计算方法
四轮驱小车的话: 转向角度计算方法:float turning_angle z_angular / x_linear; // 转向角度,单位为弧度 速度的话直接用线速度 两轮驱动小车: 计算公式: leftSpeed x_linear - z_angular * ORIGINBOT_WHEEL_TRACK /…...
解释器模式
在软件开发的诸多场景中,我们有时需要处理特定领域的语言或表达式。例如,在数据库查询中,我们使用 SQL 语句来查询数据;在数学计算软件里,需要解析和计算各种数学表达式。解释器模式(Interpreter Pattern&a…...
代码随想录刷题day14(2)|(链表篇)02.07. 链表相交(疑点)
目录 一、链表理论基础 二、链表相交求解思路 三、相关算法题目 四、疑点 一、链表理论基础 代码随想录 二、链表相交求解思路 链表相交时,是结点的位置,也就是指针相同,不是结点的数值相同; 思路:定义两个指针…...
戴尔电脑用u盘重装系统_戴尔电脑用u盘重装win10系统教程
戴尔电脑用u盘重装系统?戴尔电脑这几年默认预装win10家庭版和win11家庭版。有的用户用上了预装win11家庭版的戴尔电脑,使用一段时间依然不习惯,于是想退回win10。但不知道怎么重装win10,这几年的戴尔电脑建议采用U盘方式安装系统比…...
http的请求体各项解析
一、前言 做Java开发的人员都知道,其实我们很多时候不单单在写Java程序。做的各种各样的系统,不管是PC的 还是移动端的,还是为别的系统提供接口。其实都离不开http协议或者https 这些东西。Java作为编程语言,再做业务开发时&#…...
【MARK】Cline配合FreeAPI,再薅亿点点token
说明 自从用了cline,token消耗的速度就开始起飞。各家免费的几百万Token,看起来挺多,实际用起来还是顶不住几天~ FreeAPI是个简单的替代,上下文长度还是不如官方API,所以还是推荐使用官方,这个只是玩具&a…...
如何使用CRM数据分析优化销售和客户关系?
嘿,大家好!你有没有想过为什么有些公司在市场上如鱼得水,而另一些却在苦苦挣扎?答案可能就藏在他们的销售策略和客户关系管理(CRM)系统里。今天我们要聊的就是如何通过有效的 CRM 数据分析来提升你的销售额…...
c语言数组详解
前言 一、数组的定义: 二、数组的初始化: 1.如何给数组赋初值: 1.1逐个赋值: 1.2使用花括号初始化: 1.3使用等号赋值: 2.不同的初始化方式 2.1使用循环初始化: 2.2使用默认初始化: 三…...
EasyNVR免费版已发布!EasyNVR接入海康NVR大华NVR宇视NVR天地伟业NVR接入各种IPC摄像机工业监控家庭监控
EasyNVR不用多说了,驰名已久!之前一直是收费的,不管多少个摄像机接入都是收费的,这就导致,很多个人用户,或者说是家庭用户,家里就那么两三个摄像机,想通过EasyNVR接入NAS系统&#x…...
GSI快速收录服务:让你的网站内容“上架”谷歌
辛苦制作的内容无法被谷歌抓取和展示,导致访客无法找到你的网站,这是会让人丧失信心的事情。GSI快速收录服务就是为了解决这种问题而存在的。无论是新上线的页面,还是长期未被收录的内容,通过我们的技术支持,都能迅速被…...
vue2的$el.querySelector在vue3中怎么写
这个也属于直接操作 dom 了,不建议在项目中这样操作,不过我是在vue2升级vue3的时候遇到的,是以前同事写的代码,也没办法 先来看一下对比 在vue2中获取实例是直接通过 this.$refs.xxx 获取绑定属性 refxxx 的实例,并且…...
C++ list 容器用法
C list 容器用法 C 标准库提供了丰富的功能,其中 <list> 是一个非常重要的容器类,用于存储元素集合,支持双向迭代器。<list> 是 C 标准模板库(STL)中的一个序列容器,它允许在容器的任意位置快速…...
双目立体校正和Q矩阵
立体校正 对两个摄像机的图像平面重投影,使二者位于同一平面,而且左右图像的行对准。 Bouguet 该算法需要用到双目标定后外参(R,T) 从上图中可以看出,该算法主要分为两步: 使成像平面共面 这个办法很直观ÿ…...
又是一年啊
又是一年 回顾2024一、2024的愿望二、愿望实现了吗?三、总结 展望2025几个愿望~~(终于快写完了)~~ 华丽结尾 回顾2024 一、2024的愿望 1.CSP-J上岸; 2.小升初上岸; 3.数学进入联赛班; 4.初一期末年级前五…...
Spring Boot 邂逅Netty:构建高性能网络应用的奇妙之旅
一、引言 在当今数字化时代,构建高效、可靠的网络应用是开发者面临的重要挑战。Spring Boot 作为一款强大的 Java 开发框架,以其快速开发、简洁配置和丰富的生态支持,深受广大开发者喜爱。而 Netty 作为高性能、异步的网络通信框架ÿ…...
简识JVM私有内存区域栈、数据结构
前记:JVM稀有内存区域栈包含:虚拟机栈、本地方法栈、程序计数器; 在JVM(Java虚拟机)中,私有内存区域栈主要指的是虚拟机栈(VM Stack)和本地方法栈(Native Method Stack&…...
【C++基础】多线程并发场景下的同步方法
如果在多线程程序中对全局变量的访问没有进行适当的同步控制(例如使用互斥锁、原子变量等),会导致多个线程同时访问和修改全局变量时发生竞态条件(race condition)。这种竞态条件可能会导致一系列不确定和严重的后果。…...
【优选算法】10----无重复字符的最长子串
---------------------------------------begin--------------------------------------- 题目解析: 看到这一类题目,有没有那种一眼就感觉时要用到滑动窗口的感觉,铁子们? 讲解算法原理: 方法一: 暴力解法ÿ…...
C语言程序设计十大排序—冒泡排序
文章目录 1.概念✅2.冒泡排序🎈3.代码实现✅3.1 直接写✨3.2 函数✨ 4.总结✅ 1.概念✅ 排序是数据处理的基本操作之一,每次算法竞赛都很多题目用到排序。排序算法是计算机科学中基础且常用的算法,排序后的数据更易于处理和查找。在计算机发展…...
26考研资料分享 百度网盘
基础班: 通过网盘分享的文件:2026【考研数学】等3个文件 链接:https://pan.baidu.com/s/1djzJiut1h0DH8WmrI05YHg?pwd1234 提取码:1234--来自百度网盘超级会员v3的分享 通过网盘分享的文件:01、2026【考研政治】 链接:https://pan.baidu.…...
C++ lambda表达式
目录 1.lambda表达式 1.1什么是Lambda表达式? 1.2Lambda表达式的语法 1.3捕捉列表 1.4函数对象与lambda表达式 1.lambda表达式 1.1什么是Lambda表达式? Lambda表达式是C11标准引入的一种匿名函数,它允许你在需要函数的地方直接编写代码…...
halo附件图片迁移到easyimage图床
前言 在使用 markdown 编写文章之后,markdown 内容中引用的图片都是图床的地址 部分文章是在 halo 没有使用图床前,就已经发布了的,这些图片都是直接存储在 halo 系统中的 需要将这些文章的图片全部迁移到图床上,这些文章的图片…...
Grafana
Grafana 是一款广泛使用的开源数据可视化与监控平台,通过与 Prometheus、InfluxDB、Elasticsearch 等多种数据源集成,提供强大的监控、数据展示和告警功能。其告警体系在及时通知系统异常、保障业务稳定性方面起到关键作用。 Grafana 告警体系概述 Graf…...
前端性能优化:HMR热更新和预获取加载
最近发现项目开发,有点加载快,有点却是卡机式,甚至刷新导致白屏情况。于是,我找开发和性能优化的方法,找到下面几种。 本文将深入探讨 预获取(Prefetch)、动态导入(Dynamic Import&…...
OpenCV相机标定与3D重建(66)对立体匹配生成的视差图(disparity map)进行验证的函数validateDisparity()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 使用左右检查来验证视差。矩阵 “cost” 应该由立体对应算法计算。 cv::validateDisparity 函数是 OpenCV 库中用于对立体匹配生成的视差图&…...
git reset (取消暂存,保留工作区修改)
出现这种情况的背景:我不小心把node_modules文件添加到暂存区了,由于文件过大,导致不能提交,所以我想恢复之前的状态,但又不想把修改的代码恢复为之前的状态,所以使用这个命令可以只恢复暂存区的状态&#…...
【论文+源码】diffuseq使用扩散模型和diffuseq-v2的序列文本生成序列,并且桥接离散和连续的文本空间,用于加速SEQ2SEQ扩散模型。
这篇论文介绍了一种名为DIFFUSEQ的新型扩散模型,专门针对序列到序列(SEQ2SEQ)文本生成任务进行设计。尽管扩散模型在视觉和音频等连续信号领域取得了成功,但在自然语言处理特别是条件生成方面的适应仍然未被广泛探索。通过广泛的评…...
考研机试题:打印日期
描述 给出年分m和一年中的第n天,算出第n天是几月几号。 输入描述: 输入包括两个整数y(1<y<3000),n(1<n<366)。 输出描述: 可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来。 …...
Ubuntu 20.04 x64下 编译安装ffmpeg
试验的ffmpeg版本 4.1.3 本文使用的config命令 ./configure --prefixhost --enable-shared --disable-static --disable-doc --enable-postproc --enable-gpl --enable-swscale --enable-nonfree --enable-libfdk-aac --enable-decoderh264 --enable-libx265 --enable-libx…...
springboot使用ssl连接elasticsearch
使用es时ssl证书报错 unable to find valid certification path to requested target 1.依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>2…...
虚拟头节点和双指针解决链表问题(合并,与分解操作,力扣题目为例)
Problem: 21. 合并两个有序链表 Problem: 86. 分隔链表 文章目录 总览说明题目描述思路复杂度Code总结分析 总览说明 在解决链表相关的算法题目时较多使用到的技巧就是虚拟头节点、双指针,而题目往往都会涉及到对链表的分解、合并操作,本文选择两个题目将…...
JavaScript系列(38)-- WebRTC技术详解
JavaScript WebRTC技术详解 🎥 今天,让我们深入了解WebRTC(Web Real-Time Communication)技术,这是一种支持网页浏览器进行实时语音对话或视频对话的技术。 WebRTC基础概念 🌟 💡 小知识&…...
分布式理解
分布式 如何理解分布式 狭义的分布是指,指多台PC在地理位置上分布在不同的地方。 分布式系统 分布式系**统:**多个能独立运行的计算机(称为结点)组成。各个结点利用计算机网络进行信息传递,从而实现共同的“目标或者任…...