CSS——CSS基础(一篇就够用)

2023-11-12

CSS——CSS基础(一篇就够用)

一.CSS概述

1.什么是css

css:cascading style sheets
层叠 样式 表

2.作用

html:搭建网页的结构,承载页面的数据
css:美化页面,修饰标签 (亚洲4大邪术)

3.css和html属性的使用原则

html的属性只对当前标签有效,没有可重用性,导致没有可维护性
css 具备一定的代码重用性,提高了可维护性
但是css没有把重用性做到极致。使用scss可以做到极致
W3C建议使用css替代html属性,如果css无法替代的属性,就使用html属性就可以了

二.CSS语法规范

1.css的使用方式

每个样式属性之间用分号连接,例:
color:red; 字体颜色
background-color:yellow; 背景颜色
font-size: 50px; 字号大小

①行内样式,内联样式

在元素中,写style属性,在style属性中编写样式
<元素 style="样式声明;样式声明....."></元素>

<p style="color:red;background-color:yellow;font-size: 50px;">

只对当前元素生效,代码没有可重用性
内联样式默认优先级最高
内联样式只在学习和测试中使用,项目基本不用

②内部样式

在head标签中,编写style标签,在style标签内部,编写属性
选择器{样式声明;样式声明…}
选择器:定义页面中使用这个样式的元素条件

p{
 color:purple;
 background-color: pink;
}

只能在当前页面中使用,项目中使用较少,
学习和测试使用较多

③外部样式

创建一个.css文件,在html中的head标签里,使用link引入

<link rel="stylesheet" href="my.css"/>

必须有rel=“stylesheet”,代表当前文件和引入文件的关系
项目中大量使用

2.css的样式特性

①继承性

文本样式和字体样式的继承
绝大多数文本字体样式,可以被继承
a标签不会继承字体颜色

②堆叠性

为一个标签定义多个样式规则
如果样式属性不冲突,都会作用到这个标签上

③优先级

默认优先级
高 内联样式
中 内部样式,外部样式-------就近原则
低 浏览器默认样式
f12关于优先级的显示
默认情况下,f12中样式是按照默认优先级顺序从上往下显示

④调整优先级

设置最高优先级 !important,比内联都高
写在某一个值与分号之间,!important与值之间有空格
color: red !important ;
注意,内联样式不允许设置!important,语义要求

三.基础选择器

选择器,规范了页面中哪些元素能够使用当前设置的样式
就是一个条件,符合这个条件的元素都可以使用这个样式

1.通用选择器

{样式声明} (匹配所有元素,但是的效率非常低,不建议使用)
例:*{margin:0;padding:0}

2.元素选择器

标签关键字{样式声明;}
div{} p{}

3.ID选择器

<元素 id=“id值”>
#id值{样式声明}
id在一个页面中不能重复,所有id选择器只被一个元素应用

4.类选择器

使用.定义样式,哪个元素想用,用class都能调用
<元素 class=“类名”>
.类名{样式声明}

类选择器的其它用法
①.多类选择器

<元素 class="类名1 类名2 类名3.......">

②.分类选择器

元素选择器.类选择器{样式声明}
.类选择器.类选择器{样式声明}
.tooltip.show{}

③.类名的定义规范

①必须有.
②不能以数字开头
③只能包含- 或者_
v④尽量见名知意

5.群组选择器

选择器1,选择器2,选择器3.....{样式声明} #d1,.c1,div,p.c2{color:red;background-color:yellow}

6.后代选择器

通过元素的后代关系,来匹配元素
后代关系:一层嵌套或者多于一层嵌套称为后代
选择器1 选择器2 选择器3{样式声明}

7.子代选择器

通过元素子代关系,来匹配元素
子代关系,一层嵌套为子代
选择器1>选择器2>选择器3{样式声明}
子代和后代选择器可以混合使用
#d1>p span{color:red;}

8.伪类选择器

匹配元素在某一个状态时的样式
只适用于a标签的伪类
①未被访问:link a:link{color:red}
②已被访问:visited a:visited{color:green}
所有元素都能用的伪类
:hover 鼠标悬停的状态
:active 激活状态
:focus 元素获取焦点时的状态(input button)

9. 选择器权值

