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

HTML常用基础内容总结

文章目录

    • 一、对HTML的感性认知
      • 前置知识
        • 什么是web前端,什么是web后端
        • 前端技术栈、后端技术栈
      • 开发与运行的区别
      • 浏览器的功能是什么
      • 简介
      • 写一个简单可运行的的html代码
      • 前端开发方式
    • 二、VSCode的简单使用
    • 三、常用的HTML标签
      • 最最基本的HTML结构
      • HTML代码特点
      • 注释标签
      • 标题标签
      • 段落标签
      • 换行标签
      • 格式标签
      • 图片标签
      • 超链接标签
      • 表格标签
      • 列表标签
      • 表单标签
        • form标签
        • input标签
        • select下拉菜单
        • textarea多行编辑框
      • 无语义标签

一、对HTML的感性认知

前置知识

什么是web前端,什么是web后端

Web前端: 顾名思义是来做Web的前端的。我们这里所说的前端泛指Web前端,也就是在Web应用中用户可以看得见碰得着的东西。包括Web页面的结构、Web的外观视觉表现以及Web层面的交互实现。

Web后端:后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-szMeFCaj-1677379015433)(F:\typora插图\image-20230225165204809.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LefFZ28F-1677379015434)(F:\typora插图\image-20230225165220278.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7OIEgiJN-1677379015435)(F:\typora插图\image-20230225173001750.png)]

前端技术栈、后端技术栈

前端技术栈

主要使用三个编程语言:HTML+CSS+JS(即JavaScript)

HTML+CSS不是通常意义上的编程语言,他俩不能表示逻辑,只是表示一些属性,不能描述干了什么。

HTML:描述了网页的骨架。【骨】

CSS:描述了网页的样式(形容词)【皮】

JS:描述了网页的行为(如何和用户交互)【魂】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T54TBHst-1677379015435)(F:\typora插图\image-20230225170740756.png)]

后端技术栈

  1. 上古时期:CGI技术
  2. PHP、Java崛起:LAMP体系(Linux、Apache(http服务器)、MySQL、PHP) (java的JSP)、(微软的ASP)
  3. 模板引擎技术、Spring崛起:SSH【python\ruby跟进】
  4. 前后端分离:SSM(Spring全家桶)、GO崛起

完成前后端的开发,只有语言是不够的,还需要搭配一些框架~~

开发与运行的区别

开发是在程序员电脑完成的,写代码的过程。

运行是在用户的电脑上完成具体的程序跑起来的过程。

那就意味着开发和运行时相互独立的,以后工作中上基本都是一次开发,N次运行。

浏览器的功能是什么

解析运行网页,给HTML、CSS、JS代码提供稳定的运行环境。

一般用户电脑都没装jvm,但是都会装浏览器。(∴前端代码不愁运行环境)

简介

HTML,即Hyper Text MarkupLanguage,是一种超文本标记语言。顾名思义,这种语言可以表示很多形式的信息,不仅限于文本

它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。

**超文本 是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。**这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。

写一个简单可运行的的html代码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-215Tpnsf-1677379015436)(F:\typora插图\image-20230225171436715.png)]

浏览器执行html代码,最终浏览器以汇编的形式在cpu上边运行。

这里的浏览器就像jvm一样,java代码是在jvm上执行的,jvm最终还是在CPU上以汇编的形式执行的。

前端开发方式

1.使用笔记本:但是效率太低,内部比较简陋

2.当前主流的:JB系列(收费)或者VSCode(轻量级开发工具)

这里我们使用免费的vscode,由于下载安装比较简单,就不再演示。但是注意一个点,要学会找正版的官方的,看主域名即可:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7Xrcc51l-1677379015436)(F:\typora插图\image-20230225174100107.png)]

二、VSCode的简单使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-re6gzq71-1677379015436)(F:\typora插图\image-20230225181243334.png)]

部分代码的自动生成方法:

英文感叹号+tab键/enter键,之后我们再向body里边填充即可。

更简单的方法直接标签名+tab。

