web前端——CSS

news2024/11/24 18:46:28

目录

一、css概述

二、基本语法

1.行内样式表

2.内嵌样式表 

3.外部样式表 

 4.三者对比

三、选择器

1.常用的选择器

2. 选择器优先级 

3.由高到低优先级排序

四、文本,背景,列表,伪类,透明

1.文本

2.背景

3.列表

4.伪类

5.透明 

五、块级,行级,行级块标签, display属性

1.块级标签

2.行级标签

3.行级块标签

 4.display属性

六、div和span

1.div标签

2.span标签

七、盒子模型,内边距,边框,外边距

1.盒子模型

2.内容区

3.内边距

4.边框

5.外边距

6.清除浏览器的默认样式

八、文档流--浮动,定位

1.文档流

2.浮动

①概念

 ②清除浮动

3.定位

 ①概念

 ②相对定位

③绝对定位


一、css概述

● CSS是 Cascading Style Sheets(级联样式表)
● CSS是一种样式表语言,用于为HTML文档控制外观,定义布局
例如,CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面 
● 可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用于定义表现形式的CSS在一个.css文件中或HTML文档的某一部分
● CSS与HTML的关系:HTML是网页内容 ,CSS定义页面的样式

二、基本语法

1.行内样式表

行内样式表 , 又有人称内联样式、行间样式、内嵌样式。是通过标签的 style 属性来设置元素的样式,其基本语法格式如下:
<标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<p style = "color:red;font-size:30px;font-family:隶书;">
		这个段落应用了样式
		<p>
	</body>
</html>

2.内嵌样式表 

内嵌式是将CSS代码集中写在HTML文档的head头部标签中,并且用style标签定义
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.p1{
				color: green; /* 设置字体颜色 */
				font-size: 24px;
				font-family: 楷体;
				background-color:aquamarine;/* 设置背景颜色 */
			}
		</style>
	</head>
	<body>
		<a href="" class="p1">新浪</a>
		<a href="" class="p1">新浪</a>
		<a href="" class="p1">新浪</a>
		<p class="p1">百度</p>
	</body>
</html>

3.外部样式表 

外部样式表是将所有的样式放在一个或多个以 .CSS 为扩展名的外部样式表文件中,通过link 标签将外部样式表文件链接到 HTML 文档中
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<!-- 导入外部样式表 -->
		<link  href="css/index.css"  rel="stylesheet"/>
	</head>
	<body>

	</body>
</html>

 4.三者对比

三、选择器

● 要使用CSS对HTML页面中的标签实现一对一,一对多的控制,这就需要用到CSS选择器

1.常用的选择器

①标签选择器:通过标签选择器可以选择页面中的所有指定标签
    语法:标签名 {}
②类选择器:通过标签的class属性值选中一组标签
    语法:.class属性值{}
③id 选择器:通过标签的id属性值选中唯一的一个标签
    语法: #id属性值 {}
④通配选择器:可以用来选中页面中的所有的标签
    语法:*{}

2. 选择器优先级 

匹配标签越多,优先级越低, 重叠选中标签时,使用优先级高的样式,但是低优先级与高优先级没有重叠的样式,也会添加上去

3.由高到低优先级排序

 行内样式表>id选择器>类选择器>标签选择器>通配选择器 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>
			<style>
				/* 标签选择器 */
				a{
					color: palevioletred;
				}
				p{
					color: deeppink;
				}
				/* 类选择器 */
				.p1{
					color: blue;
				}
				/* 通配选择器  选中所有的标签*/
				*{
					font-size: 20px;
				}
				/* id选择器  唯一的 */
				#aid{
					color: chocolate;
				}
			</style>
		</title>
	</head>
	<body>
		<a href="">新浪</a>
		<a href="">新浪</a>
		<a href="" class="p1" id="aid" style="color: palegreen;">新浪</a>
		<a href="" class="p1">新浪</a>
		<p>
			段落
		</p>
	</body>
</html>

