【CSS 背景详解】background

背景 background

基础

背景颜色 background-color

background-color 设置元素的背景颜色。属性的值为颜色值或关键字"transparent"二者选其一。

CSS的color数据类型 https://developer.mozilla.org/zh-CN/docs/Web/CSS/color_value

背景图片 background-image

background-image 用于设置元素的背景图片。

❤️‍🔥 语法
每个背景图像被明确规定为关键字 none 或是一个 <image> 值。

CSS的image数据类型 https://developer.mozilla.org/zh-CN/docs/Web/CSS/image

  • 会盖在 background-color的上面

  • 如果设置了多张图片

    • 设置的第一张图片将显示在最上面,其他图片按顺序层叠在下面
  • 如果设置了背景图片后,元素没有具体的宽高,背景图片是不会显示出来的

    
          <style>
                .box {
                    width: 600px;
                    height: 400px;
    
                    background-color: aquamarine;
                    background-image: url(../images/bg2.jpeg), url(../images/bg1.jpeg);
                    background-repeat: no-repeat;
                }
    
                .box1 {
                    width: 600px;
                    height: 400px;
    
                    background-image: url(../images/bg2.jpeg), linear-gradient(yellow, blue);
                    background-repeat: no-repeat;
                }
          </style>
          <div class="box"></div>
          <div class="box1"></div>
      
    

在这里插入图片描述

background-repeat

background-repeat 用于设置背景的重复方式。

  • ❤️‍🔥 单值语法

background-repeat: repeat | no-repeat | repeat-x | repeat-y | space | round

  ```css

    .box2 {
        width: 200px;
        height: 200px;
        background-color: aquamarine;
        background-image: url(/images/star.png);
    }

    .bg-repeat {
        background-repeat: repeat;
    }

    .bg-no-repeat {
        background-repeat: no-repeat;
    }

    .bg-repeat-x {
        background-repeat: repeat-x;
    }

    .bg-repeat-y {
        background-repeat: repeat-y;
    }

    .bg-repeat-space {
        background-repeat: space;
    }

    .bg-repeat-round {
        background-repeat: round;
    }

    .bg-repeat2 {
        background-repeat: no-repeat repeat;
    }

  ```

  ```html
      <!-- background-repeat -->
  <div class="repeat">
      <div class="box2"></div>

      <div class="box2 bg-repeat"></div>
      <div class="box2 bg-no-repeat"></div>
      <div class="box2 bg-repeat-x"></div>
      <div class="box2 bg-repeat-y"></div>
      <div class="box2 bg-repeat-space"></div>
      <div class="box2 bg-repeat-round"></div>
  </div>
  ```
  • ❤️‍🔥 双值语法 : 水平 horizontal | 垂直 vertical

        .bg-repeat2 {
            background-repeat: repeat repeat;
        }
    
        .bg-no-repeat2 {
            background-repeat: no-repeat no-repeat;
        }
    
        .bg-repeat-x2 {
            background-repeat: repeat no-repeat;
        }
    
        .bg-repeat-y2 {
            background-repeat: no-repeat repeat;
        }
    
        .bg-repeat-space2 {
            background-repeat: space no-repeat;
        }
    
        .bg-repeat-round2 {
            background-repeat: round space;
        }
    
    
        <!-- background-repeat 双值 双值语法:水平 horizontal | 垂直 vertical -->
      <div class="repeat">
          <div class="box2 bg-repeat2"></div>
          <div class="box2 bg-no-repeat2"></div>
          <div class="box2 bg-repeat-x2"></div>
          <div class="box2 bg-repeat-y2"></div>
          <div class="box2 bg-repeat-space2"></div>
          <div class="box2 bg-repeat-round2"></div>
      </div>
    
    

background-origin

background-origin 规定了指定背景图片background-image 属性的原点位置的背景相对区域。

