Bootstrap——flex布局(定义弹性盒子、排列方向、内容排列、项目对齐、自身对齐、自动对等、等宽变换、自动边距、包裹、排序、对齐内容)

news/2024/5/15 18:11:11/文章来源:https://blog.csdn.net/m0_69034993/article/details/127252707

      Bootstrap4与Bootstrap3最大的区别是Bootstrap 4使用弹性盒子来布局,而不是使用浮动来布局。弹性盒子也是CSS的一种新的布局模式,更适合响应式的设计。
      布局的传统解决方案,基于盒状模型,依赖display属性+ position属性+ float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。
      2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。
      Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。采用Flex布局的元素,称为Flex容器(flexcontsiner),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"

任何一个容器都可以指定为Flex布局。

.box {
  display: flex;

}
flex属性用于设置或检索弹性盒模型对象的子元素如何分配空间
flex: 0 0 50%;//此项目不扩展也不收缩,占用宽度为父元素的50%。

1、定义弹性盒子

使用display通用类d-flex或d-inline-flex类创建一个flexbox容器,并将子元素转换为flex属性。其中,d-flex类设置对象为弹性伸缩盒子,d-inline-flex类设置对象为内联块级弹性伸缩盒子。
例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
</head><body><div class="container"><h4 class="my-3">使用d-flex定义弹性盒子</h4><div class="d-flex p-3 bg-secondary text-white"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用d-inline-flex定义弹性盒子</h4><div class="d-inline-flex p-3 bg-secondary text-white"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div></div>
</body></html>

结果图:

 2、排列方向

(1)弹性盒子中子项目的排列方式包括水平排列和垂直排列,Bootstrap中定义了相应的类来进行设置。
使用.flex-row类可以设置弹性子元素水平显示,这是默认的。使用.flex-row-reverse类设置子项目从右侧开始排列。

例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script></head><body><div class="container"><h4 class="my-3">使用flex-row从左侧开始</h4><div class="d-flex flex-row bg-secondary "><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用flex-row-reverse从右侧开始</h4><div class="d-flex flex-row-reverse bg-secondary"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div></div></body>
</html>

结果图:

 (2)使用.flex-column类可以设置弹性子元素垂直显示,.flex-column-reverse类设置子项目作垂直方向的反转。

例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
</head><body><div class="container"><h4 class="my-3">使用flex-column从左侧开始</h4><div class="d-flex flex-column bg-secondary "><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用flex-column-reverse从右侧开始</h4><div class="d-flex flex-column-reverse bg-secondary"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div></body></html>

结果图:

 3、内容排列

使用flexbox容器上的.justiiy-content-*类可以改变flex子元素在主轴上的对齐(默认x轴开始,如果flex-direction:column则为y轴开始)*可以是从start(浏览器默认值)、end、center、between或around。

例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script></head><body><div class="container"><h4 class="my-3">使用justify-content-start</h4><div class="d-flex justify-content-start bg-secondary "><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用justify-content-end</h4><div class="d-flex justify-content-end bg-secondary"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用justify-content-center</h4><div class="d-flex justify-content-center bg-secondary"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用justify-content-between</h4><div class="d-flex justify-content-between bg-secondary"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用justify-content-around</h4><div class="d-flex justify-content-around bg-secondary"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div></div></body>
</html>

结果图:

 4、项目对齐

在flexbox容器上使用.align-items-*类可以改变横轴上flex子项目的对齐(y轴开始,如果flex-
direction-column则为x轴)。从start、end、center、baseline或stretch(浏览器默认值)中选择。
例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script><style type="text/css">.box{width: 100%;height: 60px;}</style></head><body><div class="container"><h4 class="my-3">使用align-items-start</h4><div class="d-flex align-items-start bg-secondary box"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用align-items-end</h4><div class="d-flex align-items-end bg-secondary box"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用align-items-center</h4><div class="d-flex align-items-center bg-secondary box"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用align-items-baseline</h4><div class="d-flex align-items-baseline bg-secondary box"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用justify-content-around</h4><div class="d-flex algin-items-strech bg-secondary box"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div></div></body>
</html>

结果图:

 5、自身对齐

使用flexbox容器上的.align-self-类单独改变在横轴上的对齐(y轴开始,如果flex-direction:column则为x轴)。其拥有与.align-items相同的可选子项:start、end、center、baseline和stretch(浏览器默认值)。