四、文本,背景,列表,伪类,透明

1.文本

● color:字体颜色
● font-size:字体大小
● font-family:字体
● text-align:文本对齐
● text-decoration:line-through:定义穿过文本下的一条线
● text-decoration:underline:定义文本下的一条线
● text-decoration:none:定义标准的文本
● font-style: italic;斜体文本
● font-weight:字体粗细
● line-height:设置行高
● letter-spacing可以指定字符间距
● text-indent用来设置首行缩进
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.p1{
				color:blue;
				font-size: 20px; /* px 是像素单位  css中尺寸需要加单位*/
				font-family:楷体;
				font-weight:700;/* 加粗 */
				text-align: center;/* 文字水平对齐 */ 
				font-style: italic;/* 斜体 */
				text-decoration: underline;/* 修饰文本下添加下划线 */
				text-decoration:line-through; /* 修饰文本 添加删除线 */
				line-height: 50px; /* 行高 */
				letter-spacing: 20px;/* 字符间距 */
				word-spacing: 20px;/* 单词间距 */
				text-indent:2em;	/* em 当前文本中一个字符的大小 */
			}
			a{
				text-decoration: none;
			}
			a:hover{
				text-decoration: underline;
				color: red;
			}
		</style>
	</head>
	<body>
		<p class="p1">
			终于,在2023年的某个夜晚,
			她携女儿成功登上飞往美国的航班。
			兴奋不已的她,在社交媒体上分享了这份喜悦:
			“今夜启航,前路漫漫,愿此去不复返,只留美好
			回忆在心间。”
		</p>
		<a href="">新浪</a>
		<a href="">新浪</a>
		<a href="">新浪</a>
		<a href="">新浪</a>
	</body>
</html>

2.背景

● background-color背景颜色
● background-image背景图片
● background-repeat背景重复
● background-size背景尺寸
● background- position 背景位置
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			p{
				background-color: aquamarine;/* 设置背景颜色 */
				background-image: url(img/bg.jpg);/* 添加背景图片 */
				background-repeat: no-repeat;/* 背景不重复 */
				background-position: center center;/* 背景位置  水平(left center right)   垂直(top  center bottom)*/
				background-size: 400px 400px; /* 背景尺寸  宽  高*/
				width: 800px;
				height: 600px;
			}
		</style>
	</head>
	<body>
		<p>
			终于,在2023年的某个夜晚,
			她携女儿成功登上飞往美国的航班。
			兴奋不已的她,在社交媒体上分享了这份喜悦:
			“今夜启航,前路漫漫,愿此去不复返,只留美好
			回忆在心间。”
		</p>
	</body>
</html>

3.列表

● CSS 列表属性可以放置、改变列表项标志,或者将图像作为列表项标志 
   ● list-style-image 将图象设置为列表项标志
   ● list-style-position 设置列表中列表项标志的位置
   ● list-style-type 设置列表项标志的类型
   ● list-style 简写属性
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			/* 后代选择器  对某个父标签下的子级标签修饰 */
			.u1 li{
				color: darkkhaki;
				list-style-type: none;
				list-style-image: url(img/img.jpg);
				list-style-position: inside;/* 图标位置是在列表里面还是列表外面 inside outside*/
				
				list-style: url(img/img.jpg)  inside none ; /*合并:简写方式修饰*/
			}
		</style>
	</head>
	<body>
		<ul class="u1">
			 <li>列表项1</li>
			 <li>列表项2</li>
			 <li>列表项3</li>
			 <li>列表项4</li>
		</ul>
		<ul class="u2">
			 <li>列表项1</li>
			 <li>列表项2</li>
			 <li>列表项3</li>
			 <li>列表项4</li>
		</ul>
	</body>
</html>

4.伪类

