当前位置: 首页 > news >正文

CSS语法介绍

文章目录

  • 前言
  • 一、CSS引入方式
    • 1.行内操作
    • 2.内部操作
    • 3.外部操作
  • 二、常用选择器
    • 1.标签选择器
    • 2.类选择器
    • 3.id选择器
    • 4.群组选择器
    • 5.后代选择器
  • 三、字体常用设置
    • 1.字体类型
    • 2.字体大小
    • 3.字体样式
    • 4.字体粗细
  • 四、div盒子模型
    • 1.盒子边框
    • 2.外边距
    • 3.内边距
    • 4.浮动
  • 综合实战案例


前言

以盖房子比喻我们的网页,HTML就是房屋主体,CSS就是给房屋装修,JS就是给房屋买家具,今天介绍CSS语法部分。


一、CSS引入方式

1.行内操作

CSS引入方式的第一种是行内操作,首先我们先写一组HTML代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS引入</title>
</head>
<body><p>我是P标签 -- 1</p>
<p>我是P标签 -- 2</p>
</body>
</html>

运行结果如下:
在这里插入图片描述

我们会发现字体没有颜色,大小也很单调,接下来给字体加上颜色及修改大小,用到style属性,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS引入</title>
</head>
<body>
<!--1、行内CSS操作-->
<p style="color: red">我是P标签 -- 1</p>
<p style="color: green; font-size: 30px">我是P标签 -- 2</p>
</body>
</html>

代码运行结果如下:
在这里插入图片描述

这时候我们也会发现如果要定义的样式非常多,写在标签内部就很长很乱,代码阅读性很差,接下来会用到第二种CSS引入方式。

2.内部操作

内部操作也叫头部操作,在head里面使用style标签,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS引入</title><!--2、头部CSS操作--><style>span {color: purple;font-family: 宋体;}</style>
</head>
<body>
<span>学习:头部CSS操作</span>
</body>
</html>

运行后结果如下:
在这里插入图片描述

假设现在样式标签很多,全部都写在该HTML文件中,也会显得代码很冗长,接下来介绍第三种CSS引入方式。

3.外部操作

外部CSS操作,在外部单独新建一个css文件,名字随便起,比如这里取名为demo.css,然后回到HTML文件中继续写代码,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS引入</title><!--3、外部CSS操作--><link rel="stylesheet" href="demo.css">
</head>
<body>
<!--i标签是斜体标签-->
<i>好好学习,天天向上</i>
</body>
</html>

CSS代码如下:
在这里插入图片描述

运行HTML代码后结果如下:
在这里插入图片描述
三种CSS引入方式根据自己喜好选择即可,如果项目非常大,一定是使用外部CSS引入的方式。

二、常用选择器

选择器就是选中标签的方式,分为5种。

1.标签选择器

标签选择器是通过标签名选中标签,代码示例如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>标签选择器</title><!--标签选择器通过标签名选中标签--><style>b {color: red;}span {color: green;}</style>
</head>
<body>
<!--b标签是粗体标签-->
<b>我是b标签 -- 1</b> <hr>
<span>我是span标签</span> <hr>
<b>我是b标签 -- 2</b>
</body>
</html>

运行后结果如下:
在这里插入图片描述

2.类选择器

类选择器是通过class属性值选中标签,现在有代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>类选择器.: class</title><style>p {color: red;}</style>
</head>
<body>
<p>我是p标签 -- 1</p>
<p>我是p标签 -- 2</p>
<p>我是p标签 -- 3</p>
</body>
</html>

运行结果如下:
在这里插入图片描述

假如我现在只想让标签1和3改变颜色,2不变,这时候就要对1和3加上属性class,class类用.点指代,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>类选择器.: class</title><style>.p1 {color: red;}</style>
</head>
<body>
<p class="p1">我是p标签 -- 1</p>
<p>我是p标签 -- 2</p>
<p class="p1">我是p标签 -- 3</p>
</body>
</html>

运行后结果如下:
在这里插入图片描述
代码做进一步升级:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>类选择器.: class</title><style>.p1 {color: red;}</style>
</head>
<body>
<p class="p1">我是p标签 -- 1</p>
<p>我是p标签 -- 2</p>
<p class="p1">我是p标签 -- 3</p>
<span class="p1">我是span -- 3</span>
</body>
</html>

