【前端】CSS基础(2)

news2024/10/5 19:10:51

文章目录

  • 前言
  • 1、CSS选择器
    • 1.1选择器的功能
    • 1.2 选择器的种类
      • 1.2.1 基础选择器
        • 1.2.1.1 标签选择器
        • 1.2.1.2 类选择器
        • 1.2.1.3 id选择器
        • 1.2.1.4 通配符选择器
        • 1.2.1.5 伪类选择器
      • 1.2.2 复合选择器
        • 1.2.2.1 后代选择器
        • 1.2.2.2 子选择器
        • 1.2.2.3 并集选择器

前言

  • 这篇博客仅仅是对CSS的基本结构进行了一些说明,关于CSS的更多讲解以及HTML、Javascript部分的讲解可以关注一下下面的专栏,会持续更新的。
    链接: Web前端学习专栏

  • 下面我对这个专栏的内容进行几点说明:

    1. 适合每一个前端0基础的小伙伴学习。
    2. 对常用标签以及常用属性进行了详细讲解。
    3. 最后有综合案例实现,手把手带大家实现每一个综合案例。
    4. 可以把专栏当作查询资料,前端的知识忘记了的话可以根据博客的目录找到相对应的内容进行复习。
  • 首先,提示一下大家,如果是在手机端看这篇博客的小伙伴,请移步电脑端学习哈!在电脑上会更好看一些!如果能够跟着在电脑上进行代码的实现就会更好了!
    在这里插入图片描述

  • 其次,欢迎大家来到前端的学习,因为我们可以很直观的看见代码的效果,所以我觉得前端的学习其实是很有意思的。这篇博客,将帮助您从零开始学习前端。

  • 在这个学习过程中,将遇到挑战和困难,但请相信,每一次的努力和坚持都将化为成长的动力。让我们携手共进,一起探索Web前端的无限可能!

1、CSS选择器

CSS选择器是非常重要的,当我们要对页面上某些元素进行更改来实现页面的展示效果,就需要CSS的加持才能实现。那么CSS就需要指定所要更改的元素,我们就是通过选择器来来实现元素的指定。

下面涉及到的选择器都是我们常用的选择器,如果大家想要了解更多选择器,可以点击下方的链接进行CSS选择器的详细学习。
链接:CSS选择器参考文档

1.1选择器的功能

  1. 选中页面中指定的标签元素.
  2. 要先选中元素, 才能设置元素的属性.
  3. 就好比 SC2, War3 这样的游戏, 需要先选中单位, 再指挥该单位行动.

1.2 选择器的种类

1.2.1 基础选择器

基础选择器: 是由单个选择器构成。

1.2.1.1 标签选择器

基本语法:

html元素名 {
    属性1:属性值1;
    属性2:属性值2;
    ...
}

标签选择器是非常简单的,我们在CSS基础(1)中的简单代码展示就使用到了标签选择器。

代码:
.html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./fecode01.css">
</head>
<body>
    <p>hello css</p>
</body>
</html>

.css文件:

p {
    color: red;
    font-size: 40px;
}

代码说明:
我们使用选择器对p标签进行了选中,将其p标签中的内容设置成颜色为红色,字体大小为40px.

  • 浏览器显示如下:
    在这里插入图片描述
    下面我们再来看下面的一个代码:

.html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./fecode01.css">
</head>
<body>
    <p>hello css</p>
    <p>hello html</p>
    <p>hello JavaSript</p>
    <h1>这是h1标题</h1>
</body>
</html>

.css文件:

p {
    color: red;
    font-size: 40px;
}

代码说明:
我们这里使用了3个p标签,还增加了一个h1标签,注意仔细观察它们在页面上的显示效果。
在这里插入图片描述

  • 浏览器显示如下:
    在这里插入图片描述

我们可以发现3个p标签的内容的效果都是红色,大小为40px。
然而h1标签中的内容的展示效果却是浏览器默认的效果。

通过上面的代码和页面展示效果我们可以了解到:选择器选中的标签是代码中的所有标签,它控制所有被选中的标签中的内容的页面展示效果。

