Flex布局常见属性图解

news2024/11/17 6:19:50

目录

    • 一、简介
    • 二、父元素属性
      • 2.1、flex-direction
      • 2.2、justify-content
      • 2.3、align-items
      • 2.4、flex-wrap
      • 2.5、flex-flow
      • 2.6、align-content
    • 三、子元素属性
      • 3.1、flex
      • 3.2、align-self
      • 3.3、order

一、简介

  Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。本文中源码,并不是每次都一样,会有一些区别,比如有时没有宽度等,不要一直在一个源码上改,没有特别说明都是一个属性对一个源码。
  还有就是本文说得 Flex布局的属性都是常见属性,并不是只有这些,如果想学更多属性,可以参考官网,或者其他学习网站。

二、父元素属性

2.1、flex-direction

  flex-direction 顺序指定了弹性子元素在父容器中的位置,flex-direction的值有:

flex-direction: row | row-reverse | column | column-reverse
  • row:横向从左到右排列(左对齐),默认的排列方式。
  • row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。
  • column:纵向排列。
  • column-reverse:反转纵向排列,从后往前排,最后一项排在最上面。

示例代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			.flex-container {
				width: 400px;
				height: 300px;
				background-color: lightblue;
				margin: 0 auto;	/* 水平居中 */
				padding: 10px; /* 内边距容易观察 */
				display: flex; /* 启用 Flex 布局 */
				/* flex-direction的取值可以为: row | row-reverse | column | column-reverse */
				flex-direction: row;
				/* flex-direction: row-reverse; */
				/* flex-direction: column; */
				/* flex-direction: column-reverse; */
			}
			.flex-item {
				width: 60px;
				height: 60px;
				border: 1px solid black; /* 加个边框 */
				background-color: orange;
			}
		</style>
	</head>
	<body>
		<div class="flex-container">
			<div class="flex-item">item 1</div>
			<div class="flex-item">item 2</div>
			<div class="flex-item">item 3</div>
			<div class="flex-item">item 4</div>
		</div>
	</body>
</html>

结果图如下:

在这里插入图片描述

2.2、justify-content

  属性用于控制 Flex 容器内部 Flex 子项沿着主轴的对齐方式。这个属性适用于控制 Flex 容器中的内容在主轴上的排列位置。justify-content的值有:

justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly
  • flex-start:默认值。Flex 子项在主轴上与 Flex 容器的起始位置对齐
  • flex-end:Flex 子项在主轴上与 Flex 容器的末尾位置对齐
  • center:Flex 子项在主轴上居中对齐
  • space-between:Flex 子项沿主轴均匀分布,首尾两端不留间隙
  • space-around:Flex 子项沿主轴均匀分布,两侧留有相等的间隙
  • space-evenly: Flex 子项沿主轴均匀分布,包括首尾两端和子项之间都留有相等的间隙

示例代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			.flex-container {
				margin: 0 auto;	/* 水平居中 */
				width: 400px;
				height: 300px;
				background-color: lightblue;
				display: flex;
				flex-direction: row;
				/* justify-content的取值可以为:flex-start | flex-end | center | space-between | space-around |space-evenly */
				/* 默认值 flex-start*/
				justify-content: flex-start;
				/* justify-content: flex-end; */
				/* justify-content: center; */
				/* justify-content: space-between; */
				/* justify-content: space-around; */
				/* justify-content: space-evenly; */
			}
			.flex-item {
				width: 60px;
				height: 60px;
				border: 1px solid black; /* 加个边框 */
				background-color: orange;
			}
		</style>
	</head>
	<body>
		<div class="flex-container">
			<div class="flex-item">item 1</div>
			<div class="flex-item">item 2</div>
			<div class="flex-item">item 3</div>
			<div class="flex-item">item 4</div>
		</div>
	</body>
</html>

  当 flex-direction: row 结果图如下:

在这里插入图片描述
  在上面的源码基础上,设置 flex-direction: column 结果图如下:

在这里插入图片描述

2.3、align-items

  属性用于控制 Flex 容器内部 Flex 子项在交叉轴上的对齐方式。align-items 可以设置的属性值:

align-items: stretch | flex-start | flex-end | center | baseline 
  • stretch(默认值):拉伸子项以填满整个交叉轴的空间
  • flex-start:子项在交叉轴的起点对齐
  • flex-end:子项在交叉轴的末端对齐
  • center:子项在交叉轴上居中对齐
  • baseline:子项根据它们的基线(如果有)对齐

