【CSS布局】—— flex(弹性)布局

赶快悄悄的努力起来吧,不苒在这里衷心祝愿各位大佬都能顺利通过面试。
面试专栏分享,感觉有用的小伙伴可以点个订阅,不定时更新相关面试题:面试专栏 。

文章目录

  • 🌼前言
  • 🌻正文
    • 1、弹性盒子模型是什么?
    • 2、如何定义弹性盒子模型
    • 3、盒子模型的属性
      • flex-direction属性
      • justify-content属性
      • align-items属性
      • flex-wrap属性
      • align-content属性
      • flex-flow属性
    • 3、flex属性
    • align-self属性
    • order属性
  • 🎃专栏分享:

🌼前言

CSS3新增了弹性盒子模型( Flexible Box或ElexBox),是-种新的用于在HTML页面实现布局的方式。使得当HTML页面适应不同尺寸的屏幕和不同的设备时,元素是可预测地运行。
弹性盒子模型实现HTML页面布局是与方向无关的。不类似于块级布局侧重垂直方向,内联布局侧重水平方向。
弹性盒子模型主要适用于HTML页面的组件以及小规模的布局,而并不适用于大规模的布局,否则会影响HTML页面性能。


🌻正文

1、弹性盒子模型是什么?

  1. 伸缩容器( flex container) :包裹伸缩项目的父元素。

  2. 伸缩项目( flex item) :伸缩容器的每个子元素。

  3. 轴(axis) :每个弹性盒子模型拥有两个轴。

    ​ 主轴(main axis) :伸缩项目沿其-次排列的轴被称为主轴。

    ​ 侧轴(cross axis) :垂直于主轴的轴被称为侧轴。

  4. 方向(direction) :伸缩容器的主轴由主轴起点和主轴终点,侧轴由侧轴起点和侧轴终点描述伸缩
    项目排列的方向。

  5. 尺寸( dimension) :根据伸缩容器的主轴和侧轴,伸缩项目的宽度和高度。

    ​ 对应主轴的称为主轴尺寸。

    ​ 对应侧轴的称为侧轴尺寸。

UFuJAK.png

2、如何定义弹性盒子模型

CSS3中想要设置为弹性盒子模型的话,需要通过display样式属性设置值为flex或inline- flex即可。

display : flex;
display : inline-flex;

按照上述示例代码设置指定元素为弹性盒子模型,该元素成为伸缩容器,其子元素则成为伸缩项目。

  • flex: 设置指定元素为块级元素的弹性盒子模型。
  • inline-flex: 设置指定元素为行内块级元素的弹性盒子模型。

弹性盒子模型依旧存在浏览器兼容问题:

display : -webkit-flex;
display: -ms-flex;
display: -moz-flex;
display: -o-flex;

如下代码展示了如何定义弹性盒子模型:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>定义弹性盒子模型</title><style>/* 为父级容器元素设置display为flex值* 表示当前元素及其所有子元素就是弹性盒子模型* 默认情况下,所有子元素作为伸缩项目(沿着主轴进行排列)*/.container{display : inline-flex;}.container div{width: 300px;height: 200px;}.container div:nth-child(1){background-color: darkviolet;}.container div:nth-child(2){background-color: green;}.container div:nth-child(3){background-color: blue;}</style>
</head>
<body><!-- 实现弹性盒子模型的HTML结构  -> 父级与子级的结构 --><div class="container"><div></div><div></div><div></div></div>
</body>
</html>

效果图如下:

UFuH4U.png


3、盒子模型的属性

flex-direction属性

CSS flex-direction属性适用于伸缩容器元素,用于创建主轴的方向。

flex-direction: row| row-reverse | column| column-reverse
  • row:设置主轴是水平方向。
  • row-reverse: 与row的排列方向相反。
  • column: 设置主轴是垂直方向。
  • column-reverse: 与column的排列方向相反。