选择器权值,代表选择器的重要程度
重要程度高,优先显示
!import >1000
内联样式 1000
id选择器 100
类选择器 10
伪类选择器 10
元素选择器 1
通用选择器 0
继承的样式 无
权值的特点

  1. 当一个选择器中含有多个选择器时,需要将所有的选择器权值进行相加值最大的显示
  2. 有多个选择器的权值一样大,按照就近原则
  3. 添加了!important当前css样式直接获取最高优先级
  4. 群组选择器,不相加,个算个的
  5. 选择器权值的计算,不会超过本选择器权值的最大数量级

四.尺寸和边框

1.尺寸

width: 
height: 
取值:1.px为单位的数字,rem 
	 2.% 但是如果设置高度,当前元素的父元素是body,%失效 
min-width 
max-width 
min-height 
max-height 

2.页面中允许设置尺寸的元素有哪些

具备属性,width和height的元素,都能设置宽高(img,table,td)

块级元素

行内元素

行内块(input/button)

设置宽高有效

设置宽高无效

设置宽高有效

默认宽,父元素100%
默认高靠内容撑开

宽高靠内容撑开

浏览器默认设置一个宽高
不同浏览器给的宽高不同。
一般要写兼容,css reset

3.溢出处理

overflow:visible; 溢出部分显示,默认值 
overflow:hidden;溢出部分隐藏 
overflow:scroll; 带滚动条,不管是否溢出,都添加x/y轴的滚动条 
overflow:auto; 自动, 不溢出就没有滚动条,溢出自动在溢出方向添加滚动条 
overflow-x:scroll; 单独让x轴出现滚动条 
overflow-y:scroll; 单独让y轴出现滚动条

4.边框

①边框的简写方式
同时设置4个方向的边框 
border: width style color; 
width- - - - 边框的粗细 
style - - - -边框样式 solid 实线 
					dotted 小圆点虚线 
					dashed 短线虚线 
					doubel 双实线 
color - - - -合法颜色,transparent 
取消边框 border:none / 0 ; 
最简方式 border: style; border:solid;
②单边的设置
border-top: 20px solid #f00; 
border-right: 20px dotted #00f; 
border-bottom: 20px dashed #0ff; 
border-left: 20px double #f0f; 
取消某个边框 
border-top: 0; 
border-right: 0; 
border-bottom: 0; 
border-left:0;
③单属性设置
border-width: 100px; 
border-style: solid; 
border-color: #CCFF00;
④单边单属性
border-top-width:  上边框宽度
border-top-style:  上边框样式
border-top-color:  上边框颜色
border-right-width: 
border-right-style: 
border-right-color: 
border-bottom-width: 
border-bottom-style: 
border-bottom-color: 
border-left-width: 
border-left-style: 
border-left-color:

5.边框的倒角(圆角)

把直角倒成圆角 
border-radius:圆角的半径 
取值:1.px为单位的数字 
	 2.% 50%就是圆 
单角的定义,圆角之间会相互影响 
border-top-right-radius: 值; 
border-bottom-right-radius: 值; 
border-top-left-radius: 值; 
border-bottom-left-radius: 值;

6.元素阴影

box-shadow: h-shadow v-shadow blur spread color; 
h-shadow x轴偏移量 
v-shadow y轴偏移量 
blur 阴影模糊程度 
spread 阴影大小 
color 阴影颜色 
inset 内部阴影

7.轮廓

多用于修饰文本框和按钮
绘制于边框外部一圈线条,不占页面空间
一般我们会把轮廓清除掉

outline:width style color; 
outline:0; 

五.盒子模型

默认盒子模型计算公式:
元素占地宽度:
左外边距+左边框+左内边距+内容区域宽度+右内边距+右边框+右外边距
元素占地高度:
上外边距+上边框+上内边距+内容区域高度+下内边距+下边框+下外边距

1.外边距 margin

①语法:
margin:v1; 同时设置4个方向外边距 
margin-top: 
margin-right: 
margin-bottom: 
margin-left: 

取值:

  1. px为单位的数字
  2. % 上右下左都是父元素宽的百分比
  3. auto 上下外边距无效 让块级元素本身在当前父元素内水平居中
②简写方式:
margin:v1; 同时设置4个方向 
margin:v1 v2; v1为上下 v2为左右 
margin:v1 v2 v3; v1上 v2左右 v3下 
margin:v1 v2 v3 v4; 上 右 下 左 123
③margin自我冲突

左右冲突,以左为准
默认布局的元素:不要用右外边距设置元素的水平位移,用左外边距设置位移
右外边距值负责控制当前元素与后面元素的距离