这时候span标签的内容也会变颜色,因为类选择器选中的是同一类,而不管是不是同一种标签,运行结果如下:
在这里插入图片描述

3.id选择器

id选择器用#号来指代,代码示例如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>id选择器 -- #</title><style>#p1 {font-size: 20px;color: red;}</style>
</head>
<body>
<p id="p1">id选择器 -- 1</p>
<p>id选择器 -- 2</p>
<p>id选择器 -- 3</p>
</body>
</html>

运行后结果如下:
在这里插入图片描述
这时候我们继续修改代码,为下面的p标签也设置同样的id和属性值,代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>id选择器 -- #</title><style>#p1 {font-size: 20px;color: red;}</style>
</head>
<body>
<p id="p1">id选择器 -- 1</p>
<p id="p1">id选择器 -- 2</p>
<p>id选择器 -- 3</p>
</body>
</html>

但是里面代码很明显是有错误的,因为id值是唯一的,类似于我们的身份证号码,不能有重复的,而类class是可以有多个重复的,这就是id选择器的特殊之处。

4.群组选择器

群组选择器用,逗号来指代,我们来写一组代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>群组选择器 -- ,</title><style>span {color: red;}p {color: red;}</style>
</head>
<body>
<span>我爱你</span>
<p>好天气</p>
</body>
</html>

这组代码实现的功能就是给span标签和p标签内容都改颜色,虽然可以实现,但是我们会发现代码变的冗长了,如果有多个不同标签,那么会更长,这时候可以使用群组选择器,将代码缩短,具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>群组选择器 -- ,</title><style>span, p {color: green;}</style>
</head>
<body>
<span>我爱你</span>
<p>好天气</p>
</body>
</html>

运行后结果如下:
在这里插入图片描述

5.后代选择器

我们可以看这样一组代码:

<head><meta charset="UTF-8"><title>后代选择器</title><style>span {color: red;}</style>
</head>
<body>
<p><a href=""><span>学习后代选择器</span></a>
</p>
<span>我是span标签</span>
</body>
</html>

运行后结果如下:
在这里插入图片描述
假如我们只想让a标签里面的span标签改变颜色,这里就要用到后代选择器,当然也可以单独设置id或者class,但是我们用后代选择器来看看怎么改,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>后代选择器</title><style>p > a > span {color: blue;}</style>
</head>
<body>
<p><a href=""><span>学习后代选择器</span></a>
</p>
<span>我是span标签</span>
</body>
</html>

运行后结果如下:
在这里插入图片描述

三、字体常用设置

1.字体类型

字体类型用font-family属性,具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>字体设置</title><style>#p1 {/*字体类型*/font-family: 宋体;}</style>
</head>
<body>
<p id="p1">学习字体设置</p>
</body>
</html>

运行后结果如下:
在这里插入图片描述
可以继续改为黑体,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>字体设置</title><style>#p1 {/*字体类型*/font-family: 黑体;}</style>
</head>
<body>
<p id="p1">学习字体设置</p>
</body>
</html>

运行后结果如下:
在这里插入图片描述

2.字体大小

字体大小用属性font-size,具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>字体设置</title><style>#p1 {/*字体大小*/font-size: 30px;}</style>
</head>
<body>
<p id="p1">学习字体设置</p>
</body>
</html>

运行后结果如下:
在这里插入图片描述

3.字体样式

字体样式使用属性font-style,属性值常用的有italic(斜体)和normal(正常),具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>字体设置</title><style>#p1 {/*字体样式*/font-style: italic;}</style>
</head>
<body>
<p id="p1">学习字体设置</p>
</body>
</html>

运行后结果如下:
在这里插入图片描述

4.字体粗细

字体粗细使用font-weight属性,常用属性值就是normal(正常)和bold(粗),代码示例如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>字体设置</title><style>#p1 {/*字体粗细*/font-weight: bold;}</style>
</head>
<body>
<p id="p1">学习字体设置</p>
</body>
</html>

