css定位模式

1. 为什么需要定位?

<!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>
    <!-- 
        为什么需要定位?
            以上效果(场景1.png 场景2.png),标准流或浮动都无法实现,此时需要定位来实现。
            所以:
                1.浮动 可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子;
                2.定位 则是可以让盒子自由的在某个盒子内移动位置 或者 固定在屏幕中的某个位置,并且可以压住其他盒子。
     -->


    <!-- 
        1. 定位:将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子; 

        2. 定位模式用于指定一个元素在文档中的定位方式,边偏移则决定了该元素的最终位置; 
            定位 = 定位模式 + 边偏移; 
                (1) 定位模式:static, relative, absolute, fixed;
                (2) 边偏移:边偏移就是定位的盒子移动到最终位置; 
                        top,bottom,left,right;
                        top:    顶端偏移量,定义元素[相对于其父元素]上边线的距离; 
                        bottom: 底部偏移量, ... 
                        left:  ...
                        right: ...
      -->
</body>

</html>

2. 五大定位

2.1 静态定位

<!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>
    <!-- 
        static定位: 是元素默认的定位方式,无定位的意思。
            (1)静态定位按照标准流特性摆放位置,它没有边偏移;
            (2)静态定位在布局中很少使用;
            (3)可以认为它就是标准流;
    -->
</body>
</html>

2.2 相对定位

<!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>
    <style>
        .box1 {      
            position: relative;
            top: 100px;
            left: 100px;
            /********************/
            width: 200px;
            height: 200px;
            background-color: red;
        }

        .box2 {
            width: 200px;
            height: 200px;
            background-color: blue;
        }
    </style>
</head>

<body>
    <!-- 
        相对定位: 元素在移动位置的时候,是相对于它原来的位置来说的。
            (1)以自身左上角为起点(参照点),进行相应的偏移;
            (2)原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。(不脱标,继续保留原来的位置);      
    -->
    <div class="box1">div1</div>
    <div class="box2">div2</div>
    <!-- 
        可以发现:div1相对于它原来的位置(自身左上角为起点)进行了指定的边偏移(top + left); 
         并且div1现在虽然更新了位置, 但是它之前的初始位置还是保留着; 
         所以div2来了以后, 还是紧挨着div1之前的位置; 
     -->
</body>

</html>

在这里插入图片描述

2.3 绝对定位

2.3.1 特点

<!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>
    <!-- 
        绝对定位:移动位置的时候,是相对于它的祖先元素为基准来定位的;(拼爹型)      
            (1) 如果没有祖先元素 或 祖先元素没有定位,则以浏览器为准进行定位;      
            (2) 如果祖先元素有定位(相对,绝对,固定定位), 则以最近一级有定位祖先元素为参考点进行移动位置;      
            (3) 绝对定位不占有原来的位置; 脱标了; 【注意:相对定位是占有原来的位置的】      
    -->
</body>

</html>

2.3.2 绝对定位1

<!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>
    <style>
        .father {
            position: relative;
            width: 500px;
            height: 500px;
            background-color: red;
        }

        .son {
            position: absolute;
            left: 30px;
            bottom: 10px;
            width: 200px;
            height: 200px;
            background-color: blue;
        }
    </style>
</head>

<body>
    <!--    
        (1)如果没有祖先元素 或 祖先元素没有定位,则以浏览器为准进行定位;         
    -->

    
    <!-- 特点(1)验证: -->
    <!-- (1.1) 没有祖先元素, 以浏览器为准进行定位 -->
        <!-- <div class="son"></div> <br><br> -->

    
    <!-- (1.2) 有父亲, 但是父亲没定位, 同样以浏览器为准进行定位; 
        但是父亲加了定位, 那就是以父亲为基准来定位的;
    -->
        <div class="father">
            <div class="son"></div>
        </div>
</body>
</html>

在这里插入图片描述

2.3.3 绝对定位2

<!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>
    <style>
        .grandfater {
            position: relative;
            width: 800px;
            height: 800px;
            background-color: green;
        }

        .father {
            width: 500px;
            height: 500px;
            background-color: red;
        }

        .son {
            position: absolute;
            left: 30px;
            bottom: 10px;
            width: 200px;
            height: 200px;
            background-color: blue;
        }
    </style>