如下代码展示了flex-direction属性的用法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>flex-direction属性</title><style>/* 为父级容器元素设置display为flex值* 表示当前元素及其所有子元素就是弹性盒子模型* 默认情况下,所有子元素作为伸缩项目(沿着主轴进行排列)*/.container{border: 1px solid black;margin-top: 10px;display: flex;}.c1{/*flex-direction属性               *作用——设置弹性盒子模型的主轴方向(水平或垂直)*用法一应用于伸缩容器元素*值* row——默认值,设置主轴为水平方向* column——设置主轴为垂直方向*/flex-direction: row;}.c2{flex-direction: row-reverse;}.container div{width: 200px;height: 100px; }.container div:nth-child(1){background-color: darkviolet;}.container div:nth-child(2){background-color: orange;}.container div:nth-child(3){background-color: yellowgreen;}</style>
</head>
<body><!-- 实现弹性盒子模型的HTML结构  -> 父级与子级的结构 --><div class="container c1"><div></div><div></div><div></div></div><div class="container c2"><div></div><div></div><div></div></div>
</body>
</html>

效果图如下所示:

image-20210412084735135


justify-content属性

CSS justify-content属性适用于伸缩容器元素,用于设置伸缩项目沿着主轴线的对齐方式。

justify-content: center | flex-start| flex-end | space between| space-around
  • center: 伸缩项目向第一行的中间位 置对齐。
  • flex-start:伸缩项目向第一行的开始位置对齐。
  • flex-end: 伸缩项目向第一行的结束位置对齐。
  • space-between: 伸缩项目会平均分布在一行中。
  • space-around:伸缩项目会平均分布在一行中 ,两端保留一半的空间。

如下代码展示了justify-content属性的用法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>justify-content属性</title><style>.container{border: 1px solid black;margin-top: 10px;display: flex;           }/* justify-content属性作用 —— 设置伸缩项目在主轴上的对齐方式用法 —— 应用于伸缩容器元素 注意 —— 实现的是伸缩项目相对于伸缩容器的对齐方式*/.c1{/* flex-start —— 表示伸缩容器沿着主轴的起点对齐 */justify-content: flex-start;}.c2{/* center —— 表示伸缩容器沿着主轴的中间位置 */justify-content: center;}.c3{/* flex-end —— 表示伸缩容器沿着主轴的终点对齐 */justify-content: flex-end;}.c4{/* space-between —— 表示伸缩项目平均分配在伸缩容器中 */justify-content: space-between;}.c5{/* space-around—— 表示伸缩项目平均分配在伸缩容器中起点和终点位置多出了留白*/justify-content: space-around;}.container div{width: 200px;height: 100px; }.container div:nth-child(1){background-color: darkviolet;}.container div:nth-child(2){background-color: lightgreen;}.container div:nth-child(3){background-color: red;}</style>
</head>
<body><!-- 实现弹性盒子模型的HTML结构  -> 父级与子级的结构 --><div class="container c1"><div></div><div></div><div></div></div><div class="container c2"><div></div><div></div><div></div></div><div class="container c3"><div></div><div></div><div></div></div><div class="container c4"><div></div><div></div><div></div></div><div class="container c5"><div></div><div></div><div></div></div>
</body>
</html>

效果图如下所示:

image-20210412084703546


align-items属性

CSS align-items属性适用于伸缩容器元素,用于设置伸缩项目所在行沿着侧轴线的对齐方式。

align-items: center| flex-start | flex-end | baseline | stretch
  • center: 伸缩项目向侧轴的中间位置对齐。

  • flex-start: 伸缩项目向侧轴的起点位置对齐。

  • flex- rend:伸缩项目向侧轴的终点位置对齐。

  • baseline: 伸缩项目根据伸缩项目的基线对齐。

  • stretch: 默认值,伸缩项目拉伸填充整个伸缩容器。