运行后结果如下:
在这里插入图片描述

四、div盒子模型

盒子模型就是给网页划分不同区域,每个区域有特定的功能,盒子里面的标签如果要转移位置,只需挪动盒子即可,不用一个个标签去挪动,说白了,就是便于管理。

1.盒子边框

盒子模型的标签是div,具体用法代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>盒子边框</title><style>div {/*盒子宽度width*/width: 200px;/*盒子高度height*/height: 200px;/*盒子边框border*//*border有三个参数:粗细 线的类型 颜色*//*线类型有:实线(solid) 虚线(dashed) 点线(dotted)*/border: 1px solid red;}</style>
</head>
<body>
<div></div>
</body>
</html>

运行后结果如下:
在这里插入图片描述

盒子建好之后,我们可以在里面写一些标签内容,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>盒子边框</title><style>div {width: 200px;height: 200px;border: 1px solid red;}</style>
</head>
<body>
<div><p>天气真好</p><p>天气真好</p><p>天气真好</p>
</div>
</body>
</html>

运行后结果如下:
在这里插入图片描述

还可以给盒子添加背景颜色,使用background-color属性,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>盒子边框</title><style>div {width: 200px;height: 200px;border: 1px solid red;background-color: orange;}</style>
</head>
<body>
<div></div>
</body>
</html>

运行后结果如下:
在这里插入图片描述

2.外边距

接下来看看外边距,外边距是盒子与盒子之间的边距,以及盒子与浏览器之间的边距,我们先创建两个盒子,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>外边距</title><style>#d1 {width: 300px;height: 300px;background-color: green;}#d2 {width: 300px;height: 300px;background-color: orange;}</style>
</head>
<body>
<div id="d1"></div><div id="d2"></div>
</body>
</html>

运行后结果如下:
在这里插入图片描述

div标签是默认从上往下展示,可以看到两个盒子目前是挨在一起,接下来为他们设置边距,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>外边距</title><style>#d1 {width: 300px;height: 300px;background-color: green;}#d2 {width: 300px;height: 300px;background-color: orange;/*上边距*/margin-top: 50px;/*左边距*/margin-left: 50px;}</style>
</head>
<body>
<div id="d1"></div><div id="d2"></div>
</body>
</html>

运行后结果如下:
在这里插入图片描述

接下来很关键的是如何让盒子居中,这里用到margin属性,属性值是auto,意思就是自动根据浏览器大小居中显示,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>外边距</title><style>#d2 {width: 300px;height: 300px;background-color: orange;/*盒子居中*/margin: auto;}</style>
</head>
<body>
<div id="d2"></div>
</body>
</html>

运行后结果如下:
在这里插入图片描述

3.内边距

内边距是盒子里面内容与盒子之间的边距,可以先看下面这组代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>内边距</title><style>.d1 {width: 300px;height: 300px;border: 2px solid red;}</style>
</head>
<body>
<div class="d1"><p>学习内边距</p>
</div>
</body>
</html>

运行后结果如下:
在这里插入图片描述

接下来把盒子里面内容上下左右距离调整,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>内边距</title><style>.d1 {width: 300px;height: 300px;border: 2px solid red;/*内容距离盒子上边的边距*/padding-top: 50px;/*内容距离盒子左边的边距*/padding-left: 50px;}</style>
</head>
<body>
<div class="d1"><p>学习内边距</p>
</div>
</body>
</html>

运行后结果如下:
在这里插入图片描述
这时候我们会注意到盒子整体变大了,这是因为内边距会撑大盒子,以保持除开刚才上边和左边撑开的内边距,盒子整体大小依然是我们设置的尺寸300px。

4.浮动

浮动就是把原有默认的位置进行移动,比如我们上面定义的两个盒子默认是上下挨着展示,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>浮动</title><style>#d1 {width: 300px;height: 300px;background-color: green;}#d2 {width: 300px;height: 300px;background-color: orange;}</style>
</head>
<body>
<div id="d1"></div>
<div id="d2"></div>
</body>
</html>

运行后结果如下:
在这里插入图片描述

