【Java EE】-CSS详解

news2024/9/20 11:32:47

作者:学Java的冬瓜
博客主页:☀冬瓜的主页🌙
专栏:【JavaEE】
分享: 且视他人如盏盏鬼火,大胆地去走你的道路。——史铁生《病隙碎笔》
主要内容:CSS引入html的三种方式,CSS八大选择器,CSS属性元素(文字,文本,背景,圆弧),块级元素和行内元素的区别,CSS盒子模型,CSS弹性布局

在这里插入图片描述

文章目录

  • 一、CSS引入方式
    • 1. 行内样式
    • 2. 内部样式
    • 3. 外部样式
  • 二、CSS选择器
    • 1、 基础选择器
      • 1.1、标签
      • 1.2、类
      • 1.3、id
      • 1.4、通配符
    • 2、复合选择器
      • 2.1、后代选择器
      • 2.2、子类选择器
      • 2.3、并集选择器
      • 2.4、伪类选择器
  • 三、属性
    • 1、字体属性
    • 2、文本属性
    • 3、背景属性
    • 4、圆角矩形
  • 四、元素的显示模式
  • 五、CSS盒子模型
  • 六、弹性布局

一、CSS引入方式

1. 行内样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>行内样式</title>
	</head>
	<body>
		<!-- 内联定义语法: 
			<标签 style="样式名:样式值; 样式名:样式值..."></标签>
		 -->
		 <div style="width: 500px; height: 300px; background-color: blue;"></div>
	</body>
</html>

2. 内部样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>内部样式</title>
	</head>
	<body>
		<!-- 类选择器使用 -->
		<div class="student"></div>
		
		<!-- 内部样式 -->
		<style>
			/* 类选择器:*/
			.student{
				width: 200px;
				height: 50px;
				background-color: blue;
			}
		</style>
	</body>
</html>

3. 外部样式

CSS/my.css:

#div1{
    width: 300px;
    height: 100px;
    background-color: blue;
    border: 1px solid red;
}

html:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>外部样式</title>
		
		<!-- 引入外部独立的CSS文件 -->
		<link rel="stylesheet" href="CSS/my.css"/>
	</head>
	<body>
		<div id="div1"></div>
	</body>
</html>

二、CSS选择器

1、 基础选择器

优先级:id选择器优先级 > 类选择器 > 标签选择器
注意:在style中直接选中相应标签,进行设置

1.1、标签

<!-- 标签选择器 -->
	<div>i am a div</div>  <!--使用方法-->
	<style>                /* 样式 */
	    div {
	        width: 100%;
	        height: 200px;
	        background-color: aquamarine;
	    }
	</style>

1.2、类

<!-- 类选择器 -->
    <div class="blue">i am a div</div>   <!--使用方法-->
    <style>                              /* 样式 */
        .blue {
            color: blue;
        }
    </style>

1.3、id

<!-- id选择器 -->
	<div id="red">i am a div</div>   <!--使用方法-->
    <style>                          /* 样式 */
        #red {
            color: red;

            background-color: blue;
            width: 200px;
            height: 150px;
        }
    </style>

1.4、通配符

注意:使用通配符选择器,选中所有标签

<!-- 通配符选择器 -->
    <div>i am a div</div>
    <style>
        * {
            color: purple;
        }
    </style>

2、复合选择器

注意:复合选择器可以是任意基础选择器的组合,包括标签,类,id。

2.1、后代选择器

元素1 元素2 { 样式声明 }     
注意:1> 元素二可以使用子元素(选中子元素),也可以使用孙子元素(选中孙子元素);
2>后代选择器会选中父元素的指定后代元素(包括元素2及其后代元素)。

<!-- 后代选择器 -->
    <div>                                         <!-- 使用方式 -->
        <span>i am the first span, 是div的后代
            <div>我是span的后代</div>
        </span>
        <p>i am the first p</p>
    </div>
    <style>                                      /* 样式 */
        div div {/*选中div的孙子元素,也是span的子元素div及其后代元素*/
            color: aqua;
        }
    </style>

2.2、子类选择器

元素1 元素2 { 样式声明 }
注意:1> 元素二只能使用子元素(选中子元素);
2> 子类选择器会选中指定子元素及其后代。