如下代码展示了align-items属性的用法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>align-items属性</title><style>.container{height: 150px;border: 1px solid black;margin-top: 10px;display: flex;           }/* align-items属性作用:设置伸缩项目沿着侧轴的对齐方式用法:应用于伸缩容器元素*/.c1{/* 伸缩项目向侧轴的起点位置对齐 */align-items: flex-start;}.c2{/* 伸缩项目向侧轴的中间位置对齐 */align-items: center;}.c3{/* 伸缩项目向侧轴的终点位置对齐 */align-items: flex-end;}.c4{/* 伸缩项目根据伸缩项目的基线对齐 */align-items: baseline;}.c5{/* 默认值,伸缩项目拉伸填充整个伸缩容器 */align-items: stretch;}.container div{width: 200px;height: 100px; }.container div:nth-child(1){background-color: darkviolet;}.container div:nth-child(2){background-color: lightgreen;}.container div:nth-child(3){background-color: red;}</style>
</head>
<body><!-- 实现弹性盒子模型的HTML结构  -> 父级与子级的结构 --><div class="container c1"><div></div><div></div><div></div></div><div class="container c2"><div></div><div></div><div></div></div><div class="container c3"><div></div><div></div><div></div></div><div class="container c4"><div></div><div></div><div></div></div><div class="container c5"><div></div><div></div><div></div></div>
</body>
</html>

效果图:

image-20210412084615481


flex-wrap属性

CSS flex-wrap属性适用于伸缩容器元素,用于设置伸缩容器的子元素是单行显示还是多行显示。

flex-wrap: nowrap | wrap | wrap-reverse
  • nowrap: 设置伸缩项目单行显示。这种方式可能导致溢出伸缩容器。
  • wrap:设置伸缩项多行显示。
  • wrap-reverse:与wrap相反。

如下代码展示了flex-wrap属性的用法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>flex-wrap属性</title><style>.container{height: 200px;border: 1px solid black;margin-top: 10px;display: inline-flex;           }/* 如果设置伸缩容器的宽度小于所有子元素宽度之和的话:结果:* 子元素并没有自动换行,不等同于浮动效果( 自动换行)* 子元素并没有溢出.效果:根据伸缩容器的宽度自动调整所有子元索的宽度*/.c1{width: 500px;}/* flex-wrap属性作用:设置伸缩项目是单行显示还是多行显示用法:应用于伸缩容器元素值:nowrap:设置为单行显示,结果为根据伸缩容器的宽度自动调整所有子元素的宽度wrap:设置为多行显示结果为:1、如果伸缩容器的宽度大于所有子元素的宽度之和,单行显示2、如果伸缩容器的宽度小于所有子元素的宽度之和,多行显示(类似浮动)*/.c2{width: 500px;flex-wrap: nowrap;}.c3{width: 500px;flex-wrap: wrap;}.c4{width: 500px;/* 设置伸缩项多行显示的反向 */flex-wrap: wrap-reverse;}.container div{width: 200px;height: 100px; }.container div:nth-child(1){background-color: darkviolet;}.container div:nth-child(2){background-color: lightgreen;}.container div:nth-child(3){background-color: red;}</style>
</head>
<body><!-- 实现弹性盒子模型的HTML结构  -> 父级与子级的结构 --><div class="container c1"><div></div><div></div><div></div></div><div class="container c2"><div></div><div></div><div></div></div><div class="container c3"><div></div><div></div><div></div></div><div class="container c4"><div></div><div></div><div></div></div>
</body>
</html>

效果图:

image-20210412084432365


align-content属性

CSS align-content属性适用于伸缩容器元素,用于设置伸缩行的对齐方式。该属性会更改flex-
wrap属性的效果。

align-content: center | flex-start| flex-end I space-between I space around | stretch
  • center: 各行向伸缩容器的中间位置对齐。
  • flex-start:各行向伸缩容器的起点位置对齐。
  • flex-end:各行向伸缩容器的终点位置对齐。
  • space-between: 各行会平均分布在一行中。
  • space-around:各行会平均分布在一行中, 两端保留一半的空间。
  • stretch: 默认值,各行将会伸展以占用额外的空间。