现在我将下面的盒子位置移动到右边,称为浮动,用到float属性,值为right,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>浮动</title><style>#d1 {width: 300px;height: 300px;background-color: green;}#d2 {width: 300px;height: 300px;background-color: orange;float: right;}</style>
</head>
<body>
<div id="d1"></div>
<div id="d2"></div>
</body>
</html>

运行后结果如下:
在这里插入图片描述

综合实战案例

实战案例需求:编写注册页面,先看效果图如下:
在这里插入图片描述

附上全部代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>注册页面(案例)</title><style>div {width: 300px;height: 320px;border: 1px solid grey;border-radius: 5px;border: 1px solid grey;padding: 10px;margin: auto;}span {border-bottom: 5px solid purple;padding-bottom: 6px;}#a1 {float: right;color: deepskyblue;text-decoration: none;}.A {width: 290px;height: 30px;margin-bottom: 8px;border-radius: 5px;border: 1px solid grey;}.B {width: 190px;height: 30px;margin-bottom: 8px;border-radius: 5px;border: 1px solid grey;}.C {width: 90px;height: 30px;border-radius: 5px;border: 1px solid grey;color: purple;}.D {width: 90px;height: 30px;border-radius: 5px;border: 1px solid grey;background-image: url("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fzhuangjiba.com%2Fd%2Ffile%2Fhelp%2F2018%2F08%2Fcfdefaddb3f47d78f8c66a7de28720aa.png&refer=http%3A%2F%2Fzhuangjiba.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1655473640&t=3942417cfe379e590c48a9340d06952b");background-size: 85px 30px;vertical-align: middle;}.E {width: 290px;height: 30px;border-radius: 5px;border: 1px solid grey;color: deepskyblue;}</style>
</head>
<body><div><form action=""><span>请注册</span><a id="a1" href="">立即登录></a><hr><input type="text" placeholder="请输入手机号" class="A"> <br><input type="text" placeholder="请输入短信验证码" class="B"><input type="button" value="发送验证码" class="C"> <br><input type="text" placeholder="请输入用户名"  class="A"> <br><input type="password" placeholder="请输入密码"  class="A"> <br><input type="password" placeholder="请再次输入密码"  class="A"> <br><input type="text" placeholder="请输入图形验证码" class="B"><input type="button" class="D"><br><input type="submit" value="立即注册" class="E"></form>
</div>
</body>
</html>

相关文章:

CSS语法介绍

文章目录 前言一、CSS引入方式1.行内操作2.内部操作3.外部操作 二、常用选择器1.标签选择器2.类选择器3.id选择器4.群组选择器5.后代选择器 三、字体常用设置1.字体类型2.字体大小3.字体样式4.字体粗细 四、div盒子模型1.盒子边框2.外边距3.内边距4.浮动 综合实战案例 前言 以…...

Jeecg | 完成配置后,如何启动整个项目?

前端启动步骤&#xff1a; 1. 以管理员身份打开控制台&#xff0c;切换到前端项目目录。 2. 输入 pnpm install 3. 输入 pnpm dev 4. 等待前端成功运行。 可以看到此时前端已经成功启动。 后端启动步骤&#xff1a; 1. 启动 mysql 服务器。 管理员身份打开控制台&#…...

Kubectl 的使用——k8s陈述式资源管理

一、kebuctl简介: kubectl 是官方的CLI命令行工具&#xff0c;用于与 apiserver 进行通信&#xff0c;将用户在命令行输入的命令&#xff0c;组织并转化为 apiserver 能识别的信息&#xff0c;进而实现管理 k8s 各种资源的一种有效途径。 对资源的增、删、查操作比较方便&…...

多天线技术

多天线技术可以分为两类&#xff1a;分集技术和空间复用技术。分集技术利用多天线接收或者发射载有同一信息的信号&#xff0c;提高传输的可靠性。分集技术是将瑞利衰落无线信道换成更加稳定的信道。 发射端未知CSI时的信道容量 发射端已知CSI时的信道容量 信道估计&#xff…...

Meta发布Chameleon模型预览,挑战多模态AI前沿

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...

声压级越大,STIPA 越好,公共广播就越清晰吗?