2.外边距的特殊情况

①外边距的合并

两个垂直边距相遇时,会合并成一个,值以大的为准
解决方案:

  1. 只写一个元素的上边距,或者另一个元素的下外边距
  2. 页面设计的时候规避
②完整的块级元素、行内元素、行内块的总结

块级元素

行内元素

行内块

设置宽高有效

设置宽高无效

设置宽高有效

默认宽:父元素%100
默认高:靠内容撑开

宽高靠内容撑开

浏览器默认设置一个宽高

4个方向外边距都有效

上下外边距无效

4个方向外边距都有效
改变行内块上外边距
行内块会带着同一行的其他行内元素/行内块一起位移

③默认自带外边距的元素

p , h1~h6 , ul , ol
body 4个方向8px
ul 上下外边距16px 左内边距40px

④外边距溢出

在特殊情况下,子元素的上外边距会作用到父元素上
特殊情况

  1. 父元素没有上边框
  2. 子元素内容区域的上沿与父元素内容区域的上沿重合
    解决方案
  3. 给父元素上上边框,增加了父元素的实际占地高度
  4. 给父元素添加上内边距,增加了父元素的实际占地高度
  5. 给父元素设置overflow:hidden/auto, 如果想溢出显示,就不行了
  6. 给父元素添加一个大儿子,一个空

3.内边距 padding

①语法
padding:v1; 
padding:v1 v2; 
padding:v1 v2 v3; 
padding:v1 v2 v3 v4; 
padding-top; 
padding-right; 
padding-bottom; 
padding-left; 

取值:

  1. px为单位的数字
  2. % 父元素宽度的百分比
  3. 内边距不能设置auto

4.设置盒子模型的计算方式

box-sizing:
content-box默认值,设置的width为内容区域宽度
左外边距+左边框+左内边距+内容区域宽度+右内边距+右边框+右外边距
border-box 设置的width包含(左边框+左内边距+内容区域+右内边距+右边框)
左外边距+width+右外边距
width设置百分比的时候,一般使用border-box比较好控制

六.背景

1.背景颜色

background-color : 合法颜色值; 背景颜色 
background-image : url(img/02.png); 背景图片 
background-repeat: repeat; 背景图片的平铺 
					no-repeat 不平铺 
					repeat-x 设置x轴平铺 
					repeat-y 设置y轴平铺

2.背景图片的定位

background-position: 

取值:

  1. x y 分别设置x轴和y轴
    以px为单位的数字
    关键字 x:left/center/right y:top/center/bottom

  2. 一个值 只设置x轴,y轴默认居中

    background-size:

取值:

  1. 两个值设置宽高 px为单位的数字
  2. 一个值同时设置宽高
  3. contain 图片根据元素尺寸自动等比缩放,正好全部显示图片
  4. cover 图片根据元素尺寸自动等比缩放,正好把元素铺满

3.简写方式

background:color img repeat position;

简写方式没有size。size需要单写

4.最简方式

background:color / img;

七.渐变

1.线性渐变

background-image: linear-gradient(方向,色标1,色标2……);

取值:方向

  1. 写终点

    to top
    to right
    to bottom
    to left

  2. 写角度
    0deg

色标
颜色+位置

  1. %
  2. px
  3. 不写位置只写颜色

2.径向渐变

background-image: radial-gradient(半径 at 圆心x 圆心y,色标1,色标2…….);

取值
圆心

  1. px为单位的数字
  2. %
  3. 关键字 X:left/center/right Y:top/center/bottom

色标
位置为%,是半径长度的%

3.重复渐变