那么如果,我们只想让其中一个或者几个标签中的内容是选择器选中的标签中所控制的效果,而不是所有的呢?

这个就需要使用类选择器来实现这种效果了。

1.2.1.2 类选择器

基本语法:

特点:

  1. 差异化表示不同的标签。
  2. 可以让多个标签都使用同一个类名。
.类选择器名{
    属性1:属性值1;
    属性2:属性值2;
    ...
}

语法说明:

  1. 类名用 . 开头。
  2. 下方的标签使用 class 属性来调用。
  3. 一个类可以被多个标签使用,一个标签也能使用多个类(多个类名要使用空格来进行分割,这种做法可以让代码更好的复用。
  4. 如果是长的类名,可以使用 - 来进行分割。
  5. 不要使用纯数字,或者中文,以及标签来命名类名。

ok了家人们,我们来看下面的一个代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p>吃饭</p>
    <p>睡觉</p>
    <p>玩游戏</p>
</body>
</html>
  • 浏览器显示如下:
    在这里插入图片描述

下面,我们想要每一个p标签中的内容在页面中呈现的颜色都不同。

代码:
.html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./fecode02.css">
</head>
<body>
    <p class="eat">吃饭</p>
    <p class="sleep">睡觉</p>
    <p class="game">玩游戏</p>
</body>
</html>

.css文件:

.eat {
    color: red;
}
.sleep {
    color: green;
}
.game {
    color: blue;
}

代码说明:

  1. 首先我们在.html文件中给每个p标签都通过class属性赋上了属性值,分别为eat, sleep, game.
    在这里插入图片描述
  2. 然后我们在.css文件中通过其类名来对每个p标签中的内容的展示效果进行不同的设置。
    在这里插入图片描述
  3. 我们通过类名就可以精确的找到每一个标签。
  • 浏览器显示如下:
    在这里插入图片描述

这样我们实现了对同一个标签中的不同内容的分别控制。

我们的一个元素的类名可以有多个,不同的类名之间使用空格(“ ”)隔开就好。那就意味着我们可以使用类选择器来实现页面展示样式的叠加。

代码:
.html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./fecode02.css">
</head>
<body>
    <p class="eat">吃饭</p>
    <p class="sleep">睡觉</p>
    <p class="play game">玩游戏</p>
</body>
</html>

.css文件:

.eat {
    color: red;
}
.sleep {
    color: green;
}
.game {
    color: blue; 
}
.play {
    font-size: 80px;
}

代码说明:

  1. 我们在这里在.html文件中给第3个p标签增加了一个类名play.
    在这里插入图片描述
  2. 并在.css文件中通过类选择器将内容的大小设置为80px.
    在这里插入图片描述
  • 浏览器实现如下:
    在这里插入图片描述
1.2.1.3 id选择器

基本语法:

#ID选择器 {
    属性1:属性值1;
    属性2:属性值2;
    ...
}

语法说明:

  1. CSS中使用 # 开头表示id选择器。
  2. id选择器的值和html中某个元素的值相同。
  3. html的元素id不必带 # 。
  4. id是唯一的,不能被多个标签使用(是和类选择器最大的区别。)

代码:
.html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./fecode03.css">
</head>
<body>
    <p id="fe">前端开发</p>
    <p id="sever">后端开发</p>
</body>
</html>

.css文件

#fe {
    color: red;
}
#sever {
    color: green;
}

代码说明:

  1. 首先是在.html文件中写了两个p标签,并给每个p标签都赋上了属性值。
    在这里插入图片描述
  2. 其次,在.css文件中通过id选择器对每一个p标签中的内容进行了效果设置。
    在这里插入图片描述
  • 浏览器显示如下:
    在这里插入图片描述
1.2.1.4 通配符选择器

通配符选择器是在实际应用开发中,是用来针对页面中所有元素默认样式进行消除,主要用来消除边距。

基本语法:

* {
    属性1:属性值1;
    属性2:属性值2;
}