例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script><style type="text/css">.box{width: 100%;height: 60px;}</style></head><body><div class="container"><h4 class="my-3">使用align-self-start</h4><div class="d-flex bg-secondary box"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning align-self-start">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用align-self-end</h4><div class="d-flex bg-secondary box"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning align-self-end">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用align-self-center</h4><div class="d-flex bg-secondary box"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning align-self-center">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用align-self-baseline</h4><div class="d-flex bg-secondary box"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning align-self-baseline">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用justify-self-around</h4><div class="d-flex bg-secondary box"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning algin-self-strech">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div></div></body>
</html>

结果图:

 6、自动对等

在相邻元素上使用.flex-fill类来强制它们在相同的宽度上分配所有可用的水平空间。
例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script></head><body><div class="container"><h4 class="my-3">使用flex-fill</h4><div class="d-flex bg-secondary"><div class="p-2 flex-fill bg-info">Flex item 1包含更多内容</div><div class="p-2 flex-fill bg-warning">Flex item 2</div><div class="p-2 flex-fill bg-primary">Flex item 3</div></div></div></body>
</html>

结果图:

 7、等宽变换

使用.flex-grow-*类别可以切换弹性子元素增长以填充可用空间。如有需要,可以使用.flex-shrink-*
类来切换调整项目的尺寸。
例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
</head><body><div class="container"><h4 class="my-3">使用flex-grow-*</h4><div class="d-flex bg-secondary"><div class="p-2 flex-grow-1 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用flex-shrink-*</h4><div class="d-flex bg-secondary"><div class="p-2 w-100 bg-warning">Flex item 1</div><div class="p-2 flex-shrink-1 bg-info">Flex item 2</div></div></div>
</body></html>

结果图:

8、自动边距

(1)水平方向自动边距示例

例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
</head><body><div class="container"><h4 class="my-3">使用mr-auto</h4><div class="d-flex bg-secondary"><div class="p-2 mr-auto bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用ml-auto</h4><div class="d-flex bg-secondary"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 m bg-warning">Flex item 1</div><div class="p-2 ml-auto bg-primary">Flex item 2</div></div></div>
</body></html>

结果图:

 (2)垂直方向自动边距示例

例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script></head><body><div class="container"><h4 class="my-3">使用mb-auto</h4><div class="d-flex align-items-start flex-column bg-secondary" style="height: 150px;"><div class="mb-auto p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div></div><h4 class="my-3">使用mt-auto</h4><div class="d-flex align-items-end flex-column bg-secondary" style="height: 150px;"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 1</div><div class="mt-auto p-2 bg-primary">Flex item 2</div></div></div></body>
</html>

结果图:

 9、包裹

垂直方向自动边距示例。改变Flex子容器在Flex容器中的包裹方式(可以实现弹性布局),其中包括无包裹.flex-nowrap类(浏览器默认)、包裹.flex-wrap类,或者反向包裹.flex-wrap-reverse类。
例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
</head><body><div class="container"><h4 class="my-3">使用flex-nowrap</h4><div class="d-flex flex-nowrap bg-secondary"><div class="mb-auto p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div><div class="mb-auto p-2 bg-info">Flex item 4</div><div class="p-2 bg-warning">Flex item 5</div><div class="p-2 bg-primary">Flex item 6</div></div><h4 class="my-3">使用flex-wrap</h4><div class="d-flex flex-rwap bg-secondary"><div class="mb-auto p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div><div class="mb-auto p-2 bg-info">Flex item 4</div><div class="p-2 bg-warning">Flex item 5</div><div class="p-2 bg-primary">Flex item 6</div></div><h4 class="my-3">使用flex-wrap-reverse</h4><div class="d-flex flex-rwap-reverse bg-secondary"><div class="mb-auto p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div><div class="mb-auto p-2 bg-info">Flex item 4</div><div class="p-2 bg-warning">Flex item 5</div><div class="p-2 bg-primary">Flex item 6</div></div></div>
</body></html>

结果图:

 10、排序

使用.order-*类可以改变flex子容器的排序顺序。Bootstrap仅提供将一个物件排在第一个或最后一个,以及重置DOM顺序。由于order只能使用整数值(例如5),对需要的任何额外值则需要自定义CSS。