<!-- 子类选择器 -->
    <div>
        <span>i am the first span, 是div的后代
            <div>我是span的后代</div>
        </span>
        <p>i am the first p</p>
    </div>
    <style>
        div > span {/*这里选中了div的子元素span及其后代元素*/
            color: aqua;
        }
    </style>

2.3、并集选择器

元素1, 元素2 { 样式声明 }
注意:表示通知选中元素1和元素2

<!-- 并集选择器 -->
    <div>
        <span>i am the first span, 是div的后代
            <div id="one">我是span的后代</div>
        </span>
        <p>i am the first p</p>
    </div>
    <style>
        #one, p {
            color: aqua;
        }
    </style>

2.4、伪类选择器

注意:这是属于复合选择器的特殊用法。

a:link 选择未被访问过的链接
a:visited 选择已经被访问过的链接
a:hover 选择鼠标指针悬停上的链接
a:active 选择活动链接(鼠标按下了但是未弹起)
<!-- 伪类选择器 -->
    <div class="one">i am a div</div>
    <span>i am a span</span>
    <style>
        .one:hover {  /*设置鼠标悬停颜色*/
            color: orange;
        }
        span:active { /*设置鼠标按下未放开时颜色*/
            color: red;
        }
    </style>

三、属性

1、字体属性

设置字体类型font-family    黑体、宋体等
设置字体大小font-size       可以用px,也可以用large、medium等
设置字体粗细font-weight    可以使用数字(范围1~1000),也可以使用单词
设置文字样式font-style     italic设置倾斜,normal设置恢复

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>外部样式</title>
		
		<!-- 引入外部独立的CSS文件 -->
		<link rel="stylesheet" type="text/css" href="CSS/my.css"/>
	</head>
	<body>
		<div id="div1">i am a div Lorem ipsum dolor sit amet consectetur adipisicing elit. Error tenetur nesciunt esse possimus perferendis! Dolor deleniti a libero obcaecati, perferendis quia nobis iste est doloribus illo, dolore quibusdam, eaque quaerat! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Labore fugit velit eos animi incidunt qui esse? Delectus quam laboriosam, nam saepe perspiciatis, natus vel enim velit incidunt eum cupiditate nisi? Lorem ipsum dolor sit amet consectetur adipisicing elit. Sunt corrupti totam vitae. Molestias numquam dicta harum at explicabo. Fugit ullam perferendis et tempora. Velit officiis repellat explicabo fuga quia est. Lorem ipsum dolor, sit amet consectetur adipisicing elit. Qui maiores beatae ipsum! Accusantium, reprehenderit totam temporibus sapiente placeat obcaecati, quas aliquid illo, doloribus maiores consectetur possimus asperiores? Dolorum, impedit consectetur! Lorem, ipsum dolor sit amet consectetur adipisicing elit. Qui vero fuga odio quas saepe quisquam eius mollitia unde similique incidunt quis voluptatibus dolore vitae ad, sequi maiores tempore nam consectetur?</div>

        <style>
            div {
            	/* 1.字体属性部分 */
				/* 设置字体类型 */
                font-family: '宋体';
				/* 设置字体大小 */
                font-size: 20px;
				/* 设置字体粗细 */
                font-weight: 20;
				/* 设置字体样式:(斜体) */
                font-style: italic;  
            }
        </style>
	</body>
</html>

结果展示:
在这里插入图片描述

2、文本属性

设置文本颜色color    RGB(红绿蓝)

  • 可以使用这三种方式:1> rgb(255,255,255)   2> #ff0000(红)  3> #000(黑) 4> blue…

设置文本对齐text-align     left、right、center,
设置文本装饰text-decoration    

  • underline 下划线(常用)
  • none 去掉装饰,可以给a标签去掉下划线
  • overline 上划线(不常用)
  • line-through(不常用)

