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

面试题HTML+CSS+网络+浏览器篇

文章目录

  • Css预处理sass less是什么?为什么使用他们
  • 怎么转换 less 为 css?
  • 重绘和回流是什么
  • http 是什么?有什么特点
  • HTTP 协议和 HTTPS 区别
  • 什么是 CSRF 攻击
  • HTML5 新增的内容有哪些
  • Css3 新增的特性
  • flex VS grid
  • 清除浮动的方式有哪些?
  • 定位的属性值有何区别
  • 子元素如何在父元素中居中
  • 元素垂直居中
  • 如何让 chrome 浏览器显示小于 12px 的文字
  • Css 选择器有哪些?那些属性可以继承?优先级如何计算?Css3 新增的伪类有哪些?
      • 常见 CSS 选择器:
      • 属性继承性:
      • 优先级计算:
      • 关系选择器
  • 网页中有大量图片加载很慢 你有什么办法进行优化?
  • 浏览器的标准模式和怪异模式区别?
  • 弹性盒子布局属性有那些请简述?
  • 怎么实现标签的禁用
  • Px,rem,em 的区别
  • 三栏布局方式两边固定中间自适应
  • 什么是HTML
  • 什么是XML,与HTML的区别
  • 双边距重叠问题(外边距折叠)
  • css 动画如何实现
  • CSS文本溢出的处理
  • 怎么画一条0.5px的边

Css预处理sass less是什么?为什么使用他们

  • CSS 的预处理器
  • 让css像编程语言
  • 变量,继承,嵌套,混合

怎么转换 less 为 css?

在webpack,vue cli, babel构建工具里面配置

重绘和回流是什么

重绘(Repaint)和回流(Reflow)是浏览器渲染页面时的两个关键概念,它们涉及到页面元素的布局和样式的改变。

  1. 重绘(Repaint):

    • 重绘是指当元素样式的改变不影响其布局时,浏览器将根据新样式重新绘制元素,但不会改变元素的大小和位置。重绘的过程是比较快速的,因为它不涉及对元素布局的重新计算。
    • 例如,改变元素的颜色、背景色等。
  2. 回流(Reflow):

    • 回流是指当元素的尺寸、结构或某些布局属性发生改变,导致浏览器重新计算元素的大小和位置的过程。回流是一种相对较为昂贵的操作,因为它涉及到整个页面的布局更新。
    • 例如,改变元素的宽度、高度、边距、添加或删除元素等。

在实际开发中,应当尽量减少回流和重绘的次数,以提高页面性能。
优化的策略包括:

  1. 使用样式操作代替布局操作:
    • 尽量使用更轻量的样式操作代替布局操作,例如使用 transform 替代改变元素的位置和大小。【transform 属性不会触发回流】
  // 直接改变布局属性,触发回流// box.style.width = '200px';// box.style.height = '200px';// box.style.top = '50px';// box.style.left = '50px';// 使用 transform 属性,不触发回流box.style.transform = 'translate(50px, 50px) scale(2)';
  1. 合并多次操作:
    • 如果需要进行多次样式或布局操作,可以将它们合并在一起,然后一次性进行,减少回流和重绘的次数。
  2. 避免频繁访问布局相关属性:
    • 尽量避免频繁访问会触发回流的布局相关属性,比如 offsetTop、offsetLeft、offsetWidth、offsetHeight。

http 是什么?有什么特点

http 叫做超文本传输协议,是互联网应用最广泛的一种网络协议
特点:基于请求-响应的模式 无状态保存(每次请求都是独立的) 无连接(发完请求就断开,发完响应就断开)

HTTP 协议和 HTTPS 区别

HTTP明文传输
HTTPS更安全(s-security),使用使用 SSL(Secure Socket Layer)或其继任者 TLS(Transport Layer Security)协议对数据进行加密

什么是 CSRF 攻击

  • “吃生日饭”
  • CSRF(Cross-Site Request Forgery,跨站请求伪造)
  • 攻击者获取用户在目标网站上的会话(例如cookie),然后构造一些恶意的请求,目标网站接收到请求后,认为是合法的用户请求
  • 解决:同源策略