例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
</head><body><div class="container"><h4 class="my-3">使用flex-order-*</h4><div class="d-flex bg-secondary"><div class="order-3 p-2 bg-info">Flex item 1</div><div class="order-2 p-2 bg-warning">Flex item 2</div><div class="order-1 p-2 bg-primary">Flex item 3</div></div></div>
</body></html>

结果图:

11、对齐内容

使用flexbox容器上的.align-content-*类可以将flex子元素于横轴上一起对齐。从start(浏览器预设)、end、center、 between、around或者stretch中选择。为了呈现效果,下面示例中加入了flex-wrap: wrap及增加了flex子容器的数量。因为此特性对于单行的flex无作用。

例:

<!DOCTYPE html>
<html><head><meta <meta name="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script><script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
</head><body><div class="container"><h4 class="my-3">使用align-content-start</h4><div class="d-flex flex-wrap align-content-start bg-secondary" style="height: 100px;"><div class="p-2 bg-info">Flex item 1</div><div class="p-2 bg-warning">Flex item 2</div><div class="p-2 bg-primary">Flex item 3</div><div class="p-2 bg-info">Flex item 4</div><div class="p-2 bg-warning">Flex item 5</div><div class="p-2 bg-primary">Flex item 6</div><div class="p-2 bg-info">Flex item 7</div><div class="p-2 bg-warning">Flex item 8</div><div class="p-2 bg-primary">Flex item 9</div></div></div>
</body></html>

结果图:


 

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

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

相关文章

dif分页、排序、过滤功能

分页功能 接口中只有查询全部数据接口有时候数据量非常大&#xff0c;所以需要用到分页功能&#xff0c;在rest_framework中提供了三种分页的方法 一.PageNumberPagination 第一步&#xff1a;定义一个分页类继承PageNumberPagination from rest_framework.pagination import P…

Day02 -尚品汇-路由传递参数

围绕这个开展 1》在Header.vue里面 2》在Header.vue里面 第一种方式&#xff1a;&#xff08;字符串形式写法&#xff09; 传递params参数 3》在index.js里面 【此处用的是params参数 需要占位】 4》在Header.vue里面 【params写法】 1--4的效果图 我还想加一个传…

NTFS文件系统详解(二)MBR\EBR基本信息

NTFS文件系统详解&#xff08;二&#xff09;MBR\EBR基本信息一、MBR结构分析1. 第一个分区表项2. 第二个分区表项3. 第三个分区表项4. 第四个分区表项二、EBR结构分析1. 第一个分区表项2. 第二个分区表项2.1 第一个分区表项2.2 第二个分区表项2.3 第三个分区表项系列文章目录经…

springBoot实验填报系统

摘要 国内教育行业的快速发展&#xff0c;人们为了能够更加方便地管理学生实验填报&#xff0c;实验填报系统被人们开发出来从而更好地方便管理学生实验填报&#xff0c;一个完美的实验填报系统已经成为各个学校的追求目标。 本系统利用SpringBoot技术进行开发实验填报系统是未…

asp.net旅游网站系统VS开发sqlserver数据库web结构c#编程计算机网页项目

一、源码特点 ASP.NET 旅游网站系统是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使用c#语言开发 asp.net旅游网站系统VS开发sqlserver数…

git基本使用方式整理

文章目录A:配置个人信息B:创建目录C:初始化仓库D:往仓库添加和提交文件E:状态查看命令F:版本回退G:对git占存区的理解H&#xff1a;管理修改I&#xff1a;撤销修改J&#xff1a;删除文件K:关联远程仓库L:仓库克隆在Git安装完成之后&#xff0c;需要配置Git连接的用户信息&#…

python与Electron联合编程记录之八(Hello Flask!)

Hello Flask&#xff01; 既然知道了Electron和Flask信息交换的原理&#xff0c;我们就可以开始进行Electron和Flask的联合编程了。   让我们紧接第三部分“Hello&#xff0c;Electron!”项目继续探索Flask的用法。 1、配置虚拟环境 由于Flask是python编写的&#xff0c;所以…

Python百日进阶-WEB开发】Day156 - 前端基础 之 BootStrap(一)

文章目录一、BootStrap的安装和使用1.1 BootStrap介绍1.2 BootStrap特点1.3 下载使用1.3.1 下载BootStrap:1.3.2 下载 jquery.js1.4 创建项目1.5 bootstrap和vue对比1.5.1 Bootstrap和vue不是一个层级的东西&#xff0c;Vue是框架&#xff0c;bootstrap是基于jQuery的组建库。1…