设置文本缩进text-indent     2em是相对的量,1em是一个文字尺寸大小。
设置行高line-height    行高=文字高度+行间距

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>外部样式</title>
		
		<!-- 引入外部独立的CSS文件 -->
		<link rel="stylesheet" type="text/css" href="CSS/my.css"/>
	</head>
	<body>
		<div id="div1">i am a div Lorem ipsum dolor sit amet consectetur adipisicing elit. Error tenetur nesciunt esse possimus perferendis! Dolor deleniti a libero obcaecati, perferendis quia nobis iste est doloribus illo, dolore quibusdam, eaque quaerat! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Labore fugit velit eos animi incidunt qui esse? Delectus quam laboriosam, nam saepe perspiciatis, natus vel enim velit incidunt eum cupiditate nisi? Lorem ipsum dolor sit amet consectetur adipisicing elit. Sunt corrupti totam vitae. Molestias numquam dicta harum at explicabo. Fugit ullam perferendis et tempora. Velit officiis repellat explicabo fuga quia est. Lorem ipsum dolor, sit amet consectetur adipisicing elit. Qui maiores beatae ipsum! Accusantium, reprehenderit totam temporibus sapiente placeat obcaecati, quas aliquid illo, doloribus maiores consectetur possimus asperiores? Dolorum, impedit consectetur! Lorem, ipsum dolor sit amet consectetur adipisicing elit. Qui vero fuga odio quas saepe quisquam eius mollitia unde similique incidunt quis voluptatibus dolore vitae ad, sequi maiores tempore nam consectetur?</div>

        <style>
            div {
				/* 1.字体属性部分 */
				/* 设置字体类型 */
				font-family: '宋体';
				/* 设置字体大小 */
				font-size: 20px;
				/* 设置字体粗细 */
				font-weight: 20;
				/* 设置字体样式:(斜体) */
				font-style: italic;  
	
	
				/* 2.文本属性部分 */
				/* 设置文本颜色 */
				color: #000;
				/* 设置文本对齐 */
				text-align: left;
				/* 设置文本装饰 */
				text-decoration: none;
				/* 设置文本缩进 */
				text-indent: 2em;
				/* 设置行高 */
				line-height: 50px;
            }
        </style>
	</body>
</html>


结果展示:
在这里插入图片描述

3、背景属性

设置背景颜色background-color
设置背景图片background-image: url(路径)    此处路径不需要加引号
设置背景图片的大小background-size    后跟宽度和高度设置图片尺寸,contain表示图片在元素范围内变大,图片weight或height大的达到背景大小;cover则放大图片盖满元素范围,图片weight或height小的达到背景大小
设置背景尺寸height 和 width:    1>数字px 2>数字%
设置背景平铺background-repeat

  • repeat: 平铺
    no-repeat: 不平铺
    repeat-x: 水平平铺
    repeat-y: 垂直平铺

设置背景位置background-position    后跟坐标x,y,以左上角为远点,以水平线为x,竖直线为y。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>外部样式</title>
		
		<!-- 引入外部独立的CSS文件 -->
		<link rel="stylesheet" type="text/css" href="CSS/my.css"/>
	</head>
	<body>
		<div id="div1">i am a div Lorem ipsum dolor sit amet consectetur adipisicing elit. Error tenetur nesciunt esse possimus perferendis! Dolor deleniti a libero obcaecati, perferendis quia nobis iste est doloribus illo, dolore quibusdam, eaque quaerat! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Labore fugit velit eos animi incidunt qui esse? Delectus quam laboriosam, nam saepe perspiciatis, natus vel enim velit incidunt eum cupiditate nisi? Lorem ipsum dolor sit amet consectetur adipisicing elit. Sunt corrupti totam vitae. Molestias numquam dicta harum at explicabo. Fugit ullam perferendis et tempora. Velit officiis repellat explicabo fuga quia est. Lorem ipsum dolor, sit amet consectetur adipisicing elit. Qui maiores beatae ipsum! Accusantium, reprehenderit totam temporibus sapiente placeat obcaecati, quas aliquid illo, doloribus maiores consectetur possimus asperiores? Dolorum, impedit consectetur! Lorem, ipsum dolor sit amet consectetur adipisicing elit. Qui vero fuga odio quas saepe quisquam eius mollitia unde similique incidunt quis voluptatibus dolore vitae ad, sequi maiores tempore nam consectetur?</div>

        <style>
            div {
				/* 1.字体属性部分 */
				/* 设置字体类型 */
				font-family: '宋体';
				/* 设置字体大小 */
				font-size: 20px;
				/* 设置字体粗细 */
				font-weight: 20;
				/* 设置字体样式:(斜体) */
				font-style: italic;  

				/* 2.文本属性部分 */
				/* 设置文本颜色 */
				color: #000;
				/* 设置文本对齐 */
				text-align: left;
				/* 设置文本装饰 */
				text-decoration: none;
				/* 设置文本缩进 */
				text-indent: 2em;
				/* 设置行高 */
				line-height: 50px;

				/* 3.背景属性部分 */
				/* 设置背景颜色 */
				background-color: #0f0;
				/* 设置背景图片 */
				background-image: url(image/女.jpg);
				/* 设置背景图片的大小 */
				background-size: contain;
				/* 设置背景尺寸 */
				height: 500px;
				width: 100%;
				/* 设置背景平铺 */
				background-repeat: repeat;
				/* 设置背景位置 */
				background-position: center center;
            }
        </style>
	</body>