</head>

<body>
    <!--  
        (2)如果祖先元素有定位(相对,绝对,固定定位), 则以最近一级的有定位祖先元素为参考点移动位置;          
    -->

    <!-- 特点(2)验证 -->
    <div class="grandfater">
        <div class="father">
            <div class="son"></div>
        </div>
    </div>
    <!-- 
        运行可知:此时父亲没有定位,但是爷爷有定位,那么就以爷爷为基准进行定位; 
     -->
</body>
</html>

在这里插入图片描述

2.3.4 绝对定位3

<!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>
    <style>
        .box {
            width: 600px;
            height: 400px;
            background-color: red;
        }

        .damao {
            position: absolute;
            top: 20px;
            left: 80px;
            width: 200px;
            height: 200px;
            background-color: green;
        }

        .ermao {
            width: 300px;
            height: 300px;
            background-color: blue;
        }
    </style>
</head>

<body>
    <!--  
        (3)绝对定位不占有原来的位置; 脱标了; 
    -->

    <!-- 特点(3)验证: -->
    <div class="box">
        <div class="damao">damao(进行了绝对定位)</div>
        <div class="ermao">ermao</div>
    </div>
    <!-- 
        运行可知:此时damao添加了绝对定位, 那么它将脱标了;
        此时ermao将会上移, 占据damao之前的位置; 
     -->
</body>
</html>

在这里插入图片描述

2.4 固定定位

2.4.1 固定定位

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=\, initial-scale=1.0">
    <title>Document</title>
    <style>
        .test {
            position: fixed;
            top: 100px;
            /* right: 40px; */
            left: 40px;
        }
    </style>
</head>

<body>
    <!-- 
        固定定位:
            元素固定在浏览器可视区的位置; 
            可视窗口:能看得见的部分就是可视窗口; 
            使用场景:可以在浏览器页面滚动时元素的位置不会改变; 

        特点:
            1. 以浏览器的【可视窗口】为参照点移动元素; 
            2. 跟父元素没有任何关系; 
            3. 不随滚动条滚动而滚动; 
            4. 固定定位不再占有原先的位置(脱标); 
     -->
    <div class="test">
        <img src="./pvp.png" alt="">
    </div>
    <!-- 
        此时运行可知:
            1. 缩小浏览器, 发现总是以浏览器的可视窗口为基准定位的;
            2. 滚动浏览器, 发现并不随浏览器的移动而移动; 
     -->
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
    <p>sf sf sdf sd </p>
</body>
</html>

请添加图片描述

2.4.2 固定定位_版心

<!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>
    <style>
        .box {
            width: 800px;
            height: 2000px;
            background-color: green;
            margin: 0 auto;
        }
        .fixed {
            position: fixed;
            left: 50%;               /* 1. 走浏览器宽度的一半 */
            margin-left: 405px;      /* 2. 走版心的一半*/
            width: 50px;
            height: 150px;
            background-color: red;
        }
    </style>
</head>
<body>
    <!-- 
        固定定位小技巧:固定在版心右侧位置; 
     -->
    <div class="fixed"></div>
    <div class="box">版心盒子</div>
</body>
</html>

在这里插入图片描述

2.5 粘性定位

<!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>
        body {
            height: 3000px;
        }

        .nav {
            position: sticky;
            top: 0;                                 /* 当距离浏览器上边沿为0时,变成了粘性定位 */
            width: 800px;
            height: 50px;
            background-color: red;
            margin: 100px auto;
        }
    </style>
</head>

<body>
    <!-- 
        position: sticky;
        粘性定位:可以看作是 相对定位 和 固定定位 的混合, 一般跟页面滚动搭配使用; 
        特点:
            1. 以浏览器的可视窗口为参照点移动元素; (固定定位的特点)
            2. 粘性定位占有原先的位置;           (相对定位的特点) 
            3. 必须添加top,left,right,bottom其中一个才有效; 
            4. 兼容性较差,当前阶段使用较少, IE不支持; 
     -->
    <div class="nav">我是导航栏</div>
</body>
</html>

请添加图片描述

