CSS面试真题 part1

news2024/9/30 22:44:36

CSS面试真题 part1

  • 1、说说你对盒子模型的理解
  • 2、谈谈你对BFC的理解
  • 3、什么是响应式设计?响应式设计的基本原理是什么?如何做?
  • 4、元素水平垂直居中的方法有哪些?如果元素不定宽高呢?
  • 5、如何实现两栏布局,右侧自适应?三栏布局中间自适应呢?
  • 6、css选择器有哪些?优先级?哪些属性可以继承?
  • 7、css中,有哪些方式可以隐藏页面元素?区别
  • 8、如何实现单行/多行文本溢出的省略样式?
  • 9、css如何画一个三角形?原理是什么?
  • 10、如何使用css完成视差滚动效果

1、说说你对盒子模型的理解

自己回答:
盒子模型有标准盒子模型(或者叫内容盒子模型)和怪异盒子模型(或者叫IE盒子模型)
标准盒子模型的width是内容宽度。怪异盒子模型的width是内容宽度+内边距+边框。
css样式设置 box-sizing:content-box (默认值,标准盒子),box-sizing:border-box 怪异盒子模型
标准回答:
与自己回答差不多

2、谈谈你对BFC的理解

自己回答:
BFC形成自己独立的一块空间,不受别的元素影响。通常用来去浮动
形成BFC可以通过 overflow:hidden; clear:both等

标准回答:

BFC,块级格式化上下文,页面上的一块渲染区域,并且有一套自己的渲染规则

  • 内部的盒子会在垂直方向上一个接一个放置
  • 对于同一个BFC的俩个相邻的盒子的margin会发生重叠,与方向无关,
  • 每个元素的左外边距与包含块的左边界相接触(从左到右),即使浮动元素也是如此
  • BFC的区域不会与float的元素区域重看
  • 计算BFC的高度时,浮动子元素也参与计算
  • BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然

BFC目的是形成一个相对于外界完全独立的空间,让内部的子元素不会影响到外部的元素

触发条件:

包括但不限于

  • 根元素,即HTML元素
  • 浮动元素:float值为left、right
  • overflow值不为 visible,为 auto、scroll、hidden
  • display的值为 inline-block、inltable-cell、table-caption、table、inline-table、flex、inline-flex、grid、inline-grid
  • position的值为 absolute 或 fixed

应用场景:
1、防止margin重叠
2、清除内部浮动
3、自适应多栏布局

3、什么是响应式设计?响应式设计的基本原理是什么?如何做?

自己回答:
响应式设计就是根据屏幕的大小呈现不用的样式效果
基本原理:获取屏幕宽度,根据宽度进行不同的样式设置,或者效果展示
常用的响应式设计有媒体查询、百分比设置、rem设置、vw、flex盒子

标准回答:
响应式网站设计是一种网络页面设计布局,页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整

响应式网站常见特点:

  • 同时适配PC+平板+手机等
  • 标签导航在接近手持终端设备时改变为经典的抽屉式导航
  • 网站的布局会根据视口来调整模块的大小和位置
    在这里插入图片描述
    实现方式:
    响应式设计的基本原理是通过媒体查询检测不同的设备屏幕尺寸做处理,为了处理移动端,页面头部必须有meta声明viewport
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum
-scale=1, user-scalable=no”>
  • width=device-width:是自适应手机屏幕的尺寸宽度
  • maximum-scale:是缩放比例的最大值
  • initial-scale:是缩放的初始化
  • user-scalable:是用户的可以缩放的操作

实现响应式布局的方式有如下:

  • 媒体查询
  • 百分比
  • vw/vh
  • rem

总结:
响应式布局优点可以看到:

  • 面对不同分辨率设备灵活性强
  • 能够快捷解决多设备显示适应问题

缺点:

  • 仅适用布局、信息、框架并不复杂的部门类型网站
  • 兼容各种设备工作量大、效率低下
  • 代码累赘,会出现隐藏无用的元素,加载时间加长
  • 其实这是一种折中性质的设计解决方案,多方面因素影响而达不到最佳效果
  • 一定程度上改变了网站原有的布局结构,会出现用户混淆的情况

4、元素水平垂直居中的方法有哪些?如果元素不定宽高呢?