background-origin:padding-box | content-box | border-box

  • padding-box : 初始值,背景图片的摆放以 padding 区域为参考

  • content-box : 背景图片的摆放以 content 区域为参考

  • border-box : 背景图片的摆放以 border 区域为参考

            .bg-origin {
              display: flex;
              align-items: center;
              justify-content: space-around;
          }
    
          .origin {
              width: 200px;
              height: 200px;
              border: 3px dotted #000;
              padding: 10px;
    
              background-image: url(/images/bg1.jpeg);
              background-repeat: no-repeat;
              background-size: cover;
          }
    
          .origin-cr {
              background-image: linear-gradient(yellow, green);
          }
    
          .origin-content {
              background-origin: content-box;
          }
    
          .origin-padding {
              background-origin: padding-box;
          }
    
          .origin-border {
              background-origin: border-box;
          }
    
        <!-- background-origin -->
      background-origin
      <div class="bg-origin">
          <div class="origin ">
              默认值:padding-box
          </div>
          <div class="origin origin-content">
              background-origin: content-box;
          </div>
          <div class="origin origin-padding">
              background-origin: padding-box;
          </div>
          <div class="origin origin-border">
              background-origin: border-box;
          </div>
      </div>
      background-image为渐变色
      <div class="bg-origin">
          <div class="origin origin-cr">
              默认值:padding-box
          </div>
          <div class="origin origin-cr origin-content">
              background-origin: content-box;
          </div>
          <div class="origin origin-cr origin-padding">
              background-origin: padding-box;
          </div>
          <div class="origin origin-cr origin-border">
              background-origin: border-box;
          </div>
      </div>
    

background-size

background-size 设置背景图片的大小

图片可以保有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸。

  • auto:默认值, 以背景图本身大小显示

  • cover:缩放背景图,以完全覆盖铺满元素,可能背景图片部分看不见

  • contain:缩放背景图,宽度或者高度铺满元素,但是图片保持宽高比

  • <percentage>:百分比,相对于背景区(background positioning area)

  • length:具体的大小,比如100px

        .size {
            height: inherit;
            background-color: bisque;
            /* background-image: url(/images/bg2.jpeg); */
            background-image: linear-gradient(yellow, green);
            background-repeat: no-repeat;
        }
    
        .size-cover {
            background-size: cover;
        }
    
        .size-contain {
            background-size: contain;
        }
    
        .size-auto {
            background-size: auto;
        }
    
        .size-per {
            background-size: 50% 50%;
        }
    
        .size-length {
            background-size: 32px 32px;
        }
        .size-mix {
            background-image: linear-gradient(yellow, green), url(/images/bg2.jpeg), linear-gradient(red, blue);
            background-size: 6px, contain, auto;
        }
    
        <div class="bg-size">
        background-size
    
        <div class="size size-cover">background-size: cover;</div>
        <div class="size size-contain">background-size: contain;</div>
        <div class="size size-auto">background-size: auto;</div>
        <div class="size size-per">background-size: 50% 50%;</div>
        <div class="size size-length">background-size: 32px 32px;</div>
        <div class="size size-mix ">
            background-image: linear-gradient(yellow, green), url(/images/bg2.jpeg), linear-gradient(red, blue);
            background-size: 6px, contain, auto;
        </div>
      </div>
    

background-position