● CSS伪类专门用来表示标签的一种的特殊的状态,当我们需要为处在这些特殊状态的标签设置样式时,就可以使用伪类 
伪类的语法:
   :hover伪类表示鼠标移入的状态
   :active表示的是被点击的状态
   :focus向拥有键盘输入焦点的标签添加样式
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			a{
				color: aqua;
			}
			/* 当鼠标移入到选择器对应的标签上时,自动切换到此样式表 */
			a:hover{
				color: red;
				font-size: 20px;
			}
			a:active{
				color: blue;
			}
			
			p:hover{
				color: red;
				background-color: aqua;
			}
			/* 当鼠标点击标签时  自动切换到此样式表  */
			p:active{
				color: blue;
			}
			
			.btn:hover{
				background-color: aquamarine;
			}
			.btn:active{
				background-color: aqua;
			}
			
			/* 当拥有输入功能的标签  获得鼠标焦点时 自动切换到此样式表  */
			input:focus{
				background-color: red;
			}
		</style>
	</head>
	<body>
		
		<a href="">百度</a>
		<p>段落</p>
		<input  type="button" value="保存" class="btn"/><br/>
		<input /><br/>
		<input /><br/>
		<input /><br/>
		<input /><br/>
	</body>
</html>

5.透明 

● 定义透明效果的属性是 opacity
  opacity 属性设置标签的不透明级别值为1
规定不透明度:从 0.0 (完全透明)到 1.0(完全不透明)
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			img{
				opacity: 0.5;
			}
			img:hover{
				opacity: 1;
			}
			
		</style>
	</head>
	<body>
		<img src="img/photo.jpg"/>
	</body>
</html>

五、块级,行级,行级块标签, display属性

1.块级标签

无论内容多少,都会独自占据一行的对宽高的属性值生效;如果不给宽度,块级元素就默认为浏览器的宽度,即就是100%宽
例如<p>、<h1>、<ul>、<ol>、<hr/>等

2.行级标签

只占自身大小的标签,不会占一行,可以多个标签存在一行,对宽高属性值不生效,完全靠内容撑开宽高
例如<font>、<b>、<i>、<a>等

3.行级块标签

结合的行级标签和块级标签的优点,不仅可以对宽高属性值生效,还可以多个标签存在一行显示
例如 <input/> <img>等
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- 
		    块级标签:  无论内容多少都会独占一行
			          可以设置宽高的
					  主要用来进行网页布局
					   p   h1...h6
			div标签是一个块级标签,没有任何附加样式,我们给他设置什么样式变成什么样子	   
		-->
		 <p style="background-color: greenyellow;width: 200px; height: 100px;">aaa</p>
		 <h1>www</h1>
		 <div style="background-color: greenyellow;width: 200px; height: 100px;margin-top: 10px; display: none;">
			 div标签是一个纯净版的块级标签
	    </div>
		qqqq
		<!-- 
		    行级标签 : 
		             只占内容的大小,不会占一行, 设置宽高也无效
	                 例如a  b  s i
					 主要用来对网页的文字进行修饰
					 span是一个纯净版的行级标签,对网页的文字进行选中,修饰
		-->
		<a href="" style="width: 100px; height: 100px; display: block;">百度</a>
		<span style="color: red; font-style: initial; font-weight: 700; text-decoration: underline;">aaaa</span>
		<!-- 常用标签:  div  span  a  表格  表单  列表-->
		 <!-- 
		    行级块标签: 不占一行,又可以设置宽高  img
		 -->
		 <img src="img/photo.jpg"  width="200" height="200"/>aaaaa
		 <input style="width: 500px; height: 50px;" />
	</body>
</html>

 4.display属性

通过display样式可以修改标签的类型
可选值:
block :设置标签为块标签
inline :设置标签为行级标签
inline-block :设置标签为行级块标签
none :隐藏标签(标签将在页面中完全消失)

六、div和span

1.div标签

div 是块级标签,可以放置任何标签。
div 没有任何附加功能,给了什么属性就能变成什么样。
div 主要的作用是被用来布局网页。

2.span标签

span 是行级标签
span 没有任何附加功能,给了什么属性就能变成什么样。
span 标签被用来选中文档中的文字。