代码:
.html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./fecode04.css">
</head>
<body>
    <p>哈哈哈哈哈哈</p>
</body>
</html>

.css文件:

* {
    background-color: aqua;
}
  • 浏览器显示如下:
    在这里插入图片描述
1.2.1.5 伪类选择器

伪类选择器是用来定义元素状态的。
例如:百度的首页
在这里插入图片描述
在这个首页的上部是有一个导航栏的,我们看到的是黑色的字体,但是当我们的鼠标放在字体上时,颜色就会变成蓝色。
在这里插入图片描述
基本语法:

a:link 选择未被访问过的链接
a:visited 选择已经被访问过的链接
a:hover 选择鼠标指针悬停上的链接
a:active 选择活动链接(鼠标按下了但是未弹起)

这里我们只介绍后面两个a:hover 和 a:active。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <a href="#">不跳转</a>
</body>
</html>
  • 浏览器显示如下:
    在这里插入图片描述

现在我们可以看到默认的是蓝色的。现在我们想要默认的字体颜色是黑色;当鼠标悬停在字体上时,颜色是红色;当鼠标按下去但是鼠标没有弹起来,此时字体颜色是绿色。

代码:

<!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>
        a {
            color: black;
        }
        a:hover {
            color: red;
        }
        a:active {
            color: green;
        }
    </style>
</head>
<body>
    <a href="#">不跳转</a>
</body>
</html>

代码说明:

  1. 首先是,使用标签选择器选中a标签并设置了默认的颜色:
    在这里插入图片描述
    其次,使用伪类选择器设置了鼠标悬停时的颜色:
    在这里插入图片描述
    然后使用伪类选择器设置了鼠标按下但是没有弹起的颜色:
    在这里插入图片描述
  • 浏览器显示如下:

默认的是黑色:
在这里插入图片描述
鼠标悬停时,是红色:
在这里插入图片描述
鼠标按下去,没有弹起时是绿色:

在这里插入图片描述

注意:
hover 和 active不仅适用于a标签,还适用于其他标签。

代码:

<!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>
        a {
            color: black;
        }
        a:hover {
            color: red;
        }
        a:active {
            color: green;
        }
    </style>
</head>
<body>
    <a href="#">不跳转</a>
    <input type="button" value="按钮">
</body>
</html>
  • 浏览器显示如下:
    在这里插入图片描述

我们可以看到此时这个按钮默认是黑色,我们想要其默认是红色,鼠标悬停时是绿色,鼠标按下去但是没有弹起来时是蓝色。

代码:

<!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>
        a {
            color: black;
        }
        a:hover {
            color: red;
        }
        a:active {
            color: green;
        }

        input {
            color: red;
        }
        input:hover {
            color: green;
        } 
        input:active {
            color: blue;
        }
    </style>
</head>
<body>
    <a href="#">不跳转</a>
    <input type="button" value="按钮">
</body>
</html>
  • 浏览器显示如下:
    默认是红色:
    在这里插入图片描述
    鼠标悬停时,是绿色:
    在这里插入图片描述
    鼠标按下但还没有弹起时,是蓝色:

在这里插入图片描述

我们还可以观察到,我们平时遇到的超链接的文字下面是没有下划线的,但是我们的超链接却是有下划线的,这个是怎么设置的呢?具体内容可以关注一下下面的专栏,会在下一篇博客中讲到。
链接:web前端专栏

以上就是我们所介绍的常用的基础选择器,我们来总结一下:

作用特点
标签选择器能选出所有相同标签不能差异化选择
类选择器能选出一个或多个标签根据需求选择,最灵活,最常用
id选择器能选出一个标签同一个id在一个html中只能出现一次
通配符选择器选择所有标签特殊情况下使用
伪类选择器选择不同状态的链接重点掌握a:hover的写法
:focue伪类选择器选择被选中的元素重点掌握input:focus

1.2.2 复合选择器

复合选择器: 把多种选择器综合运用起来。

1.2.2.1 后代选择器

后代选择器又叫包含选择器。选择某个父元素中的某个子元素。

基本语法:

元素1 元素2 {样式声明}