这个叫做emmet快捷键、一般主流的开发工具都有。

这里我们解析一下这些代码的含义:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QaXB4Bet-1677379015437)(F:\typora插图\image-20230225182541948.png)]

三、常用的HTML标签

上边的html代码虽然可以运行,但是并不是特别规范。下边我们介绍它如何规范。

同时可以发现,浏览器对html的语法检查不严格。这里体现了浏览器的鲁棒性。

最最基本的HTML结构

html标签:是html文件最顶层标签。相当于一个树根节点。

head标签:存放了这个页面的一些属性。(eg.文件的大小、修改时间……)

body标签:存放了这个页面包含哪些内容。(eg.文件里具体的内容,hello world)

HTML代码特点

  1. html代码是通过标签来组织的。

    标签:形如用尖括号组织,成对出现的东西就是标签(tag)/元素(element).【这里的斜杠是正斜杠】

  2. 一个标签通常是成对出现的,但是也存在单个出现的,例如meta标签

  3. 标签是可以嵌套的。一个标签的内容可以是一个或者多个标签。他们可以构成树形结构

  4. 可以在开始标签中,给标签赋予属性(attribute)。属性相当于是键值对,可以有一个或者多个。

拓展阅读:xml和html的区别

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EXcTKTki-1677379015438)(F:\typora插图\微信图片_20230225183256.jpg)]

注释标签

<!--注释-->

快捷键:ctrl+/。

【如果发现按了没反应,可以尝试更改键绑定,重新设置成ctrl+/】

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!--这是一条注释-->hello world
</body>
</html>

注释在运行界面不会显示,但是右键查看网页源码是可以看到的。所以不要乱写,不然等着被炒鱿鱼吧…

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BI97AdEx-1677379015438)(F:\typora插图\image-20230225184129490.png)]

java文件编译成.class文件不带注释。浏览器的程序都是浏览器从服务器获取的代码在用户浏览器上跑,容易泄露敏感信息

标题标签

<h1>hello</h1>
<h2>hello</h2>
<h3>hello</h3>
<h4>hello</h4>
<h5>hello</h5>
<h6>hello</h6>

全部手写|h1+tab/enter

ctrl+enter可以直接跳到下一行开始

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uXEzuZH3-1677379015438)(F:\typora插图\image-20230225185439752.png)]

注意:

在html中,标签是否换行,和代码的编写无关,而是跟标签本身有关。

(有的标签独占一行,有的不独占)

在html源码中,换行会被忽略;多个空格会被忽略或者视为一个。

段落标签

<p></p>

lorem+enter/tab可以自动生成测试文本

之后再多复制几份

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gUQvZpUU-1677379015439)(F:\typora插图\image-20230225191102995.png)]

换行标签

</br><!--规范写法-->
<br><!--可以但是不建议-->

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q7sUwIUR-1677379015439)(F:\typora插图\image-20230225191348710.png)]

格式标签

<strong>strong 加粗</strong>
<b>b 加粗</b><em>倾斜</em>
<i>倾斜</i><del>删除线</del>
<s>删除线</s><ins>下划线</ins>
<u>下划线</u>

这四种格式,每个都有两种方式

加粗:strong 标签 和 b 标签
倾斜:em 标签 和 i 标签
删除线del 标签 和 s 标签
下划线ins 标签 和 u 标签

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WBe1GqUo-1677379015440)(F:\typora插图\image-20230225191824490.png)]

图片标签

img 标签必须带有 src(source) 属性. 表示图片的路径 .这个路径可以是本地的绝对路径、也可以是相对路径、还可以是网络路径。

<img src="MountTai.jpg">

此时要把泰山.jpg 这个图片文件放到和 html 中的同级目录中

绝对路径:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PD8AwCIz-1677379015440)(F:\typora插图\image-20230225192629545.png)]

相对路径:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Z88nYEL-1677379015440)(F:\typora插图\image-20230225192909749.png)]

这里去复习相对路径的写法!!

网络路径:

注意这里是右键复制图片地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mgkuIgbl-1677379015441)(F:\typora插图\image-20230225193518536.png)]

img的其他属性:

  • alt: 替换文本. 当文本不能正确显示的时候, 会显示一个替换的文字.

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UCcEq62R-1677379015441)(F:\typora插图\image-20230225193909238.png)]

  • title: 提示文本. 鼠标放到图片上, 就会有提示.

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hySbQbSa-1677379015441)(F:\typora插图\image-20230225194045837.png)]

  • width/height: 控制宽度高度. 高度和宽度一般改一个就行, 另外一个会等比例缩放. 否则就会图片失衡.

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6hiRAxEv-1677379015441)(F:\typora插图\image-20230225194216643.png)]

    其中,px是像素,是前端开发中最常用的单位,当然也有别的单位(相关词:分辨率、小灯泡、横向、纵向、小灯泡的个数)

  • border: 边框, 参数是宽度的像素. 但是一般使用 CSS 来设定

超链接标签

(链接就是快捷方式。超链接:内容跳转超出当前网站)

href: 必须具备, 表示点击后会跳转到哪个页面.【Hypertext Reference超文本引用】
target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开.

<a href="http://www.baidu.com">百度</a>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UeuGWln4-1677379015442)(F:\typora插图\image-20230225194804832.png)]

target的效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5OdszcDb-1677379015442)(F:\typora插图\image-20230225195212005.png)]

当然,这里的herf的值也可以是ip地址,但是很少这么干。

表格标签

  • table 标签: 表示整个表格
  • tr: 表示表格的一行
  • td: 表示一个单元格
  • th: 表示表头单元格. 会居中加粗
  • thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)
  • tbody: 表格得到主体区域

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MfJB7iIl-1677379015442)(F:\typora插图\image-20230225201354458.png)]

表格标签有一些属性, 可以用于设置大小边框等. 但是一般使用 CSS 方式来设置.这些属性都要放到 table 标签中.

border 表示边框. 1 表示有边框(数字越大, 边框越粗), “” 表示没边框.

width / height: 设置尺寸.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SPGGW6oz-1677379015443)(F:\typora插图\image-20230225201637703.png)]

===========================================

align 是表格相对于周围元素的对齐方式. align=“center” (不是内部元素的对齐方式)

cellpadding: 内容距离边框的距离, 默认 1 像素
cellspacing: 单元格之间的距离. 默认为 2 像素

列表标签

主要使用来布局的. 整齐好看.

  • 无序列表[重要] ul li , .
  • 有序列表[用的不多] ol li

其中ul是unordered list,order list,li就是List

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cSe9wJX8-1677379015443)(F:\typora插图\image-20230225202219153.png)]

在浏览器中,按下f12/右键->检查元素,就可以打开浏览器的“开发者工具”,借助这个工具就可以看到这个页面是怎么实现的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nMh5D9fx-1677379015443)(F:\typora插图\image-20230225203322069.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vBMGE1Mw-1677379015444)(F:\typora插图\image-20230225203410048.png)]

表单标签

主要是从用户端获得输入。

分成两个部分:

  • 表单域: 包含表单元素的区域. 重点是 form 标签.
  • 表单控件: 输入框, 提交按钮等. 重点是 input 标签

form标签

使用form进行前后端交互。把页面上,用户进行的操作/输入提交到服务器上边(之后结合http协议更容易理解,故此处不展开)。

input标签