在公共广播中&#xff0c;有些朋友经常问到是不是声压越大&#xff0c;广播清晰度就越高&#xff0c;下面我从搜集了一些专业技术资料&#xff0c;供大家参考。 一、声压级越大&#xff0c;STIPA 越好吗&#xff1f; 不完全是。最初&#xff0c;人们认为当声压级达到 60 dBA 以…...

基于springboot+vue的4S店车辆管理系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…...

深入理解 HTTP 缓存

浏览器缓存不是本地存储&#xff0c;要分清。浏览器缓存分为强缓存和协商缓存。本篇文章参考&#xff1a;使用 HTTP 缓存防止不必要的网络请求 讲解之前&#xff0c;我画了个简图来解释浏览器从缓存中获取资源的过程。 1. 强缓存 强缓存是浏览器缓存机制中的一种&#xff0c;…...

upload-labs 通关方法

目录 Less-1&#xff08;JS前端验证&#xff09; Less-2&#xff08;MIME验证&#xff09; Less-3&#xff08;黑名单&#xff0c;特殊过滤&#xff09; Less-4&#xff08;黑名单验证&#xff0c;.htaccess&#xff09; Less-5&#xff08;黑名单&#xff0c;点空格点绕过…...

5-26 Cpp学习笔记

1、如果子类实现了基类的函数&#xff0c;返回值、参数都相同&#xff0c;就覆盖了基类的函数。 2、使用作用域解析运算符来调用基类的函数。myDinner.Swim(); —— 调用子类的。myDinner.Fish::Swim(); —— 调用基类的(基类是Fish) 3、在子类中使用关键字using解除对Fish::…...

YOLOv8_pose的训练、验证、预测及导出[关键点检测实践篇]

1.关键点数据集划分和配置 从上面得到的数据还不能够直接训练,需要按照一定的比例划分训练集和验证集,并按照下面的结构来存放数据,划分代码如下所示,该部分内容和YOLOv8的训练、验证、预测及导出[目标检测实践篇]_yolov8训练测试验证-CSDN博客是重复的,代码如下: …...

架构师必考题--软件系统质量属性

软件系统质量属性 1.质量属性2.质量属性场景描述3.系统架构评估 这个知识点是系统架构师必考的题目&#xff0c;也是案例分析题第一题&#xff0c; 有时候会出现在选择题里面&#xff0c;考的分数也是非常高的。 1.质量属性 属性说明可用性错误检测/恢复/避免性能资源需求/管理…...

使用AWR对电路进行交流仿真---以整流器仿真为例

使用AWR对电路进行交流仿真—以整流器仿真为例 生活不易&#xff0c;喵喵叹气。马上就要上班了&#xff0c;公司的ADS的版权紧缺&#xff0c;主要用的软件都是NI 的AWR&#xff0c;只能趁着现在没事做先学习一下子了&#xff0c;希望不要裁我。 本AWR专栏只是学习的小小记录而…...

在UbuntuLinux系统上安装MySQL和使用

前言 最近开始计划在Ubuntu上写一个webserver的项目&#xff0c;看到一些比较好的类似的项目使用了MySQL&#xff0c;我就打算先把环境搞好跑一下试试&#xff0c;方便后面更进一步的学习。其实在本机windows上我已经有一个mysql&#xff0c;不过 在Unbuntu上安装MySQL 首先…...

React 如何自定义 Hooks

自定义 Hooks React 内部自带了很多 Hooks 例如 useState、useEffect 等等&#xff0c;那么我们为什么还要自定义 Hooks&#xff1f;使用 Hooks 的好处之一就是重用&#xff0c;可以将代码从组件中抽离出来定义为 Hooks&#xff0c;而不用每个组件中重复去写相同的代码。首先是…...

智能家居完结 -- 整体设计

系统框图 前情提要: 智能家居1 -- 实现语音模块-CSDN博客 智能家居2 -- 实现网络控制模块-CSDN博客 智能家居3 - 实现烟雾报警模块-CSDN博客 智能家居4 -- 添加接收消息的初步处理-CSDN博客 智能家居5 - 实现处理线程-CSDN博客 智能家居6 -- 配置 ini文件优化设备添加-CS…...

双指针用法练习题(2024/5/26)