洛谷 T281315 掌控

PS&#xff1a;如果读过题了可以跳过题目描述直接到题解部分 提交链接&#xff1a;洛谷 T281315 掌控 题目 题目描述 公元 2044 年&#xff0c;人类进入了宇宙纪元。L 国有 nnn 个星球&#xff0c;分别编号为 111 到 nnn &#xff0c;每一星球上有一个球长。有些球长十分强大…

Ryu的安装+使用

ryu的安装 安装RYU&#xff0c;需要安装一些python的套件&#xff1a; python-eventlet python-routes python-webob python-paramiko 安装RYU主要有两种方式&#xff1a; 1、pip安装 pip install ryu git clone https://github.com/osrg/ryu.git cd ryu sudo pip install -…

【路径规划】基于matlab卡尔曼滤波、三次插值极速赛道赛车路径规划【含Matlab源码 2158期】

一、卡尔曼滤波路径追踪优化简介 割草机器人通过比对当前t时刻位置、导航方程之间偏移角度θ和偏移距离d,确定t1时刻的运动方向属于递推型路径追踪。割草机器人工作过程中受到地面起伏等环境因素影响,在采用上述追踪方法时会和预测值产生偏差,造成机器人偏离导航方程,称之为系…

数据大放送之HMA

一、前言 今天给大家带来的是空间分辨率为8米的DEM数据&#xff0c;可能有小伙伴会疑惑&#xff0c;是不是需要付费&#xff1f; 不用、不用、不用&#xff0c;完全免费。 也就是我们的HMA数据&#xff0c;全称NSIDC DAAC High Mountain Asia&#xff0c;也叫高山亚洲数据集…

Java:JSP是什么?Jakarta服务器页面介绍

Jakarta Server Pages(以前称为 JavaServer Pages)是一种 Java 标准技术&#xff0c;开发人员使用它来为 Java Web 应用程序编写动态的、数据驱动的网页。JSP 建立在 Java Servlet(又名 Jakarta Servlet)规范之上&#xff0c;是 Jakarta EE 中包含的用于持续支持和升级的 Java …

JPA的学习

JPA jpa详解 JPA是Java Persistence API的简称&#xff0c;中文名Java持久层API&#xff0c;是JDK 5.0注解或XML描述对象&#xff0d;关系表的映射关系&#xff0c;并将运行期的实体对象持久化到数据库中。 Spring Date整合jpa Spring Date pring Data是Spring的一个子项目…

超详细Redis入门教程!

一、引言 为啥需要redis?没有reids有啥问题?↓ 1.1 数据库压力过大 由于用户量增大&#xff0c;请求数量也随之增大&#xff0c;数据压力过大 1.2 数据不同步 多台服务器之间&#xff0c;数据不同步 1.3 传统锁失效 多台服务器之间的锁&#xff0c;已经不存在互斥性了 redis如…

(附源码)计算机毕业设计SSM志愿者服务平台

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

ArcGIS基础:要素转点、要素折点转点与面转线

1、【面、线转点】&#xff1a; 实验所用数据如下&#xff1a;点、线、面分别为&#xff1a; 可以使用【要素转点】工具&#xff0c;工具位于【要素】下&#xff0c;点击之后弹出【要素转点】对话框&#xff0c;只有一点需要注意&#xff1a;【内部】&#xff0c;右侧方框有…

k8s 部署minio

k8s 部署minio 部署NFS mkdir /nfs_data/minio_data chmod -R 777 /nfs_data/minio_data创建命名空间minio kubectl create ns minioDeployment apiVersion: apps/v1 kind: Deployment metadata:name: minionamespace: minio spec:replicas: 1selector:matchLabels:app: miniot…

100 年前有个人竟然敢劝人们定投……

有这么个人,名字叫约翰拉什科布(John J. Raskob)。 只说名字,估计你也不知道他是谁。(虽然 400 多天之前写过一次关于他的文章,但,估计还是有很多人根本就没看到……)就算你身在中国,压根就没机会去纽约亲眼看到帝国大厦,估计你也曾经见过这张照片……拉什科布在通用…

实验4:开源控制器实践——OpenDayligh

一、实验目的能够独立完成OpenDaylight控制器的安装配置; 能够使用Postman工具调用OpenDaylight API接口下发流表。二、实验环境 Ubuntu 20.04 Desktop amd64 三、实验要求 (一)基本要求利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器;打开OpenDaylight控…