七、盒子模型,内边距,边框,外边距

1.盒子模型

● CSS处理网页时,它认为每个标签都包含在一个不可见的盒子里
● 如果把所有的标签都想象成盒子,那么我们对网页的布局就相当于是摆放盒子
● 我们只需要将相应的盒子摆放到网页中相应的位置即可完成网页的布局

每一个标签都像一个盒子,网页布局其本质就是摆放盒子,每一个盒子又分成了4个区域:
      内容区: 放内容的区域
      内边距: 内容区到边框的距离
      边框: 标签的最外层
      外边距: 一个标签距离另一个标签之间的距离

2.内容区

● 内容区指的是盒子中放置内容的区域,也就是标签中的文本内容,子标签都是存在于内容区中的
● 通过width和height两个属性可以设置内容区的大小而不是整个盒子的大小
● 如果没有为标签设置内边距和边框,则内容区大小 默认和盒子大小是一致的
● width和height属性适用于块标签

3.内边距

● 内边距指的就是标签内容区与边框以内的空间
● 内边距会影响整个盒子的大小,使用padding属性来设置标签的内边距
   例如:
    padding-left:10px;
    padding-right:10px;
    padding:10px 20px 30px 40px
这样会设置标签的上、右、下、左四个方向的内边距
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.box{
				background-color: aqua;
				width: 80px;
				height: 80px; /* width 和 height 仅仅只是设置内容区的大小, 不是标签的大小*/
				/* 设置内边距 */
				/* padding-top: 10px;
				padding-bottom: 10px; 
				padding: 10px; 
				padding: 5px 10px 15px 20px;   上 右  下 左
				padding: 10px 20px; 上下  左右 */
				/*  标签大小 = 内容区+内边距+边框*/
			}
			.box1{
				width: 70px;
				height: 20px;
				padding: 15px 65px;
				background-color: aquamarine;
			}
			.box2{
				background-color: azure;
				width: 270px;
				padding: 15px 65px;
			}
		</style>
	</head>
	<body>
		 <div class="box">
			 盒子模型
		 </div>
		 
		 <div class="box1">
			  新闻热点
		 </div>
		 
		<div class="box2">
			 <img  src="img/logo.png" style="display: block;"/>
		</div>
		
	</body>
</html>

4.边框

● 可以在标签周围创建边框,边框是标签可见框的最外部
   可以使用border属性来设置盒子的边框:
①border:1px red solid; 分别指定了边框的宽度、颜色和样式
②也可以使用border-top/left/right/bottom分别指定上右下左 四个方向的边框
● 边框可以设置样式
①dotted (点线)
②dashed (虚线)
③solid (实线)
④double (双线)
⑥groove (槽线)
⑦border-radius设置四个角为圆角边框
⑧border-top-left-radius设置左上为圆角边框
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.box{
				background-color: aqua;
				width: 176px;
				height: 176px;
				padding: 10px;
				border: 2px red solid;
				border-top-right-radius: 10px;
				border-top-left-radius: 10px;
			}
		.txt{
			width: 466px;
			height: 26px;
			padding: 10px 15px;
			border-radius: 8px;
			border: 2px gainsboro solid;
			outline: none;
		}
		
		.txt:hover{
			border: 2px gray solid;
		}
		.txt:focus{
			border: 2px blue solid;
		}
		</style>
	</head>
	<body>
		 <div class="box">
			 盒子模型
		 </div>
		 <br/>
		 
		 <input  class="txt"/>
		
	</body>
</html>

5.外边距

● 外边距是标签边框与周围标签相距的空间,使用margin属性可以设置外边距。用法和padding类似,同样也提供了四个方向的 margin-top/right/bottom/left
    ①margin的值可以为负值
   ②margin的值还可以auto,设置外边距为最大值,当将左右外边距设置为auto时,浏览器会将左右
   ③外边距设置为相等
   ④垂直设置为auto时值为0,所以水平居中也可以简写为margin:0 auto