如下代码展示了align-content属性的用法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>align-content属性</title><style>.container{height: 300px;border: 1px solid black;margin-top: 10px;width: 500px;display: inline-flex;    flex-wrap: wrap;       }/* align-content属性作用:设置多行显示伸缩项目,沿着侧轴的对齐方式注意:该属性对单行显示伸缩项目是无效的实现步骤:1、将伸缩项目设置为多行显示:flex—wrap:wrap;2、利用align-content属性进行对齐方式设置*/.c1{align-content: flex-start;}.c2{align-content: center;}.c3{align-content: flex-end;}.c4{align-content: space-between;}.c5{align-content: space-around;}.c6{align-content: stretch;}.container div{width: 200px;height: 100px; }.container div:nth-child(1){background-color: darkviolet;}.container div:nth-child(2){background-color: lightgreen;}.container div:nth-child(3){background-color: red;}</style>
</head>
<body><!-- 实现弹性盒子模型的HTML结构  -> 父级与子级的结构 --><div class="container c1"><div></div><div>c1</div><div></div></div><div class="container c2"><div></div><div>c2</div><div></div></div><div class="container c3"><div></div><div>c3</div><div></div></div><div class="container c4"><div></div><div>c4</div><div></div></div><div class="container c5"><div></div><div>c5</div><div></div></div><div class="container c6"><div></div><div>c6</div><div></div></div>
</body>
</html>

效果图:

image-20210412084538408


flex-flow属性

CSS flex- flow属性适用于伸缩容器元素,该属性是flex-direction和flex- wrap的简写。

flex-flow: <'flex-direction'>ll <'flex-wrap'>

3、flex属性

CSS flex属性是一个简写属性, 用于设置伸缩项目如何伸长或缩短以适应伸缩容器中的可用空间。

flex: auto | none| [ <'flex-grow'> <'flex -shrink'>? || <'flex-basis'> ]
  • auto: 伸缩项目会根据自身的宽度和高度确定尺寸,相当于将该属性设置为“flex: 11 auto”。

  • none:伸缩项目会根据自身的宽度和高度确定尺寸,相当于将该属性设置为“flex: 00 auto’

  • flex-grow:设置了一个flex项主尺寸的flex增长系数。它指定了flex容器中剩余空间的多少应该分配给项目(flex增长系数)。负值无效,默认为0。

  • flex -shrink:指定了 flex 元素的收缩规则。flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。负值是不被允许的。

  • flex-basis:指定了 flex 元素在主轴方向上的初始大小。如果不使用 box-sizing 改变盒模型的话,那么这个属性就决定了 flex 元素的内容盒(content-box)的尺寸。

如下代码展示了flex属性的用法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>flex属性</title><style>.container{height: 300px;border: 1px solid black;margin-top: 10px;   width: 500px; display: flex; }.container div{width: 200px;height: 100px; }.container div:nth-child(1){background-color: darkviolet;/* 不作任何处理 */flex: none;}.container div:nth-child(2){background-color: lightgreen;/* 自动填充父级容器元素中的所有空白空间 */flex: auto;}.container div:nth-child(3){background-color: red;/* flex-grow属性-伸缩项 目的拉伸因子值:<1 —— 所占区域小于等分=1 —— 与其他伸缩项目进行等分>1 —— 所占区域大于等分*/flex-grow: 1;}.container div:nth-child(4){background-color: blue;/* 该属性必须在所有子元素宽度之和大于容器的宽度时才有效 flex-shrink属性 —— 伸缩项目的收缩规则值:<1 —— 所占区域小于等分=1 —— 与其他伸缩项目进行等分>1  —— 所占区域大于等分*/flex-shrink: .5;}</style>
</head>
<body><!-- 实现弹性盒子模型的HTML结构  -> 父级与子级的结构 --><div class="container"><div></div><div></div><div></div><div></div></div>
</body>
</html>

效果图入下所示:

UZgwxP.png

通过使用flex属性可以非常简单的实现三列布局,定宽+自适应+定宽:

代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>flex属性实现三列布局自适应</title><style>.container{height: 300px;border: 1px solid black;margin-top: 10px;   display: flex; }.container div{width: 200px;height: 100px; }.container div:nth-child(1){background-color: darkviolet;}.container div:nth-child(2){background-color: lightgreen;/* 非常简单的实现三列布局,定宽+自适应+定宽 */flex: auto;}.container div:nth-child(3){background-color: red;}</style>
</head>
<body><!-- 实现弹性盒子模型的HTML结构  -> 父级与子级的结构 --><div class="container"><div></div><div></div><div></div></div>
</body>
</html>

效果图:

UZgrqS.png

flex属性还可以简单的实现三列等分布局

代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>flex属性实现三列等分布局</title><style>.container{height: 300px;border: 1px solid black;margin-top: 10px;   display: flex; }.container div{width: 200px;height: 100px; /* 非常简单的实现等宽布局 */flex: 1;}.container div:nth-child(1){background-color: darkviolet;}.container div:nth-child(2){background-color: lightgreen;}.container div:nth-child(3){background-color: red;}</style>
</head>
<body><!-- 实现弹性盒子模型的HTML结构  -> 父级与子级的结构 --><div class="container"><div></div><div></div><div></div></div>
</body>
</html>

效果图:

UZgDr8.png


align-self属性

CSS align-self属性适用于伸缩容器元素,用于设置伸缩项目自元素在侧轴的对齐方式。

align-self: center| flex-start | flex-end | baseline| stretch
  • center: 伸缩项目向侧轴的中间位置对齐。

  • flex-start: 伸缩项目向侧轴的起点位置对齐。

  • flex-end: 伸缩项目向侧轴的终点位置对齐。

  • baseline: 伸缩项目根据伸缩项目的基线对齐。

  • stretch: 默认值,伸缩项目拉伸填充整个伸缩容器。

align-self属性的示例代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>align-self属性</title><style>.container{height: 300px;border: 1px solid black;margin-top: 10px;   display: flex; }.container div{width: 200px;height: 100px; }.container div:nth-child(1){background-color: darkviolet;/* align-self属性作用:设置当前伸缩容器中具体某个伸缩项目在侧首的对齐方式用法:应用于伸缩项目的元素上*/align-self:flex-start}.container div:nth-child(2){background-color: lightgreen;align-self:center}.container div:nth-child(3){background-color: red;align-self:flex-end}.container div:nth-child(4){background-color: blue;align-self:baseline}.container div:nth-child(5){background-color: orange;align-self:stretch}</style>
</head>
<body><!-- 实现弹性盒子模型的HTML结构  -> 父级与子级的结构 --><div class="container"><div></div><div></div><div></div><div></div><div></div></div>
</body>
</html>

效果图如下所示:

UZgBKf.png


order属性

CSS order属性适用于伸缩项目,用于设置伸缩项目在布局时的顺序。

order: <integer>
  • integer: 表示当前伸缩项目所在的次序。

order属性示例代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>order属性</title><style>.container{height: 300px;border: 1px solid black;margin-top: 10px;   display: flex; }.container div{width: 200px;height: 100px; }.container div:nth-child(1){background-color: darkviolet;/* order属性:设置伸缩项目的排列顺序*/order: 3;}.container div:nth-child(2){background-color: lightgreen;order: 1;}.container div:nth-child(3){background-color: red;order: 2;}</style>
</head>
<body><!-- 实现弹性盒子模型的HTML结构  -> 父级与子级的结构 --><div class="container"><div></div><div></div><div></div></div>
</body>
</html>

效果图:

UZgd2t.png

🎃专栏分享:

JavaScript相关面试题就更新到这里啦,相关 Web前端面试题 可以订阅专栏哦🥰
专栏地址:《面试必看》


名言警句:说能做的,做说过的 \textcolor{red} {名言警句:说能做的,做说过的} 名言警句:说能做的,做说过的

原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!

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

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

相关文章

火列星屯--最强大的CSS布局方案

