web 前端 Day 4

盒子模型

<style>
        div {
            width: 300px;
            height: 300px;
            background-color: pink;
            padding-left: 4px;  左侧内边距
            border: 3px solid red;
            margin: 50px;
        }
    </style>     padding 内边距
</head>
​
<body>
​
    <div>
        cfdaffshydghjgdjdnjjjjjjjjjjjjjjj
    </div>
</body>
​
​

盒子大小:content内容区域+padding内边距区域+border边框宽度

例如

 

 

内边距

不建议用内边距做布局,除了水平居中

margin: 0 auto; 使盒子整体在页面中水平居中

 <style>
        div {
            width: 600px;
            height: 600px;
            background-color: pink;
            /* padding-top: 20px  设置 上内边距;
            padding-left: 20px;   设置左内边距
            padding-right: 20px;   设置右内边距
            padding-bottom: 20px; 设置下内边距 */
            padding: 30px;
            padding: 30px 50px;  复合写法:上下,左右
       padding: 10px 60px 90px; /* 复合写法:上,左右,下 */
            
  adding: 10px 30px 60px 90px; /* 复合写法:上,右,下,左(顺时针顺序) */
     
           
        }
    </style>
</head>
​
<body>
    <div>
        Lorem, ipsum dolor sit amet consectetur adipisicing elit. Neque quae possimus temporibus! Rem, eius
        voluptatibus? Veniam voluptas voluptatem inventore eaque dolorum repellat non quam. Numquam temporibus nobis
        facere pariatur mollitia?
        Beatae pariatur itaque at tenetur dolor nulla sapiente quam nemo! Animi praesentium labore qui esse delectus
        expedita suscipit corrupti vitae, possimus est eos voluptate quos recusandae aliquid eveniet dolorem explicabo?
        Vero quisquam animi reiciendis, ab velit laboriosam placeat tempore temporibus eligendi, asperiores, adipisci
        molestias! Saepe modi mollitia nobis velit ipsum aspernatur accusamus perspiciatis minima nemo delectus beatae
        cumque, vero voluptatem.
    </div>
</body>

外边距

概念

该元素距离下一元素中间的距离是外边距

如图

 

margin有“边缘,页面空白”的意思

代码解释

 <style>
        ul li {
            list-style: none;
            background-color: pink;
            margin-bottom: 30px;
        }
​
        span {
            display: inline-block;   转化为块元素
            width: 50px;
            background-color: pink;
          margin-right: 5px; 依次向右每两个元素间留有一定空白
            margin: 40px;  盒子与页面边缘留白大小
            margin: 40px 30px;
            margin: 40px 30px 23px;
            margin: 40px 2px 34px 40px;
        }
    </style>
</head>
​
<body>
    <ul>
        <li>1111</li>
        <li>1111</li>
        <li>1111</li>
        <li>1111</li>
        <li>1111</li>
    </ul>
​
​
    <span>1</span><span>2</span><span>3</span><span>4</span>
​
</body>

外边距塌陷问题

<style>
        .father {
            width: 800px;
            height: 800px;
            background-color: aquamarine;
            /* border: 1px solid red; 给父元素添加边框进而解决margin塌陷问题*/
            padding: 5px;
        }
​
        .son {
            width: 100px;
            height: 100px;
            background-color: pink;
  /* margin-bottom: 20px; 依次向下每两个元素间留有一定空白*/
            overflow: hidden;
        }
        一个元素可以有多个类名
​
        .son2 {
            margin-top: 10px;
        }
​
        .son3 {
            margin-top: 10px;
        }
​
        .son1 {
            margin-top: 300px;
        }   .son1并没有出现和.son2以及.son3一样的效果,反而是盒子整体与页面边缘出现了留白
        /* margin塌陷问题:父元素的第一个子元素的margin-top值会被父元素抢走,进而生成边缘留白 */
        解决办法:
        1.给父元素添加边框
        2.overflow:hidden;   偏方,无原因
       
        /* padding: 10px 20px 40px 50xp   顺时针 */
    </style>