● 外边距不会影响盒子的整体大小,但是会 影响盒子的位置 ,会 影响盒子的实际控制范围

6.清除浏览器的默认样式

●浏览器为了在页面中没有样式时,也可以有一个比较好的显示效果,所以为很多的标签都      设置了 一些默认的margin和padding,而它的这些默认样式,正常情况下我们是不需要使      用的,所以我们往往在编写样式之前需要将浏览器中的默认的margin和padding统统的去        掉                           
*{
margin: 0;
padding: 0;
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			*{ /* 去掉所有标签默认的外边距  内边距*/
				margin: 0px;
				padding: 0px;
			}
			/*body{
				margin: 0px;  去掉了body标签的默认外边距
			}*/
			.box1{
				background-color: aqua;
				width: 200px;
				height: 200px;
			}
			.box2{
				background-color: green;
				width: 200px;
				height: 200px;
				/* margin-top: 10px;
				   margin-left: 100px; */
				
				/* margin: 10px; */
				
				/* 左右外边距的值可以为 auto,外边距会变为最大值,  当左右都为auto时,标签就会居中,只有居中,左右外边距才会最大 */
			    /* margin-left: auto;
				   margin-right: auto; */
				
				/* margin-top: auto;  上下外边距不能设置为自动, 设置为自动值为0,只能设置具体的值
				margin-bottom: auto; */
				
				margin: 10px auto;
				
			}
		
		</style>
	</head>
	<body>
  	     <div class="box1">
		 	盒子模型
		 </div>  
	     <div class="box2">
			 盒子模型
		 </div> 
	
		<p>www</p>
		<p>www</p>
	</body>
</html>

八、文档流--浮动,定位

1.文档流

● 文档流指的是文档中的标签在排列时所占用的位置,将窗体自上而下分成一行行 ,并在       每行中按从左至右的顺序排放标签,即为文档流
● 也就是说在文档流中标签默认会紧贴到上一个标签的右边,如果右边不足以放下标签,标      签则会另起一行,在新的一行中继续从左至右摆放
● 这样以来每一个块标签都会另起一行,那么我们如果想在文档流中进行布局就会变得比较      麻烦

2.浮动

①概念

● 所谓浮动指的是使标签脱离原来的文档流,在父标签中浮动起来,浮动使用float属性

     none :不浮动
     left :向左浮动
     right :向右浮动
● 当一个块级标签浮动以后,宽度会默认是内容的宽度,所以当漂浮一个块级标签时我们都     会为其指定一个宽度

● 当一个标签浮动以后,其下方的标签会上移

● 浮动会使标签完全脱离文档流,也就是不再在文档中在占用位置标签浮动以后即完全脱离     文档流,这时不会再影响父标签的高度,也就是浮动标签不会撑开父标签 

 ②清除浮动

● clear属性可以用于清除标签周围的浮动对标签的影响,其他标签的位置不发生变化
     left : 忽略左侧浮动
     right :忽略右侧浮动
     both :忽略全部浮动
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.nav{
				background-color: aquamarine;
				float: left;
				padding: 10px 30px;
			}
			.nav:hover{
				background-color: aqua;
				color: chocolate;
			}
			.nav_box{
				width: 496px;
				margin: auto;
			}
			
			
			.main_box{
				width: 600px;
				margin: 10px auto;
			}
			
			.main_box_left,.main_box_center,.main_box_right{
				float: left;
				height: 200px;
			}
			.main_box_left{
				width:100px;
				background-color: aqua;
			}
				
			.main_box_center{
					width:400px;
					background-color: red;
			}
			
			.main_box_right{
					width:100px;
					background-color: aqua;
			}
			
			.main_box_bottom{
				height: 50px;
				background-color: bisque;
			}
		</style>
	</head>
	<body>
		
		<!-- 浮动: 浮动会使标签脱离原来的文档流(二维平面),悬浮起来float: left
             浮动后会产生一个问题:浮动后的标签,不会占用原来文档流中的位置, 下面的标签就会上移, 
             跑到浮动标签的下面,影响后面的网页布局
		 -->
		<div class="nav_box">
			<div class="nav">新闻首页</div>
			<div class="nav">体育新闻</div>
			<div class="nav">科技前沿</div>
			<div class="nav">娱乐快报</div>
			<div style="clear: left;"></div><!-- 清除浮动 -->
		</div>
		
		<div class="main_box">
			<div class="main_box_left">左</div>
			<div class="main_box_center">中</div>
			<div class="main_box_right">右</div>
			<div style="clear: left;"></div>
			<div class="main_box_bottom">
				底部
			</div>
		</div>
	 
	</body>
</html>

3.定位

 ①概念

● 定位的基本思想很简单,它允许你定义的标签相对于其正常位置,或者相对于父标签、另      一个标签甚至浏览器窗口本身而出现的位置

 ②相对定位

相对定位是一个非常容易掌握的概念. 相对于它的起点进行移动,移动后原来的位置还被占用。 可以通过 position:relative; 开启相对定位, left right top bottom 四个属性来设置标签的偏移量
● 相对定位的特点
当标签的position属性设置为relative时,则开启了标签的相对定位
当开启了标签的相对定位以后,而不设置偏移量时,标签不会发生任何变化
相对定位是相对于标签在文档流中原来的位置进行定位
相对定位的标签不会脱离文档流
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.box1{
				background-color: red;
				width: 100px;
				height: 100px;
				position: relative; /* 开启相对定位   只开启了相对定位,不设置偏移,标签不会变化的*/
				left: 100px;  /* 相对定位是以自己本身的位置为参照物定位的, 不会让标签脱离文档流*/
			}
			.box2{
				background-color: green;
				width: 100px;
				height: 100px;
			}
		</style>
	</head>
	<body>
		
		<div class="box1">div1</div>
		<div class="box2">div2</div>
	</body>
</html>

③绝对定位

绝对定位是不占空间的,运用了绝对定位的标签会脱离原来的文档流,浮动起来,因此视觉上会其他的标签重叠。 可以通过 position: absolute; 开启绝对定位 left right top bottom 四个属性来设置标签的偏移量

 ● 绝对定位的特点

①开启绝对定位,会使标签脱离文档流
②开启绝对定位以后,如果不设置偏移量,则标签的位置不会发生变化
③绝对定位是相对于离他最近的开启了定位的祖先标签进行定位(一般情况,开启了子标签
   的绝对定位都会同时开启父标签的相对定位) 如果所有的祖先标签都没有开启定位,则会     相对于浏览器窗口进行定位
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.box1{
				background-color: red;
				width: 100px;
				height: 100px;
				position: absolute;/* 开启了绝对定位,立即脱离原来的文档流 */
				left: 100px;
				top: 100px;
				/* 
				  移动时的参照物:
				    离他最近的 开启了定位的父级标签, 如果所有的父级标签都没有开启定位,那么它以浏览器的边框为参照物
				    一般情况开启另一个标签的绝对定位,都会开启父级标签的相对定位              
			    */
			}
			.box2{
				background-color: green;
				width: 100px;
				height: 100px;
			}
			.main{
				width: 200px;
				height: 200px;
				background-color: beige;
				position: relative;
			}
		</style>
	</head>
	<body>
		
		<div class="main">
			div3
			<div class="box1">div1</div>
		</div>
		<div class="box2">div2</div>
	</body>
</html>

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

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

相关文章

第一百二十七节 Java面向对象设计 - Java枚举方法

Java面向对象设计 - Java枚举方法 因为枚举类型实际上是一个类类型&#xff0c;所以我们可以在枚举类型体中声明一切&#xff0c;我们可以在类体中声明它。 以下代码使用字段&#xff0c;构造函数和方法定义了一个级别枚举。 public enum Level {LOW(30), MEDIUM(15), HIGH(7…

Android跨进程调用,Binder线程池溢出导致ANR

Android跨进程调用&#xff0c;Binder线程池溢出导致ANR 如果发生ANR&#xff0c;找到trace.txt 、/data/anr目录下&#xff0c; "main" prio5 tid1 Native| group"main" sCount1 dsCount0 flags1 obj0x72c33e38 self0x78a64c2a00| sysTid1863 nice0 cgr…

Kivy tutorial 004: Making the GUI do stuff, binding to events

Kivy tutorial 004: Making the GUI do stuff, binding to events – Kivy Blog Central themes: Events and Kivy properties 中心主题&#xff1a;事件和kivy属性 We left the last tutorial with a calculator app GUI with some nice automatic behaviour, but which doe…

Spring Cloud - 开发环境搭建

1、JDK环境安装 1、下载jdk17&#xff1a;下载地址&#xff0c;在下图中红色框部分进行下载 2、双击安装&#xff0c;基本都是下一步直到完成。 3、设置系统环境变量&#xff1a;参考 4、设置JAVA_HOME环境变量 5、在PATH中添加%JAVA_HOME%/bin 6、在命令行中执行&#xff1a;j…

大厂薪资福利篇第五弹:小红书

欢迎来到绝命Coding&#xff01; 今天继续更新大家最关心的 大厂薪资福利系列&#xff01; 为什么计算机学子对大厂趋之若鹜呢&#xff1f;最直接的原因就是高薪资的吸引力。 • 但是薪资可不是简单的数字哦&#xff0c;里面还是有很多“学问”的。 • 很多同学对大厂薪资只有一…

嵌入式C语言中常见寄存器的控制方法

使用C语言对寄存器赋值时,常常需要用到C语言的位操作方法。 把寄存器某位清零 假设a代表寄存器,且其中本来已有值。如果要把其中某一位清零且其它位不变,代码如下。 //定义一个变量 a = 1001 1111 b (二进制数)unsigned char a = 0x9f;//对 bit2 清零a &= ~(1<<…

YOLO系列改进

yolo核心思想&#xff1a;把目标检测转变成一个回归问题。将整个图像作为网络的输入&#xff0c;仅仅经过一个神经网络&#xff0c;得到边界框的位置及其所属的类别。 YOLOv1 CVPR2016 输出7730的张量表示2个框的5个参数和20个种类。leaky ReLU&#xff0c;leaky并不会让负数…

深度学习入门2—— 神经网络的组成和3层神经网络的实现

由上一章结尾&#xff0c;我们知道神经网络的一个重要性质是它可以自动地从数据中学习到合适的权重参数。接下来会介绍神经网络的概要&#xff0c;然后再结合手写数字识别案例进行介绍。 1.神经网络概要 1.1从感知机到神经网 我们可以用图来表示神经网络&#xff0c;我们把最…

【Docker】容器

目录 1. 容器启动 2. 容器启动/重启/停止 3. 进入容器 4. 容器查询 5. docker 镜像的构建 方式一&#xff1a;docker 容器 commit 方式二&#xff1a;Dockerfile 定制镜像 1. 容器启动 docker run –it/-d –p/P –name imageID/name 2. 容器启动/重启/停止 docker sta…

MySQL索引优化解决方案--索引失效(3)

索引失效情况 最佳左前缀法则&#xff1a;如果索引了多列&#xff0c;要遵循最左前缀法则&#xff0c;指的是查询从索引的最左前列开始并且不跳过索引中的列。不在索引列上做任何计算、函数操作&#xff0c;会导致索引失效而转向全表扫描存储引擎不能使用索引中范围条件右边的…

文华6幅图指标公式大全-多空精准买卖点提示指标源码

文华6幅图指标公式大全-多空精准买卖点提示指标源码&#xff1a; HH: HHV ( HIGH ,1)/5 HHV ( HIGH ,2)/5 HHV ( HIGH ,2)/5 HHV ( HIGH ,5)/5 HHV ( HIGH ,8)/5; LL: LLV ( LOW ,1)/5 LLV ( LOW ,2)/5 LLV ( LOW ,2)/5 LLV ( LOW ,5)/5 LLV ( LOW ,8)/5; H1: IFELSE ( H &l…

西门子840dsl机床仿真软件配置opcua说明

需要的安装包如下&#xff0c;可在百度网盘中下载 主软件包&#xff1a;sinutrain-v4.7-ed4&#xff08;也可在官网中下载最新版本&#xff09; 用户文件&#xff1a;UserDataBase 授权sinutrain&#xff1a;Sim_EKB_Install_2021_06_22 链接&#xff1a;https://pan.baidu.c…

【传拓研学】传承文化瑰宝,领略千年韵味

非遗薪火&#xff0c;传承中华文明 文化繁荣&#xff0c;共筑美好未来 在这风云变幻的时代&#xff0c;我们始终怀揣着对历史与文化的敬仰之情。今日&#xff0c;我们隆重向您推荐一项极具意义的活动——传拓研学活动。 传拓是我国一项古老的传统技艺&#xff0c;非遗物质文…

REST API 中的 HTTP 请求参数

当我们在谈论现代 Web 开发时&#xff0c;REST API (Representational State Transfer Application Programming Interface) 扮演着至关重要的角色。它允许不同的系统以一种简洁且高效的方式进行通信。HTTP 请求参数是控制此通信流程中数据如何被发送和接收的重要组成部分。 H…

【Apache Doris】周FAQ集锦:第 8 期

【Apache Doris】周FAQ集锦&#xff1a;第 8 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目&#xff01; 在这个栏目中&#xff0c;每周将筛选社区反馈的热门问题和话题&#xff0c;重点回答并进行深入探讨。旨在为广大用户和…

杂记 | 搭建反向代理防止OpenAI API被封禁(对于此次收到邮件提示7月9日后将被屏蔽的解决参考)

文章目录 重要声明&#xff08;免责&#xff09;01 OpenAI封禁API的情况02 解决方案及原理2.1 原因分析2.2 解决方案2.3 步骤概述 03 操作步骤3.1 购买一个海外服务器3.2 申请一个域名3.3 将域名指向代理服务器3.4 在代理服务器上安装nginx3.5 配置反向代理 重要声明&#xff0…

IDEA启动报错:Abnormal build process termination...

一、问题描述 因为项目需要&#xff0c;同时打开了两个idea&#xff0c;突然发现一个启动的时候报错&#xff0c;有点莫名其妙&#xff0c;刚还好好的&#xff0c;为啥就不能用了&#xff0c;一顿百度找方法&#xff0c;试了各种方法&#xff0c;像重新安装jdk、重启系统发现都…

Linux源码阅读笔记04-实时调度类及SMP和NUMA

Linux进程分类 实时进程普通进程 如果系统中有一个实时进程并且可执行&#xff0c;调度器总是会选择他&#xff0c;除非有另外一个优先级高的实时进程。SCHED_FIFO&#xff1a;没有时间片&#xff0c;被调度器选择之后&#xff0c;可以运行任意长的时间。SCHED_RR&#xff1a;有…

轻松学AI绘画:PS AI插件,小白的入门秘籍

各位AIGC创意爱好者们&#xff0c;你们是否对AI绘画充满好奇&#xff0c;却又对那些复杂的国外软件感到望而却步&#xff1f;别急&#xff0c;今天我要为大家介绍一款适合新手的国产PS AI插件——StartAI&#xff0c;它将为你的创作之路带来无限可能&#xff01; StartAI&…

SSLyze:一款快速高效的SSLTLS扫描工具

关于SSLyze SSLyze是一款快速高效且功能强大的SSL/TLS扫描工具&#xff0c;同时它也是一个Python库。 SSLyze在与目标服务器连接成功之后&#xff0c;可以对目标目标服务器的SSL/TLS配置进行扫描和分析&#xff0c;并确保其使用健壮的加密设置&#xff0c;包括证书、密码套件和…