有很多形态,能够表现成各种用户用来输入的组件/控件。例如 单行文本框, 按钮, 单选框, 复选框.

  • type(必须有), 取值种类很多, text(单行文本框),password(专门用来输入密码的单行文本框), radio(单选按钮,对于单选框需要加个nam属性,name属性相同的单选框,值之间是互斥的)、checkbox(复选框),checked(为选项提供默认值)、button(按钮形状,可以加个value属性(文字),这之后需要js进行搭配对应的交互行为), submit,外表和button差不多,但会触发form和服务器交互。file(文件选择框,弹出一个框框)
  • name: 给 input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选一.
  • value: input 中的默认值
  • checked: 默认被选中. (用于单选按钮和多选按钮)
  • maxlength: 设定最大长度.
    <input type="text"> --><!-- 1.文本框 --><input type="password"><!-- 2.密码框 --><input type="text"><!-- 3.单选框 --><input type="radio" name="sex"><!-- 4.复选框 --><input type="radio" name="sex" checked="checked"><!-- 5.普通按钮 --><input type="checkbox"> 吃饭 <input type="checkbox"> 睡觉 <input type="checkbox"><!-- 6.提交按钮 --><input type="button" value="我是个按钮"><!-- 7.文件选择框 --><input type="file">

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-55CoPADU-1677379015444)(F:\typora插图\image-20230225205349451.png)]

select下拉菜单

    <select><option>北京</option><option>上海</option><option >深圳</option><option>广州</option><option>杭州</option></select>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UOUxWTW2-1677379015444)(F:\typora插图\image-20230225205757482.png)]

textarea多行编辑框

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5ean9uZe-1677379015445)(F:\typora插图\image-20230225205930963.png)]

这些标签也成为空间,构成一个图形化界面的基本要素。

无语义标签

无语义标签其实就是万能钥匙,可用在各种场景。这里主要是div和span,其中div 是 division 的缩写, 含义是分割,span 标签, 含义是跨度。区别:div默认独占一行,span默认不独占 一行。

其实相较于上边的,这两个用的会更多些。

相关文章:

HTML常用基础内容总结

文章目录一、对HTML的感性认知前置知识什么是web前端&#xff0c;什么是web后端前端技术栈、后端技术栈开发与运行的区别浏览器的功能是什么简介写一个简单可运行的的html代码前端开发方式二、VSCode的简单使用三、常用的HTML标签最最基本的HTML结构HTML代码特点注释标签标题标…...

Gorm-学习笔记

1 基本使用 2 创建数据 2.1 如何使用Upsert 使用clause.OnConflict处理数据冲突 2.2 如何使用默认值 通过使用default标签为字段定义默认值 3 查询数据 3.1 First与Find 使用First时&#xff0c;需要注意查询不到数据会返回ErrRecordNotFound。 使用Find查询多条数据&#x…...

【Neo4j】图数据库CypherQueryLanguage随笔

CQL语言随笔 一、Cyther关系描述 如图&#xff1a;唐僧&#xff0c;孙悟空&#xff0c;白骨精三者的关系图&#xff1a; Cypher语言描述他们的关系&#xff1a; (孙悟空)<-[:赶走]-(唐僧)-[:被骗]->(白骨精)-[:被打死]->(孙悟空) 二、CQL语言的使用案例 创建结点…...

STM32Cube串口USART发送接收数据

本文代码使用 HAL 库。 文章目录前言一、USART 同步/异步串行接收/发送器二、USART 原理图三、CubeMX 创建工程四、usart.c 文件解析五&#xff0c;设计实验&#xff1a;在 串口输入字符点亮led实验现象&#xff1a;总结前言 这篇文章介绍 实现 USART 异步模式下 通过 串口助手…...

OpenFeign详解

OpenFeign是什么&#xff1f; OpenFeign&#xff1a; OpenFeign是Spring Cloud 在Feign的基础上支持了SpringMVC的注解&#xff0c;如RequesMapping等等。OpenFeign的FeignClient可以解析SpringMVC的RequestMapping注解下的接口&#xff0c;并通过动态代理的方式产生实现类&am…...

python多线程网络编程

背景 使用过flask框架后&#xff0c;我对request这个全局实例非常感兴趣。它在客户端发起请求后会保存着所有的客户端数据&#xff0c;例如用户上传的表单或者文件等。那么在很多客户端发起请求时&#xff0c;服务器是怎么去区分不同的request对象呢&#xff1f;当查看了大量的…...

BFS-走迷宫