</head>
​
<body>
    <div class="father">
        <div class="son son1">1</div>
        <div class="son son2">2</div>
        <div class="son son3">3</div>
​
    </div>
    <span>cnidsjkjcdscndskcm</span>
</body>

margin塌陷问题

/* margin塌陷问题:父元素的第一个子元素的margin-top值会被父元素抢走,进而生成边缘留白 */

解决办法:

1.给父元素添加边框 ​ 2.overflow:hidden; 偏方,无原因

文本溢出

 <style>
        div {
            width: 800px;
            height: 800px;
            background-color: pink;
            /* overflow: auto; */
            /* overflow: hidden; */
            /* overflow: visible;s */
        }
    </style>
    <div>
    
</div>

例如

 

样式继承

对父元素作出样式改变,一般子元素也会随之改变

<style>
        a {
            text-decoration: none;
            color: #807474;
        }
​
        /* div,
        div span,
        div a {
            font-size: 40px;
        } */
​
        div {
            font-size: 50px;
            color: #807474;
            /* padding: 13px; */
        }
​
        /* css样式的继承性
        不是所有样式都继承,只有改变之后对布局无影响的样式,才会继承
        a链接最好在自身更改样式
         */
    </style>
</head>
​
<body>
    <div>
        杀手锏得看懂开始<br>  利用<br>换行
        <span>我是经常都是</span><br>
        <a href="#">;的策略模式的流程的</a>   对父元素样式作出改变,a链接不改变
        <i>cdjckdd </i>
    </div>
​
</body>

css样式的继承性

不是所有样式都继承,只有改变之后对布局无影响的样式,才会继承a链接最好在自身更改样式

解决padding影响盒子

box-sizing: border-box; 使得内边距和边框不影响盒子大小

<style>
        div {
            width: 300px;
            height: 300px;
            background-color: pink;
            padding: 40px;
            border: 2px solid red;
       box-sizing: border-box; 使得内边距和边框不影响盒子大小
        }
    </style>
</head>
​
<body>
    <div>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Inventore quisquam aliquam dolores eligendi neque illo
        velit facere deleniti nam, laboriosam quasi, ut nisi qui quae rerum. Atque ea excepturi deleniti.
    </div>
</body>
​

效果图

 

flex布局

<style>
        .father {
            width: 800px;
            height: 800px;
            background-color: pink;
            display: flex;
            /* 排列方式 */
            flex-direction: row-reverse;    从后往前排列
            flex-direction: column;   从上往下竖直排列
            flex-direction: column-reverse; 从下往上竖直排列
            flex-direction: row; 默认从前往后排列
            /* 让flex布局变为多行 */
            flex-wrap: wrap;
            /* flex-wrap: nowrap; 不可换行*/
            /* flex-wrap: wrap; 可换行*/
            /* 主轴上的布局 */
            justify-content: center; 置于水平中间
            justify-content: end;    置于水平尾部
            justify-content: space-around;等间距排列(两边水平缘也留有一定距离,但不和内部的间距相等)
            justify-content: space-evenly;  等间距排列(包括水平边缘也是等距)
   justify-content: space-between;  水平边缘贴紧的平分并等距离排列
​
            
            
            
            
            /* 侧轴方向上*/
            /* align-items   单行的   align-content:多行的*/
            align-items: center;  置于整体中部
            /* align-items: end; 置于整体下端*/
            align-items: start;  置于整体上端
​
            align-content: start; 
            align-content: end;
          align-content: center;  与上面三个同理,但划分为多行
      
      align-content: space-between; 
      align-content: space-around;  
      align-content: space-evenly;  
​
​
​
​
        }
​
        .son {
            width: 170px;
            height: 200px;
            background-color: aqua;
        }
    </style>
</head>
​
<body>
​
    <div class="father">
        <div class="son">1</div>
        <div class="son">2</div>
        <div class="son">2</div>
        <div class="son">3</div>
        <div class="son">3</div>
        <div class="son">3</div>
        <div class="son">3</div>
        <div class="son">3</div>
    </div>
