前言

一直在学习B站黑马程序员苍穹外卖。现在已经学的差不多了,但是我学习一直是针对后端开发的,前端也没太注重去学(他大部分都给课程资料嘻嘻🤪),但我还是比较感兴趣,准备先把之前学JavaWeb(黑马程序员新推出的哦,视频讲的非常好😗可以去看看)时跳过的前端内容学一下,然后再用苍穹外卖前端内容补上,先从最基础的开始复习一下(HTML,CSS)嗯,其实之前写过一个总结,这次更详细一点,举几个具体的例子

概述:

1.web前端主要由三部分组成:

  • HTML:负责网页的结构(页面元素和内容)。
  • CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。
  • JavaScript:负责网页的行为(交互效果)。

2.其中还有前端开发中的高级技术Vue、ElementPlus、Axios需要掌握。

1.HTML入门程序(🙌用一个程序看看HTML是干嘛的)

先来看看实现(一个标题,一个图片(图片是我随便找的)):
在这里插入图片描述
来看看代码:

1.新建文件夹htmlhhhh
在这里插入图片描述

2.打开VS-Code打开文件夹,在文件夹里新建文本文件,后缀名改为 .html,命名为:01. html快速入门.html,新建img文件夹,导入 1.png 文件:

在这里插入图片描述
在01. html快速入门.html写入:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML 快速入门</title>
</head>
<body><h1>Hello HTML</h1><img src="img/1.png">
</body>
</html>

🧩扩展:

  1. 输入一个! (要用英文哦),可以快速生成框架:
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
3. 标题标签 h 系列:

在这里插入图片描述

效果:h1为一级标题,字体也是最大的 ; h6为六级标题,字体是最小的。

总结一下吧✌️,HTML语法:
HTML: HyperText Markup Language,超文本标记语言。

  • 超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。
  • 标记语言:由标签 “<标签名>” 构成的语言
    HTML代码直接在浏览器中运行,HTML标签由浏览器解析 。

2.CSS入门程序(🙌来看看CSS具体是干嘛的)

先来看看实现吧(新闻发布时间 2024年05月15日 20:07 的字体颜色是灰色的,这个就是用CSS实现的)

在这里插入图片描述

代码:


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>【哈哈哈哈哈哈哈】哈哈哈哈哈哈哈哈哈哈哈哈</title><style>.publish-date {color: gray;}</style>
</head>
<body><!-- 定义网页标题, 标题内容: 哈哈哈哈哈哈哈 --><h1 id="title">【哈哈哈哈哈哈哈】哈哈哈哈哈哈哈哈哈哈哈哈</h1><!-- 定义一个超链接, 链接地址:https://news.cctv.com/, 链接内容:央视网 --><a href="https://news.cctv.com/" target="_blank">央视网</a><span class="publish-date">2024年05月15日 20:07</span></body>
</html>

其实Css就是选择前端一个板块,然后指定样式。选择方式:其实有三种 ,上面是用的最多的一种用CSS选择器,来看看常用的选择器吧:

在这里插入图片描述

前面说了用HTML标签来写和装饰文本,那他是横着排还是竖着排?我们来看看页面的布局

  1. 盒子模型:
    来看看实现(就是把整个文本居中放置,看着更方便了)

在这里插入图片描述

来看看代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻</title><style>/* 设置段落首行缩进 */p {text-indent: 2em; /* 首行缩进2em */line-height: 2; /* 行高2倍 */}/* 新增样式 */.news-content {width: 70%; /* 宽度占70% */margin: 0 auto; /* 横向居中 */}</style>
</head>
<body><!-- 包裹新闻内容的容器 --><div class="news-content"><h1 id="title">【哈哈哈哈哈哈哈】哈哈哈哈哈哈哈哈哈哈哈哈</h1><p><strong>hhhhh消息</strong>(hhhh联播): 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈     </p><p>哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p><p>哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p><p>哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p></div>
</body>
</html>

总结一下吧:

  • 盒子:页面中所有的元素(标签),都可以看做是一个 盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局。

  • 盒子模型组成:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)。