3. 子绝父相

<!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>
    <!-- 子绝父相:子级是绝对定位的话,父亲要使用相对定位。 -->

     <!-- 
        1. 子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子; 
        2. 父盒子需要加定位,限制子盒子在父盒子中的显示; 
        3. 父盒子布局时,需要占有位置,因此父亲只能是相对定位; 
            ---这就是子绝父相的由来,所以相对定位经常用来作为绝对定位的父级。
     -->



     <!-- 
        总结: 因为父亲是需要占有位置的,所以使用相对定位;
              子盒子不需要占有位置,因此是绝对定位。

        详细解释:
            相对定位不脱标, 所以父亲使用相对定位, 保证不影响后面的盒子的插入; 
            (假如说父亲使用了绝对定位, 那么父亲就脱标了, 不占有原来位置了, 此时后面的盒子就会占据父亲原来的位置, 这显然是不合理的;)
            
            子盒子只要把它限制在父盒子里面就可以了, 使得它的定位是相对于父亲来说的就OK了;
            所以子盒子使用绝对定位; (绝对定位的基准是相对定位, 并且它是脱标的)
            => 可以参考轮播图进行理解(两边存在切换按钮, 下面也有切换按钮)
     -->
</body>
</html>

轮播图示例
在这里插入图片描述

4. 定位堆叠顺序

<!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>
        .common {
            position: absolute;
            top: 0;
            left: 0 ;
            width: 200px;
            height: 200px;
        }
        .damao {
            z-index: 1;
            background-color: red;
        }
        .ermao {
            z-index: 2;
            top: 50px;
            left: 50px;
            background-color: green;
        }
        .sanmao {
            top: 100px;
            left: 100px;
            background-color: blue;
        }
    </style>
</head>
<body>
    <!-- 
        在使用定位布局的时候,可能会出现盒子重叠的情况。
        此时,可以使用z-index来控制盒子的前后次序(z轴)。
     -->
    <!-- 
        定位堆叠顺序:z-index: 1;
        数值可以是正数,负数,或者是0,默认是auto;
        数值越小,在堆叠顺序中就越靠后;
        如果z-index值相同,那么按照书写顺序,后来居上!
        Notice1:[[[只有定位的盒子才有z-index属性!]]] 并且数值后面不能有单位!
        Notice2:说白了,谁的值越大,谁就压住别人显示了出来;
    -->
     <div class="common damao">大毛</div>
     <div class="common ermao">二毛</div>
     <div class="common sanmao">三毛</div>
</body>
</html>

在这里插入图片描述

5. 定位拓展

5.1 定位盒子居中