</body>

flex

设置了弹性项目如何增大或缩小以适应其弹性容器中可用的空间

<style>
        .father {
            display: flex; 在一行显示
            width: 800px;
            height: 800px;
            background-color: pink;
            justify-content: space-between;
        }

        .son {
            width: 300px;
            background-color: aqua;
        }

        .son2 {
            /* order   值越小,使该元素排列在越靠前的位置 */
            order: -3;
        }
    </style>
</head>

<body>
    <div class="father">
        <div class="son1 son">1</div>
        <div class="son2 son">2</div>
        <div class="son3 son">3</div>


    </div>
</body>

定位补充

 <style>
        .father {
            position: relative;  父相
            width: 500px;
            height: 500px;
            background-color: pink;
        }

        .son {

            width: 100px;
            height: 100px;
        }

        .son1 {
            position: absolute;  子绝
            /* z-index  定位中显示的优先级,决定谁先显示 */
            z-index: 5;
            top: 100px;
            left: 50px;
            background-color: aqua;

        }

        .son2 {
            position: absolute;
            z-index: 3;
            top: 110px;
            left: 80px;
            background-color: blueviolet;
        }
    </style>
</head>

<body>
    <div class="father">
        <div class="son son1">111</div>
        <div class="son son2">222</div>
    </div>
</body>

小米布局练习

 <style>
        * {
            margin: 0;
            padding: 0;
        }

        .goods {
            display: flex;
            width: 1240px;
            height: 600px;
        }

        .left {
            width: 230px;
            height: 600px;
            background-color: pink;
        }

        li {
            width: 230px;
            height: 275px;
            list-style: none;
            background-color: aqua;
        }




        .right ul {
            display: flex;
            width: 990px;
            height: 600px;
            flex-wrap: wrap;
            justify-content: space-between;
            align-content: space-between;


        }
    </style>
</head>

<body>

    <div class="goods">
        <div class="left"></div>
        <div class="right">
            <ul>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
                <li>
                    <a href="#">

                    </a>
                </li>
            </ul>
        </div>
    </div>
</body>

浮动

 <style>
        img {
            width: 100px;
            float: left;
        }  浮动会脱离文档流,不再保留原有位置
    </style> 
</head>

<body>
    <img src="https://img1.baidu.com/it/u=3991541016,2951402135&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500" alt="">
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Quod consequuntur dicta illum nesciunt praesentium autem
    natus deserunt odio esse, eius earum eveniet minima tempora, ipsum, ipsam sequi. Deserunt, natus et!
    Lorem, ipsum dolor sit amet consectetur adipisicing elit. Hic, ea doloribus! Autem ex error rerum nemo nostrum.
    Ratione assumenda debitis quasi minus nesciunt, ex obcaecati sit atque neque. Tenetur, nostrum.
    Vero voluptas dolor deserunt quas mollitia, cumque magni voluptatum non nulla ea sed, vel, dolores ex perferendis
    beatae nemo accusamus consequatur totam ipsum incidunt quae inventore molestiae temporibus sit? Doloremque.
    Architecto facilis sunt quas possimus eos quasi, aspernatur dolore aliquam deserunt amet quibusdam, dolores cum
    beatae, ut perferendis quam esse assumenda blanditiis quis placeat ipsam repudiandae dicta. Ipsam, debitis atque.
    Nemo provident unde quas iste, sunt sit, repellendus atque facere corporis, id tenetur aspernatur. Et molestiae
    officiis quod tenetur vero numquam nulla in illo. Soluta quod iure ad atque quas?
    Quos corrupti quaerat sint doloremque officia ullam voluptas. Distinctio maiores eaque ullam assumenda atque
    asperiores officiis hic vero! Atque, doloribus unde! Vero neque mollitia nostrum minima quos praesentium, iusto
    commodi.
    Voluptate nam placeat dolorem facere at error exercitationem odit nihil corrupti amet neque modi enim, dolores
    fugiat quos eaque! Deleniti quidem ullam sit nobis laudantium accusantium provident commodi natus dolor.
    Libero, corporis. Veniam fuga laudantium, quam culpa repellat aut eius quod praesentium similique blanditiis
    asperiores? Officia maiores, perferendis qui dignissimos cupiditate, unde placeat explicabo in vel repellendus non
    iste aliquam?
    Eligendi nulla nesciunt molestias. Consectetur quo quasi debitis magnam, nihil velit unde accusantium tempore et
    error suscipit asperiores soluta ex fuga doloremque ratione vel aliquam in temporibus quidem non animi?
    Ipsum molestiae fugiat sint? A amet ea eveniet. Autem deserunt nobis enim cumque ex esse facere a et commodi iste
    nemo ipsam, omnis fugit suscipit sapiente dolores error dolor quo.
    Laborum consequuntur voluptatum corporis cupiditate sequi? Hic non adipisci culpa natus voluptatibus neque doloribus
    maiores in esse nostrum. Aperiam beatae minima ratione expedita, commodi maiores voluptate reiciendis molestias sunt
    possimus.