语法说明:

  1. 元素1和元素2要使用空格进行分割。
  2. 元素1是父级,元素2是子级,只选元素2,不影响元素1.

我们先来看下面这样一个代码:

.html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <ul>
        <li>吃饭</li>
        <li>吃饭</li>
        <li>吃饭</li>
    </ul>
    <ol>
        <li>吃饭</li>
        <li>吃饭</li>
        <li>吃饭</li>
    </ol>
    <ol>
        <li>睡觉</li>
        <li>睡觉</li>
        <li>睡觉</li>
    </ol>
</body>
</html>

代码说明:

  1. 定义了一个无序列表ul,和两个有序列表ol.
    在这里插入图片描述
  • 浏览器显示如下:
    在这里插入图片描述

现在我们有一个要求:将第一个有序列表改成红色。

代码:

<!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>
        li {
            color: red;
        }
    </style>
</head>
<body>
    <ul>
        <li>吃饭</li>
        <li>吃饭</li>
        <li>吃饭</li>
    </ul>
    <ol>
        <li>吃饭</li>
        <li>吃饭</li>
        <li>吃饭</li>
    </ol>
    <ol>
        <li>睡觉</li>
        <li>睡觉</li>
        <li>睡觉</li>
    </ol>
</body>
</html>
  • 浏览器显示如下:
    在这里插入图片描述

如果我们这里使用元素选择器选中 li 标签,那么就会使所有的li标签中的内容变成红色。
在这里插入图片描述

代码:

<!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>
        ol {
            color: red;
        }
    </style>
</head>
<body>
    <ul>
        <li>吃饭</li>
        <li>吃饭</li>
        <li>吃饭</li>
    </ul>
    <ol>
        <li>吃饭</li>
        <li>吃饭</li>
        <li>吃饭</li>
    </ol>
    <ol>
        <li>睡觉</li>
        <li>睡觉</li>
        <li>睡觉</li>
    </ol>
</body>
</html>
  • 浏览器显示如下:
    在这里插入图片描述

这里使用标签选择器选中的是ol标签,但是这样会使所有的有序列表都变成红色。
在这里插入图片描述

代码:

<!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>
        .red {
            color: red;
        }
    </style>
</head>
<body>
    <ul>
        <li>吃饭</li>
        <li>吃饭</li>
        <li>吃饭</li>
    </ul>
    <ol>
        <li class="red">吃饭</li>
        <li class="red">吃饭</li>
        <li class="red">吃饭</li>
    </ol>
    <ol>
        <li>睡觉</li>
        <li>睡觉</li>
        <li>睡觉</li>
    </ol>
</body>
</html>
  • 浏览器显示如下:
    在这里插入图片描述

此时我们使用的是类选择器通过类名指定到了具体的有序列表,从而达到了只将第一个有序列表设置为红色的效果。
在这里插入图片描述
但是,如果我们的有序列表中的内容有成千上万条呢?难道我们要每一行都敲上 class=“red” 吗?这就有点难为人了。
我们可以使用后代选择器用简单的方式来实现这样的效果。

代码:

<!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>
        ol li {
            color: red;
        }
    </style>
</head>
<body>
    <ul>
        <li>吃饭</li>
        <li>吃饭</li>
        <li>吃饭</li>
    </ul>
    <ol>
        <li class="red">吃饭</li>
        <li class="red">吃饭</li>
        <li class="red">吃饭</li>
    </ol>
    <ol>
        <li>睡觉</li>
        <li>睡觉</li>
        <li>睡觉</li>
    </ol>
</body>
</html>
  • 浏览器显示如下:
    在这里插入图片描述

这里使用的后代选择器。其中ol是父元素,li是子元素。这里的子元素是至关重要的,父元素只是我们找到子元素的一个途径。
在这里插入图片描述
但是这样我们并没有达到预期的效果,这样写代码选中的还是所有有序标签。

代码:

<!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>
        .hobby li {
            color: red;
        }
    </style>