<!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>
    <style>
        .box {
            width: 200px;
            height: 200px;
            background-color: green;
            margin: 0 auto;
        }
        .tempBox {
            position: absolute;
            /* position: fixed; */
            /* position: relative; */
            width: 200px;
            height: 200px;
            background-color: blue;
            margin: 0 auto;
        }
        .Box {
            position: absolute;
            /* position: fixed; */
            left: 50%;
            margin-left: -100px;
            top: 50%;
            margin-top: -100px;
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>
<body>
    <!-- 
        加了绝对定位(或固定定位)的盒子不能通过margin:0 auto系列来进行水平居中,
        但是可以通过上述算法倒腾出来。(但是相对定位可以通过auto居中)
        居中算法:
            left: 50%;
            margin-left: -100px;        //宽度的一半
            top: 50%;   
            margin-top: -100px;         //高度的一半
     -->
    <!-- <div class="box">普通盒子通过margin的auto来实现水平居中</div> -->
    <!-- <div class="tempBox">加了 绝对定位/固定定位 的盒子不能通过auto来实现水平居中</div> -->
    <div class="Box">定位盒子实现水平居中</div>
</body>
</html>

在这里插入图片描述

5.2 定位的特殊特性

<!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>
    <style>
        .cls1 {
            position: absolute;
            /* position: fixed; */
            /* position: relative; */
            width: 200px;
            height: 200px;
            background-color: red;
        }
        .cls2 {
            position: fixed;
            /* position: absolute; */
            /* position: relative; */
            background-color: green;
        }
    </style>
</head>
<body>
    <!-- 
        定位的特殊特性:
            1. 行内元素添加 绝对定位 或者 固定定位(相对定位不行),可以直接设置高度和宽度;
            2. 块级元素添加 绝对定位 或者 固定定位(相对定位不行),如果不给宽度或者高度,默认宽度大小是内容的大小;
            3. 脱标的盒子不会触发外边距塌陷;
               浮动元素,绝对定位,固定定位的元素都不会触发外边距合并问题。
     -->
     <span class="cls1">行内元素</span>

     <div class="cls2">块级元素</div>
</body>
</html>

在这里插入图片描述

5.3 浮动元素不会压住标准流的文字定位会压住

<!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>
        /*  1. 浮动的情况之下不会压住文字/图片  */
        .box1 {
            float: left;
            width: 150px;
            height: 150px;
            background-color: green;
            margin-bottom: 100px;
        }

        /* 2.绝对定位/相对定位会压住下面标准流的所有内容! */
        .box2 {
            position: absolute;
            /* position: fixed; */
            /* position: relative; */
            width: 150px;
            height: 150px;
            background-color: rgb(226, 154, 154);
        }
    </style>
</head>
<body>
    <!-- 
        1. 浮动元素只会压住它下面标准流的盒子,但是不会压住下面标准流盒子里面的文字(图片);
         (之前:浮动的盒子不会影响其前面的标准流,只会影响其后面的标准流)

        2. 绝对定位/固定定位(相对定位不会)会压住下面标准流的所有内容!

        3. 浮动之所以不会压住文字,是因为浮动最初产生的目的就是为了做文字环绕效果的!
     -->

     <!-- 验证1:  -->
     <!-- <div class="box1"></div> -->
     <!-- <p>分数低防守打法就是龙卷风了设计费sl</p> -->
    
     <!-- 验证2: -->
     <div class="box2"></div>
     <p>HelloWorld, I am coming!</p>
</body>
</html>

在这里插入图片描述

6. 案例

原型图
在这里插入图片描述

tb.jpg
在这里插入图片描述

<!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>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .tb-promo {
            position: relative;
            width: 520px;
            height: 280px;
            margin: 100px auto;
        }

        .tb-promo img {
            width: 520px;
            height: 280px;
        }

        .prev,
        .next {
            position: absolute;
            top: 50%;
            margin-top: -15px;
            width: 20px;
            height: 30px;
            background-color: rgba(0, 0, 0, .7);
            text-decoration: none;
            text-align: center;
            color: #fff;
            line-height: 30px;
            text-decoration: none;
        }

        .prev {
            left: 0;
            border-top-right-radius: 15px;
            border-bottom-right-radius: 15px;
        }

        .next {
            right: 0;
            border-top-left-radius: 15px;
            border-bottom-left-radius: 15px;
        }

        .promo-nav {
            position: absolute;
            bottom: 15px;
            left: 50%;
            margin-left: -35px;
            width: 70px;
            height: 13px;
            border-radius: 7px;
            background-color: rgba(255, 255,255, .3);
        }
        .promo-nav li {
            float: left;
            list-style: none;
            width: 8px;
            height: 8px;
            background-color: #fff;
            border-radius: 50%;
            margin: 3px;
        }
        .promo-nav .selected {
            background-color: #ff5000;
        }
    </style>
</head>

<body>
    <div class="tb-promo">
        <img src="./tb.jpg" alt="">
        <a href="#" class="prev">&lt;</a>
        <a href="#" class="next">&gt;</a>
        <ul class="promo-nav">
            <li class="selected"></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
</body>

</html>

7. 网页布局总结

<!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>
    <!-- 
        一个完整的网页, 是标准流、浮动、定位一起完成布局, 每个都有自己专门的用法;
        1. 标准流: [可以让盒子上下排列或者左右排列], 垂直的块级盒子显示就用标准流布局; 
        2. 浮动:   可以让多个块级元素一行显示或者左右对齐盒子, [多个块级盒子水平显示就用浮动] ; 
        3. 定位:   定位最大的特点就是有层叠的概念, 就是可以让多个盒子前后叠压来显示; 
                    [如果元素自由在某个盒子内移动就用定位布局]; 
     -->
</body>
</html>

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

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

相关文章

【python资料】pandas的条件查询

一、说明 在使用Pandas的DataFrame进行数据挖掘的时候&#xff0c;需要形形色色的条件查询&#xff0c;但是这些查询的基本语法是啥&#xff0c;查询的灵活性如何&#xff0c;本文将对他们进行详细列出&#xff0c;便于以后查阅。 二、Pandas条件查询方法 2.1 简单条件查询 1、…

单视觉L2市场「鲶鱼」来了,掀起数据反哺高阶新打法

作者 | 张祥威编辑 | 德新 智驾方案的降本行动仍在推进。 早年&#xff0c;单视觉L2市场的玩家以Mobileye、博世为主&#xff0c;后来国内智驾公司加入&#xff0c;共同推动 1V、1R1V、nR1V等不同的方案兴起&#xff0c;L2近乎成为车辆的必备功能。 当下&#xff0c;在行业降低…

SpringBoot启动扩展应用:干预优化+加快启动时间

目录 一、SpringBoot启动配置原理简述 二、SpringBoot启动过程干预 &#xff08;一&#xff09;ApplicationContextInitializer扩展 修改Spring Boot默认的environment属性 添加自定义的PropertySource 注册自定义bean &#xff08;二&#xff09;SpringApplicationRunL…

Vue绑定class样式与style样式

1&#xff0c;回顾HTML的class属性 答&#xff1a;任何一个HTML标签都能够具有class属性&#xff0c;这个属性可能只有一个值&#xff0c;如class"happs"&#xff0c;也有可能存在多个属性值&#xff0c;如class"happs good blue"&#xff0c;js的原生DOM针…

KDZK-F水轮发电机转子测试仪

一、产品概述 KDZK-F水轮发电机转子测试仪是判断发电机转子绕组有无匝间短路的专用仪器&#xff0c;可以自动、手动&#xff08;单向或双向&#xff09;测量转子绕组的电压、电流、阻抗、功率、相位角等参数。 二、功能与特点 旋转鼠标&#xff0c;操作更方便。 可选择快速的…

【014】C++数组之一维字符数组和二维字符数组

C数组之一维字符数组和二维字符数组 引言一、一维字符数组1.1、一维字符数组的初始化1.2、字符数组的遍历1.3、从键盘获取字符串1.4、使用示例 二、二维字符数组2.1、定义2.2、初始化2.3、访问 总结 引言 &#x1f4a1; 作者简介&#xff1a;专注于C/C高性能程序设计和开发&…

结构体 --- C语言

目录 1.结构体的声明 2.结构体变量的定义和初始化 3.结构体成员访问 4.结构体传参 1.结构体的声明 结构是一些值的集合&#xff0c;这些称为成员变量&#xff0c;结构的每个成员可以是不同类型的变量。 而数组是一组类型相同的元素的集合。 生活中的描述 人&#xff1a;名…

伪类元素的用法总结

1:自闭标签不适用伪类元素 自闭合标签 1. 一般标签   由于有开始符号和结束符号&#xff0c;因此可以在内部插入其他标签或文字。 <p>“绿叶&#xff0c;给你初恋般的感觉。”</p> 2. 自闭合标签   由于只有开始符号而没有结束符号&#xff0c;因此不可以在内…

亚马逊云科技宣布全面推出Amazon Aurora I/O-Optimized集群配置

自亚马逊云科技Amazon Aurora于2014年推出以来&#xff0c;成千上万的客户选择Aurora来运行其要求最严苛的应用程序。Aurora在全球范围内提供无与伦比的高性能和可用性&#xff0c;完全兼容MySQL和PostgreSQL&#xff0c;成本仅为商用数据库的十分之一。 许多亚马逊云科技客户受…

C# 队列(Queue)

目录 一、概述 二、基本的用法 1.添加元素 2.取出元素 1&#xff09;Dequeue 方法 2&#xff09;Peek 方法 3.判断元素是否存在 4.获取队列的长度 5.遍历队列 6.清空容器 7.Queue 泛型类 三、结束 一、概述 表示对象的先进先出集合。 队列和其他的数据结构一样&a…

微服务解码:揭示API的优势挑战与最佳实践

在当今快节奏的软件开发环境中&#xff0c;微服务已成为一种流行的架构模式。但微服务到底是什么&#xff1f;简而言之&#xff0c;微服务是一种将应用程序构建为松耦合、细粒度服务集合的方式&#xff0c;这些服务通过轻量级协议进行通信。这种架构风格使团队能够独立开发和部…

es Elasticsearch 六 java api spirngboot 集成es

目录 Java restApi Springboot 集成es 新增-同步 新增-异步 增删改查流程 _bulk 批量操作 Java restApi Springboot 集成es 新增-同步 Testpublic void te2() throws IOException {System.out.println(1);IndexRequest ir new IndexRequest("test");ir.id(&qu…

边缘计算AI硬件智能分析网关V1版的接入流程与使用步骤

我们的AI边缘计算网关硬件——智能分析网关目前有两个版本&#xff1a;V1版与V2版&#xff0c;两个版本都能实现对监控视频的智能识别和分析&#xff0c;支持抓拍、记录、告警等&#xff0c;在AI算法的种类上和视频接入上&#xff0c;两个版本存在些许的区别。V1的基础算法有人…

独立站怎么搭建?搭建一个独立站的10个建议和步骤

要搭建一个独立站&#xff08;也称为个人网站或博客&#xff09;&#xff0c;以下是一些建议和步骤&#xff1a; 选择一个合适的域名&#xff1a;选择一个简洁、易记且与您网站内容相关的域名。确保域名可用&#xff0c;并注册该域名。 寻找一个合适的主机服务提供商&#xff…

Nautilus Chain上线主网,为DeFi和流支付的未来构建基础

近日&#xff0c;加密行业权威平台 Coinmarketcap 发表了一篇名为“Zebec 模块化 Layer3 链 Nautilus Chain上线主网&#xff0c;为 DeFi 和流支付的未来构建基础”的文章&#xff0c;文中对 Zebec 生态公链 Nautilus Chain 的生态进展进行了简要的报道&#xff0c;并对其进行了…

服了呀,被现在的00后卷麻了....

现在的小年轻真的卷得过分了。前段时间我们公司来了个00年的&#xff0c;工作没两年&#xff0c;跳槽到我们公司起薪18K&#xff0c;都快接近我了。后来才知道人家是个卷王&#xff0c;从早干到晚就差搬张床到工位睡觉了。 最近和他聊了一次天&#xff0c;原来这位小老弟家里条…

SAP MM采购申请审批-成本中心

抬头审批的采购申请中行项目里的成本中心必须是同一个! 1、创建特性成本中心CT04 2、把特性分配给类CL02 3、维护分类审批策略 这些成本中心都可以使用&#xff0c;如果是单项就需要再CT04维护成多值。 如下采购申请&#xff0c;系统找不到审批策略, 2个行项目中&#xff0c;成…

复习之[ 查询帮助 ] 和 [ 输入输出管理 ]

1.查询命令用途--whatis # whatis 命令 : 查询命令的用法 -如果结果出现nothing , 有两种情况&#xff1a; &#xff08;1&#xff09;查询数据库没有更新&#xff0c;此时输入命令 mandb更新数据库即可。 &#xff08;2&#xff09;查询的命令不存在。 2.获得命令的简要帮…

springcloud-alibaba (04)Gateway与Nacos结合使用

Gateway与Nacos结合使用 &#x1f389;欢迎来到这里&#xff0c;今天我将为大家介绍如何将Spring Cloud Gateway和Nacos结合使用&#xff0c;实现一个高效稳定的服务网关&#xff01;在微服务架构中&#xff0c;API网关是必不可少的一部分&#xff0c;它提供了路由请求、负载均…

AIGC:【LLM(一)】——LoRA微调加速技术

文章目录 一.微调方法1.1 Instruct微调1.2 LoRA微调 二.LoRA原理三.LoRA使用 一.微调方法 Instruct微调和LoRA微调是两种不同的技术。 1.1 Instruct微调 Instruct微调是指在深度神经网络训练过程中调整模型参数的过程&#xff0c;以优化模型的性能。在微调过程中&#xff0c…