在这里插入图片描述

<!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>盒子模型</title><style>div {width: 200px;   /* 内容宽度 */height: 200px;  /* 内容高度 */box-sizing: border-box; /* 指定width height为盒子的高宽 */background-color: aquamarine; /* 背景色 */padding: 20px 20px 20px 20px; /* 内边距, 上 右 下 左 , 边距都一行, 可以简写: padding: 20px;*/ border: 10px solid red; /* 边框, 宽度 线条类型 颜色 */margin: 30px 30px 30px 30px; /* 外边距, 上 右 下 左 , 边距都一行, 可以简写: margin: 30px; */}</style>
</head><body><div>A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A </div></body>
</html>

在这里插入图片描述

  1. flex布局

布局有了盒子模型为什么要有flex呢?✅ 说说他的好处:

  • 它是现代网页布局的基石,90% 的页面都需要它。
  • 它解决了传统布局的痛点:居中难、对齐难、自适应难(只靠 margin/padding 太难了!)。
  • 它简单直观:只要记住“父容器控制布局”,就能快速上手。
  • 它兼容性好:所有现代浏览器都支持。

还是来看看一个例子:
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#container {display: flex;flex-direction: row;justify-content: space-between;background-color: #aeea6a;width: 400px;height: 300px;}#container div {background-color: #e866ef;width: 100px;height: 50px; }</style>
</head>
<body><div id="container"><div>Flex Item</div><div>Flex Item</div><div>Flex Item</div></div>
</body>
</html>

来总结一下吧:

flex布局相关的CSS样式:
在这里插入图片描述

主轴(main axis) → → → → → → →

交叉轴(cross axis)

  • 主轴方向:由 flex-direction 决定(默认是 row 横向)。
  • 交叉轴:与主轴垂直的方向。

在这里插入图片描述

如果主轴设置为row,其实就是横向布局。 主轴设置为column,其实就是纵向布局。

在这里插入图片描述

🌏其实HTML还有好多标签,Css也是,我们还可以用它做表格,规定整个页面的布局等等,在这里就不一 一列举了,直接来个实现🤔(作为前面学习内容的应用):

1.首先:来看看实现功能(是一个表格哦,有点像之前苍穹外买的菜品,菜品分类的查询功能):

在这里插入图片描述