示例代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			.flex-container {
				margin: 0 auto;	/* 水平居中 */
				width: 400px;
				height: 300px;
				background-color: lightblue;
				display: flex;
				flex-direction: row;
				/* align-items的取值可以为:stretch | flex-start | flex-end | center | baseline */
				align-items: flex-start;
				/* align-items: flex-end; */
				/* align-items: center; */
				/* align-items: baseline; */
				/* 默认值 stretch */
				/* align-items: stretch; */  /* 子元素不能有高度 */
			}
			.flex-item {
				width: 60px;
				height: 60px;
				border: 1px solid black; /* 加个边框 */
				background-color: orange;
			}
			.special-item{
				height: 120px; /* 会覆盖上面的高度 */
			}
		</style>
	</head>
	<body>
		<div class="flex-container">
			<div class="flex-item">item 1</div>
			<div class="flex-item special-item">item 2</div>
			<div class="flex-item">item 3</div>
			<div class="flex-item special-item">item 4</div>
		</div>
	</body>
</html>

结果图如下:
在这里插入图片描述  当 align-items: stretch 时,示例代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			.flex-container {
				width: 400px;
				height: 300px;
				background-color: lightblue;
				margin: 0 auto;	/* 水平居中 */
				display: flex;
				flex-direction: row;
				/* align-items的取值可以为:stretch | flex-start | flex-end | center | baseline */
				/* 默认值 stretch */
				align-items: stretch;  /* 子元素不能有高度 */
				/* align-items: flex-start; */
				/* align-items: flex-end; */
				/* align-items: center; */
				/* align-items: baseline; */
			}
			.flex-item {
				width: 60px;
				/* height: 60px; */  /* 当为stretch时去除掉高度 */
				border: 1px solid black; /* 加个边框 */
				background-color: orange;
			}
		</style>
	</head>
	<body>
		<div class="flex-container">
			<div class="flex-item">item 1</div>
			<div class="flex-item">item 2</div>
			<div class="flex-item">item 3</div>
			<div class="flex-item">item 4</div>
		</div>
	</body>
</html>

结果图如下:
在这里插入图片描述
  当 align-items: baseline 时,示例代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			.flex-container {
				width: 400px;
				height: 300px;
				background-color: lightblue;
				margin: 0 auto;	/* 水平居中 */
				display: flex;
				flex-direction: row;
				/* align-items的取值可以为:stretch | flex-start | flex-end | center | baseline */
				/* 默认值 stretch */
				/* align-items: stretch; */  /* 子元素不能有高度 */
				/* align-items: flex-start; */
				/* align-items: flex-end; */
				/* align-items: center; */
				align-items: baseline;  /* 按照项目内的文字对齐 */
			}
			.flex-item {
				width: 60px;
				height: 60px;
				border: 1px solid black; /* 加个边框 */
				background-color: orange;
			}
			.special-item{
				height: 120px; /* 会覆盖上面的高度 */
			}
		</style>
	</head>
	<body>
		<div class="flex-container">
			<div class="flex-item" style="padding-top: 20px;">item 1</div> <!-- 加了内边距演示 -->
			<div class="flex-item special-item">item 2</div>
			<div class="flex-item">item 3</div>
			<div class="flex-item special-item">item 4</div>
		</div>
	</body>
</html>

结果图如下:

在这里插入图片描述

2.4、flex-wrap

  在 Flex 布局中,flex-wrap 属性用于控制 Flex 容器中的 Flex 子项是否换行。flex-wrap的值有:

flex-wrap: nowrap | wrap | wrap-reverse
  • nowrap(默认值):不换行,所有 Flex 子项会尽量排在一行内
  • wrap:允许 Flex 子项在需要时换行,第一行在上方,紧接着的行在下方
  • wrap-reverse:允许 Flex 子项在需要时换行,第一行在下方,紧接着的行在上方

示例代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			.flex-container {
				width: 500px;
				height: 400px;
				background-color: lightblue;
				margin: 0 auto;	/* 水平居中 */
				display: flex;
				flex-direction: row;
				/* flex-wrap的取值可以为:nowrap | wrap | wrap-reverse */
				/* 默认值 nowrap */
				flex-wrap: nowrap;
				/* flex-wrap: wrap; */
				/* flex-wrap: wrap-reverse; */
			}
			.flex-item {
				width: 100px;
				height: 60px;
				border: 1px solid black; /* 加个边框 */
				background-color: orange;
			}
		</style>
	</head>
	<body>
		<div class="flex-container">
			<div class="flex-item">item 1</div>
			<div class="flex-item">item 2</div>
			<div class="flex-item">item 3</div>
			<div class="flex-item">item 4</div>
			<div class="flex-item">item 5</div>
			<div class="flex-item">item 6</div>
			<div class="flex-item">item 7</div>
		</div>
	</body>