</body>

float讲解

 <style>
        .father {
            width: 1000px;
            /* height: 1000px;  */
            background-color: pink;
        }

        .son {
            float: left;
            width: 200px;
            height: 200px;
            background-color: aqua;
        }

        .son2 {
            background-color: blue;
            float: left;
            /* 浮动,会脱离文档流   不再保留原来位置  会造成在其下方的兄弟元素位置发生变化  */
            /* 当子元素发生浮动时,其父元素的高度发生塌陷 */

        }

        .son3 {
            width: 400px;

            background-color: black;
        }
    </style>
</head>

<body>
    <div class="father">
        <div class="son son1"></div>
        <div class="son son2"></div>
        <div class="son son3"></div>

    </div>
</body>

float问题解决办法

 <style>
        /* ul { */
        /* height: 300px; */
        /* overflow: hidden; */

        /* } */

        ul li {
            /* float: left; */
            float: right;
            list-style: none;
            margin-right: 20px;

        }

        /* div {
            clear: both;
        } */
        p {
            /* clear  清除浮动 */
            clear: both;
        }
    </style>
</head>

<body>
    <ul>
        <li>aaaa</li>
        <li>aaaa</li>
        <li>aaaa</li>
        <li>aaaa</li>
        <div></div>
    <p>我是完全不想动位置的</p>  p标签下clear:both实现清除浮动

    </ul>
</body>

 

渐变

<style>
        div {
            width: 400px;
            height: 800px;
            background-image: linear-gradient(to right, green, pink, yellow, red);   实现颜色从左到右的渐变   不带to right,默认从上至下

        }
    </style>
</head>

<body>

    <div>

    </div>
</body>

字体图标

从阿里巴巴字体图标库下载图标至本地

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="../font_3931265_h8zi8uedfw8/iconfont.css">
    <script src="../font_3931265_h8zi8uedfw8/iconfont.js"></script>
    <!-- <style>
        span {
            color: pink;
        }

        .icon-a-008_huoguo {
            font-size: 400px;
        }
    </style> -->
    <style>
        .icon {
            width: 1em;
            height: 1em;
            vertical-align: -0.15em;
            fill: currentColor;
            overflow: hidden;
        }

        .icon {
            font-size: 70px;
        }
    </style>
</head>


<body>
    <span class="iconfont icon-a-008_huoguo"></span>
    <svg class="icon" aria-hidden="true">
       <use xlink:href="#icon-a-008_hanbaokuaican"></use>
    </svg> 
</body>

媒体查询

 <style>
        div {
            background-color: pink;
        }

        /* @media only screen and (max-width:699px) and(min-width:550px){
            div{
                background-color: pink;

            } 
        } */

        @media screen and (min-width: 900px) {
            div {
                background-color: green;
            }
        }


        @media only screen and (min-width: 320px) and (max-width: 700px) {
            div {
                background-color: blue;
            }
        }
    </style>