</html>


结果展示:
在这里插入图片描述

4、圆角矩形

设置内切圆半径border-radios    length,length为内切圆半径,length越大,弧度越强烈。

div四角变成圆弧: length小一点

<div class="one">I am a div</div>
<style>
    .one {
        width: 200px;
        height: 100px;
        background-color: aqua;

        color: #fff;
        text-align: center;  /*先水平居中,然后用line-height垂直居中*/
        line-height: 100px;

        border-radius: 5px; /*设置内切圆半径长度*/
    }
</style>

在这里插入图片描述

div变成水平胶囊状: length是背景的高度height的一半

只需要修改上面的第12行代码为下面
border-radius: 50px; /*设置内切圆半径长度*/

在这里插入图片描述

生成div圆形:背景heigth和width一样大,length为他俩的一半

<div class="one">I am a div</div>
<style>
    .one {
        width: 100px;
        height: 100px;
        background-color: aqua;

        color: #fff;
        text-align: center;  /*先水平居中,然后用line-height垂直居中*/
        line-height: 100px;

        border-radius: 50px; /*设置内切圆半径长度,也可用em */
    }
</style>

在这里插入图片描述

四、元素的显示模式

显示模式重点的有:块级元素和行内元素:
块级元素和行内元素的区别:
1> 块级元素会独占一行;行内元素不会独占一行
2> 块级元素高度、宽度、内外边距都是可以设置的;行内元素高度、宽度\行高无效,内边距有效,外边距有时有效,有时无效。
3> 块级元素默认宽度是和父元素一样宽;行内元素宽度默认和里面的内容一样宽。

五、CSS盒子模型

在这里插入图片描述

设置元素边框border    设置了四个方向可以分为border-top,border-right,border-bottom,boder-left四个标签设置。

  • 边框粗细:数字+px
  • 边框颜色:rgb,#+六位十六进制,#+三位十六进制
  • 边框风格:solid(实线)

注意:边框默认情况下会撑大盒子,使用box-size:border-box,那么边框是向内延展,不会撑大盒子。
防止边框撑大盒子box-size:border-box
设置内边距padding    元素和该元素内容之间的距离
设置外边距margin    元素和元素之间的距离

注意:margin的特殊用法:把margin-left和margin-right设置成auto(让浏览器自动调节),垂直方向无效

<div class="one">I am a div</div>
<style>
    .one {
        width: 200px;
        height: 100px;
        background-color: aqua;

        color: #fff;
        text-align: center;  /*先水平居中,然后用line-height垂直居中(垂直居中的值和背景的height一样大)*/
        line-height: 100px;

        border-radius: 2em; /*设置内切圆半径长度*/

        border: 8px #000 solid;
        box-sizing: border-box;
        padding: 10px 20px 30px 40px;
        margin: 20px;
    }
</style>

六、弹性布局

注意:弹性布局用于解决页面水平方向排列的问题。

开启弹性布局的方法:在父元素的设置样式中添加:display:flex,代表在父元素上面的子元素变成了弹性的元素,可以设置尺寸和边距。

开启弹性布局后,可以设置:

未指定justify-content时, 默认按照从左到右的方向布局。
指定 justify-content:设置水平方向的排列

  • end:弹性元素靠右排列
  • flex-start:靠左排列
  • center :居中
  • space-around:空白环绕弹性元素
  • space-between:弹性元素环绕空白

align-items:设置元素垂直方向的排列

  • end:弹性元素靠下排列
  • flex-start:靠上排列
  • center:垂直方向居中
    另外两个对应类似

理解:行内块元素可以解决行内元素尺寸高度无效的问题,但是行内元素和行内块元素,都会把源码中span之间的这个换行当作一个空格,对页面布局产生影响。因此使用弹性布局是比较理想的做法。