background-position 为每一个背景图片设置初始位置,这个位置是相对于由 background-origin定义的位置图层的。设置背景图片在水平、垂直方向上的具体位置。

  • 属性值 : 可以使用一到四个值进行定义。

    • 如果使用两个非关键字值,第一个值表示水平位置,第二个值表示垂直位置
    • 如果仅指定一个值,则第二个值默认是 center
    • 如果使用三个或四个值,则长度百分比值是前面关键字值的偏移量
  • 一个值:

    • 关键字: centerleftrightbottomtop
    • 具体值或者百分比:指定相对于左边界的 x 坐标,y 坐标被设置成 50%。
    • 只设置了1个方向,另一个方向默认是center
  • 两个值 :一个定义 x 坐标,另一个定义 y 坐标

    • 关键字: leftrightbottomtop

    • 值或者百分比: 10px 10%

    • 例如:top top 和 left right 是无效的。

    • 默认值是 left top 或者0% 0%

    • 排序

      • 配对关键字时,位置并不重要,因为浏览器可以重新排序。

        • 写成 top left 或 left top 其产生的效果是相同的。
      • <length><percentage> :

        • 如果另一个值是 leftright,则该值定义相对于顶部边界的 Y。
        • 如果另一个值是 topbottom,则该值定义相对于左边界的 X。
        • 如果两个值都是 <length><percentage> 值,则第一个定义 X,第二个定义 Y。
      • 使用 <length><percentage> 与关键字配对时顺序非常重要,定义 X 的值放在前面,然后是定义 Y 的值,right 20px20px right 的效果是不相同的,前者有效但后者无效。

  • 三个值: 两个值是关键字值,第三个是前面值的偏移量

    • 第一个值是关键字topleftbottomright,或者 center
      • 如果设置为 left 或 right,则定义了 X。
      • 如果设置为 top 或 bottom,则定义了 Y,另一个关键字值定义了 X。
    • <length><percentage>:
      • 如果是第二个值,则是第一个值的偏移量。
      • 如果是第三个值,则是第二个值的偏移量。
    • 单个长度或百分比值是其前面的关键字值的偏移量。一个关键字与两个 <length><percentage> 值的组合无效。
  • 四个值: 第一个和第三个值是定义 X 和 Y 的关键字值,第二个和第四个值是前面 X 和 Y 关键字值的偏移量

    • 第一个值和第三个值是关键字值 top、left、bottom、 right 之一。
      • 如果设置为 left 或 right,则定义了 X。
      • 如果设置为 top 或 bottom,则定义了 Y,另一个关键字值定义了 X。
    • 第二个和第四个值是 <length><percentage>
      • 第二个值是第一个关键字的偏移量。
      • 第四个值是第二个关键字的偏移量。
    <style>
            .box3 {

            width: 200px;
            height: 200px;
            background-color: aquamarine;
            background-image: url(/images/star.png), url(/images/moon.png), linear-gradient(yellow, blue);
            background-repeat: no-repeat;
        }

        .bg-position {
            display: flex;
            align-items: center;
            justify-content: space-around;
        }

        .position1 {
            background-position: right, left;
        }

        .position2 {
            background-position: right 70%, left bottom;
        }

        .position3 {
            /* background-position: right 20px, 20px right; */
            background-position: right 20px, 20px bottom, center;
        }

        .position4 {
            background-position: right top 10px, left bottom 10%, center;
        }

        .position5 {
            background-position: right 10px top, left 10% bottom, center;
        }

        .position6 {
            background-position: right 10px top 20px, left 10% bottom 50%, center;
        }
    </style>
    ...
    <div class="bg-position">
        <div class="box3 position1">background-position:一个值</div>
        <div class="box3 position2">background-position:两个值</div>
        <div class="box3 position3">background-position:两个值</div>
        <div class="box3 position4">background-position:三个值</div>
        <div class="box3 position5">background-position:三个值</div>
        <div class="box3 position6">background-position:四个值</div>
    </div>

background-attachment