</head>

<body>
    <div>
        scdscdc
    </div>

</body>

默认外边距

body有默认外边距

</head>

<body>
    woshinsaxnsj

    <ul>
        <li>cnidsjkjcdscndskcm</li>
    </ul>
</body>

转换

 <style>
        .father {
            width: 300px;
            height: 300px;
            border: 1px solid black;
            margin: 100px auto;

        }

        .son {
            width: 300px;
            height: 300px;
            background-color: pink;
            /* 平移 */
     /* transform: translate(-40px, 40px); */
     /* transform: translateX(70px);  向x轴正向平移70px */
      /* transform: translateY(-60px); 向y轴负向平移60px */
            
            
            
            
            /* 旋转 */
            /* transform: rotateZ(40deg);顺指针旋转40度 */
            /* 复合写法  旋转永远放在最后一个 */
/* transform: translate(100px) rotateZ(45deg);向右平移100px,再顺指针旋转45度 */
            
/* transform: rotateZ(45deg) translate(100px); */
            
      
      
      
      
      /* transform: scale(1.5); 等比例放大1.5倍*/
            /* transform: scaleX(2); 沿x轴放大2倍*/
            /* transform: scaleY(2); */
            /* transform: skew(40deg); 扭曲效果*/
      
      
      /* 向右和下移动100px   旋转45度    缩放1.5 */
 transform: translate(100px, 100px) scale(1.5) rotate(45deg) ;
        }
    </style>
</head>


<body>
    <div class="father">
        <div class="son">2222222</div>

    </div>

</body>

平移

 

左为x轴正向,下为y轴负向

transform: translate(-40px, 40px)  向x轴负向平移40px,向y轴正向平移40px

旋转

 

只有沿z轴旋转时才是2d的
例如
transform: rotateZ(40deg);顺指针旋转40度

复合写法 旋转永远放在最后一个

3d

<style>
        .father {
            width: 300px;
            height: 300px;
            border: 1px solid black;
            margin: 100px auto;
         transform-style: preserve-3d  开启3D空间;
            perspective: 800px   景深;
      /* perspective-origin: 100px 200px; 设置透视点位置:观察者位置*/
​
        }
​
        .son {
​
            width: 300px;
            height: 300px;
            background-color: pink;
            /* transform: translateZ(-200px); */
            transform: rotateX(45deg);  X轴3D旋转
      /* transform: rotateY(45deg);  Y轴3D旋转*/
           
           /* transform: rotate3d(1, 1, 0, 45deg); X轴3D旋转,Y轴3D旋转,Z轴不转 (1代表转,0代表不转)*/
            backface-visibility: hidden; 背部隐藏
            transform-origin: bottom; 更改当前旋转的轴线,将轴线改到底部
        }
    </style>
</head>
​
<body>
    <div class="father">
        <div class="son">2222222</div>
​
    </div>
</body>
​

 

过渡

 <style>
        .father {
            width: 300px;
            height: 300px;
            border: 1px solid black;
            margin: 100px auto;
            transform-style: preserve-3d;
            perspective: 800px;
            /* perspective-origin: 100px 200px; */
​
        }
​
        .son {
            /* transition   谁变化给谁加 */
    transition: all 5s;  配合.son:hover 实现伸缩、旋转动画  all显示所有效果
​
            width: 300px;
            height: 300px;
            background-color: pink;
            /* transform: translateZ(-200px); */
            /* transform: rotateY(45deg); */
            /* transform: rotate3d(1, 1, 0, 45deg); */
            /* backface-visibility: hidden; */
​
        }
​
        .son:hover {
            width: 800px;
            transform: rotateX(45deg);
​
        }
    </style>
</head>
​
<body>
    <div class="father">
        <div class="son">2222222</div>
​
    </div>
</body>
​

动画