</html>

结果图如下:

在这里插入图片描述

2.5、flex-flow

  flex-flow 是一个缩写属性,结合了 flex-direction 和 flex-wrap 两个属性,用于同时设置 Flex 容器的主轴方向和子项的换行方式,flex-flow 属性的语法格式如下:

flex-flow: <flex-direction> <flex-wrap>;

这里 flex-direction、flex-wrap就是我们上面提到的取值,随意组合。

示例代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			.flex-container {
				width: 500px;
				height: 400px;
				margin: 0 auto;	/* 水平居中 */
				background-color: lightblue;
				display: flex;
				/* flex-flow的取值可以为:flex-direction 和 flex-wrap 的组合属性 */
				flex-flow: row wrap;
				/* flex-flow: column wrap; */
			}
			.flex-item {
				width: 100px;
				height: 100px;
				border: 1px solid black; /*加个边框*/
				background-color: orange;
			}
		</style>
	</head>
	<body>
		<div class="flex-container">
			<div class="flex-item">item 1</div>
			<div class="flex-item">item 2</div>
			<div class="flex-item">item 3</div>
			<div class="flex-item">item 4</div>
			<div class="flex-item">item 5</div>
			<div class="flex-item">item 6</div>
			<div class="flex-item">item 7</div>
			<div class="flex-item">item 8</div>
			<div class="flex-item">item 9</div>
			<div class="flex-item">item 10</div>
		</div>
	</body>
</html>

结果图如下:

在这里插入图片描述

2.6、align-content

  align-content 属性用于控制多根轴线(Flex 容器内部的行或列)在交叉轴上的对齐方式,当有多根轴线时才会生效。它可以设置的属性值有:

align-content:stretch | flex-start | flex-end | center | space-between | space-around | space-evenly
  • stretch:默认值。轴线占满整个交叉轴,如果子项没有设置高度,将被拉伸至与容器相同的高度
  • flex-start:多根轴线在交叉轴的起始位置对齐
  • flex-end:多根轴线在交叉轴的末端位置对齐
  • center:多根轴线在交叉轴上居中对齐
  • space-between:轴线均匀分布在交叉轴上,首尾两根轴线与容器边框对齐,轴线之间间隔相等
  • space-around:轴线均匀分布在交叉轴上,轴线两侧的间隔是轴线之间间隔的一半
  • space-evenly:轴线均匀分布在交叉轴上,包括轴线两侧和轴线之间的间隔均相等

示例代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			.flex-container {
				margin: 0 auto;	/* 水平居中 */
				width: 500px;
				height: 500px;
				background-color: lightblue;
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;  /* align-content得多行还有效果,所以设置换行 */
				/* align-content的取值可以为:stretch | center | flex-start | flex-end | space-between | space-around | space-evenly */
				/* 默认值 */
				/* align-content: stretch; */
				align-content: flex-start;
				/* align-content: flex-end; */
				/* align-content: center; */
				/* align-content: space-between; */
				/* align-content: space-around; */
				/* align-content: space-evenly; */
				
			}
			.flex-item {
				width: 100px;
				height: 100px;
				border: 1px solid black; /* 加个边框 */
				background-color: orange;
			}
		</style>
	</head>
	<body>
		<div class="flex-container">
			<div class="flex-item">item 1</div>
			<div class="flex-item">item 2</div>
			<div class="flex-item">item 3</div>
			<div class="flex-item">item 4</div>
			<div class="flex-item">item 5</div>
			<div class="flex-item">item 6</div>
			<div class="flex-item">item 7</div>
			<div class="flex-item">item 8</div>
			<div class="flex-item">item 9</div>
			<div class="flex-item">item 10</div>
		</div>
	</body>
</html>

结果图如下:

在这里插入图片描述
  当 align-content: stretch 示例代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			.flex-container {
				width: 500px;
				height: 500px;
				background-color: lightblue;
				margin: 0 auto;	/* 水平居中 */
				display: flex;
				flex-direction: row;
				flex-wrap: wrap; /* align-content得多行还有效果,所以设置换行 */
				/* align-content的取值可以为:stretch|center|flex-start|flex-end|space-between|space-around|space-evenly */
				/* 默认值 stretch*/
				align-content: stretch;
				/* align-content: flex-start; */
				/* align-content: flex-end; */
				/* align-content: center; */
				/* align-content: space-between; */
				/* align-content: space-around; */
				/* align-content: space-evenly; */
				
			}
			.flex-item {
				width: 100px;
				/* height: 100px; */ /* stretch使用时子元素不能有高度 */
				border: 1px solid black; /*加个边框*/
				background-color: orange;
			}
		</style>
	</head>
	<body>
		<div class="flex-container">
			<div class="flex-item">item 1</div>
			<div class="flex-item">item 2</div>
			<div class="flex-item">item 3</div>
			<div class="flex-item">item 4</div>
			<div class="flex-item">item 5</div>
			<div class="flex-item">item 6</div>
			<div class="flex-item">item 7</div>
			<div class="flex-item">item 8</div>
			<div class="flex-item">item 9</div>
			<div class="flex-item">item 10</div>
		</div>
	</body>
</html>

结果图如下:

在这里插入图片描述

三、子元素属性

3.1、flex

  在 CSS 的 Flex 布局中,flex 属性是一个复合属性,用于设置 Flex 容器内 Flex 项目的伸缩能力、伸缩基准以及伸缩项目占据的空间比例。flex 属性可以设置三个值,分别是:

flex:flex-grow | flex-shrink | flex-basis
  • flex-grow:定义 Flex 项目的放大比例,默认值为 0。它决定了 Flex 项目在有剩余空间时的放大比例,如果为 0,则不放大。
  • flex-shrink:定义 Flex 项目的收缩比例,默认值为 1。它决定了 Flex 项目在空间不足时的收缩比例,如果为 0,则不收缩。
  • flex-basis:定义了 Flex 项目在分配多余空间之前,所占据的空间大小,默认值为 auto。可以设置为具体的长度值或百分比,也可以设置为 content、auto 等。

示例代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			.flex-container {
				width: 500px;
				height: 500px;
				background-color: lightblue;
				margin: 0 auto;	/* 水平居中 */
				display: flex;
				flex-direction: row;
			}
			.flex-item {
				width: 80px;
				height: 80px;
				border: 1px solid black; /* 加个边框 */
				background-color: orange;
			}
		</style>
	</head>
	<body>
		<div class="flex-container">
			<div class="flex-item">item 1</div>
			<div class="flex-item">item 2</div>
			<div class="flex-item">item 3</div>
			<div class="flex-item">item 4</div>
		</div>
	</body>
</html>

结果图如下:
在这里插入图片描述

3.2、align-self

  align-self 属性用于覆盖 Flex 容器的 align-items 属性,单独为 Flex 项目设置在交叉轴上的对齐方式。它可以用于单个 Flex 项目,控制该项目在交叉轴上的对齐方式。

align-self:stretch | center | flex-start | flex-end | baseline | auto
  • auto:使用父元素(即 Flex 容器)的 align-items 值。
  • flex-start:项目向交叉轴起始位置对齐。
  • flex-end:项目向交叉轴末端位置对齐。
  • center:项目在交叉轴上居中对齐。
  • baseline:项目根据它们的基线对齐。
  • stretch:项目被拉伸以适应交叉轴。

示例代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			.flex-container {
				display: -webkit-flex;
				/*webkit内核的浏览器*/
				margin: 0 auto;	/* 水平居中 */
				width: 500px;
				height: 500px;
				background-color: lightblue;
				display: flex;
				flex-direction: row;
				align-items: flex-start;
				/* align-self的取值可以为:stretch | center | flex-start | flex-end | baseline | auto */
				/* 默认值 */
				/* align-self: stretch; */
				align-self: flex-start;
				/* align-self: flex-end; */
				/* align-self: center; */
				/* align-self: stretch; */
				/* align-self: baseline; */
				
			}
			.flex-item {
				width: 80px;
				height: 80px;
				border: 1px solid black; /*加个边框*/
				background-color: orange;
			}
		</style>
	</head>
	<body>
		<div class="flex-container">
			<div class="flex-item">item 1</div>
			<div class="flex-item" style="align-self: center;">item 2</div>
			<div class="flex-item" style="align-self: flex-end;">item 3</div>
			<div class="flex-item">item 4</div>
		</div>
	</body>
</html>