HTML5 新增的内容有哪些

  1. 语义化元素:

    • <article>:定义页面中独立的内容,如一篇文章或新闻报道。
    • <section>:定义文档中的节或区段。
    • <nav>:定义导航链接的部分。
    • <header>:定义文档或节的页眉。
    • <footer>:定义文档或节的页脚。
    • <aside>:定义页面内容之外的内容,如侧边栏或广告。
  2. 多媒体元素:

    • <audio>:用于嵌入音频文件。
    • <video>:用于嵌入视频文件。
    • <source>:定义多媒体元素的媒体资源。
  3. 新表单控件:

    • <input> 的新类型,如 dateemailurlcolor 等,使得表单更易于填写和验证。
    • <datalist>:用于定义 <input> 元素的预定义选项列表。
  4. Canvas 绘图:

    • <canvas> 元素允许通过 JavaScript 脚本进行图形的绘制。
  5. 本地存储:

    • localStoragesessionStorage 提供了在客户端存储数据的能力,以便在页面刷新后数据仍然可用。
  6. 离线应用:

    • 使用 Application Cache,可以让网页在离线时仍然可访问。
  7. Web Workers:

    • 允许在后台运行的 JavaScript 线程,提高了多核系统上的性能。

Css3 新增的特性

在这里插入图片描述

  1. 选择器的增强:

    • 新的通用选择器(*)。
    • 属性选择器的增强,如 :nth-child:nth-of-type(选择同类型元素中的第 n 个元素) 等。
    • 类型选择器的增强,如 :not(选择不匹配指定选择器的元素)。

      #home:not(p)选择home元素中不是p的元素

  2. 盒模型:

    • box-sizing 属性,用于控制盒模型的计算方式,包括 content-boxborder-box

    区别:
    默认content-box, 宽度=内容,也就是默认的W3C盒模型计算方法
    border-box,宽度=内容+padding+边框IE盒模型计算方法
    border-box 计算更方便,更直观,而无需考虑内边距和边框的额外计算

  3. 多列布局:

    • column-countcolumn-gap 等属性,用于创建多列布局。
  4. 背景和边框:

    • border-radius:用于创建圆角边框。
    • box-shadow:用于添加元素的投影效果。
    • background-size:控制背景图片的尺寸。
  5. 颜色和渐变:

    • 支持 RGBA 和 HSLA 颜色表示法。
    • linear-gradient()radial-gradient() 等渐变效果。
  6. 字体:

    • @font-face 规则,允许使用自定义字体。
    • font-size-adjust 属性,用于调整不同字体间的垂直对齐。
  7. 文本效果:

    • text-shadow:为文本添加阴影效果。
    • text-overflow:控制溢出文本的显示方式。
  8. 变换和过渡:

    • transform 属性,允许对元素进行旋转、缩放、平移等变换。
    • transition 属性,实现元素状态变化的平滑过渡效果。
  9. 动画:

    • @keyframes 规则,用于定义动画序列。
    • animation 属性,用于指定动画的名称、持续时间等参数。
  10. Flexbox 布局:

    • 引入 Flexbox 模型,使得创建灵活的、响应式的布局更为容易。
  11. Grid 布局:

    • 引入 Grid 布局,提供了更强大的二维布局系统。
  12. 过滤效果:

    • filter 属性,用于应用图像过滤效果,如模糊、饱和度调整等。
  13. 响应式设计:

    • @media 查询,允许根据设备特性和屏幕尺寸应用不同的样式。

flex VS grid

Flexbox:
主要关注 一维布局,通过 flex-direction 属性控制主轴的方向(行或列,默认是行-x轴)
justify-content-x轴,align-items-y轴
Grid:
关注 二维布局,可以同时定义行和列,通过 grid-template-rows 和 grid-template-columns 定义网格的行和列。

清除浮动的方式有哪些?

在这里插入图片描述

浮动元素脱离文档流,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响(甚至破坏)布局的现象。这个现象叫浮动溢出,这时就需要一些技巧来清除浮动。