<style>
        @keyframes myMovie {
            from {
                width: 200px;
                background-color: pink;
            }
​
            to {
                width: 800px;
                background-color: aqua;
            }
​
        }
​
        @keyframes myfirst {
            0% {
                width: 200px;
                background-color: pink;
            }
​
            20% {
                width: 400px;
                background-color: green;
            }
​
            80% {
                width: 800px;
                background-color: red;
            }
​
            100% {
                width: 1200px;
                background-color: aquamarine;
            }
        }
​
        div {
            width: 200px;
            height: 50px;
            background-color: aqua;
            animation: myMovie 5s infinite alternate steps(4);
            animation: myfirst 5s infinite alternate steps(400);
​
        }
    </style>
</head>
​
<body>
    <div>
​
    </div>
</body>

 

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

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

相关文章

Spark学习--3、WordCount案例、RDD序列化、RDD依赖关系、RDD持久化

1、WordCount案例实操 导入项目依赖 <dependencies><dependency><groupId>org.apache.spark</groupId><artifactId>spark-core_2.12</artifactId><version>3.3.0</version></dependency> </dependencies>1.1 本…

2023年java还是golang还是c#?

前言 我们可以先来看一下这三门语言各自的优劣 学习曲线&#xff1a;如果你是初学者或对编程相对陌生&#xff0c;Java可能是一个较好的选择。它有广泛的学习资源和社区支持&#xff0c;易于上手。Go也有简单易学的特点&#xff0c;但由于相对较年轻&#xff0c;相关的学习资…

Linux驱动进阶(一)——设备驱动中的并发控制

文章目录 前言并发与竞争原子变量操作原子变量操作原子整型操作原子位操作 自旋锁自旋锁概述自旋锁的使用自旋锁的使用注意事项 信号量信号量概述信号量的实现信号量的使用自旋锁与信号量的对比 完成量完成量概述完成量的实现完成量的使用 小结 前言 现代操作系统有三大特征&a…

frp内网穿透

frp内网穿透 一.frp的作用和原理图 1.首先frp分客户端和服务端&#xff0c;frp客户端和服务端在同一个局域网。 2.frp服务端拥有公网ip与互联网连通。 frp的作用&#xff1a; 通过一台公司拥有外网ip的服务器做为frp服务端&#xff0c;通过请求转发的形式&#xff0c;转发到公…

Qt,day4