题目描述 给定一个 NM 的网格迷宫 G。G 的每个格子要么是道路,要么是障碍物(道路用 1 表示,障碍物用 0 表示)。 已知迷宫的入口位置为 (x1,y1),出口位置为 (x2...

【蓝牙mesh】Lower协议层介绍

【蓝牙mesh】Lower协议层介绍 Lower层简介 Lower协议层用于处理网络层以下的功能&#xff0c;包括节点的广播、重传、路由和网络拓扑等&#xff0c;是实现蓝牙mesh网络的关键协议之一。其中Lower协议层中最主要的一部分工作就是mesh数据的分片和组包。 Lower层是将Upper层发过…...

Java-重排序,happens-before 和 as-if-serial 语义

目录1. 如何解决重排序带来的问题2. happens-before1. 如何解决重排序带来的问题 对于编译器&#xff0c;JMM 的编译器重排序规则会禁止特定类型的编译器重排序。对于处理器重排序&#xff0c;JMM 的处理器重排序规则会要求编译器在生成指令序列时&#xff0c;插入特定类型的内…...

Nginx安装及介绍

前言&#xff1a;传统结构上(如下图所示)我们只会部署一台服务器用来跑服务&#xff0c;在并发量小&#xff0c;用户访问少的情况下基本够用但随着用户访问的越来越多&#xff0c;并发量慢慢增多了&#xff0c;这时候一台服务器已经不能满足我们了&#xff0c;需要我们增加服务…...

【华为OD机试模拟题】用 C++ 实现 - 寻找路径 or 数组二叉树(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 获得完美走位(2023.Q1) 文章目录 最近更新的博客使用说明寻找路径 or 数组二叉树题目输入输出描述示例一输入输出示例二输入输出Code使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过…...

LINUX学习记录

回顾系列&#xff1a;两天的时间&#xff08;2023.2.24-2023.2.25&#xff09;重新学了遍Linux基础课&#xff0c;收获非常多&#xff0c;以前只会一些简单的Linux命令&#xff0c;对shell&#xff0c;git&#xff0c;管道&#xff0c;复杂Linux命令都不熟悉&#xff0c;学完之…...

华为OD机试用Python实现 -【狼羊过河 or 羊、狼、农夫过河】(2023-Q1 新题)

华为OD机试题 华为OD机试300题大纲狼羊过河 or 羊、狼、农夫过河题目描述输入描述输出描述说明示例一输入输出说明Python 代码实现代码实现思路华为OD机试300题大纲 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD 清单查看地址…...

【SAP Abap】X-DOC:SAP ABAP 语法更新之Open SQL

SAP ABAP 语法更新之Open SQL1、前言2、演示1、前言 自从 SAP 推出 SAP ON HANA&#xff0c;与之相随的 AS ABAP NW 7.40 版本以后&#xff0c;ABAP 语法也有了较多的更新&#xff0c;本篇对 Open Sql的语法更新部分做一个DEMO演示。 NW 7.40 以前 OpenSQL 的限制&#xff1a…...

leetcode 困难 —— 数组中的逆序对(分治法)

题目&#xff1a; 在数组中的两个数字&#xff0c;如果前面一个数字大于后面的数字&#xff0c;则这两个数字组成一个逆序对。输入一个数组&#xff0c;求出这个数组中的逆序对的总数。 题解&#xff1a; ① 我最开始想的蠢方法&#xff08;会超时&#xff0c;可跳过&#xff…...

02.24:图片的风格转换

Github网址&#xff1a;https://github.com/lengstrom/fast-style-transfer 在anaconda prompt中切换环境命令&#xff1a;activate 环境名 列出所有环境名&#xff1a;conda info --envs 安装环境&#xff1a;conda create -n 环境名 pythonx.x.x 删除某环境&#xff1a;co…...

[SSD综述 1.3] SSD及固态存储技术半个世纪发展史

在我们今天看来&#xff0c;SSD已不再是个新鲜事物。这多亏了存储行业的前辈们却摸爬滚打了将近半个世纪&#xff0c;才有了SSD的繁荣&#xff0c; 可惜很多前辈都没有机会看到。所有重大的技术革新都是这样&#xff0c;需要长期的技术积累&#xff0c;一代一代的工程师们默默的…...

PAT 1023 组个最小数(分数20)题目有bug

目录 题目描述&#xff1a; 题目讲解&#xff1a; 框架构建&#xff1a; 代码部分&#xff1a; 一个bug&#xff1a; 题目描述&#xff1a; 给定数字 0-9 各若干个。你可以以任意顺序排列这些数字&#xff0c;但必须全部使用。目标是使得最后得到的数尽可能小&#xff08;…...

QML 中的 5 大布局

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 在 QML 中,可以通过多种方式对元素进行布局 - 手动定位、坐标绑定定位、锚定位(anchors)、定位器和布局管理器。 说到 anchors,可能很多人都不太了解,它是 QML 中一个非常重要的概念,主要提供了一种相…...

使用Python进行数据分析——线性回归分析

大家好&#xff0c;线性回归是确定两种或两种以上变量之间互相依赖的定量关系的一种统计分析方法。根据自变量的个数&#xff0c;可以将线性回归分为一元线性回归和多元线性回归分析。一元线性回归&#xff1a;就是只包含一个自变量&#xff0c;且该自变量与因变量之间的关系是…...

FFmpeg 低延迟同屏方案

引言 在实时互动需求激增的当下&#xff0c;无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作&#xff0c;还是游戏直播的画面实时传输&#xff0c;低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架&#xff0c;凭借其灵活的编解码、数据…...

Docker 运行 Kafka 带 SASL 认证教程

Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明&#xff1a;server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

对WWDC 2025 Keynote 内容的预测

借助我们以往对苹果公司发展路径的深入研究经验&#xff0c;以及大语言模型的分析能力&#xff0c;我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际&#xff0c;我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测&#xff0c;聊作存档。等到明…...

【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)

要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况&#xff0c;可以通过以下几种方式模拟或触发&#xff1a; 1. 增加CPU负载 运行大量计算密集型任务&#xff0c;例如&#xff1a; 使用多线程循环执行复杂计算&#xff08;如数学运算、加密解密等&#xff09;。运行图…...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录&#xff0c;但是由于这个树组件的节点越来越多&#xff0c;导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多&#xff0c;导致的浏览器卡顿&#xff0c;这里很明显就需要用到虚拟列表的技术&…...

GitFlow 工作模式(详解)

今天再学项目的过程中遇到使用gitflow模式管理代码&#xff0c;因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存&#xff0c;无论是github还是gittee&#xff0c;都是一种基于git去保存代码的形式&#xff0c;这样保存代码…...

【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看

文章所述的代码实现了基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),针对传感器观测数据中存在的脉冲型异常噪声问题,通过非线性加权机制提升滤波器的抗干扰能力。代码通过对比传统KF与MCC-KF在含异常值场景下的表现,验证了后者在状态估计鲁棒性方面的显著优…...

云原生周刊:k0s 成为 CNCF 沙箱项目

开源项目推荐 HAMi HAMi&#xff08;原名 k8s‑vGPU‑scheduler&#xff09;是一款 CNCF Sandbox 级别的开源 K8s 中间件&#xff0c;通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度&#xff0c;为容器提供统一接口&#xff0c;实现细粒度资源配额…...

Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践

在 Kubernetes 集群中&#xff0c;如何在保障应用高可用的同时有效地管理资源&#xff0c;一直是运维人员和开发者关注的重点。随着微服务架构的普及&#xff0c;集群内各个服务的负载波动日趋明显&#xff0c;传统的手动扩缩容方式已无法满足实时性和弹性需求。 Cluster Auto…...

C++--string的模拟实现

一,引言 string的模拟实现是只对string对象中给的主要功能经行模拟实现&#xff0c;其目的是加强对string的底层了解&#xff0c;以便于在以后的学习或者工作中更加熟练的使用string。本文中的代码仅供参考并不唯一。 二,默认成员函数 string主要有三个成员变量&#xff0c;…...