</head>
<body>
    <ul>
        <li>吃饭</li>
        <li>吃饭</li>
        <li>吃饭</li>
    </ul>
    <ol class="hobby">
        <li class="red">吃饭</li>
        <li class="red">吃饭</li>
        <li class="red">吃饭</li>
    </ol>
    <ol>
        <li>睡觉</li>
        <li>睡觉</li>
        <li>睡觉</li>
    </ol>
</body>
</html>
  • 浏览器显示如下:
    在这里插入图片描述

这里是通过类名指定了具体的有序列表,从而达到目的。其本质上还是使用的后代选择器,其中.hooby是父元素,li是子元素。
在这里插入图片描述

我们前面使用的后代选择器都是父元素和子元素的关系,其实我们还可以是孙子级别的关系。

代码:

<!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>
        .hobby a {
            color: red;
        }
    </style>
</head>
<body>
    <ul>
        <li>吃饭</li>
        <li>吃饭</li>
        <li>吃饭</li>
    </ul>
    <ol class="hobby">
        <li class="red">吃饭</li>
        <li class="red">吃饭</li>
        <li class="red">吃饭</li>
        <li>
            <a href="#">不跳转</a>
        </li>
    </ol>
    <ol>
        <li>睡觉</li>
        <li>睡觉</li>
        <li>睡觉</li>
    </ol>
</body>
</html>

在第一个有序列表中我又在li标签中增加了a标签。
在这里插入图片描述

  • 浏览器显示如下:
    在这里插入图片描述

在这里的就是使用的孙子级别的,a标签是.hobby的一个孙子辈的标签。
在这里插入图片描述

1.2.2.2 子选择器

子选择器和后代选择器一样,但是只能选择子标签。

基本语法:

选择器1>选择器2{
    属性1:属性值1;
    属性2:属性值2;
    ...
}

语法说明:

  1. 使用大于号分割。
  2. 只选亲儿子,不选孙子元素。

代码:

<!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>
        p>span {
            color: red;
        }
    </style>
</head>
<body>
    <p>
        这个小伙儿<span>真帅</span>
    </p>
</body>
</html>
  • 浏览器显示如下:
    在这里插入图片描述
    再来看下面的一个代码:
<!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>
        p>span {
            color: red;
        }
    </style>
</head>
<body>
    <div>
        <p>
            这个闺女<span>真漂亮</span>
        </p>
    </div>
</body>
</html>
  • 浏览器显示如下:
    在这里插入图片描述

此时,我们是可以达到目的的。

代码:

<!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>
        div>span {
            color: red;
        }
    </style>
</head>
<body>
    <!-- <p>
        这个小伙儿<span>真帅</span>
    </p> -->
    <div>
        <p>
            这个闺女<span>真漂亮</span>
        </p>
    </div>
</body>
</html>
  • 浏览器显示如下:
    在这里插入图片描述

这里我们使用的是孙子级别的,就达不到我们想要的效果。
在这里插入图片描述
注意: 只选亲儿子,不选孙子元素。

1.2.2.3 并集选择器

用于选择多组标签(集体声明)。

基本语法:

    选择器1, 选择器2,选择器3,...{
    属性1:属性值1;
    属性2:属性值2;
    ...
}

代码:

<!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>
        h1,h2,p {
            color:red;
        }
    </style>
</head>
<body>
    <h1>hhhhh</h1>
    <h2>hahahaha</h2>
    <p>哈哈哈哈</p>
</body>
</html>

代码说明:

  1. 使用了一个h1标签,一个h2标签,和一个p标签。
    在这里插入图片描述
  2. 使用并集选择器将这三个标签的内容都选中了,并将其设置为颜色为红色。
    在这里插入图片描述
  • 浏览器显示如下:
    在这里插入图片描述

语法说明:

  1. 通过 , 分割等多个元素。
  2. 表示同时选中元素1和元素2。
  3. 任何基础选择器都可以使用并集选择器。
  4. 并集选择器建议竖着写,每个选择器占一行(最后一个选择器不能加逗号)。

以上就是我们所介绍的复合选择器,接下来我们做一个小结。