结果图如下:
在这里插入图片描述

3.3、order

  在 Flex 布局中,order 属性用于控制 Flex 项目的排列顺序。它指定了 Flex 容器内各个项目的排列顺序,值为整数,可以是正数、负数或零。

  默认情况下,Flex 项目的 order 属性值为 0,表示它们按照其在源代码中的顺序依次排列。当给定了不同的 order 值时,数值小的项目将优先排在前面,数值大的项目排在后面。

示例代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			.flex-container {
				width: 500px;
				height: 500px;
				background-color: lightblue;
				margin: 0 auto;	/* 水平居中 */
				display: flex;
				flex-direction: row;
			}
			.flex-item {
				width: 80px;
				height: 80px;
				border: 1px solid black; /* 加个边框 */
				background-color: orange;
			}
		</style>
	</head>
	<body>
		<div class="flex-container">
			<div class="flex-item">item 1</div>
			<div class="flex-item" style="order: 3;">item 2</div>
			<div class="flex-item">item 3</div>
			<div class="flex-item" style="order: -1;">item 4</div>
		</div>
	</body>
</html>

事例图:

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mysql学习笔记3——授权操作

利用select查询数据库数据时&#xff0c;可以在后面加上参数 意为限制显示条数 对数据库进行远程操作时&#xff0c;为了避免不同用户操作混乱&#xff0c;要设置不同用户的权限&#xff0c;可以使用 具体格式为 其中*代表任意均可 &#xff0c;这里用户创建采用与授权同时进…

作业1-224——P1927 防护伞

思路 遍历一下找到两点间的最远距离&#xff0c;直接公式算结果&#xff0c;控制输出位数 参考代码 #include<iostream> #include<iomanip> #include<cmath> using namespace std; int main() { int n; cin>>n; int x[n],y[n]; do…

网络编程的魔法师:探索Netty中Handler的奇妙世界

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 网络编程的魔法师&#xff1a;探索Netty中Handler的奇妙世界 前言Handler基础概念ChannelHandler与ChannelPipelineHandler链的执行流程不同类型的Handler处理网络事件Handler的异步特性 前言 在网络…

【软考】数据结构之队列和栈

目录 1.例题一1.1题目1.2 题目截图1.3 题目分析 1.例题一 1.1题目 输出受限的双端队列是指元素可以从队列的两端输入&#xff0c;但只能从队列的一端输出&#xff0c;如下图所示&#xff0c;若有e1&#xff0c;e2&#xff0c;e3&#xff0c;e4依次进入输出受限的双端队列&…

端游如何防破解

在2023年这个游戏大年中&#xff0c;诸多热门大作涌现&#xff0c;作为世界级IP哈利哈利波特的衍生游戏——《霍格沃茨之遗》毫无悬念地成为2023年游戏圈的首款爆款作品&#xff0c;斩获了一众玩家的青睐。 在众多光环的加持下&#xff0c;《霍格沃茨之遗》很快被著名游戏破解…

C#,K中心问题(K-centers Problem)的算法与源代码

1 K中心问题&#xff08;K-centers Problem&#xff09; k-centers problem: 寻找k个半径越小越好的center以覆盖所有的点。 比如&#xff1a;给定n个城市和每对城市之间的距离&#xff0c;选择k个城市放置仓库&#xff08;或ATM或云服务器&#xff09;&#xff0c;以使城市…

基于springboot实现保险信息网站系统项目【项目源码+论文说明】

基于springboot实现保险信息网站系统演示 摘要 随着互联网的不断发展&#xff0c;现在人们获取最新资讯的主要途径来源于网上新闻&#xff0c;当下的网上信息宣传门户网站的发展十分的迅速。而保险产品&#xff0c;作为当下人们非常关注的一款能够给人们带来医疗、生活、养老或…

人大金仓与mysql的差异与替换

人大金仓中不能使用~下面的符号&#xff0c;字段中使用”&#xff0c;无法识别建表语句 创建表时语句中只定义字段名.字段类型.是否是否为空 Varchar类型改为varchar&#xff08;长度 char&#xff09; Int(0) 类型为int4 定义主键&#xff1a;CONSTRAINT 键名 主键类型&#x…

智慧回收与售后汽车平台架构设计与实现:打造可持续出行生态

随着汽车保有量的增加和环保意识的提升&#xff0c;汽车回收和售后服务成为了整个汽车产业链中不可或缺的一环。如何设计和实现一个智慧化的回收与售后汽车平台架构&#xff0c;成为了当前汽车行业关注的热点话题。本文将从需求分析、技术架构、数据安全等方面&#xff0c;探讨…