<!--弹性布局-->
	<div>
        <span>1</span> <!--注意:行内元素和行内块元素,都会把源码中span之间的这个换行当作一个空格,对页面布局产生影响-->
        <span>2</span>
        <span>3</span>
        <span>4</span>
        <span>5</span>
        <span>6</span>
    </div>
    <style>
        div {
            width: 100%;
            height: 150px;
            background-color: red;

            /* 开启弹性布局
                此时在弹性容器里的元素,不再是"块级元素",而是成了弹性元素,此时就可以设置尺寸和边距了。
                在要设置水平排列的元素的父元素,设置flex 
            */
            display: flex;

            /* justify-content:设置水平方向的排列
            弹性元素靠右排列:end 靠左排列:flex-start 居中:center 空白环绕弹性元素space-around 弹性元素环绕空白space-between*/
            justify-content: space-around;

            /* align-items:设置元素垂直方向的排列*/
            align-items: center;

            
        }
        div>span {
            width: 100px;  /* 如果不使用弹性布局,设置宽度和高度无用 */
            height: 100px;
            background-color: aqua;
        }
    </style>
  • 弹性布局以上三个操作:display:flex     justify-content     align-items:都是在父元素的样式中添加的。

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

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

相关文章

YOLOv8 Tensorrt Python/C++部署教程

B站教学视频 https://www.bilibili.com/video/BV1Pa4y1N7HS Github仓库地址 https://github.com/Monday-Leo/YOLOv8_Tensorrt Introduction 基于Tensorrt加速Yolov8&#xff0c;本项目采用ONNX转Tensorrt方案支持Windows10和Linux支持Python/C YOLOv8 Environment Tenso…

Git cherry-pick详解

文章目录 基本用法引入多个提交代码冲突解决引入分支所有提交引入另一个代码库提交常用配置常见问题 对于多分支的代码库&#xff0c;将代码从一个分支引入到另一个分支是常见需求。 这时分两种情况。一种情况是&#xff0c;你需要另一个分支的所有代码变动&#xff0c;那么就…

Linux命令rsync增量同步目录下的文件

业务场景描述 最近遇到一个问题&#xff0c;需要编写相应的Linux命令&#xff0c;增量同步/var/mysql里的所有文件到另外一个目录/opt/mysql&#xff0c;但是里面相关的日志文件xx.log是不同步的&#xff0c;这个场景&#xff0c;可以使用rsync来实现 什么是rsync命令&#x…

【Linux】冯诺依曼体系及操作系统

本期博客我们将深入学习操作系统的架构 目录 一、冯诺依曼体系结构 二、操作系统(Operator System) 2.1 操作系统的引入 2.2 操作系统的概念 2.3 操作系统的定位 2.4 深度理解操作系统的管理 2.5 系统调用和库函数概念 一、冯诺依曼体系结构 冯诺依曼体系这个名词相信…

webpack5搭建react框架-配置优化

webpack5搭建react框架-配置优化 一、前言 使用webpack5已经搭建好了基础的开发环境和生产环境&#xff0c;但是有些功能在使用的时候还可以进一步优化&#xff0c;所以今天就来将之前的配置做一下最终的优化。 二、配置优化 1、设置扩展名和别名 目前的配置中我们在引入一…

Java泛型之通配符类型