2.来看看代码吧:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Tlias智能学习辅助系统</title><style>body {margin: 0;}/* 顶栏样式 */.header {display: flex;justify-content: space-between;align-items: center;background-color:  #c2c0c0;padding: 10px 20px;box-shadow: 0 2px 5px rgba(0,0,0,0.1);}/* 加大加粗标题 */.header h1 {margin: 0;font-size: 24px;font-weight: bold;}/* 文本链接样式 */.header a {text-decoration: none;color: #333;font-size: 16px;}/* 搜索表单区域 */.search-form {display: flex;align-items: center;padding: 20px;background-color: #f9f9f9;}/* 表单控件样式 */.search-form input[type="text"], .search-form select {margin-right: 10px;padding: 5px 10px;border: 1px solid #ccc;border-radius: 4px;width: 200px;}/* 按钮样式 */.search-form button {padding: 5px 15px;margin-left: 10px;background-color: #007bff;color: white;border: none;border-radius: 4px;cursor: pointer;}/* 清空按钮样式 */.search-form button.clear {background-color: #6c757d;}.table {min-width: 100%; border-collapse: collapse;}/* 设置表格单元格边框 */.table td, .table th { border: 1px solid #ddd; padding: 8px; text-align: center;}.avatar { width: 30px; height: 30px; object-fit: cover; border-radius: 50%; }/* 页脚版权区域 */.footer {background-color: #c2c0c0;color: white;text-align: center;padding: 10px 0;margin-top: 30px;}.footer .company-name {font-size: 1.1em;font-weight: bold;}.footer .copyright {font-size: 0.9em;}#container {width: 80%;margin: 0 auto;}</style>
</head>
<body><div id="container"><!-- 顶栏 --><div class="header"><h1>Tlias智能学习辅助系统</h1><a href="#">退出登录</a></div><!-- 搜索表单区域 --><form class="search-form" action="#" method="post"><input type="text" name="name" placeholder="姓名" /><select name="gender"><option value="">性别</option><option value="male"></option><option value="female"></option></select><select name="position"><option value="">职位</option><option value="班主任">班主任</option><option value="讲师">讲师</option><option value="学工主管">学工主管</option><option value="教研主管">教研主管</option><option value="咨询师">咨询师</option></select><button type="submit">查询</button><button type="reset" class="clear">清空</button></form><table class="table table-striped table-bordered"><thead><tr><th>姓名</th><th>性别</th><th>头像</th><th>职位</th><th>入职日期</th><th>最后操作时间</th><th>操作</th></tr></thead><tbody><tr><td>令狐冲</td><td></td><td><img src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="令狐冲" class="avatar"></td><td>讲师</td><td>2021-03-15</td><td>2023-07-30T12:00:00Z</td><td class="btn-group"><button>编辑</button><button>删除</button></td></tr><tr><td>任盈盈</td><td></td><td><img src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="任盈盈" class="avatar"></td><td>学工主管</td><td>2020-04-10</td><td>2023-07-29T15:00:00Z</td><td class="btn-group"><button>编辑</button><button>删除</button></td></tr><tr><td>岳不群</td><td></td><td><img src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="岳不群" class="avatar"></td><td>教研主管</td><td>2019-01-01</td><td>2023-07-30T10:00:00Z</td><td class="btn-group"><button>编辑</button><button>删除</button></td></tr><tr><td>宁中则</td><td></td><td><img src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="宁中则" class="avatar"></td><td>班主任</td><td>2018-06-01</td><td>2023-07-29T09:00:00Z</td><td class="btn-group"><button>编辑</button><button>删除</button></td></tr></tbody></table><!-- 页脚版权区域 --><footer class="footer"><p class="company-name">江苏传智播客教育科技股份有限公司</p><p class="copyright">版权所有 Copyright 2006-2024 All Rights Reserved</p></footer></div></body>
</html>

是不是好长好长😨😱,没事之后学的Javascript和Vue,会简化代码的

虽然很长而且以后可能会白雪,但我们还是要看看,解析解析:

  1. 首先来看看HTML标签(功能里用到的):
1. 文档结构标签<!DOCTYPE html>:定义文档类型为 HTML5。
<html lang="zh-CN">:根元素,声明文档为中文(简体)语言。
<head>:包含文档的元数据(如字符集、标题、样式等)。
<meta>:用于定义字符编码、视口设置等元信息。
charset="UTF-8":指定字符编码为 UTF-8。
name="viewport":用于响应式设计,控制页面在移动设备上的缩放。
<title>:定义网页标题,显示在浏览器标签页上。
<style>:嵌入 CSS 样式代码。
<body>:包含网页的主体内容。2. 布局与容器标签<div>:通用块级容器,用于布局和分组内容。
如:.header、#container、.search-form 等。
<footer>:语义化标签,表示页脚区域。3. 表单与交互标签
<form>:定义表单,用于用户输入和提交数据。
<input type="text">:文本输入框,用于输入姓名。
<select>:下拉选择框,用于选择性别和职位。
<option>:定义下拉列表中的选项。
<button type="submit">:提交按钮,用于提交表单。
<button type="reset">:重置按钮,清空表单内容。4. 表格标签
<table>:定义表格。
<thead>:表格的头部区域。
<tbody>:表格的主体区域。
<tr>:表格中的行(table row)。
<th>:表头单元格(table header),用于列标题。
<td>:标准单元格(table data),用于表格数据。5. 文本与链接标签
<h1>:一级标题,用于页面主标题。
<a href="#">:超链接,此处用于“退出登录”功能。
<p>:段落标签,用于页脚中的版权信息。6. 多媒体标签
<img>:插入图片,用于显示用户头像。
使用 src 指定图片路径,alt 提供替代文本,class 应用样式。
  1. 来看看Css选择器,和修饰表示方式(太多了我让AI干的,有点啰嗦🤪):

👍一、整体结构与布局:

1.body

body {margin: 0;
}

作用:清除浏览器默认的外边距(margin),使页面内容紧贴浏览器边缘。
目的:实现更精确的布局控制。

2.#container

#container {width: 80%;margin: 0 auto;
}