一、总论 首先给出结论&#xff1a;网格布局&#xff08;Grid&#xff09;是最强大的 CSS 布局方案。 虽说如此&#xff0c;但是仍要重视具体的应用场景&#xff0c;如果有其他写法可以提高代码的简洁和可读性&#xff0c;未必非要选择Gird不可。 网格布局就如同它的字面意思…

常见的布局方式

1.弹性布局---flex布局 弹性布局是一种常见且好用的布局方式&#xff0c;它可以让结构中的内容自适应不同的分辨率&#xff0c;简化的代码的书写。 使用方法 给父盒子加上display:flex;默认子元素不换行&#xff0c;如果装不开&#xff0c;子元素会缩小元素的宽度。 父级元…

前端开发常见的几种布局方式

作为前端开发工程师&#xff0c;布局方式有多种&#xff0c;对于不同的场景可以使用不同的布局方式&#xff0c;那么我们就先来简单的来了解一下&#xff0c;那些前端开发必须了解的布局。 一. 静态布局&#xff08;static layout&#xff09; 即传统的Web布局&#xff0c;网页…

android系统启动流程之zygote(Native)启动分析

zygote有一部分运行在native,有一部分运行在java层&#xff0c;它是第一个进入java层的进程 zygote在启动时&#xff0c;在init.${ro.zygote}.rc脚本中&#xff0c;里面描述了zygote是如何被启动的&#xff0c; 当init进程解析到zygote.rc文件时&#xff0c;将根据解析出来的命…

No117.精选前端面试题,享受每天的挑战和学习

文章目录 断点续传怎么做的秒传怎么实现var let const 块级作用域ts Partial Omit 怎么实现的箭头函数有哪些限制箭头函数为什么不能作为构造函数promise常用apiMap和Object的区别vue怎么实现双向绑定 断点续传怎么做的 断点续传是指在文件下载或上传过程中&#xff0c;当连接…

【微信小程序遇到的坑】实现跨行跨列的表格

由于微信小程序组件中不带table标签&#xff0c;所以只能自己制作一个table表格&#xff0c;并且是实现跨行跨列的复杂表格。 直接上代码&#xff0c;即可预览效果 wxml <view class"table"><view class"tr tr_title">上午8:30-11:45</vi…

50.服务程序SERVICE_STATUS、SERVICE_STATUS_HANDLE、RegisterServiceCtrlHandler、SetServiceStatus、SERVICE_TABL

我得先总结一下步骤&#xff1a; 一、在main函数中的操作 1.先创建一个main主函数&#xff0c;在main主函数中创建创建一个服务程序入口函数列的结构体并将其初始化 机构体SERVICE_TABLE_ENTRY DispatchTable[2]; 假设定义的服务入口函数是(LPSERVICE_MAIN_FUNCTION)ServiceMa…

使用 SAP WebIDE 将 SAP UI5 应用部署到 ABAP 系统时遇到的关于传输请求的错误

有朋友遇到一个在 webide 里部署 SAP UI5 应用到 ABAP Repository 里时出错的问题&#xff1a; 错误消息&#xff1a; Failed to get transports for the selected package. Request POST /webidedispatcher/destinations/LND500/sap/bc/adt/cts/transportchecks failed: Forbi…

【操作记录】CLion 中引入 Gurobi 并使用 C++ 编程

文章目录 一、前言二、具体操作2.1 创建项目2.2 修改编译工具2.3 修改 CMakeLists.txt2.4 修改 main.cpp2.5 运行测试 一、前言 虽然C编程大部分人都会选择使用VS&#xff0c;但是作为 IDEA 的长期用户&#xff0c;我还是比较习惯 JetBrains 风格的编译器&#xff0c;所以就选…

7.11英语学习及笔记

《花木兰》 Based on a Chinese legend, the film follows the story of the titular hero – a young woman who poses as a man in order to take her ailing father’s place in the Imperial army, after the threat of the invading Huns requires a man from every house…

针对韩国开展的一系列韩文类恶意文档定向攻击行动分析 part-1