解决方法

  1. 给父元素添加overflow:hidden

    原理:父元素会变成BFC,BFC(块级格式化上下文,Block Formatting Context),BFC 是一个独立的渲染区域,具有一套渲染规则。 BFC 不会让浮动元素溢出到它的外部。

  2. 在浮动元素后添加一个元素a,在a上添加属性clear:both或left
    或者使用一个伪元素:
.clearfix::after {content: "";display: table;clear: both;
}

定位的属性值有何区别

Position 有5个属性值:

  • Relative 相对定位:

    • 不脱离文档流。
    • 相对于自身定位。
  • Absolute 绝对定位:

    • 脱离文档流。
    • 相对于最近的已定位的祖先元素进行定位,不考虑 static 定位的祖先元素。
  • Fixed 固定定位:

    • 脱离文档流。
    • 相对于浏览器窗口定位。
  • Static 默认值:

    • 元素出现在正常的流中。
  • Sticky 粘性定位:

    • 滚动到某个设定阈值后表现为固定定位。

.element {
position: sticky;
top: 50px;
}

子元素如何在父元素中居中

  1. 子元素设置 margin:auto,并且子元素不能设置浮动
  2. 父元素设置弹性盒子,display:flex; justfy-content:center ;align-item:center;

元素垂直居中

  1. .子元素设置为行内块,再加 vertical-align:middle
  2. 弹性盒,父元素 display:flex,子元素 align-self:center

如何让 chrome 浏览器显示小于 12px 的文字

谷歌浏览器默认情况下字体最小只能设置到12px,小于12px的设置会无效化。
解决办法:
通过缩放来实现,transform:scale(0.8),把它变为原来的0.几倍,即可实现设置小字体的效果。

Css 选择器有哪些?那些属性可以继承?优先级如何计算?Css3 新增的伪类有哪些?

常见 CSS 选择器:

  1. 元素选择器(Element Selector)

  2. 类选择器(Class Selector)

  3. ID 选择器(ID Selector)

  4. 通配符选择器(Universal Selector): 即*

  5. 群组选择器(Grouping Selector):

    h1, h2, h3 {/* styles */
    }
    
  6. 属性选择器(Attribute Selector):

    input[type="text"] {/* styles */
    }
    
  7. 伪类选择器(Pseudo-class Selector):

    a:hover {/* styles */
    }
    
  8. 伪元素选择器(Pseudo-element Selector):

    p::first-line {/* styles */
    }
    

属性继承性:

一些常见的可继承的属性包括:字体的一些属性(颜色,字体,行高,大小粗细

优先级计算:

  1. !important: 优先级最高。color: red !important;
  2. 行内样式:
  3. ID 选择器
  4. 类选择器、属性选择器和伪类选择器
  5. 元素选择器和伪元素选择器
  6. 通配符和关系选择器(组合器)

Css3 新增的伪类:与child有关的都是

关系选择器

div p {后代}
ul > li {直接子元素}
h2 + p {相邻兄弟 }
h2 ~ p {同级兄弟元素}

网页中有大量图片加载很慢 你有什么办法进行优化?

  1. 压缩,JPEG
  2. 懒加载
  3. CDN
  4. *利用图片精灵(CSS Sprites):
    将多个小图标或图片合并成一张图片,通过 CSS 的背景定位来显示需要的部分。减少请求次数,提高加载速度。

浏览器的标准模式和怪异模式区别?

标准模式使用W3C盒模型
怪异模式使用IE盒模型

弹性盒子布局属性有那些请简述?

Flex-direction:弹性容器中子元素排列方式(主轴排列方式)
Flex-wrap:设置弹性盒子的子元素超出父容器时是否换行
Flex-flow:是 flex-direction 和 flex-wrap 简写形式
flex-flow: <flex-direction> <flex-wrap>;
Align-item:设置弹性盒子元素在侧轴上的对齐方式
Align-content:设置行对齐

.flex-container {display: flex;flex-wrap: wrap; /* 允许多行 */align-content: center; /* 多行居中对齐 */
}

Justify-content:设置弹性盒子元素在主轴上的对齐方式

怎么实现标签的禁用

添加 disabled 属性
<input type="text" disabled>

Px,rem,em 的区别

em是1个相对单位

px 是绝对单位,不受父元素影响。
rem (root)是相对根元素字体大小的单位
em 是相对于父元素字体大小的单位

三栏布局方式两边固定中间自适应

  1. 使用ui库
  2. flexbox:给左右元素设置宽度即可。
  3. grid
.container {display: grid;grid-template-columns: 200px 1fr 200px; /* 左右两列固定宽度,中间列自适应 */grid-gap: 10px; /* 可选,设置列之间的间隔 */
}

fr 是 CSS Grid 布局中的一个单位,表示"fraction"(分数)
在 grid-template-columns 或 grid-template-rows 中,可以使用 fr 单位来指定一个分数,用于分割剩余的可用空间。例如,1fr 表示分割可用空间的一个等份,2fr 表示分割可用空间的两等份,以此类推。

什么是HTML

  • HTML(HyperText Markup Language)是一种标记语言,用于创建和设计网页的结构。
  • HTML 使用标记(tag)来包围文本,这些标记告诉浏览器如何显示文本或者处理文本的结构。
  • 每个 HTML 标记都有特定的含义,用于表示文本的不同部分、链接、图像、表格等。

什么是XML,与HTML的区别

  • XML(eXtensible Markup Language)是一种用于描述数据的标记语言
  • HTML 的设计目标是展示内容,有专门的元素和属性,便于浏览器解析
  • XML 的设计目标是传输和存储数据,它目标是把数据转为计算机能理解的格式化语言,没有预定义
  • XML 允许用户定义自己的标签和数据结构,因此它更灵活,适用于各种数据交换和存储的场景。
  • XML用处:配置文件、小数据库、数据传输
    在这里插入图片描述
  • 现在用json更多,因为json更容易被js操作

双边距重叠问题(外边距折叠)

多个相邻(兄弟或者父子关系)普通流的块元素垂直方向 marigin 会重
叠折叠的结果为:
两个相邻的外边距都是正数时,折叠结果是它们两者之间较大的值。两
个相邻的外边距都是负数时,折叠结果是两者绝对值的较大值。 两个外
边距一正一负时,折叠结果是两者的相加的和。

css 动画如何实现

定义关键帧

@keyframes exampleAnimation {0% {/* 初始状态 */transform: translateX(0);}50% {/* 中间状态 */transform: translateX(100px);}100% {/* 最终状态 */transform: translateX(200px);}
}

应用动画:

.element-to-animate {animation: exampleAnimation 3s ease-in-out infinite;
}

3s 是动画的持续时间,ease-in-out 是动画的缓动函数,infinite 表示动画将无限循环。

CSS文本溢出的处理

.example {white-space: nowrap; /* 防止文本换行 */overflow: hidden; /* 隐藏溢出的文本 */text-overflow: ellipsis; /* 使用省略号表示溢出的文本 */
}

怎么画一条0.5px的边

一条边存在:渐变
在这里插入图片描述

一条边存在:定位+伪元素+缩放
在这里插入图片描述

四个边都存在的情况:
定义两倍大小的伪元素,然后再以两倍缩放
在这里插入图片描述

相关文章:

面试题HTML+CSS+网络+浏览器篇

文章目录 Css预处理sass less是什么&#xff1f;为什么使用他们怎么转换 less 为 css&#xff1f;重绘和回流是什么http 是什么&#xff1f;有什么特点HTTP 协议和 HTTPS 区别什么是 CSRF 攻击HTML5 新增的内容有哪些Css3 新增的特性flex VS grid清除浮动的方式有哪些&#xff…...

wordpress外贸独立站

WordPress外贸电商主题 简洁实用的wordpress外贸电商主题&#xff0c;适合做外贸跨境的电商公司官网使用。 https://www.jianzhanpress.com/?p5025 华强北面3C数码WordPress外贸模板 电脑周边、3C数码产品行业的官方网站使用&#xff0c;用WordPress外贸模板快速搭建外贸网…...

[python] 构建数据流水线(pipeline)

Plum 是一个用于构建数据流水线&#xff08;pipeline&#xff09;的 Python 库&#xff0c;它旨在简化和优化数据处理流程&#xff0c;使得数据流转和处理变得更加清晰、高效和可维护。下面我将更详细地介绍 Plum 的特点、功能和使用方法。 Plum 的主要特点和功能&#xff1a;…...

计算机网络-网络互连和互联网(五)

1.路由器技术NAT&#xff1a; 网络地址翻译&#xff0c;解决IP短缺&#xff0c;路由器内部和外部地址进行转换。静态地址转换&#xff1a;静态NAT&#xff08;一对一&#xff09; 静态NAT&#xff0c;内外一对一转换&#xff0c;用于web服务器&#xff0c;ftp服务器等固定IP的…...

【深度学习】Pytorch基础

张量 运算与操作 加减乘除 pytorch中tensor运算逐元素进行&#xff0c;或者一一对应计算 常用操作 典型维度为N X C X H X W&#xff0c;N为图像张数&#xff0c;C为图像通道数&#xff0c;HW为图高宽。 sum() 一般&#xff0c;指定维度&#xff0c;且keepdimTrue该维度上元…...

C++模拟揭秘刘谦魔术,领略数学的魅力

新的一年又开始了&#xff0c;大家新年好呀~。在这我想问大家一个问题&#xff0c;有没有同学看了联欢晚会上刘谦的魔术呢&#xff1f; 这个节目还挺有意思的&#xff0c;它最出彩的不是魔术本身&#xff0c;而是小尼老师“念错咒语”而导致他手里的排没有拼在一起&#xff0c;…...

JAVA语言编写一个方法,两个Long参数传入,使用BigDecimal类,计算相除四舍五入保留2位小数返回百分数。

在Java中&#xff0c;你可以使用BigDecimal类来执行精确的浮点数计算&#xff0c;并且可以指定结果的小数位数。以下是一个方法&#xff0c;它接受两个Long类型的参数&#xff0c;并使用BigDecimal来计算它们的商&#xff0c;然后将结果四舍五入到两位小数&#xff0c;并返回一…...

SQL教学:掌握MySQL数据操作核心技能--DML语句基本操作之“增删改查“

大家好&#xff0c;今天我要给大家分享的是SQL-DML语句教学。DML&#xff0c;即Data Manipulation Language&#xff0c;也就是我们常说的"增 删 改 查"&#xff0c;是SQL语言中用于操作数据库中数据的一部分。作为MySQL新手小白&#xff0c;掌握DML语句对于数据库数…...

【性能测试】Jmeter性能压测-阶梯式/波浪式场景总结(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、阶梯式场景&am…...

前端面试 跨域理解

2 实现 2-1 JSONP 实现 2-2 nginx 配置 2-2 vue 开发中 webpack自带跨域 2 -3 下载CORS 插件 或 chrome浏览器配置跨域 2-4 通过iframe 如&#xff1a;aaa.com 中读取bbb.com的localStorage 1)在aaa.com的页面中&#xff0c;在页面中嵌入一个src为bbb.com的iframe&#x…...

JetBrains TeamCity 身份验证绕过漏洞复现(CVE-2024-27198)

0x01 产品简介 JetBrains TeamCity是一款由JetBrains开发的持续集成和持续交付(CI/CD)服务器。它提供了一个功能强大的平台,用于自动化构建、测试和部署软件项目。TeamCity旨在简化团队协作和软件交付流程,提高开发团队的效率和产品质量。 0x02 漏洞概述 JetBrains Team…...

设计模式—单例模式

单例模式&#xff08;Singleton Pattern&#xff09;是一种常用的软件设计模式&#xff0c;其核心思想是确保一个类仅有一个实例&#xff0c;并提供一个全局访问点来获取这个实例。单例模式主要用于控制资源的访问&#xff0c;比如配置文件的读取&#xff0c;数据库的连接等&am…...

Android在后台读取UVC摄像头的帧数据流并推送

Android在后台读取UVC摄像头的帧数据流并推送 添加UvcCamera依赖库 使用原版的 saki4510t/UVCCamera 在预览过程中断开可能会闪退&#xff0c;这里使用的是 jiangdongguo/AndroidUSBCamera 中修改的版本&#xff0c;下载到本地即可。 https://github.com/jiangdongguo/AndroidU…...

vue单向数据流介绍

Vue.js 的单向数据流是其核心设计原则之一&#xff0c;也是 Vue 响应式系统的基础。在 Vue.js 中&#xff0c;数据流主要是单向的&#xff0c;从父组件流向子组件。这种设计有助于保持组件之间的清晰通信&#xff0c;减少不必要的复杂性和潜在的错误。 以下是 Vue 单向数据流的…...

OpenMMlab AI实战营第四期培训

OpenMMlab AI实战营第四期培训 OpenMMlab实战营第四次课2023.2.6学习参考一、什么是目标检测1.目标检测下游视觉任务2.图像分类 v.s. 目标检测 二、目标检测实现1.滑窗 Sliding Window2.滑窗的效率问题3.改进思路&#xff08;1&#xff09;消除滑窗中的重复计算&#xff08;2&a…...

React轻松开发平台:实现高效、多变的应用开发范本

在当今快节奏的软件开发环境中&#xff0c;追求高效、灵活的应用开发方式成为了开发团队的迫切需求。React低代码平台崭露头角&#xff0c;为开发人员提供了一种全新的开发范式&#xff0c;让开发过程更高效、更灵活&#xff0c;从而加速应用程序的开发周期和交付速度。 1. 快…...

多域名SSL证书:保护多个网站的安全之选

什么是多域名SSL证书&#xff1f; 多域名SSL证书&#xff0c;顾名思义&#xff0c;是指一张SSL证书可以保护多个域名。与传统的单域名SSL证书相比&#xff0c;多域名SSL证书可以在一个证书中绑定多个域名&#xff0c;无需为每个域名单独购买和安装SSL证书。这样不仅可以节省成…...

HarmonyOS—HAP唯一性校验逻辑

HAP是应用安装的基本单位&#xff0c;在DevEco Studio工程目录中&#xff0c;一个HAP对应一个Module。应用打包时&#xff0c;每个Module生成一个.hap文件。 应用如果包含多个Module&#xff0c;在应用市场上架时&#xff0c;会将多个.hap文件打包成一个.app文件&#xff08;称…...

金三银四,程序员如何备战面试季

金三银四&#xff0c;程序员如何备战面试季 一个人简介二前言三面试技巧分享3.1 自我介绍 四技术问题回答4.1 团队协作经验展示 五职业规划建议5.1 短期目标5.2 中长期目标 六后记 一个人简介 &#x1f3d8;️&#x1f3d8;️个人主页&#xff1a;以山河作礼。 &#x1f396;️…...

VUE3项目学习系列--项目配置(二)

在项目团队开发过程中&#xff0c;多人协同开发为保证项目格式书写格式统一标准化&#xff0c;因此需要进行代码格式化校验&#xff0c;包括在代码编写过程中以及代码提交前进行自动格式化&#xff0c;因此需要进行在项目中进行相关的配置使之代码格式一致。 一、eslint配置 …...

Cursor实现用excel数据填充word模版的方法

cursor主页&#xff1a;https://www.cursor.com/ 任务目标&#xff1a;把excel格式的数据里的单元格&#xff0c;按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例&#xff0c;…...

边缘计算医疗风险自查APP开发方案

核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...

多场景 OkHttpClient 管理器 - Android 网络通信解决方案

下面是一个完整的 Android 实现&#xff0c;展示如何创建和管理多个 OkHttpClient 实例&#xff0c;分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

可靠性+灵活性:电力载波技术在楼宇自控中的核心价值

可靠性灵活性&#xff1a;电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中&#xff0c;电力载波技术&#xff08;PLC&#xff09;凭借其独特的优势&#xff0c;正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据&#xff0c;无需额外布…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

linux 错误码总结

1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)

一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解&#xff0c;适合用作学习或写简历项目背景说明。 &#x1f9e0; 一、概念简介&#xff1a;Solidity 合约开发 Solidity 是一种专门为 以太坊&#xff08;Ethereum&#xff09;平台编写智能合约的高级编…...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录&#xff0c;但是由于这个树组件的节点越来越多&#xff0c;导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多&#xff0c;导致的浏览器卡顿&#xff0c;这里很明显就需要用到虚拟列表的技术&…...

推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)

推荐 github 项目:GeminiImageApp(图片生成方向&#xff0c;可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...