1三数之和 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元…...

Ansible02-Ansible Modules模块详解

目录 写在前面4. Ansible Modules 模块4.1 Ansible常用模块4.1.1 Command模块4.1.2 shell模块4.1.3 scrpit模块4.1.4 file模块4.1.5 copy模块4.1.6 lineinfile模块4.1.7 systemd模块4.1.8 yum模块4.1.9 get_url模块4.1.10 yum_repository模块4.1.11 user模块4.1.12 group模块4.…...

【Python特征工程系列】一文教你使用PCA进行特征分析与降维(案例+源码)

这是我的第287篇原创文章。 一、引言 主成分分析&#xff08;Principal Component Analysis, PCA&#xff09;是一种常用的降维技术&#xff0c;它通过线性变换将原始特征转换为一组线性不相关的新特征&#xff0c;称为主成分&#xff0c;以便更好地表达数据的方差。 在特征重要…...

【Linux】Ubuntu系统挂载NAS文件夹

测试系统&#xff1a;Ubuntu24.02 1. 安装必要的软件包 sudo apt update sudo apt install cifs-utils 2. 创建挂载点 sudo mkdir -p /mnt/nas 3. 获取当前用户的 UID 和 GID id -u id -g 4. 挂载&#xff1a;设置用户名/密码/nas地址 sudo mount -t cifs -o username,…...

React Native 开发环境搭建(全平台详解)

React Native 开发环境搭建&#xff08;全平台详解&#xff09; 在开始使用 React Native 开发移动应用之前&#xff0c;正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南&#xff0c;涵盖 macOS 和 Windows 平台的配置步骤&#xff0c;如何在 Android 和 iOS…...

【WiFi帧结构】

文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成&#xff1a;MAC头部frame bodyFCS&#xff0c;其中MAC是固定格式的&#xff0c;frame body是可变长度。 MAC头部有frame control&#xff0c;duration&#xff0c;address1&#xff0c;address2&#xff0c;addre…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代&#xff0c;情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现&#xff0c;消费者对内容的“有感”程度&#xff0c;正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

LLM基础1_语言模型如何处理文本

基于GitHub项目&#xff1a;https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken&#xff1a;OpenAI开发的专业"分词器" torch&#xff1a;Facebook开发的强力计算引擎&#xff0c;相当于超级计算器 理解词嵌入&#xff1a;给词语画"…...

使用 SymPy 进行向量和矩阵的高级操作

在科学计算和工程领域&#xff0c;向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能&#xff0c;能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作&#xff0c;并通过具体…...

LangChain【6】之输出解析器:结构化LLM响应的关键工具

文章目录 一 LangChain输出解析器概述1.1 什么是输出解析器&#xff1f;1.2 主要功能与工作原理1.3 常用解析器类型 二 主要输出解析器类型2.1 Pydantic/Json输出解析器2.2 结构化输出解析器2.3 列表解析器2.4 日期解析器2.5 Json输出解析器2.6 xml输出解析器 三 高级使用技巧3…...

python打卡day49@浙大疏锦行

知识点回顾&#xff1a; 通道注意力模块复习空间注意力模块CBAM的定义 作业&#xff1a;尝试对今天的模型检查参数数目&#xff0c;并用tensorboard查看训练过程 一、通道注意力模块复习 & CBAM实现 import torch import torch.nn as nnclass CBAM(nn.Module):def __init__…...

Java设计模式:责任链模式

一、什么是责任链模式&#xff1f; 责任链模式&#xff08;Chain of Responsibility Pattern&#xff09; 是一种 行为型设计模式&#xff0c;它通过将请求沿着一条处理链传递&#xff0c;直到某个对象处理它为止。这种模式的核心思想是 解耦请求的发送者和接收者&#xff0c;…...

Springboot多数据源配置实践

Springboot多数据源配置实践 基本配置文件数据库配置Mapper包Model包Service包中业务代码Mapper XML文件在某些复杂的业务场景中,我们可能需要使用多个数据库来存储和管理不同类型的数据,而不是仅仅依赖于单一数据库。本技术文档将详细介绍如何在 Spring Boot 项目中进行多数…...