闹钟 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this);this->setWindowTitle("闹钟");this->setWindowIcon(QIcon("D:\\HQYJRJ\\QT\\day1\\…

二十三种设计模式第十六篇--观察者模式

观察者模式是一种行为型设计模式&#xff0c;它建立了一种对象间的一对多依赖关系&#xff0c;使得当一个对象的状态发生变化时&#xff0c;所有依赖于它的对象都会得到通知并自动更新。这种模式可以实现对象间的松耦合通信&#xff0c;提高系统的可扩展性和灵活性。 观察者模…

TCP连接管理(三次握手,四次挥手)

目录 一、回顾一下TCP包头二、连接的建立——“三次握手”三、连接的建立——“四次挥手”保活计时器 一、回顾一下TCP包头 源端口号&#xff08;Source Port&#xff09;&#xff1a;16 位字段&#xff0c;表示发送方的端口号。 目的端口号&#xff08;Destination Port&…

FTP服务器

文章目录 FTP服务器FTP的数据传输原理FTP的功能简介不同等级的用户身份命令记录与日志文件记录限制用户活动的目录 FTP的工作流程与使用到的端口FTP主动式连接FTP被动式连接 vsftpd服务器基础设置为什么使用vsftpd所需要的软件以及软件结构vsftpd.conf 配置值说明与服务器环境比…

Leetcode---352周赛

周赛题目 2760. 最长奇偶子数组 2761. 和等于目标值的质数对 2762. 不间断子数组 2763. 所有子数组中不平衡数字之和 一、最长奇偶子数组 这题的数据范围允许用暴力来做&#xff0c;只要我们分别枚举左端点left和右端点right&#xff0c;然后看区间[left,right]是否符合题目条…

vue3 报错解决:找不到模块‘xxx.vue’或其相应的类型声明。(Vue 3 can not find module)

src下面建立一个xx.d.ts的文件 declare module *.vue {import { ComponentOptions } from vueconst componentOptions: ComponentOptionsexport default componentOptions }

数据结构错题集 第七章 查找

7.2 124 等比 1(1-2^h)/(1-2) 2^h - 1 查找失败的最小次数相等吗&#xff1f; 13.A D 推一下公式 &#xff08;M1&#xff09;/2 平均查找长度 17.有序 就可二分查找 记住向下取整就是往右 13题就是个例子 向上取整就是往左 7.3 A错 不会分裂 不是平衡树 12。 C 黑高…

Tomcat、Maven以及Servlet的基本使用

Tomcat什么是TomcatTomcat的目录结构启动Tomcat MavenMaven依赖管理流程配置镜像源 Servlet主要工作实现Servlet添加依赖实现打包分析 配置插件 Tomcat 什么是Tomcat Tomcat 是一个 HTTP 服务器。前面我们已经学习了 HTTP 协议, 知道了 HTTP 协议就是 HTTP 客户端和 HTTP 服务…

Android性能优化(bin启动优化)

我们平时会在android里面写个bin程序来干点活&#xff0c;但是有时候我们会发现很奇怪的现象&#xff0c;我明明很早就启动这个bin了&#xff0c;但是过了很久bin程序的main函数才被调用~。这个是为啥呢&#xff1f;主要有2个原因&#xff1a; 一.bin程序依赖的so库太多&#…

Python:使用prometheus-client提交数据到实现prometheus+ grafana数据监控

相关资料 prometheus文档&#xff1a;https://prometheus.io/grafana文档&#xff1a;https://grafana.com/grafana github: https://github.com/grafana/grafanaPyhton客户端https://pypi.org/project/prometheus-client/ 目录 1、使用Python提供数据源2、启动 prometheus3、…

zabbix 监控 windows 系统、java应用、SNMP

Zabbix 监控 Windows 系统 1、下载 Windows 客户端 Zabbix agent 2 2、安装客户端&#xff0c;配置 3.在服务端 Web 页面添加主机&#xff0c;关联模板 Zabbix 监控 java 应用 1、客户端开启 java jmxremote 远程监控功能 1.1配置 java jmxremote 远程监控功能 1.2启动…

左神算法之中级提升(2)

目录 [案例1】 【题目描述】 【思路解析1】 【思路解析2】 【代码实现】 【案例2】 【题目描述】 【思路解析】 【代码实现】 【案例3】 【题目描述】 【思路解析】 【代码实现】 【案例4】 【题目描述】今日头条2018面试题 第四题 【输入描述】 【思路解析】 【…

pytorch学习第一篇:conda配置jupyter notebooks pytorch

安装jupyter notebooks 创建一个pytorch的环境 conda create -n pytorch python3.10 conda activate pytorch安装jupyter notebook&#xff0c;运行命令 conda install jupyter notebook启动jupyter 运行命令 jupyter notebook或者 notebook查看pyhton版本 import sys p…

C++ 环境设置

不好意思&#xff0c;最近有点事&#xff0c;没更新。 C 环境设置 本地环境设置 如果您想要设置 C 语言环境&#xff0c;您需要确保电脑上有以下两款可用的软件&#xff0c;文本编辑器和 C 编译器。 文本编辑器 这将用于输入您的程序。文本编辑器包括 Windows Notepad、O…

QT - 20230710

练习&#xff1a;实现一个简易闹钟 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QDateTime> #include <QDebug> #include <QTextToSpeech>namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpubl…

【数据挖掘】时间序列教程【十】

5.4 通用卡尔曼滤波 上一节中描述的状态空间模型作为观测方程的更一般的公式 和状态方程 这里是一个p1 向量