background-image: repeating-radial-gradient(100px at centercenter,#000 0%,#0ff 2%);

4.线性渐变的浏览器兼容问题

-webkit-

chrome safari

-o-

欧朋浏览器

-moz-

火狐浏览器

-ms-

IE浏览器

八.文本格式化

1.字体属性

字体大小

 font-size: px 、rem 、 pt 

字体系列

font-family:系列1,系列2,…… 

字体加粗

font-weight: lighter 300 normal 400 bold 600 bolder 700 

字体样式

font-style:normal 没样式 
				italic 斜体 

小型大写字母

font-variant: small-caps;

字体的简写方式

font: style variant weight size fmily; 一定按照顺序写 
font: italic small-caps bold 36px "mv boli"; 

最简方式

font:size family;

2.文本属性

文本颜色 color:
文本的堆砌方式

text-align:left; 左对齐 
				right 右对齐 
				center 居中
 				justify 两端对齐

text-align:center 的细节 : 让内部的文本、行内、行内块水平居中 内部块级元素会继承,但不会让块级元素居中
margin:0 auto; 让当前块级元素水平居中
line-height垂直对齐方式——行高
一般会把行高设置为容器高度,让文本在容器中垂直居中
取值
line-height:

  1. px为单位的数字

  2. 无单位的数字,代表字号的倍数
    一般只对一行文本设置行高,设置多行文本使用内边距算!!!
    文本线条修饰

    text-decoration:underline; 下划线
    overline 上划线
    none 删除所有线条
    line-through 删除线

首行缩进

text-indent: px为单位的数字 

文本阴影

text-shadow:h-shadow v-shadow blur color;

九.表格的样式

1.表格的常用样式

table
尺寸、边框、背景、文本、内外边距都有效
td/th
高度正常使用,宽度靠内容撑
边框、背景、文本、内边距都有效 外边距无效

2.表格的专属样式

td/th属性
vertical-align:top/middle/bottom
设置td/th中文本的垂直对齐方式
table的属性

  1. 边框合并

    border-collapse:separate; 默认值,边框分离状态
    collapse 边框合并

  2. 边框之间的距离,前提边框处于分离状态

    border-spacing:20px;

  3. 边框标题

    caption-side:top; 标题在表格上面
    bottom 标题在表格下面

4.设置表格显示规则

表格自动布局(默认布局)

表格的固定布局

table-layout:auto

table-layout: fixed;

单元格尺寸会自动适应内容

单元格大小取决设置的尺寸

比较灵活

表格不够灵活

表格越大,加载速度越慢

任何情况,加载速度都快

适用于不确定每列大小并且不复杂的表格

适用于确定每列大小的表格

十.浮动定位

float:none; 默认值,不浮动 
	  left 左浮动 
	  right 右浮动 

右浮动必须使用margin-right进行位移
没有定义宽度的元素,脱离文档流之后,宽度靠内容撑开
元素一旦脱离文档流,会变成块级元素
清除浮动带来的影响

clear:left; 清除左浮带来的影响 
	  right 清除右浮带来的影响 
	  both 同时清除左右浮动的影响

解决高度坍塌

  1. 给父元素设置高度(适合元素较少的情况下)
  2. 给父元素也设置浮动(会影响父元素的兄弟元素以及父元素的父元素,完全不能用)
  3. overflow:hidden/auto;(不能溢出显示了)
  4. 给父元素添加一个空的块级元素当做小儿子,并给小儿子设置clear:both;

十一.其他重要样式属性

1.显示方式

display:block; 让元素按照块级元素去显示 
display:inline; 让元素按照行内元素去显示 
display:inline-block; 让元素按照行内块方式显示 
display:table; 让元素按照表格的方式显示 
display:none; 隐藏,脱离文档流的隐藏

2.显示效果

visibility:visible; 默认值,显示 
visibility:hidden; 隐藏,不脱离文档流的隐藏 

visibility:hidden;和display:none;的区别
visibility:hidden是不脱离文档流的隐藏
display:none是脱离文档流的隐藏

3.透明度

opacity:0.5; 取值0~1 0全透明,1不透明
opacity和rgba的区别
rgba只改变当前颜色的透明度
opacity元素以及元素后代所有与颜色相关的都会变透明

4.垂直对齐方式

vertical-align:
使用场合
表格th/td
控制内部内容垂直对齐方式 top/middle/bottom
行内块
控制行内块前后行内元素、行内块元素、文本的垂直对齐方式
top/middle/bottom 默认值middle
img
控制img和前后行内元素、行内块元素、文本的垂直对齐方式
top/middle/bottom/baseline 默认值 baseline基线

5.光标的管理

设置属性之后,会直接调用操作系统的默认光标

cursor:default; 默认值 小箭头 
cursor:pointer; 小手 
cursor:text; 提示文本输入 的 I 
cursor:wait; 等待加载 
cursor:help; 帮助 
cursor:crosshair; 十字

6.列表的样式

list-style-type:disc; 实心圆 
				square; 实心小方块 
				circle;空心圆 
				none; 去除列表标识项 
list-style-image: 
list-style-position:outside; 默认值,在li外侧显示列表标示 
					inside; 在li中显示列表标识 

简写方式

list-style:type URL position; 
list-style:none; 最简方式,清除列表标识项

十二.定位

相对定位、绝对定位、固定定位
position:static 默认值 默认文档流
relative 相对定位
absolute 绝对定位
fixed 固定定位
注意:元素一旦设置了position,并且取值为relative/absolute/fixde其中一种时

  1. 这个元素被称为已定位元素
  2. 解锁四个方向的定位属性:top / right / bottom / left
    左右冲突以left为准
  3. 会解锁堆叠属性z-imdex

1.相对定位

position:relative; 配合偏移属性
不脱离文档流,不影响周围元素
如果一个元素设置了相对定位,并且不写偏移属性,这个元素对页面没有任何影响
如何偏移:相对自己原先位置偏移
使用场合:
①做元素位置的微调
②作为绝对定位的祖先级已定位元素

2.绝对定位

position:absolute;配合偏移属性
绝对定位,脱离文档流
如何偏移:
①如果元素没有已定位的祖先元素,绝对定位元素相对body左上角进行偏移
②以“最近的”“已定位的”“祖先级”元素左上角做偏移,子绝父相
使用场合:页面布局中使用,可以让页面移动到页面的任何位置

3.固定定位

position:fixed; 配合偏移属性
如何偏移:相对于body左上角
使用场合:把元素永远固定在页面可视区域的一个位置

4.堆叠顺序

z-index:
注意事项

  1. HTML代码中后写的元素堆叠顺序高
  2. z-index:默认值大于0小于1
  3. 浮动在第几层 小于0 大于-1
  4. 只有已定位的元素才能设置堆叠
  5. 堆叠顺序对父子级元素无效,儿子永远压着父亲
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS——CSS基础(一篇就够用) 的相关文章

  • 通过 preg_match_all PHP 函数从 html 代码字符串中提取 img 标签

    我有一些 html 代码并提取了img src来自它的属性 html 字符串中有一些像这样的 img img src http www pecso it wp content uploads 2016 12 10 WRAS png 我尝试使
  • 仅部分页面滚动的 html 布局

    我想创建一个分为 3 部分的页面布局 一列具有固定宽度 其中包含两行具有固定高度 另一个具有固定宽度的列 可能包含多个项目 超出视图范围 我正在寻找一种方法 使页面滚动仅影响项目列 以便屏幕的左侧 第一列 保持在视图中 下面是布局的示例图像
  • bootstrap navbar-static-top 菜单分成两行

    我遇到了引导导航栏的问题 我使用 navbar static top 制作了菜单 起初一切都很好 当菜单被展开并添加了一些项目时 现在随着折叠之前的宽度 它扩展到两行 看起来很糟糕 在 CSS bootstrap 中进行了更深入的挖掘 但没
  • React Native + Redux:最好和首选的导航是什么?

    我想将 Redux 用于 React Native 目前我没有设置数据管理 所以index ios js有以下内容 renderScene route navigator this navigator navigator return
  • 避免在 Flutter Web 插件包之外使用纯 Web 库

    我正在构建一个 Flutter 应用程序 并尝试在网络上运行 其中一部分包含一些特定于网络的代码 import dart html as html import package flutter foundation dart class D
  • 在网络上使用多种颜色的背景

    抱歉 如果标题有点误导 我想做的是用真正的浅灰色覆盖索引页面的背景 除了显示我的内容的部分 div class col sm 1 div div class col sm 8 div div class col sm 3 div 我希望 c
  • FullCalendar 重复事件创建重复项

    我正在为我的新网站实现一个日历 我从后端应用程序检索事件并使用 fullcalendar 在模式中显示结果 我还使用 fullcalendar 的重复功能 https fullcalendar io docs recurring event
  • .onLoad 在渲染完成之前调用吗?

    我想在页面加载后调用一些 JS 这可能会涉及延迟 因此我希望首先加载页面 以便显示内容 但似乎调用了 onLoad 处理程序中的代码before渲染完成 是否有更好的事件可以使用 该事件在页面 完成 时触发 澄清一下 我想在页面呈现在屏幕上
  • Bootstrap 切换导航项在单击后保持打开状态

    我有简单的 Bootstrap 3 切换导航 ul class nav navmenu nav clearfix li class navmenu brand dropdown clearfix a href class dropdown
  • 对 FileList 对象进行排序

    我正在尝试使用新的文件 API 对输入文件进行排序 它返回的列表似乎是不可变的 var x var files e target files FileList object Loop through the FileList and ren
  • Bootstrap 3 将文本与 Div 底部对齐

    我正在尝试在 Bootstrap 中进行如下设置 其中文本与图像底部对齐 THIS IS AN IMAGE And some text
  • A:Visited 未检测到 AJAX 链接

    我注意到a visited样式不适用于通过 JavaScript 请求的链接 但是 在标准用户单击时 会立即和随后的刷新时注册访问的完全相同的链接 我不确定这是否是独一无二的jQuery 移动 http forum jquery com t
  • Shared Web Workers 是否会在单页重新加载、链接导航中持续存在

    共享网络工作者 http www whatwg org specs web apps current work shared workers introduction旨在允许来自同一站点 来源 的多个页面共享单个 Web Worker 但是
  • 如何在 *ngFor 中停止属性绑定到 Angular 中的每个元素

    在我的 html 中 我想将属性绑定应用于每个元素 我有一个点击和悬停事件 每当用户 将鼠标悬停或单击单个元素 但现在悬停或 单击发生在其中的每个元素上 ngFor 我想要它只 发生在他们选择 悬停的元素上 我需要什么 改变 我看到了另一个
  • 2 个单词之间有空格 CSS

    我想在 css 中的 2 个单词之间添加一个空格 例如 1 RUNNING DAYS email protected cdn cgi l email protection 在 HTML 中有 nbsp nbsp但使用不正确 nbsp我认为
  • innerHTML 未写入 svg 组 Firefox 和 IE

    我正在做一个项目 遇到了障碍 在 Chrome 中 它按预期工作 但在 Firefox 和 IE 中则不然 下面的代码实际上只是真实项目代码的非常简化的版本 基本上我正在尝试替换 svg 的每组中的圆圈 因此 我从预编码的圆圈开始 然后删除
  • html div位置和显示

    Hi 我正在尝试设计一个网站 使用 5 个不同的 div 如上所示 A 是标题 背景图像 重复 x B 是导航栏 1 div 内的图像 应具有 100 高度 C 是内容面板 div 应该是页面滚动期间唯一移动的部分 D 是页脚 div 应始
  • 如何在一个元素上实现多个 CSS 过渡?

    这是一个非常简单的问题 但我找不到关于 CSS 转换属性的很好的文档 这是 CSS 片段 nav a text transform uppercase text decoration none color d3d3d3 line heigh
  • 图像右边缘淡入/模糊 CSS

    我有一个简单的 CSS 相关问题 如何获得如图所示的右端模糊 淡入淡出 两种方法 让我们这样做 1 使用盒子阴影 浏览器兼容性 IE 9 为盒子阴影 http caniuse com feat css boxshadow 放置适当box s
  • 创建由线连接的 CSS3 圆圈

    我必须在 CSS 中实现以下圆形和线条组合 并且我正在寻找有关如何有效实现此功能的指示 圆圈和线条应如下所示 我能够这样实现圆圈 span step background ccc border radius 0 8em moz border

随机推荐

  • 【论文笔记】Interventional Few-Shot Learning

    概述 目前流行的meta learning fine tuning等小样本学习方法都利用外部知识进行预训练 以使模型在小样本上有好的效果 而预训练知识很可能会成为影响样本特征与标签之间的关系的混杂因素 使模型得到错误的结果 本文从因果的角度
  • error while loading shared libraries: libssl.so.6

    执行 scripts mysql install db user mysql 安装mysql的时候报错 bin my print defaults error while loading shared libraries libssl so
  • synchronized、volatile底层原理详解

    文章目录 一 synchronized 1 监视器Monitor monitor结构及原理 监视器Monitor有两种同步方式 互斥与协作 2 Mutex lock mutex的工作方式 3 java对象头 java对象布局 4 无锁 偏向
  • PCL 安装

    1 安装pcl 1 1下载文件 地址链接 Release PCL 1 11 1 PointCloudLibrary pcl GitHub 下载的文件 PCL 1 11 1 AllInOne msvc2019 win64 exe pcl 1
  • 使用groupingcomparator求同一订单中最大金额的订单

    有如下订单数据 现在需要求出每一个订单中成交金额最大的一笔交易 订单id 商品id 成交金额 Order 0000001 Pdt 01 222 8 Order 0000001 Pdt 05 25 8 Order 0000002 Pdt 03
  • Linux内存精确统计工具

    1 ps mem介绍 ps mem是一个可以帮助我们精确获取 Linux 中各个程序核心内存使用情况的简单python脚本 它会分别计算一个程序私有内存总量和共享内存总量 并以更准确的方式给出了总的内存使用量 2 安装方式 包管理器 pip
  • qq 浏览器不支持java_各种浏览器开启JavaScript脚本方法

    随着网站设计技术的发展 为了用户友好体验 大部分网站使用了JavaScript脚本设计 如果您的浏览器禁用或关闭的JavaScript支持 那么可能造成网站体验差或网站部分功能无法使用 下面提供10种浏览器如何开启JavaScript的方法
  • 电商平台项目------首页

    目录 Mock swiper seiper的基本使用 swiper在vue中的问题 组件通讯的方式 props 父给子通讯 自定义事件 子给父通讯 父组件通过ref获取子组件数据 全局事件总线 bus 全能 作用域插槽 vuex paren
  • Perl中变量值交换

    示例 a 1 b 2 print a a b b a print a
  • empty ajax,php - Javascript Array empty not empty (Ajax) - Stack Overflow

    I m trying to retrieve the address that API google send me into an array The problem is that I just received an array em
  • Android12 HttpCanary系统证书安装 Magisk模块movecert

    手机 pixel 6 系统 Android 12 HttpCanary高级版 想要无限制使用高级功能的可以参照我的这篇文章实战 逆向最新黄鸟抓包软件 HttpCanary证书的安装 之前我一直使用的Android 8 证书可以直接通过Htt
  • Golang-如何判断一个 interface{} 的值是否为 nil ?

    引用 起初我会下意识的回答 直接 v nil 进行判断不就好了吗 然后翻阅了很多资料终于大致搞定里面的道道 例子 请看下面这段代码 可以先猜测一下输出的结果 package main import fmt func main var a s
  • python复数类型-Python 复数属性和方法操作实例

    复数是由一个实数和一个虚数组合构成 表示为 x yj 一个复数时一对有序浮点数 x y 其中 x 是实数部分 y 是虚数部分 Python 语言中有关复数的概念 1 虚数不能单独存在 它们总是和一个值为 0 0 的实数部分一起构成一个复数
  • datax->hdfsreader->orc文件读取出错ArrayIndexOutOfBoundsException: 6

    Exception in thread main java lang ArrayIndexOutOfBoundsException 6 at org apache orc OrcFile WriterVersion from OrcFile
  • bash: pip3: command not found

    问题描述 当使用命令pip3 install XXX 出现错误 bash pip3 command not found 错误原因 pip3还没有安装 解决方法 安装 pip3 sudo apt install python3 pip
  • 单片机设计_实时时钟电路(AT89C51、LCD1602、DS1302)

    单片机实时时钟电路 LCD1602 DS1302 想要更多项目私wo 一 简介 此电路主要有51单片机 LCD1602模块 DS1302芯片组成 通过LCD1062显示当前时间 二 运行效果 三 源文件 main c 想要更多项目私wo i
  • 3DMax渲染常见问题

    span style color rgb 153 0 0 font family none font size 24px background color rgb 255 255 255 前言 span 最近在学习3DMax渲染 刚好看网上
  • 【软件工程基础复习整理】第五章概要设计(4) 类设计原则

    单一职责原则 当需求变化时 类的职责就会因此变化 单一职责原则要求的是一个类应该仅有一个引起它变化的原因 如果一个类承担的职责过多 会导致设计脆弱 也即当设计因一个职责的变化二发生改变时会遭到意想不到的破坏 影响这个累执行其他职责的能力 开
  • 用excel AVERAGEIFS函数 计算各校各班学生成绩平均分,

    上节课给大家分享了求平均值函数AVERAGE的用法 这节课 继续给大家分享有条件的求平均值函数AVERAGEIF和AVERAGEIFS 大家看名称就知道 AVERAGEIFS肯定是多条件求平均值的函数 学习内容 1 有条件的求平均值AVER
  • CSS——CSS基础(一篇就够用)

    CSS CSS基础 一篇就够用 一 CSS概述 1 什么是css 2 作用 3 css和html属性的使用原则 二 CSS语法规范 1 css的使用方式 行内样式 内联样式 内部样式 外部样式 2 css的样式特性 继承性 堆叠性 优先级