选择器作用注意事项
后代选择器选择后代元素可以是孙子元素
子选择器选择子元素只能选亲儿子,不能选孙子
并集选择器选择相同样式的元素更好的做到代码重用

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

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

相关文章

风电功率预测 | 基于RBF径向基神经网络的风电功率预测(附matlab完整源码)

风电功率预测 风电功率预测完整代码风电功率预测 基于RBF(径向基函数)神经网络的风电功率预测是一种常见的方法。RBF神经网络是一种前馈神经网络,其隐藏层使用径向基函数作为激活函数。 下面是一个基于RBF神经网络的风电功率预测的一般步骤: 数据收集:收集包括风速、风向…

鉴源论坛·观通丨轨交软件测试技术详述

作者 | 刘艳青 上海控安安全测评部测试经理 版块 | 鉴源论坛 观通 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 01 集成测试技术要求 1.1 总体要求 对软件集成测试进行静态测试应先于动态测试&#xff1b; 集成过程是动态进行的&#xff0c;在测…

软件工程期末复习(7)需求过程

需求分析 需求过程 什么是需求过程&#xff1f; 需求过程是用来导出、确认和维护系统需求文档的一组结构化活动。通常&#xff0c;一个良好的需求过程应包括下列活动&#xff1a; 需求提取需求分析和协商需求确认 需求提取 需求提取是通过与客户、系统用户和其他与系统开发相…

谷歌I/O 2024大会全面硬刚OpenAI

&#x1f989; AI新闻 &#x1f680; 谷歌发布升级版Gemini机器人 竞争OpenAI ChatGPT-4 摘要&#xff1a;谷歌展示了升级版的 Gemini 聊天机器人&#xff0c;其支持实时处理视频和语音输入&#xff0c;并准确回答问题。此次发布时机与 OpenAI 公布 ChatGPT-4o 新模型几乎同步…

C++多态实现原理详解

阅读引言&#xff1a; 我想象了一下&#xff0c; 假如人有突然问我什么是多态&#xff0c; 我该如何给别人说清楚呢&#xff1f;所以写下这篇文章&#xff0c; 希望大家看完有所收获。 目录 ①. 开胃小菜 ②. 多态常见的一个小小面试题 ③&#xff0c; 虚函数指针虚函数表 …

FPGA - Xilinx系列高速收发器---GTX

1&#xff0c;GTX是什么&#xff1f; GT &#xff1a;Gigabit Transceiver千兆比特收发器&#xff1b; GTX &#xff1a;Xilinx 7系列FPGA的高速串行收发器&#xff0c;硬核 xilinx的7系列FPGA根据不同的器件类型&#xff0c;集成了GTP、GTX、GTH、GTZ四种串行高速收发器&am…

ARM机密计算组件

安全之安全(security)博客目录导读 目录 ​一、硬件架构 1、RME 二、软件和固件架构 1、RMM 2、其他固件标准&#xff08;例如PSCI&#xff09; 三、开源实现 1、TF-A 2、Veraison 3、工具链 四、动态TrustZone技术 Arm机密计算架构(Arm CCA)引入了一系列硬件和软件…

信息化总体架构方法_2.信息化工程建设方法

1.信息化架构模式 信息化架构一般有两种模式&#xff0c;一种是数据导向架构&#xff0c;一种是流程导向架构。对于数据导向架构重点是在数据中心&#xff0c;BI商业智能等建设中使用较多&#xff0c;关注数据模型和数据质量&#xff1b;对于流程导向架构&#xff0c;SOA本身就…

如何利用3D可视化大屏提升信息展示效果?

老子云3D可视化平台https://www.laozicloud.com/ 引言 在信息爆炸的时代&#xff0c;如何有效地传达和展示信息成为了各行各业的一大挑战。传统的平面展示方式已经无法满足人们对信息展示的需求&#xff0c;3D可视化大屏应运而生&#xff0c;成为了提升信息展示效果的利器。本…

二分法的时间复杂度是logN