即时设计-高效易用的界面工具

界面工具是设计师的得力助手&#xff0c;为设计师快速创建精美易用的用户界面提供了丰富的功能和直观的界面。在众多的界面工具中&#xff0c;有的支持预设模板、图标库和样式库&#xff0c;有的更注重原型和互动。如何选择优秀的界面工具&#xff1f;这里有一个高效易用的界面…

底层自行实现——监督学习算法(1线性回归)

1.1 简单线性回归 1. 简介 简单线性回归&#xff08;SLR - Simple Linear Regression&#xff09;模型可以表示为&#xff1a; Y β 0 β 1 X ϵ Y \beta_0 \beta_1X \epsilon Yβ0​β1​Xϵ Y Y Y&#xff1a;因变量或目标变量。 X X X&#xff1a;自变量或解释变量。…

基于centos的linux上docker安装,及mysql、redis等应用在docker容器中的安装

Docker环境安装 安装yum-utils&#xff1a; yum install ‐y yum‐utils device‐mapper‐persistent‐data lvm2为yum源添加docker仓库位置&#xff1a; yum‐config‐manager ‐‐add‐repo https://download.docker.com/linux/centos/docker‐ce.repo如果上面执行命令后…

Laravel Octane 和 Swoole 协程的使用分析

之前在工作中使用 Laravel Octane 的 concurrently 处理并发时&#xff0c;发现在队列和定时任务中不会触发并发效果。经过分析&#xff0c;作了如下猜测&#xff1a;队列和定时任务都属于一个独立的进程&#xff0c;与 Octane 服务无关&#xff0c;而 Octane concurrently 恰恰…

OpenLayers线性渐变和中心渐变(径向渐变)

目录 1.前言2.添加一个面要素3.线性渐变3.1 第一个注意点3.2 第二个注意点 4.中心渐变&#xff08;径向渐变&#xff09;5.总结 1.前言 OpenLayers官网有整个图层的渐变示例&#xff0c;但是没有单个要素的渐变示例&#xff0c;我们这里来补充一下。OpenLayers中的渐变是通过fi…

(C语言)函数详解上

&#xff08;C语言&#xff09;函数详解上 目录&#xff1a; 1. 函数的概念 2. 库函数 2.1 标准库和头文件 2.2 库函数的使用方法 2.2.1 sqrt 功能 2.2.2 头文件包含 2.2.3 实践 2.2.4 库函数文档的一般格式 3. 自定义函数 3.1 函数的语法形式 3.2 函数的举例 4. 形参和实参 4.…

<网络安全>《61 微课堂<第1课 南北向流量是什么?>》

1 形象化解释 在网络安全中&#xff0c;经常听到南北向流量这个词。那究竟是什么意思呢&#xff1f; 这里的南北&#xff0c;就是地图上的东西南北&#xff0c;是方向。我们在画网络架构图时&#xff0c;往往是由上到下依次是web层、应用层、数据层&#xff0c;流量从web层到…

Redis 之六:Redis 的哨兵模式(Sentinel)

Redis 哨兵&#xff08;Sentinel&#xff09;模式是一种高可用性解决方案&#xff0c;用于监控和自动故障转移的集群系统。 在 Redis Sentinel 架构中&#xff0c;哨兵是一组运行在特殊模式下的 Redis 进程&#xff0c;它们可以监控一个或多个主从复制结构中的 Redis 主服务器以…

泵站远程监控:智能化水利管理

一、泵站远程监控的背景与意义 泵站作为水利工程的重要设施&#xff0c;承担着灌溉、排水、供水等多重任务&#xff0c;是保障农业生产和城市供水的重要基础设施。然而&#xff0c;传统的泵站管理模式往往依赖于人工巡检和现场操作&#xff0c;这种方式不仅效率低下&#xff0c…

基于SSM的高校竞赛和考级查询系统(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的高校竞赛和考级查询系统&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Sp…

如何安装ProtoBuf环境

1 &#x1f351;下载 ProtoBuf&#x1f351; 下载 ProtoBuf 前⼀定要安装依赖库&#xff1a;autoconf automake libtool curl make g unzip 如未安装&#xff0c;安装命令如下&#xff1a; Ubuntu ⽤⼾选择&#xff1a; sudo apt-get install autoconf automake libtool cur…