作用:
设置容器宽度为父元素(body)的 80%。
margin: 0 auto 实现水平居中。

目的:让整个页面内容在视口中居中显示,留出左右边距,提升视觉舒适度。

二、头部区域 .header

.header {display: flex;justify-content: space-between;align-items: center;background-color: #c2c0c0;padding: 10px 20px;box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
  • display: flex:启用弹性布局。
  • justify-content: space-between:两端对齐,标题在左,“退出登录”在右。
  • align-items: center:垂直居中对齐子元素。
  • 背景与阴影:灰色背景 + 轻微下阴影,增强层次感。
  • 内边距:上下 10px,左右 20px,提供呼吸空间。
.header h1 {margin: 0;font-size: 24px;font-weight: bold;
}.header a {text-decoration: none;color: #333;font-size: 16px;
}
  • 清除标题默认 margin。
  • 链接去除下划线,深灰色文字,可读性强。

三、搜索表单 .search-form

.search-form {display: flex;align-items: center;padding: 20px;background-color: #f9f9f9;
}
  • 弹性布局,方便对齐输入框和按钮。
  • 浅灰色背景,与头部和表格形成区分。
  • 内边距提供间距

表单控件样式

.search-form input[type="text"], .search-form select {margin-right: 10px;padding: 5px 10px;border: 1px solid #ccc;border-radius: 4px;width: 200px;
}
  • 统一输入框和下拉框样式。
  • 圆角边框(border-radius)更现代。
  • 固定宽度便于对齐。

按钮样式

.search-form button {padding: 5px 15px;margin-left: 10px;background-color: #007bff;color: white;border: none;border-radius: 4px;cursor: pointer;
}.search-form button.clear {background-color: #6c757d;
}
  • 主按钮为蓝色(Bootstrap 风格),清空按钮为灰色。
  • 去除边框,使用背景色突出。
  • 光标变为指针,提示可点击。

四、表格样式 .table

.table {min-width: 100%;     /* 表格最小宽度撑满容器 */border-collapse: collapse;  /* 合并边框,消除双线 */
}

单元格通用样式

.table td, .table th {border: 1px solid #ddd;     /* 浅灰色边框 */padding: 8px;text-align: center;         /* 内容居中 */
}
  • 所有单元格居中对齐,视觉整齐。
  • border-collapse: collapse 让表格线条更紧凑美观

五、头像样式 .avatar

.avatar {width: 30px;height: 30px;object-fit: cover;     /* 图像裁剪以填充容器 */border-radius: 50%;     /* 圆形头像 */
}
  • 实现圆形头像效果。
  • object-fit: cover 确保图片不变形,居中裁剪。

六、页脚 .footer

.footer {background-color: #c2c0c0;color: white;text-align: center;padding: 10px 0;margin-top: 30px;
}
  • 与头部同色背景,形成首尾呼应。
  • 白色文字提高对比度。
  • 居中对齐文本。
  • margin-top: 30px 提供与上方内容的间距。

文字样式细分

.footer .company-name {font-size: 1.1em;font-weight: bold;
}.footer .copyright {font-size: 0.9em;
}

小白啊!!!写的不好轻喷啊🤯如果觉得写的不好,点个赞吧🤪(批评是我写作的动力)

…。。。。。。。。。。。…

…。。。。。。。。。。。…请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/919160.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919160.shtml
英文地址,请注明出处:http://en.pswp.cn/news/919160.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

核心数据结构:DataFrame

3.3.1 创建与访问什么是 DataFrame&#xff1f;DataFrame 是 Pandas 中的核心数据结构之一&#xff0c;多行多列表格数据&#xff0c;类似于 Excel 表格 或 SQL 查询结果。它是一个 二维表格结构&#xff0c;具有行索引&#xff08;index&#xff09;和列标签&#xff08;colu…

深入探索Go语言标准库 net 包中的 IP 处理

深入探索Go语言标准库 net 包中的 IP 处理 文章目录深入探索Go语言标准库 net 包中的 IP 处理引言核心知识type IP常用函数常用方法代码示例常见问题1. DNS 查询失败怎么办&#xff1f;2. 如何区分 IPv4 和 IPv6 地址&#xff1f;使用场景1. 服务器端编程2. 网络监控和调试3. 防…

2.4 双向链表

目录 引入 结构定义 结构操作 初始化 插入 删除 打印 查找 随机位置插入 随机位置删除 销毁 总结 数据结构专栏https://blog.csdn.net/xyl6716/category_13002640.html 精益求精 追求卓越 【代码仓库】&#xff1a;Code Is Here 【合作】 &#xff1a;apollomona…

开发指南132-DOM的宽度、高度属性

宽度、高度类似。这里以高度为例来说明DOM中有关高度的概念&#xff1a;1、height取法&#xff1a;element.style.height说明&#xff1a;元素内容区域的高度&#xff0c;不含padding、border、margin该属性可写2、clientHeight取法&#xff1a;element..clientHeight&#xff…

魔改chromium源码——解除 iframe 的同源策略

在进行以下操作之前,请确保已完成之前文章中提到的 源码拉取及编译 部分。 如果已顺利完成相关配置,即可继续执行后续操作。 同源策略限制了不同源(协议、域名、端口)的网页脚本访问彼此的资源。iframe 的跨域限制由 Blink 渲染引擎和 Chromium 的安全层共同实现。 咱们直…

在鸿蒙中实现深色/浅色模式切换:从原理到可运行 Demo

摘要 现在几乎所有主流应用都支持“深色模式”和“浅色模式”切换&#xff0c;这已经成了用户习惯。鸿蒙&#xff08;HarmonyOS&#xff09;同样提供了两种模式&#xff08;dark / light&#xff09;&#xff0c;并且支持应用根据系统主题切换&#xff0c;或者应用内手动切换。…

Redux搭档Next.js的简明使用教程

Redux 是一个用于 JavaScript 应用的状态管理库&#xff0c;主要解决组件间共享状态和复杂状态逻辑的问题。当应用规模较大、组件层级较深或多个组件需要共享/修改同一状态时&#xff0c;Redux 可以提供可预测、可追踪的状态管理方式&#xff0c;避免状态在组件间混乱传递。Red…

SCAI采用公平发射机制成功登陆LetsBonk,60%代币供应量已锁仓

去中心化科学&#xff08;DeSci&#xff09;平台SCAI宣布&#xff0c;其代币已于今日以Fair Launch形式在LetsBonk.fun平台成功发射。为保障资金安全与透明&#xff0c;开发团队已将代币总量的60%进行锁仓&#xff0c;进一步提升社区信任与项目合规性。SCAI是一个专注于高质量科…

【Kubernetes系列】Kubernetes中的resources

博客目录1. limits&#xff08;资源上限&#xff09;2. requests&#xff08;资源请求&#xff09;关键区别其他注意事项示例场景在 Kubernetes (k8s) 中&#xff0c;resources 用于定义容器的资源请求&#xff08;requests&#xff09;和限制&#xff08;limits&#xff09;&a…

hadoop 前端yarn 8088端口查看任务执行情况

图中资源相关参数含义及简单分析思路&#xff1a; 基础资源抢占参数 Total Resource Preempted: <memory:62112, vCores:6> 含义&#xff1a;应用总共被抢占的资源量&#xff0c; memory:62112 表示累计被收回的内存&#xff08;单位通常是MB &#xff0c;结合Hadoop生态…

基于SpringBoot的个性化教育学习平台的设计与实现(源码+lw+部署文档+讲解等)

课题介绍在教育数字化转型与学习者需求差异化的背景下&#xff0c;传统学习平台 “统一内容、统一进度” 的模式已显局限。当前&#xff0c;平台多提供标准化课程资源&#xff0c;无法根据学习者年龄、基础、目标&#xff08;如升学、技能提升&#xff09;定制学习路径&#xf…

UE5多人MOBA+GAS 48、制作闪现技能

文章目录添加标签添加GA_Blink添加标签 CRUNCH_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Ability_Blink_Teleport)CRUNCH_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Ability_Blink_Cooldown)UE_DEFINE_GAMEPLAY_TAG_COMMENT(Ability_Blink_Teleport, "Ability.Blink.Teleport"…

Swift 实战:实现一个简化版的 Twitter(LeetCode 355)

文章目录摘要描述示例解决答案设计思路题解代码分析测试示例和结果时间复杂度空间复杂度总结摘要 在社交媒体平台里&#xff0c;推送机制是核心功能之一。比如你关注了某人&#xff0c;就希望在自己的时间线上能看到他们的最新消息&#xff0c;同时自己的消息也要能出现在别人…

在浏览器端使用 xml2js 遇到的报错及解决方法

在浏览器端使用 xml2js 遇到的报错及解决方法 一、引言 在前端开发过程中&#xff0c;我们常常需要处理 XML 数据。xml2js 是一个非常流行的用于将 XML 转换为 JavaScript 对象的库。然而&#xff0c;当我们在浏览器端使用它时&#xff0c;可能会遇到一些问题。本文将介绍在浏览…

eChart饼环pie中间显示总数_2个以上0值不挤掉

<!DOCTYPE html> <html> <head><meta charset"utf-8"><title>环饼图显示总数</title><script src"https://cdn.jsdelivr.net/npm/echarts5.4.3/dist/echarts.min.js"></script><style>#main { widt…

Ansible 核心功能进阶:自动化任务的灵活控制与管理

一、管理 FACTS&#xff1a;获取远程主机的 “身份信息”FACTS 是 Ansible 自动收集的远程主机详细信息&#xff08;类似 “主机身份证”&#xff09;&#xff0c;包括主机名、IP、系统版本、硬件配置等。通过 FACTS 可以动态获取主机信息&#xff0c;让 Playbook 更灵活1. 查看…

gRPC网络模型详解

gRPC协议框架 TCP层&#xff1a;底层通信协议&#xff0c;基于TCP连接。 TLS层&#xff1a;该层是可选的&#xff0c;基于TLS加密通道。 HTTP2层&#xff1a;gRPC承载在HTTP2协议上&#xff0c;利用了HTTP2的双向流、流控、头部压缩、单连接上的多 路复用请求等特性。 gRPC层…

[优选算法专题二滑动窗口——将x减到0的最小操作数]

题目链接 将x减到0的最小操作数 题目描述 题目解析 问题重述 给定一个整数数组 nums 和一个整数 x&#xff0c;每次只能从数组的左端或右端移除一个元素&#xff0c;并将该元素的值从 x 中减去。我们需要找到将 x 恰好减为 0 的最少操作次数&#xff0c;如果不可能则返回 -…

AOP配置类自动注入

本文主要探究AopAutoConfiguration配置类里面的bean怎么被自动装配的。代码如下&#xff1a;package com.example.springdemo.demos.a05;import com.example.springdemo.demos.a04.Bean1; import com.example.springdemo.demos.a04.Bean2; import com.example.springdemo.demos…

云计算-K8s 实战:Pod、安全上下文、HPA 、CRD、网络策略、亲和性等功能配置实操指南

简介 此次围绕Kubernetes 日常管理中的核心场景,提供了从基础到进阶的实操配置指南。内容涵盖 9 大关键知识点:从使用 nginx 镜像创建 QoS 类为 Guaranteed 的 Pod,到为 Pod 配置安全上下文以指定运行用户和组;从自定义 Student 资源类型(CRD),到配置 Sidecar 实现跨命…