对数函数&#xff1a; &#xff08;a>0, a≠1&#xff0c; x>0&#xff09; 当αe时&#xff0c;记为yln x 当α10时&#xff0c;记为ylg x 当α2时&#xff0c;记为ylog x 其中x是自变量&#xff0c;函数的定义域是&#xff08;0&#xff0c;∞&#xff09;&#xff0c;…

数智转型 聚创未来 | 2024达索系统企业转型智造论坛汽车零部件专场

报名链接&#xff1a; 数智转型 聚创未来https://3ds.tbh5.com/3ds/ureg.aspx?fwbestway

Adaboost集成学习 | Matlab实现基于CNN-BiLSTM-Adaboost集成学习时间序列预测(股票价格预测)

目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 Adaboost集成学习 | Matlab实现基于CNN-BiLSTM-Adaboost集成学习时间序列预测(股票价格预测) 模型设计 融合Adaboost的CNN-BiLSTM模型的时间序列预测,下面是一个基本的框架。 数据准备: 收集并整理用于时…

环境光遮蔽技术在AI去衣应用中的创新探索

引言&#xff1a; 随着计算机视觉和人工智能技术的飞速发展&#xff0c;AI去衣技术逐渐走进公众视野。这一技术以其独特的应用前景和技术挑战引起了广泛的关注。在实现衣物去除的同时保持图像质量的关键技术之一&#xff0c;便是环境光遮蔽技术。本文将深入探讨环境光遮蔽技术在…

“Linux”的vi / vim目录编辑器

在前面中我们了解到Linux中的基础命令&#xff0c;20多个命令每个记住格式是&#xff1a;命令 选项 参数或者文件名&#xff0c;下面在了解一下最后两个命令&#xff1a;tree命令和find命令 一、补充的命令 &#xff08;1&#xff09;tree 作用&#xff1a;以竖状显示文件…

什么是BI看板?选择BI看板制作工具时一定要考虑这些方面

BI看板也称为商业智能仪表板&#xff0c;是一种直观的数据可视化工具&#xff0c;它将关键业务指标&#xff08;KPIs&#xff09;和数据以图表、图形和表格的形式集中展示&#xff0c;使用户能够快速获取企业运营的实时概览。 这种数据可视化方式不仅使得复杂的数据信息易于理…

【环境安装】nodejs 国内源下载与安装以及 npm 国内源配置

前言 Node.js 是一个基于 Chrome V8 引擎构建的 JavaScript 运行时环境&#xff0c;它能够使 JavaScript 在服务器端运行。它拥有强大的包管理器 npm&#xff0c;使开发者能够轻松管理和共享 JavaScript 代码包。 在中国&#xff0c;由于众所周知的原因&#xff0c;我们可能会…

Salesforce AI研究: 从奖励建模到在线RLHF工作流

摘要 该研究在本技术报告中介绍了在线迭代基于人类反馈的强化学习(Online Iterative Reinforcement Learning from Human Feedback, RLHF)的工作流程,在最近的大语言模型(Large Language Model, LLM)文献中,这被广泛报道为大幅优于其离线对应方法。然而,现有的开源RLHF项目仍然…

【微信小程序开发(从零到一)【婚礼邀请函】制作】——任务分析和效果实现的前期准备(1)

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

第188题|幂级数的展开的常规方法(一)|武忠祥老师每日一题

解题思路&#xff1a;求幂级数有两种方法&#xff0c;一种是直接法&#xff0c;这里显然不太好求&#xff0c;还有一种是利用现有展开式展开&#xff0c;我们看到分母 可以分解因式成(x6)(x-1),进而拆解成一次式。拆解成一次式的目的是为了使用一下两个展开式。 第一步&#xf…

51单片机小车制造过程记录

首先感谢B站up主好家伙vcc的资料。 这次小车做出来虽然资料挺全的&#xff0c;但中间还是犯了很多不该犯的错误。 第一个&#xff0c;物料这次我们搞错了挺多&#xff0c;最离谱的应该是最小系统板都错了。 资料里用的stm32f103c8t6&#xff0c;我们开始买成了stm32f103c8t6。…