自己回答:
单行文本水平垂直居中,line-height=height,text-align:center;
块级元素水平垂直居中:
flex实现 父块 :display:flex;justify-content:center;align-item:center;
margin实现 子块:margin:xxpx auto;
margin实现 子块:margin:50% auto; tansform:translateY(50%)
父块:position:relative;子块:left:crlc(50% - xxpx),top:crlc(50% - xxpx)
父块:position:relative;子块:left:50%, top:50%;tansform:translateY(50%)
grid布局
table布局

标准回答:
居中是一个非常基础又很重要的应用场景,一般分成居中元素的宽高已知和未知两个大类

实现方式:

  • 利用定位+margin:auto(支持不定宽高)
  • 利用定位+margin:负值
  • 利用定位+transform(支持不定宽高)
  • table布局
  • flex布局(支持不定宽高)
  • grid布局(支持不定宽高)

根据元素标签的性质,可以分为:

  • 内联元素居中布局
  • 块级元素居中布局

内联元素居中布局

水平居中

  • 行内元素可设置:text-align:center
  • flex布局设置父元素:display:flex;justify-content:center

垂直居中

  • 单行文本:height === line-height
  • 多行文本:dispaly:table-cell;vertical-align:middle

块级元素居中布局

水平居中

  • 定宽:margin:0 auto;
  • 绝对定位 + left:50% + margin:负自身一半

垂直居中

  • position:absolute 设置left、top、margin-left、margin-top(定高)
  • display:table-cell
  • transform:translate(x,y)
  • flex(不定高,不定宽)
  • grid(不定高,不定宽),兼容性相对比较差

5、如何实现两栏布局,右侧自适应?三栏布局中间自适应呢?

自己回答:
双飞翼布局,圣杯布局,flex布局。

标准回答:
两栏布局
往往是以一个定宽栏和一个自适应的栏并排展示存在

实现思路:

  • 使用float左浮左边栏
  • 右边模块使用margin-left 撑出内容块做内容展示
  • 为父级元素添加BFC,防止下方元素飞到上方内容
 <style>
	 .box{
		 overflow: hidden; BFC
	 }
	 .left {
		 float: left;
		 width: 200px;
		 background-color: gray;
		 height: 400px;
	 }
	 .right {
		 margin-left: 210px;
		 background-color: lightgray;
		 height: 200px;
	 }
</style>
<div class="box">
	 <div class="left"> </div>
	 <div class="right"> </div>
</div>

还有一种更简单的使用,采用flex布局

<style>
	 .box{
		 overflow: hidden; BFC
	 }
	 .left {
		 float: left;
		 width: 200px;
		 background-color: gray;
		 height: 400px;
	 }
	 .right {
		 margin-left: 210px;
		 background-color: lightgray;
		 height: 200px;
	 }
</style>
<div class="box">
	 <div class="left"> </div>
	 <div class="right"> </div>
</div>

三栏布局:
实现三栏布局中间自适应的布局方式有

  • 两边使用float,中间使用margin
  • 两边使用absolute,中间使用margin
  • 两边使用 float 和负 margin
  • display:table 实现
  • flex 实现
  • grid 网格布局

6、css选择器有哪些?优先级?哪些属性可以继承?

自己回答:
id选择器,class选择器,标签选择器,元素选择器,后代选择器,属性选择器
内联样式,!important,css样式文件
可以继承的属性:font-size,color,background-color,line-height,font-width

标准回答:

关于css 属性选择器常用的有:

  • id选择器(#box),选择id为box的元素
  • 类选择器(.one),选择类名为one的所有元素
  • 标签选择器(div),选择标签为div的所有元素
  • 后代选择器(#box div),选择id为box元素内部所有的div元素
  • 子选择器(.one>one_1),选择父元素为.one的所有.one_1的元素
  • 相邻同胞选择器(.one+.two),选择紧接在.one之后的所有.two元素
  • 群组选择器(div,p),选择div、p的所有元素

还有一些使用频率相对没那么多的选择器:

  • 伪类选择器
:link:选择未被访问的链接
:visited:选取已被访问的链接
:active:选择活动链接
:hover:鼠标指针浮动在上面的元素
:focus :选择具有焦点的
:first-child:父元素的首个子元素
  • 伪元素选择器
:first-letter:用于选取指定选择器的首字母
:first-line :选取指定选择器的首行
:before :选择器在被选元素的内容前面插入内容:
after :选择器在被选元素的内容后面插入内容
  • 属性选择器
[attribute] 选择带有attribute属性的元素
[attribute=value] 选择所有使用attribute=value的元素
[attribute~=value] 选择attribute属性包含value的元素
[attributel=value] 选择attribute属性以value开头的元素

css3新增的选择器有如下:

  • 层次选择器(p~ul),选择前面有p元素的每个ul元素
  • 伪类选择器
:first-of-type 表示一组同级元素中其类型的第一个元素
:last-of-type 表示一组同级元素中其类型的最后一个元素
:only-of-type 表示没有同类型兄弟元素的元素
:only-child 表示没有任何兄弟的元素
:nth-child(n)根据元素在一组同级中的位置匹配元素
:nth-last-of-type(n)匹配给定类型的元素,基于它们在一组兄弟元素中的位置,从未尾开始计数
:last-child 表示一组兄弟元素中的最后一个元素
:root 设置HTML文档
:empty 指定空的元素
:enabled 选择可用元素
:disabled 选择被禁用元素
:checked 选择选中的元素
:not(selector)选择与<selector> 不匹配的所有元素
  • 属性选择器
 [attribute*=value]:选择attribute属性值包含value的所有元素
 [attribute^=value]:选择attribute属性开头为value的所有元素
 [attribute$=value]:选择attribute属性结尾为value的所有元素

优先级:

内联>ID选择器>类选择器>标签选择器,!important最高

继承属性:
字体系列属性:font、font-size、font-family等
文本系列属性:text-algin、line-height、color、letter-spacing等
元素可见性:visibility
表格布局属性:caption-side、border-collapse等
列表属性:list-style-type、list-style
引用:quotes
光标属性:cursor

7、css中,有哪些方式可以隐藏页面元素?区别

自己回答:
opacity:0;元素还在,只是不可见
dispaly:none;元素消失不见

标准回答:

  • dispaly:none;元素完全消失,不占据空间
  • visibility:hidden; 元素隐藏,DOM还在,不能响应点击事件
  • opacity:0; 元素隐藏,DOM还在,可以响应点击事件
  • 设置height、width模型属性为0;元素不占据空间
  • position:absolute;将元素移出可视区域,元素不可见
  • clip-path;通过裁剪的形式,元素不可见,占据页面空间,不能响应点击事件

最常用的还是 dispaly:none;visibility:hidden;
在这里插入图片描述

8、如何实现单行/多行文本溢出的省略样式?

自己回答:
单行:
text-overflow:eclipse;
overflow:hidden;
多行:
text-overflow:eclipse;
overflow:hidden;
text-xxx:3;
标准回答:

单行:

text-overflow:eclipse;
overflow:hidden;
white-space:nowrap;

多行:

  • 基于高度截断
  • 基于行数截断

基于高度截断

伪元素+定位

  • position:relative: 为伪元素绝对定位
  • overflow:hidden:文本溢出限定的宽度就隐藏内容
  • position:absolute: 给省略号绝对定位
  • line-height:20px: 结合元素高度,高度固定的情况下,设定行高,控制显示行数
  • height:40px: 设定当前元素高度
  • ::after {} :设置省略号样式
 <style>
 .demo {
	 position: relative;
	 line-height: 20px;
	 height: 40px;
	 overflow: hidden;
 }
 .demo::after {
	 content: "...";
	 position: absolute;
	 bottom: 0;
	 right: 0;
	 padding: 0 20px 0 10px;
 }
</style>
<body>
	 <div class='demo'>这是一段很长的文本</div>
</body>

实现原理:通过伪元素绝对定位到行尾并遮住文字,再通过 overflow:hidden隐藏多余文字
这种实现具有以下优点

  • 兼容性好,对各大主流浏览器有好的支持
  • 响应式截断,根据不同宽度做出调整

一般文本存在英文的时候,可以设置 word-break:break-all 使一个单词能够在换行时进行拆分

基于行数截断

纯css实现也非常简单,核心的css代码如下:

  • -webkit-line-clamp:2;用来限制在一个块元素显示的文本的行数,为了实现该效果,它需要组合其他的webkit属性
  • display: -webkit-box; 和1结合使用,将对象作为弹性伸缩盒子模型显示
  • -webkit-box-orient: vertical;和1结合使用,设置或检索伸缩盒对象的子元素的排列方式
  • overflow: hidden; 文本溢出限定的宽度就隐藏内容
  • text-overflow: ellipsis;多行文本的情况下,用省略号”…“隐藏溢出范围的文本
<style>
 p {
	 width: 400px;
	 border-radius: 1px solid red;
	 -webkit-line-clamp: 2;
	 display: -webkit-box;
	 -webkit-box-orient: vertical;
	 overflow: hidden;
	 text-overflow: ellipsis;
 }
</style>
<p>
	 这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本
</p >

可以看到,上述使用了webkit的css属性扩展,所以兼容浏览器范围是pc端的webkit内核的浏览器,由于移动端大多数是使用 webkit,所以移动端常用该形式
需要注意的是,如果文本为一段很长的英文或者数字,则需要添加 word-wrap: break-word 属性,还能通过使用 javascript 实现配合 css

9、css如何画一个三角形?原理是什么?

自己回答:
画边框,利用透明度
标准回答:
盒子模型在默认情况下是一个矩形

<style>
 .border {
	 width: 50px;
	 height: 50px;
	 border: 2px solid;
	 border-color: #96ceb4 #ffeead #d9534f #ffad60;
 }
</style>
<div class="border"></div>

效果如下:
在这里插入图片描述
将border设置 50px,width和height设成0,效果如下:
在这里插入图片描述
此时得到4个不同颜色的正方形,如果需要下方三角形,设置上边框为0,上左右边框颜色透明,即

.border {
	 width: 0;
	 height: 0;
	 border-style:solid;
	 border-width: 0 50px 50px;
	 border-color: transparent transparent #d9534f;
}

10、如何使用css完成视差滚动效果

看这篇解析

视差滚动是一种效果,能够使不同层次的元素以不同的速度进行滚动,从而产生了视觉上的深度感和动态效果。可以通过两种方式来实现:background-attachmenttransform:translate3D

background-attachment:决定背景图像的位置是在视口内固定,或者随着包含它的区块滚动。 它的属性值的含义如下:
在这里插入图片描述
对父元素css_demo设置overflow: scroll,当元素内容超出页面时滚动。子元素word随着页面滚动显示,对子元素bg设置 background-attachment: fixed,使其在当前视口固定。

<template>
    <div class="css_demo">
        <div class="word">视差滚动</div>
        <div class="bg bg1"></div>
        <div class="word"></div>
        <div class="bg bg2"></div>
        <div class="word"></div>
        <div class="bg bg3"></div>
        <div class="word"></div>
        <div class="bg bg4"></div>
        <div class="word"></div>
        <div class="bg bg5"></div>
        <div class="word"></div>
        <div class="bg bg6"></div>
        <div class="word"></div>
        <div class="bg bg7"></div>
        <div class="word"></div>
        <div class="bg bg8"></div>
        <div class="word"></div>
        <div class="bg bg9"></div>
    </div>
</template>
<style lang='scss' scoped>
.css_demo {
    width: 100%;
    height: 100%;
    overflow: scroll;
    .bg {
        background-position: center center;
        background-size: cover;
        background-attachment: fixed;
        &.bg1 {
            background-image: url("/src/assets/img/1.jpeg");
        }
        &.bg2 {
            background-image: url("/src/assets/img/2.webp");
        }
        &.bg3 {
            background-image: url("/src/assets/img/3.webp");
        }
        &.bg4 {
            background-image: url("/src/assets/img/4.webp");
        }
        &.bg5 {
            background-image: url("/src/assets/img/5.webp");
        }
        &.bg6 {
            background-image: url("/src/assets/img/6.webp");
        }
        &.bg7 {
            background-image: url("/src/assets/img/7.webp");
        }
        &.bg8 {
            background-image: url("/src/assets/img/8.webp");
        }
        &.bg9 {
            background-image: url("/src/assets/img/9.webp");
        }
    }
}
div {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.1);
    color: #fff;
    line-height: 100vh;
    text-align: center;
    font-size: 20vh;
}
</style>

2、transform:translate3D

涉及到的CSS属性如下:

  • transform 可以对元素进行变换(2d/3d),包括平移 translate、旋转 rotate、缩放 scale等
  • perspective指定了观察者与 z=0 平面的距离,使具有三维位置变换的元素产生透视效果。z>0 的三维元素比正常大,而 z<0
    时则比正常小,大小程度由该属性的值决定。元素涉及 3d 变换时,perspective 可以让我们眼睛看到 3d 立体效果,有空间感。
  • transform-style设置元素的子元素是位于 3D 空间中还是平面中。

通过设置transform-styleperspective,使该容器的子元素处在3D空间中,然后设置 transform: translateZ使物体在滚动的时候在Y轴移动位移不同,产生视觉差。

<template>
    <div class="transform_container">
        <div class="container">
            <div class="one">一一一一</div>
            <div class="two">二二二二</div>
            <div class="three">三三三三三</div>
        </div>
    </div>
</template>
<style scoped lang="scss">
.transform_container {
    perspective: 1px;
    transform-style: preserve-3d;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}
.container {
    transform-style: preserve-3d;
    height: 150%;
    .one {
        font-weight: 600;
        transform: translateZ(-1px);
        position: absolute;
        top: 20%;
        left: 20%;
    }
    .two {
        font-weight: 600;
        transform: translateZ(-2px);
        position: absolute;
        top: 20%;
        left: 35%;
    }
    .three {
        font-weight: 600;
        transform: translateZ(-3px);
        position: absolute;
        top: 20%;
        left: 50%;
    }
}
</style>

在这里插入图片描述

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

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

相关文章

Java数组使用练习(完)

目录 1.数组的使用 1.1数组拷贝native 1.2二分查找 1.3数组元素的平均值 1.4数组元素的排序 1.5其他的常用的方法 1.6冒泡排序实现 1.7数组元素的逆置实现 1.8二维数组 2.关于数组的课后练习 2.1改变数组原有的元素的值 2.2奇数在前&#xff0c;偶数在后 2.3判断目…

Axure大屏可视化模板在不同领域中的实际应用案例

一、农业领域 案例背景&#xff1a; 智慧农业是当前农业发展的重要趋势&#xff0c;通过物联网、大数据等技术手段&#xff0c;实现农业生产的智能化管理。Axure大屏可视化模板在智慧农业平台的建设中发挥了重要作用。 实际应用&#xff1a; 农田环境监控&#xff1a;通过Axu…

TI DSP TMS320F280025 Note13:CPUtimer定时器原理分析与使用

TMS320F280025 CPUtimer定时器原理分析与使用 ` 文章目录 TMS320F280025 CPUtimer定时器原理分析与使用框图分析定时器中断定时器使用CPUtimers.cCPUtimers.h框图分析 定时器框图如图所示 定时器有一个预分频模块和一个定时/计数模块, 其中预分频模块包括一个 16 位的定时器分…

基于单片机的家用安防报警系统设计

本设计基于STM32F103单片机作为系统主控核心&#xff0c;通过DS18B20温度传感器和MQ烟雾传感器对家庭环境的温度和烟雾浓度进行检测实现火灾预警的设计要求&#xff0c;当检测数据异常时激发报警提示。系统采用红外传感器对家庭环境中是否有盗贼进入实现检测&#xff0c;当出现…

单臂路由详解

目录 单臂路由概念 单臂路由实验 路由器配置 交换机配置 实验验证 基于Eth-Trunk的单臂路由 路由器配置 交换机配置 实验验证 单臂路由概念 单臂路由技术能让路由器的一个物理接口对应不同VLAN数据的实质是把物理接口分成若干个子接口&#xff0c;这些子接口通过封装…

前端算法合集-1(含面试题)

(这是我面试一家中厂公司的二面算法题) 数组去重并按出现次数排序 题目描述: 给定一个包含重复元素的数组&#xff0c;请你编写一个函数对数组进行去重&#xff0c;并按元素出现的次数从高到低排序。如果次数相同&#xff0c;则按元素值从小到大排序。 let arr [2, 11,10, 1…

windows配置C++编译环境和VScode C++配置(保姆级教程)

1.安装MinGW-w64 MinGW-w64是一个开源的编译器套件,适用于Windows平台,支持32位和64位应用程序的开发。它包含了GCC编译器、GDB调试器以及其他必要的工具,是C++开发者在Windows环境下进行开发的重要工具。 我找到了一个下载比较快的链接:https://gitcode.com/open-source-…

表格控件QTableWidget

下面说一下表格的常用方法 行列数目、行表头、列表头 行表头&#xff1a;就是表格控件的第一行&#xff0c;用于设置每一列的标题 列表头&#xff1a;就是表格控件的第一列&#xff0c;用于设置每一行的标题&#xff0c;通常缺省则默认显示行号 设置和获取行列的数目 在添…

【CKA】一、基于角色的访问控制-RBAC

1、基于角色的访问控制-RBAC 1. 考题内容&#xff1a; 2. 答题思路&#xff1a; 这道题就三条命令&#xff0c;建议直接背熟就行。 也可以查看帮助 kubectl create clusterrole -h kubectl create serviceaccount -h kubectl create rolebinding -h 注意&#xff1a; 1、资…

Prisma 基本使用

以下内容官方文档都有&#xff0c;特此记录便于快速查阅文档。 Prisma CLI 作为开发依赖项安装到项目中 npm install prisma --save-devPrisma 配合 ts 很强大&#xff0c;所有我们可以结合 ts 一起使用&#xff1a; npm install typescript ts-node types/node --save-dev n…

对于“言而有信”之己见

大凡古文爱好者&#xff0c;都知晓《论语》中的“仁、义、礼、智、信”这五大做人的常理。 网络图片 儒家对于“言而有信”的认识十分理性&#xff0c;尤其是其中的“信”字&#xff0c;对于当今社会成堆“老赖”&#xff0c;简直就是直接打在他们脸上的大巴掌。​ 古人对于“…

强化学习-python案例

强化学习是一种机器学习方法&#xff0c;旨在通过与环境的交互来学习最优策略。它的核心概念是智能体&#xff08;agent&#xff09;在环境中采取动作&#xff0c;从而获得奖励或惩罚。智能体的目标是最大化长期奖励&#xff0c;通过试错的方式不断改进其决策策略。 在强化学习…

传统操作系统和分布式操作系统的区别

分布式操作系统和传统操作系统之间的区别&#xff0c;根植于它们各自的设计哲学和目标。要理解这些差异&#xff0c;需要从操作系统的基本定义、结构、功能以及它们在不同计算环境中的表现进行分析。每种系统都试图解决特定的计算挑战&#xff0c;因此在不同的使用场景下具有各…

互斥量mutex、锁、条件变量和信号量相关原语(函数)----很全

线程相关知识可以看这里: 线程控制原语(函数)的介绍-CSDN博客 进程组、会话、守护进程和线程的概念-CSDN博客 1.同步概念 所谓同步&#xff0c;即同时起步&#xff0c;协调一致。不同的对象&#xff0c;对“同步”的理解方式略有不同。如&#xff0c;设备同步&#xff0c;是…

前端——js补充

一、数学对象 1.随机数 // 0-1 console.log(Math.random()); // 0-9 console.log(Math.random() * 9); // 6-13 console.log(Math.random() * (13 - 6) 6); //n-m Math.random() * (m - n) n 2.取整 // 向下取整 console.log(Math.floor(1.9));//1 // 向上取整 console.log(…

解决端口被占用

当你被你的编译器提醒&#xff0c; 当前端口被占用&#xff0c; 但明明你的服务什么的都没有启用&#xff0c;这时有三种解决办法&#xff1a; 1 。 重启 。 重启解决80%的问题 2 。 修改你的端口号 。 3 。 去windows命令行中查看&#xff0c;端口占用情况 第一步 &#xf…

OpenStack Yoga版安装笔记(十五)Horizon安装

1、官方文档 OpenStack Installation Guidehttps://docs.openstack.org/install-guide/ 本次安装是在Ubuntu 22.04上进行&#xff0c;基本按照OpenStack Installation Guide顺序执行&#xff0c;主要内容包括&#xff1a; 环境安装 &#xff08;已完成&#xff09;OpenStack…

[卸载] 软件彻底卸载工具的下载及详细安装使用过程(附有下载文件)

一般软件安装的有问题&#xff0c;或者想重新安装其他版本就需要将原来的版本删除干净&#xff0c;但常常删不干净&#xff0c;本文分享一个软件彻底卸载工具&#xff0c;完成彻底卸载软件的工作 下载链接在文末 下载压缩包后解压 &#xff01;&#xff01;安装路径不要有中文…

激光切割机适用材质有哪些

激光切割机是一种利用激光束对各种材料进行高精度、高速度切割的机器设备。其适用材质广泛&#xff0c;包括但不限于以下两大类&#xff1a; 一、金属材料 不锈钢&#xff1a;激光切割机较容易切割不锈钢薄板&#xff0c;使用高功率YAG激光切割系统&#xff0c;切割不锈钢板的…

AMD Instinct™ MI200 GPU内存空间概述

AMD Instinct™ MI200 GPU memory space overview — ROCm Blogs 注意: 本博客之前是 AMD实验室笔记博客系列的一部分。 HIP API 支持在加速系统上为主机和设备内存提供多种分配方式。在本文中&#xff0c;我们将&#xff1a; 1. 介绍一组常用的内存空间 2. 识别每种内存空间的…