background-attachment 决定背景图像的位置是在视口内固定,或者随着包含它的区块滚动。

  • scroll:此关键属性值表示背景相对于元素本身固定, 而不是随着它的内容滚动
  • local:此关键属性值表示背景相对于元素的内容固定。
    • 如果一个元素拥有滚动机制,背景将会随着元素的内容滚动
  • fixed:此关键属性值表示背景相对于视口固定
    • 即使一个元素拥有滚动机制,背景也不会随着元素的内容滚动。
  ...
      <style>
        .bg-attachment {
            display: flex;
            align-items: center;
            justify-content: space-around;
            background-color: aqua;

        }

        .box4 {
            width: 300px;
            height: 200px;
            background-image: url(/images/moon.png), url(/images/bg1.jpeg), linear-gradient(#F2C94C, #fff);
            background-repeat: no-repeat;
            background-position: center, bottom left, center;
            background-size: auto, cover, contain;
            overflow-y: scroll;
        }

        .attachment-scroll {
            background-attachment: scroll;
        }

        .attachment-local {
            background-attachment: scroll, local;
        }

        .attachment-fixed {
            background-attachment: scroll, scroll, fixed;
        }

      </style>
  ...

      <div class="bg-attachment">
        <div class="box4 attachment-scroll">
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
        </div>
        <div class="box4 attachment-local">
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
        </div>
        <div class="box4 attachment-fixed">
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa dolores mollitia a modi adipisci sit
            necessitatibus. Quas, ad at laborum a, inventore obcaecati dolorem eligendi eos culpa aliquid et voluptas?
        </div>
    </div>

background-clip

background-clip 设置元素的背景(背景图片或颜色)是否延伸到边框、内边距盒子、内容盒子下面。

  • border-box :背景延伸至边框外沿(但是在边框下层)。

  • padding-box : 背景延伸至内边距(padding)外沿。不会绘制到边框处。

  • content-box :背景被裁剪至内容区(content box)外沿。

  • text : 背景被裁剪成文字的前景色。

        .bg-clip {
            display: flex;
            align-items: center;
            justify-content: space-around;
        }

        .box5 {
            width: 200px;
            height: 150px;
            padding: 20px;
            border: 3px dotted darkblue;
            background-color: #F2C94C;
            background-image: url(/images/bg1.jpeg);
            background-size: cover;
            /* background-repeat: no-repeat; */
        }

        .clip-bg {
            background-image: linear-gradient(45deg, #1E9600, #FFF200, #FF0000, #1E9600, #FFF200, #FF0000);
        }

        .clip-border {
            background-clip: border-box;
        }

        .clip-padding {
            background-clip: padding-box;
        }

        .clip-content {
            background-clip: content-box;
        }

        .clip-text {
            font: 900 1.2em sans-serif;
            text-decoration: underline;
            background-clip: text;
            -webkit-background-clip: text;
            color: rgba(0, 0, 0, 0.1);
        }
<!--background-clip -->
    background-clip
    <div class="bg-clip">
        <div class="box5">background-clip</div>
        <div class="box5 clip-border">background-clip: border-box;</div>
        <div class="box5 clip-padding">background-clip: padding-box;</div>
        <div class="box5 clip-content">background-clip: content-box;</div>
        <div class="box5 clip-text">background-clip: text;</div>
    </div>
    <div class="bg-clip">
        <div class="box5 clip-bg">background-clip:border-box 默认值</div>
        <div class="box5 clip-bg clip-border">background-clip: border-box;</div>
        <div class="box5 clip-bg clip-padding">background-clip: padding-box;</div>
        <div class="box5 clip-bg clip-content">background-clip: content-box;</div>
        <div class="box5 clip-bg clip-text">background-clip: text;</div>
    </div>

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

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

相关文章

vue3中实现el-tree通过ctrl或shift批量选择节点并高亮展示

一、看效果&#xff1a; 按住ctrl键实现单个多选 按住shift实现区间范围多选 二、代码&#xff1a; vue页面 <template><el-treeclass"w100%":data"$.treeData"ref"treeTab…

小程序嵌套H5

小程序嵌套H5 使用Hbuild x开发H5页面项目里面使用了js-sdk工具包H5发布完成之后生成URL。新建一个小程序空项目&#xff0c;填写小程序的appid。本地调试的时候如果报错无法打开该网页&#xff0c;那么需要勾选先的不校验。发布体验版本需要注意下面的两个配置点。 使用Hbuild…

moviepy基本参数用法大全

阅读本文档的前置说明&#xff1a; 本文档用于讲解Python的moviepy库的自带函数的用法&#xff0c;主要目的是讲一下每个函数的每个参数的含义&#xff0c;无需一开始就全部掌握&#xff0c;粗略看一下就行&#xff0c;可以在后面自己开发过程&#xff0c;遇到不会用的函数再回…

vue模拟el-table演示插槽用法

很多人知道插槽分为三种&#xff0c;但是实际到elementui当中为什么这么用&#xff0c;就一脸懵逼&#xff0c;接下来就跟大家聊一聊插槽在elementui中的应用&#xff0c;并且自己写一个类似el-table的组件 vue的slot分为三种&#xff1a;:匿名插槽&#xff0c;具名插槽&#x…

作业12.11

1 完善对话框&#xff0c;点击登录对话框&#xff0c;如果账号和密码匹配&#xff0c;则弹出信息对话框&#xff0c;给出提示”登录成功“&#xff0c;提供一个Ok按钮&#xff0c;用户点击Ok后&#xff0c;关闭登录界面&#xff0c;跳转到其他界面 如果账号和密码不匹配&…

《深入理解计算机系统》学习笔记 - 第四课 - 机器级别的程序

Lecture 05 Machine Level Programming I Basics 机器级别的程序 文章目录 Lecture 05 Machine Level Programming I Basics 机器级别的程序intel 处理器的历史和体系结构芯片的构成AMD 公司(Advanced Micro Devices&#xff0c;先进的微型设备) C, 汇编, 机器代码定义汇编/机器…

RocketMQ - Spring Cloud Alibaba RocketMQ

Spring Cloud Stream是Spring Cloud体系内的一个框架&#xff0c;用于构建与共享消息传递系统连接的高度可伸缩的事件驱动微服务&#xff0c;其目的是简化消息业务在Spring Cloud应用中的开发。 Spring Cloud Stream的架构图如下所示&#xff0c;应用程序通过Spring Cloud Str…

Redis基础系列-主从复制

Redis基础系列-主从复制 文章目录 Redis基础系列-主从复制1. 什么是 Redis 主从复制&#xff1f;2. 主从复制有什么好处&#xff1f;3. 如何配置 Redis 主从复制&#xff1f;4. 主从复制的验证4.1 如何查看主从搭建成功4.2 主从常见疑问4.3 主从常见命令 5. 主从复制的原理和工…

2024美赛备战2--模型建立(*****必看****)

建模 美赛涉及的建模知识范围非常广且深&#xff0c;纵观美赛真题不难发现&#xff0c;很多的模型 都是读研或者读博的时候才会真正深入开始研究&#xff0c;因此&#xff0c;对于做建模的同学来说&#xff0c; 是无法在赛前吃透大量模型的。推荐本科生分两个步骤去有效准备比赛…

设计模式——建造者模式(创建型)

引言 生成器模式是一种创建型设计模式&#xff0c; 使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类型和形式的对象。 问题 假设有这样一个复杂对象&#xff0c; 在对其进行构造时需要对诸多成员变量和嵌套对象进行繁复的初始化工作。 这些初始化代码…

探索Scrapy-spider:构建高效网络爬虫

Spider简介 Scrapy中的Spider是用于定义和执行数据抓取逻辑的核心组件。Spider负责从指定的网站抓取数据&#xff0c;并定义了如何跟踪链接、解析内容以及提取数据的规则。它允许您定制化地指定要抓取的网站、页面和所需的信息。Spider的作用是按照预定的规则爬取网页&#xf…

关于个人职业选择

职业选择&#xff0c;一直是个老生常谈的话题。这并不是一个容易做的决定。 让我们来看看AI怎么说。 首先是方向性的回答&#xff1a; 然后是一些具体的回答 我个人比较倾向于深耕网络安全。这是一个很有趣也是一个持续发展着的领域。 不知道关于这个事情你怎么看&#xff0…

【C++】POCO学习总结(十二):流(文本编解码、数据压缩、文件读写流等)

【C】郭老二博文之&#xff1a;C目录 1、说明 POCO提供了多种流类&#xff0c;与标准c IOStreams兼容。 大多数POCO流类被实现为过滤器&#xff0c;这意味着它们不写入或读取设备&#xff0c;而是从它们连接的另一个流。 2、文本编解码 2.1 说明 POCO提供了用于编码和解码…

【每日一题】最小体力消耗路径

文章目录 Tag题目来源解题思路方法一&#xff1a;二分枚举答案 写在最后 Tag 【二分枚举答案】【图】【2023-12-11】 题目来源 1631. 最小体力消耗路径 解题思路 拿到这个题目&#xff0c;计算从左上角到右下角的最小体力消耗值&#xff0c;有点像 64. 最小路径和。在 64 题…

散点图直方图折线图的替代

散点图直方图折线图的替代 seaborn官网 数据科学数据可视化&#xff0c;散点图 直方图 折线图的新方法 1.hexbinplot https://seaborn.pydata.org/examples/hexbin marginals.html相当于散点图做了聚合/分箱&#xff0c;使数据的分布展示更明显。Library: seaborn 2.瀑布图展示…

Linux 驱动开发需要掌握哪些编程语言和技术?

Linux 驱动开发需要掌握哪些编程语言和技术&#xff1f; 在开始前我有一些资料&#xff0c;是我根据自己从业十年经验&#xff0c;熬夜搞了几个通宵&#xff0c;精心整理了一份「Linux从专业入门到高级教程工具包」&#xff0c;点个关注&#xff0c;全部无偿共享给大家&#xf…

图论专栏一《图的基础知识》

图论&#xff08;Graph Theory&#xff09;是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形&#xff0c;这种图形通常用来描述某些实体之间的某种特定关系&#xff0c;用点代表实体&#xff0c;用连接两点的线表示两个实体间具有的…

OpenVINS学习2——VIRAL数据集eee01.bag运行

前言 周末休息了两天&#xff0c;接着做上周五那个VIRAL数据集没有运行成功的工作。现在的最新OpenVINS需要重新写配置文件&#xff0c;不像之前那样都写在launch里&#xff0c;因此需要根据数据集情况配置好estimator_config.yaml还有两个标定参数文件。 VIRAL数据集 VIRAL…

从零开始实现神经网络(三)_RNN循环神经网络

参考文章&#xff1a;rnn循环神经网络介绍 循环神经网络 &#xff08;RNN&#xff09; 是一种专门处理序列的神经网络。它们通常用于自然语言处理 &#xff08;NLP&#xff09; 任务&#xff0c;因为它们在处理文本方面很有效。在这篇文章中&#xff0c;我们将探讨什么是 RNN&a…

【简易版】Linux下Protobuf 实现网络版通讯录--C++

一、介绍 该项目的主要目的是用于熟悉protobuf的使用&#xff0c;体验数据在网络中序列化反序列化的形式&#xff0c;并非一个完整的项目。 该通讯录只实现了增加联系人的功能。服务器端接收到请求后会将联系人的信息打印。 二、环境搭建 使用Httplib库&#xff0c;可以快速…