?点个关注&#xff0c;你的支持是我更新最大的动力? 最近朝鲜APT组织的攻击事件层出不穷&#xff0c;基于看到一篇很好的文章&#xff0c;特此结合文章对朝鲜相关组织进行分析。 Financial Security Institute对近期一系列投放韩文类恶意文档的定向攻击行动命名为“DOKKAEBI…

跨国邮件诈骗团伙案例

如果某天你收到了这样一封邮件&#xff0c;啊&#xff0c;大体意思就是这人身患绝症且有一笔遗产&#xff0c;你是个幸运儿要你继承。 重点来了啊&#xff0c;他会伪造证件然后让你相信并按照对方的思路来&#xff0c;给他你的身份信息&#xff0c;例如身份证照片&#xff0c;你…

springboot+vue+Elementui图书馆自习室座位预约系统

随着学校的人数的扩招,图书馆的座位资源短缺问题日益严重&#xff0c;特别是在临近考试时&#xff0c;座位占座情况尤为明显。起大早、摞书本、放水杯&#xff0c;甚至粘上纸条……宣誓主权&#xff0c;在图书馆里&#xff0c;很多学生办法用尽&#xff0c;只为了能获得“一席之…

SQLite3 极简教程 Go 使用 SQLite 内存模式操作数据结构

SQLite 简介 关键词: RDBMS (embedded), C SQLite is a database engine written in the C language. It is not a standalone app; rather, it is a library that software developers embed in their apps. SQLite是一个开源的、内嵌式的关系型数据库。它最初发布于2000年,…

致--所有努力生活的人们(暑假学习总结与考研宣誓)

致--所有努力生活的人们 确定专业和院校科研任务关于英语的学习退游喜欢的女孩备战数模比赛学习智能算法计算机素养的锻炼basketball对未来的展望 虽然文章写的虽然不是很好&#xff0c;但是很用心有诚意&#xff0c;我保证读完你会充满慢慢能量的&#xff01; 本blog记录了暑假…

有书共读:《穷查理宝典》

1. 写在前面 最近有幸参加了Datawhale举办的一些读书会活动&#xff0c;里面有很多伙伴分享自己读过的一些好书并分享自己的读书心得和感悟&#xff0c;体会非常的深刻&#xff0c; 也学习到了很多的知识&#xff0c; 所以受到了一些伙伴的影响&#xff0c;最近也开始在闲暇的…

以“人民的名义”劝你快去读点书

“我之前看一个调查&#xff0c;说中国人的读书量远低于世界平均水平&#xff1b;而且趋于图片化、碎片化&#xff0c;缺乏深度。这年头&#xff0c;你们还有个读书会&#xff0c;算是难得了”&#xff0c;陆亦可对赵东来说。“而且我们读的还是闲书&#xff0c;没有任何经济利…

第三讲,三维空间刚体运动

一个刚体在三维空间中的运动是如何描述的。我们当然知道这由一次旋转加一次平移组成。平移确实没有太大问题&#xff0c;但旋转的处理是件麻烦事。我们将介绍旋转矩阵、四 元数、欧拉角的意义&#xff0c;以及它们是如何运算和转换的。 1.向量&#xff0c;坐标系和旋转矩阵 点…

两独立样本的非参数检验(Mann-Whitney U 秩和检验)

原文地址&#xff1a;SPSS学习笔记之——两独立样本的非参数检验&#xff08;Mann-Whitney U 秩和检验&#xff09;作者&#xff1a;王江源 一、概述 Mann-Whitney U 检验是用得最广泛的两独立样本秩和检验方法。简单的说&#xff0c;该检验是与独立样本t检验相对应的方法&…

不止基因编辑 当所有技术都可能成为毒药

基因技术、纳米技术、机器人技术的新潘多拉之盒即将开启&#xff0c;你我却毫无查觉。我们不单受到大规模杀伤性武器的威胁&#xff0c;还有技术知识产生的大规模杀伤力。这一邪恶的力量&#xff0c;正由国家力量支持的大规模杀伤性武器&#xff0c;转向极端的个人。——Bill J…