1. 案例分析 class Animal {Overridepublic String toString() {return "animal";} }class Cat extends Animal {Overridepublic String toString() {return "cat";} }class Dog extends Animal {Overridepublic String toString() {return "dog&quo…

2023/4/25

今天主要重新复习了一下树的基础知识&#xff0c;对于树的遍历和深度的求解进行了一些训练&#xff08;复习了一下写过的题&#xff09; 刷了两个关于树的简单题 104. 二叉树的最大深度 难度简单1586收藏分享切换为英文接收动态反馈 给定一个二叉树&#xff0c;找出其最大深度…

mysql的读提交与可重复读

前景介绍 隔离级别脏读可能性不可重复读可能性幻读可能性加读锁READ UNCOMMITTEDYESYESYESNOREAD COMMITTEDNOYESYESNOREPEATABLE READNONOYESNOSERALIZABLENONONONO mysql事务 READ COMMITTED 时间事务1事务2事务3T1beginbeginbeginT2update wx_va set value “TT1” wher…

数据库基础篇 《13.约束》

1. 约束(constraint)概述 1.1 为什么需要约束 数据完整性&#xff08;Data Integrity&#xff09;是指数据的精确性&#xff08;Accuracy&#xff09;和可靠性&#xff08;Reliability&#xff09;。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成…

Windows10下安装Ubuntu22.04(打造双系统)步骤 + 安装Nvidia显卡驱动

文章目录 下载Ubuntu22.04制作Ubuntu安装盘对硬盘分区查看磁盘分区形式 安装Ubuntu关于无法定位软件包错误安装显卡驱动 训练神经网络常用Lunix系统&#xff0c;这里使用Ubuntu22.04。 记录一下Windows10Ubuntu双系统安装方法。 下载Ubuntu22.04 下载链接&#xff1a;Ubuntu …

【Linux】一文读懂HTTP协议:从原理到应用

​&#x1f320; 作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《学会Linux》 &#x1f387; 座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录 &#x1f449;HTTP协议…

如何提高项目估算精准度 关键有3方面

软件规模可以用多种方式进行估算&#xff0c;但是用功能点估算方式更准确&#xff0c;而自动估算让估算更快速&#xff0c;我们以CoCode需求分析工具为例来说明&#xff0c;如何提高项目估算精准度&#xff1f; 一、调整功能点数 要提高项目估算精准度&#xff0c;首先应该提高…

Pytorch 入门资源(一) annaconda3下安装pytorch2.0.0和python3.11,使用Pycharm编辑器环境配置

一、环境安装 用annaconda3-2023.03-windows_x86_64&#xff0c;安装上python3.11和pytorch2.0.0环境。 下载pycharm community版本&#xff0c;将pycharm环境选择到pytorch&#xff0c;就可以开始上手Pytorch了。 指路几个安装博客&#xff1a; 【ok】Anaconda3的安装配置…

springcloud的项目使用一个tomcat部署

背景 我们项目使用springcloud、redis&#xff08;缓存&#xff09;、rocketMQ&#xff08;消息中间件&#xff09;、tinyid&#xff08;分布式id&#xff09;、minio&#xff08;文件存储&#xff09;、nacos&#xff08;配置注册中心&#xff09;这些组件开发了一个mes系统&…

YOLOv7+单目实现三维跟踪(python)

YOLOv7单目跟踪 1. 目标跟踪2. 测距模块2.1 设置测距模块2.2 添加测距 3. 主代码4. 实验效果 相关链接 1. YOLOv5单目测距&#xff08;python&#xff09; 2. YOLOv7单目测距&#xff08;python&#xff09; 3. YOLOv5单目跟踪&#xff08;python&#xff09; 4. 具体效果已在B…

中期国际:值得信赖的外汇MT4开户平台应该具备那些特点

在外汇市场中&#xff0c;有许多外汇平台供投资者选择。然而&#xff0c;由于市场存在许多复杂因素&#xff0c;选择平台时必须谨慎。投资者必须选择具有可靠资质的正规外汇MT4开户平台&#xff0c;以提高投资的安全性。选择外汇MT4开户平台非常重要&#xff0c;因此&#xff0…

LVS负载均衡群集—NAT

目录 一、群集的概述1、群集的含义2、出现高并发的解决方法3、群集的三种分类3.1负载均衡群集3.2高可用群集3.3高性能运算群集 4、负载均衡的结构 三、LVS调度器用的调度方法四、LVS的工作模式及其工作过程1.NAT模式&#xff08;VS-NAT&#xff09;2.直接路由模式&#xff08;V…

springboot整合juit和springboot整合mybatis

springboot整合juit 先看一眼包路径&#xff0c;发现main程序的路径和测试类的路径是一样的 启用新注解&#xff1a;SpringBootTest代替了之前sm整合juit时的 RunWith(SpringJUnit4ClassRunner.class) //spring配置类 ContextConfiguration(classes config.class)新的如此…

protoc 插件-protoc-gen-grpc-gateway-gosdk

&#x1f447;我在这儿 基本介绍 protoc-gen-grpc-gateway-gosdk 是一个 protoc 插件, 能根据 proto 文件一键生成 go http sdk 客户端代码&#xff0c;通过借助 grpc-gateway 插件将 grpc 接口转化为 http 的方式, 进而可以通过本插件生成 http sdk 代码。 特性 1.一键自动生…

springboot整合cache+redis

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、cache是什么&#xff1f;二、使用步骤1.使用方式1.引入依赖2.搭建项目依赖问题application.ymlTestControllerTestServiceTestServiceImplUserMapperMyRedi…