图像基础知识入门【图像概念不同图像格式】
图像基础知识入门【图像概念&不同图像格式】
最近有在处理图像转换,因此稍微补足了一下图像相关知识,特在此记录。下面汇总是我根据自己理解和网上查阅资料而来。如有错误,欢迎大家指正。
1 基础概念
像素/分辨率
像素(Pixel):构成数字图像的最基本单位【小方块】
像素是构成数字图像的最基本单位,是图像显示设备(如电脑屏幕、手机屏幕)上最小的可寻址的显示单元。
- 每个像素都有自己的颜色值,这些颜色值由红、绿、蓝三种基本色光的不同强度组合而成(即RGB值)。像素的大小和密度直接影响图像的清晰度和细节表现。像素可以被视为图像中的一个点,其位置和颜色共同决定了图像的整体外观。
- 像素是一个小方块,用这些小方块排成一个大的长方形,这个长方形就是图像,图像的分辨率为:图像宽排列的像素数 × 图像高排列的像素数
分辨率(Resolution),像素分辨率、打印分辨率DPI:描述图像的像素数量【1920x1080,水平方向1920个像素x垂直方向1080】。
- 像素分辨率:直接描述图像的像素数量,例如,一个图像的分辨率可以表示为1920x1080,意味着图像在水平方向上有1920个像素,在垂直方向上有1080个像素。像素总数为1920乘以1080,即2073600像素。
- 打印分辨率DPI:在打印领域,分辨率通常以每英寸点数(Dots Per Inch, DPI)来衡量,描述打印机或扫描仪等设备的输出或输入精度。例如,300DPI意味着每英寸宽度上有300个打印点或采样点。
- 分辨率与图像清晰度的关系是直接的:分辨率越高,即单位面积内像素越多,图像的细节就越丰富,看起来就越清晰。相反,低分辨率的图像由于像素较少,可能会显得模糊或出现锯齿现象。
- 像素是构建块:像素是分辨率的基础构成单位,分辨率描述的是这些像素在空间上的分布情况。
- 图像大小与清晰度:相同尺寸的图像,分辨率越高(即像素总数越多),图像的细节就越丰富,文件体积也越大。反之,减少分辨率会导致图像变得模糊。
- 显示与打印:在屏幕上显示图像时,分辨率影响图像的清晰度和尺寸;在打印时,DPI决定图像的物理尺寸和清晰度,高DPI可以打印出更精细的细节。
- 资源消耗:高分辨率图像在处理、存储和传输时需要更多的计算资源和存储空间。
色深(bits per pixel):图像中每个像素可以表示的颜色数
色深是指
图像中每个像素可以表示的颜色数量,它直接影响图像的色彩丰富度和细腻程度
。色深通常用位数(bits per pixel, bpp)来衡量,表示每个像素的颜色信息是由多少位二进制数来表示。色深越高,能表示的颜色种类就越多,图像看起来就越细腻和真实。
- 1位色深(1bpp):每个像素只能表示两种颜色(通常是黑和白),适用于简单的图形和文本。
- 4位色深(4bpp):每个像素可以表示16种颜色(2^4=16),常用于早期的计算机图形和游戏
- 8位色深(8bpp):每个像素可以表示256种颜色(2^8=256),这是早期网页和操作系统图形的标准,支持简单的调色板,可以实现较丰富的色彩表现
- 16位色深(16bpp):可以是5-6-5格式(5位红、6位绿、5位蓝),能表示65536种颜色(2^16=65536),提高了色彩的平滑过渡,适用于较高质量的图像显示。
- 24位色深(24bpp):真彩色,每个像素由8位红、8位绿、8位蓝组成,总共可以表示约1670万种颜色(2^24=16777216),几乎涵盖了人眼能识别的所有颜色,是目前大多数数字图像的标准。
- 32位色深(32bpp):在24位真彩色基础上增加了一个8位的Alpha通道,用于表示透明度,适用于需要透明效果的图像。
在BMP格式中,色深是一个重要的参数,它决定了文件的大小和图像的质量。由于BMP格式不进行压缩,色深越高,图像文件的大小也就越大。例如,一个分辨率为1024x768的图像,若色深为24位,则文件大小大约为1024x768x3字节(不包括文件头信息),这是因为每个像素需要3字节来存储红、绿、蓝三个颜色通道的信息。
颜色模型:HSV/HSL/RGB/RGBA/CMYK/Lab
①HSV (Hue 颜色, Saturation, Value):基于人类感知颜色模型【颜色+饱和度+明度】
HSV(有时也称为HSB Hue, Saturation, Brightness)是一种基于人类感知的颜色模型,常用于图像编辑软件中。它将颜色分为色调(Hue,即颜色的基本属性,如红、绿、蓝等)、饱和度(Saturation,颜色的纯度,从灰到鲜艳的变化)和明度(Value/Brightness,颜色的明暗程度)。这种模型便于用户直观地调整颜色。
- Hue:颜色
- Saturation:饱和度
- Value/Brightness:明度
②HSL (Hue, Saturation, Lightness):基于人类感知颜色模型【颜色+饱和度+亮度:颜色黑白程度】
HSL与HSV类似,也是基于人类感知的颜色模型,但它的第三个维度是亮度(Lightness),与HSV中的明度有所不同。亮度指的是颜色的黑白程度,而饱和度定义了颜色的纯度。HSL模型更接近人们描述颜色的方式,比如“浅蓝色”或“深红色”。
- Hue:颜色
- Saturation:饱和度
- Lightness:亮度(颜色的黑白程度)
③RGB (Red, Green, Blue):最常用颜色模型,常用于数字显示和图像处理
RGB是最常见的颜色模型,广泛应用于数字显示屏和图像处理。它基于颜色加法原理,通过
红、绿、蓝三种基本色光的不同强度组合来生成所有可见颜色。每个颜色通道的值范围通常是0到255(在8位深度下)
。
- R:Red
- G:Green
- B:Blue
④RGBA (Red, Green, Blue, Alpha):RGB+Alpha通道【需要透明效果的图像处理】
RGBA是RGB模型的扩展,增加了Alpha通道,用于表示颜色的透明度。Alpha值范围也是0到255,其中0表示完全透明,255表示完全不透明。这对于需要透明效果的图像处理特别有用。
- R:Red
- G:Green
- B:Blue
- A:Alpha,用于表示透明。例如电脑系统图标需要用到半透明。
⑤CMYK (Cyan, Magenta, Yellow, Black):印刷行业常用模型【青色、洋红、黄色、黑色油墨按不同比例叠加】
CMYK是印刷行业常用的颜色模型,基于颜色减法原理。通过青色、洋红、黄色和黑色油墨的不同比例叠加,可以产生各种颜色。由于油墨吸收光线的特性,混合越多颜色会趋向于黑色,但为了达到更深的黑色和节省成本,加入了单独的黑色墨水(K)。
- CMYK主要用于实体印刷,而RGB/RGBA则更多用于屏幕显示。
- Cyan:青色
- Magenta:洋红
- Yellow:黄色
- Black:黑色
⑥Lab:弥补RGB、CMYK不足,是一种与设备无关的颜色模型
Lab颜色模型弥补了RGB和CMYK两种色彩模式的不足。 它是一种设备无关的颜色模型,也是一种基于生理特征的颜色模型。
- Lab颜色模型由三个要素组成,一个要素是亮度(L),a 和b是两个颜色通道。 a包括的颜色是从深绿色(低亮度值)到灰色(中亮度值)再到亮粉红色(高亮度值);b是从亮蓝色(低亮度值)到灰色(中亮度值)再到黄色(高亮度值)。
- L(Lightness) 亮度通道:L值范围通常是0到100,表示从纯黑(0)到纯白(100)的亮度变化,与颜色的明暗程度相关,但不包含色彩信息。
- a 色通道:a值可以是正数也可以是负数,正数表示从绿色到红色的过渡,负数表示从红色到绿色的过渡。这个通道主要决定了颜色的绿-红倾向。
- b 色通道:同样可以取正负值,正数表示从蓝色到黄色的过渡,负数表示从黄色到蓝色的过渡。b通道决定了颜色的黄-蓝倾向。
- Lab模式之所以被称为“与设备无关”,是因为它不依赖于任何特定的物理设备(如显示器或打印机)的色彩表现,这使得它成为了色彩管理和转换的理想选择,尤其是在需要在不同设备和媒介间保持颜色一致性的应用场景中。例如,在专业图像编辑软件中,用户可以利用Lab模式来进行精确的颜色调整,或者在不同色彩空间之间转换时,先转换到Lab空间作为中间步骤,以最小化颜色信息的损失。
色彩空间/色域:特定色彩模型内,定义了颜色值的具体范围和组织方式
色彩空间是在
特定的色彩模型框架内,定义了颜色值的具体范围和组织方式。它限定了在给定模型中可以表示的颜色的全部集合,即色域。
不同的色彩空间在相同的色彩模型下可能有不同的色域,这取决于它们的定义和约束条件。例:
- sRGB:基于RGB模型,是互联网标准的色彩空间,色域较小。
- Adobe RGB:同样是RGB模型,但色域比sRGB宽广,适用于专业摄影和打印。
- ProPhoto RGB:一个非常宽广的RGB色彩空间,旨在包含所有可见颜色,适用于高端图像编辑。
- 色彩模型是理论基础,而色彩空间的选择则取决于具体的应用需求,如显示、打印或图像处理等。
- 解释:
- 色彩模型就像是画画时的调色盘,它告诉你可以用哪些基本颜色(比如红、绿、蓝)以及怎么混合这些颜色来得到你想要的所有颜色。常见的调色盘有RGB(适合屏幕显示)、CMYK(适合打印)、HSV/HSL(让人更容易理解颜色的鲜艳度和深浅)等
- 色彩空间,可以想象成是用这个调色盘画出来的画可以展示的色彩范围。
颜色模型(色彩模型)、色彩空间关系:
- 相互依存:色彩空间建立在色彩模型之上,没有色彩模型就没有色彩空间;色彩模型通过不同的色彩空间实现具体化,以适应不同的应用场景。
- 转换关系:不同的色彩空间之间可以通过数学转换在相同的色彩模型内进行映射,以保证颜色在不同设备或环境间的一致性。
总之,色彩模型提供了一套描述颜色的理论框架,而色彩空间则在这个框架内具体定义了颜色的表达范围和方式。二者紧密相关,但侧重点和应用层面不同。
2 常见图像格式
JPEG:有损压缩、压缩比高[照片]
- 优点:广泛支持、压缩比高、适用于照片和复杂图像。
- 缺点:有损压缩,可能导致图像质量损失。
- 场景:照片、网页图像
PNG:无损压缩、图片大,支持半透明[桌面图标]
- 优:无损压缩、支持透明度、适用于图标和图形
- 缺:文件大小较大
- 场景:图标、图形、需要透明背景的图像,如桌面图标
TIFF:有/无损压缩、图片较大[科研领域、印刷]
①优:有损、无损压缩、支持多通道图像、适用于印刷和专业图像(科研)处理
②缺:文件大小较大、不适合Web应用
③场景:印刷、专业图像处理、存档
BMP:无损压缩、图片大[windows系统]
- 优:无损压缩、适用于Windows系统和位图编辑
- 缺:文件大小较大、不适合Web应用
- 场景:windows系统、位图编辑
- BMP格式的特点是它直接存储图像的像素数据,没有进行数据压缩,这使得图像质量得以完全保留,但也导致文件体积相对较大
WebP:比JPEG更高压缩率、部分浏览器不支持[web系统]
- 优:高压缩率、支持无损和有损压缩、适用于Web应用
- 缺;兼容性较差,部分浏览器不支持
- 场景:web系统、需高压缩率的图像
GIF:支持动画、色彩受限,图像低分辨率[简单图像]
- 优:支持动画、适用于简单图像和图标
- 缺:色彩受限、不适合复杂图像
- 场景:动图、低分辨率图像
3 常见图片格式汇总
- 图像质量:对于追求高质量图像的需求,TIFF和PNG是首选。
- 文件大小:JPEG、WebP和GIF是减小文件大小的好选择。
- 透明度:PNG和WebP是唯一支持透明度的格式。
- 动画需求:GIF和WebP是支持动画的格式。
应用场景:
- JPEG适用于照片、网页图片和社交媒体分享。
- PNG适用于图标、图形和需要透明背景的图像。
- GIF适用于简单动画、徽标和低分辨率图像。
- TIFF适用于印刷、专业图像处理和存档。
- BMP适用于Windows系统和位图编辑。
- WebP适用于Web应用和需要高压缩率的图像。
图片格式 | 压缩 | 透明(Alpha通道) | 动图 | 特点 |
---|---|---|---|---|
JPEG(JPG) | 有损压缩 | 不支持 | 不支持 | ①优:广泛支持、压缩比高、适用于照片和复杂图像 ②缺:有损压缩,可能导致图像质量损失 ③场景:照片、网页图片、社交媒体分享 |
PNG | 无损压缩 | 支持 | 不支持 | ①优:无损压缩、支持透明度、适用于图标和图形 ②缺:文件大小较大 ③场景:图标、图形、需要透明背景的图像,如桌面图标 |
TIFF(tif) | 支持无损压缩(如LZW)和有损压缩(如JPEG) | 支持 | 不支持,但支持多帧(一张tiff中包含多张图片) | ①优:无损压缩、支持多通道图像、适用于印刷和专业图像(科研)处理 ②缺:文件大小较大、不适合Web应用 ③场景:印刷、专业图像处理、存档 |
BMP | 无损压缩 | 不支持 | 不支持 | ①优:无损压缩、适用于Windows系统和位图编辑 ②缺:文件大小较大、不适合Web应用 ③场景:windows系统、位图编辑 |
WebP | 有损/无损压缩,比JPEG更高压缩率 | 支持(包括全透明) | 支持 | ①优:高压缩率、支持无损和有损压缩、适用于Web应用 ②缺;兼容性较差,部分浏览器不支持 ③场景:web系统、需高压缩率的图像 |
GIF | 有损压缩(颜色限制至256色) | 二值透明(全透明或全不透明) | 支持 | ①优:支持动画、适用于简单图像和图标 ②缺:色彩受限、不适合复杂图像 ③场景:动图、低分辨率图像 |
4 拓展
RAW:原始图像文件格式[数码相机、扫描仪、摄影领域]
RAW是一种原始图像文件格式,通常由数码相机或扫描仪等设备直接生成
- 无损保存:RAW文件保留了拍摄时的全部信息,包括色彩深度、曝光细节等,为后期编辑提供了最大的灵活性和控制权。
- 高动态范围:能够记录更宽广的亮度范围,有助于在后期处理中恢复阴影和高光细节。
- 需要处理:RAW文件不能直接查看,需要通过专门的图像处理软件(如Adobe Lightroom、Camera Raw等)解码和编辑。
- 占用空间大:由于未经过压缩,RAW文件通常比JPEG等格式的文件大得多。
- 设备特定:不同品牌和型号的相机生成的RAW文件格式可能不同,需要特定的软件支持。
SVG:基于XML的矢量图像[图像小、网页图像]
SVG(Scalable Vector Graphics)是一种基于XML的矢量图像格式,用于描述二维图形信息。与位图(如JPEG、PNG)不同,SVG图像不是由像素组成的,而是通过数学公式和路径定义形状、线条、颜色和填充
- 可缩放性:SVG图像可以任意放大或缩小而不会失真,保持清晰度和细节,非常适合图标、logo和复杂的图表。
- 文本可选性和可搜索性:SVG可以内嵌文本,这些文本是可选的并且可被搜索引擎索引,有利于SEO。
- 交互性和动画:SVG支持CSS和JavaScript,可以添加交互效果和动画,为网页设计提供更多动态元素。
- 轻量级:对于简单的图形,SVG文件通常比位图文件小,加载速度快,特别适合网页应用。
- 可编程性:由于基于XML,SVG图像可以通过编程生成和修改,便于自动化和动态生成图形。
HEIF(High Efficiency Image File Format):图片压缩天花板
- 高效压缩:HEIF采用更先进的图像压缩技术(如HEVC/H.265编码),在保持图像质量的同时,文件大小通常比JPEG小50%左右。
容器格式:HEIF不仅是一个图像格式,也是一个容器,可以存储单张图像、图像序列、图像连拍、图像的多个版本(如不同分辨率)、元数据以及音频等。- 支持透明度:类似于PNG,HEIF支持透明度通道,适合需要透明背景的图像。
- 动态图像:HEIF格式还能存储简单的动态图像(如Apple的Live Photos或Google的Motion Photos),为静态图像增添了动态元素。
- 兼容性:虽然HEIF提供了许多先进特性,但由于相对较新,一些老旧的系统或软件可能不支持,但随着技术的发展,越来越多的设备和应用开始支持HEIF。
Thumbnall:缩略图[预览时的小图标]
- 快速预览:在文件浏览器、网页、图像编辑软件等环境中,缩略图使用户能够在不打开完整图像的情况下快速浏览和识别内容。
- 节省空间和带宽:相比于全尺寸图像,缩略图占用的存储空间和加载时间都要少很多,这对于提升网页加载速度和优化用户体验尤为重要。
- 易于管理:在大量图像的管理中,缩略图帮助用户高效地组织和筛选图片。
- 自动生成:大多数操作系统和在线服务都能自动为上传的图片生成缩略图,也可以通过软件手动调整大小和质量。
- 可点击放大:在许多应用中,缩略图是可以点击的,点击后会显示原始大小或更大尺寸的图像。
PSD:PS专用图像文件格式
PSD(Photoshop Document)是Adobe Photoshop软件的专用图像文件格式,广泛应用于专业图形设计、摄影后期处理和数字艺术创作等领域。
JFIF (JPEG File Interchange Format)
JFIF是一种基于JPEG标准的图像文件格式,专为存储和传输图像而设计,特别是在互联网上。JFIF实际上是对JPEG数据流的一种封装格式,确保了JPEG图像能在不同设备和软件间正确交换,
为数不多的可以通过改后缀名改格式。
- 大致可认为JPG=JPEG=JFIF
AVIF (AV1 Image File Format): 2019发布,基于AV1视频编码格式的图像文件格式
- 极致压缩效率:AVIF 利用AV1视频编码的先进算法,能够在保持图像质量的同时显著减小文件大小,相比JPEG、WebP等格式,压缩率更高。
宽色域和高动态范围:支持BT.2020色域、HDR10和HLG,以及10位和12位色深,提供更丰富的色彩和更细腻的光影过渡。- 透明度支持:与PNG类似,AVIF 支持alpha通道,可以存储具有透明度的图像,适用于图标、徽标等需要透明背景的场景。
- 动态图像:除了静态图像,AVIF 也支持存储动态图像,类似于GIF和HEIF的动态图片功能。
- 未来兼容性:作为开放标准,AVIF 得到了众多浏览器和科技公司的支持,有望成为下一代互联网图像标准之一。
JXL (JPEG XL):诞生于2021,新一代图像技术。JPEG升级版
JPEG XL 是一种新一代的图像压缩标准,旨在提供更高的压缩效率、更广泛的色彩支持以及更好的图像质量。它是JPEG格式的后续版本,设计目标是成为一种全能的图像格式,适用于网络、打印、存档等多种场景。
- 高效压缩:JXL 使用先进的压缩算法,能够在保持高质量的同时,比JPEG和其他格式提供更小的文件尺寸。这有助于加快网页加载速度和减少存储需求。
- 宽色域和高动态范围:支持Rec.2020色域、HDR(高动态范围),以及超过10位的色深,能够更好地呈现真实世界的色彩和光线效果。
- 渐进式加载:支持渐进式解码,允许图像先以较低质量快速加载,随后逐步提高质量至全分辨率,改善用户体验。
- 可逆压缩(无损模式):除了有损压缩外,JXL 还支持无损模式,确保图像在压缩和解压过程中的绝对保真度。
- 动画支持:与GIF和APNG类似,JXL也能存储动画图像,提供更高质量的动态图像解决方案。
参考文章:
https://kb.colorspace.com.cn/kb/category/light-color/
https://blog.csdn.net/qq_42210428/article/details/136459503
https://sspai.com/post/72746#!
相关文章:
![](https://img-blog.csdnimg.cn/direct/e3a8c2c675644e64a8475be519f7a249.png)
图像基础知识入门【图像概念不同图像格式】
图像基础知识入门【图像概念&不同图像格式】 最近有在处理图像转换,因此稍微补足了一下图像相关知识,特在此记录。下面汇总是我根据自己理解和网上查阅资料而来。如有错误,欢迎大家指正。 1 基础概念 像素/分辨率 像素(Pixel)ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
HP服务器基于SNMP-ilo4的硬件监控指标解读
监控易是一款功能全面的IT基础设施监控软件,它通过SNMP协议与HP服务器内置的ilo4远程管理卡进行通信,实现对HP服务器硬件状态的实时监控。本文将针对监控易中基于SNMP-ilo4的HP服务器硬件监控指标进行解读,帮助运维团队更好地理解和应用这些监…...
![](https://www.ngui.cc/images/no-images.jpg)
Android13系统导航栏添加音量加减键按钮功能
不知道为什么拿到芯片原厂发布给我们的Android13系统源码编译后,导航栏没有音量加减键,客户有反馈这个问题,所以特意加了一下,修改记录如下:frameworks/base目录下 commit 9cb2244d61a237cab03c540bfcca6e4fac2bea2c …...
![](https://img-blog.csdnimg.cn/direct/cb0c06083f464519ad8e3f97c35e84da.png#pic_center)
普及GIS知识,推动产业发展
915 GIS节:普及GIS知识,推动产业发展 自2008年起,每年的9月15日被定为“GIS节”,这一特殊的节日由超图首次发起倡议,旨在打造一个普及和传播GIS(地理信息系统)知识的平台,促进大众对…...
![](https://img-blog.csdnimg.cn/img_convert/d96679b3e8dc3993a95688af7c22ad32.png)
第2章-Python编程基础
#本章目标 1,了解什么是计算机程序 2,了解什么是编程语言 3,了解编程语言的分类 4,了解静态语言与脚本语言的区别 5,掌握IPO程序编写方法 6,熟练应用输出函数print与输入函数input 7,掌握Python…...
![](https://img-blog.csdnimg.cn/img_convert/60ab4d1bae9899290a9b06f6f19bab5a.png)
LDO产品的基础知识解析
低压降稳压器 (LDO)是一种用于调节较高电压输入产生的输出电压的简单方法。在大多数情况下,低压降稳压器都易于设计和使用。然而,如今的现代应用都包括各种各样的模拟和数字系统,而有些系统和工作条件将决定哪种LDO最适合相关电路,…...
![](https://img-blog.csdnimg.cn/direct/7dc40ea6e73f48f9bca3ae4b90e4614a.png)
如何利用python画出AHP-SWOT的战略四边形(四象限图)
在企业或产业发展的相关论文分析中,常用到AHP-SWOT法进行定量分析,形成判断矩阵后,如何构造整洁的战略四边形是分析的最后一个环节,本文现将相关代码发布如下: import mpl_toolkits.axisartist as axisartist import …...
![](https://img-blog.csdnimg.cn/img_convert/60e244ad8e9ffe70794083594fc412aa.webp?x-oss-process=image/format,png)
适用于智慧城市、智慧文旅等在线场景的轻量级3D数字人引擎MyAvatar简介
本人研发的国内首个纯面向web应用和小程序的轻量级3D虚拟人引擎MyAvatar。 功能简述 支持3D模型定制(写实或卡通风格均可,人物模型需实现绑定和变形)动画可以内置于模型中,也可以单独以glb或fbx格式导出并动态加载支持readyplay…...
![](https://img-blog.csdnimg.cn/img_convert/76003c0ecbaebe231aee9afa556fa5a2.png)
Excel显示/隐藏批注按钮为什么是灰色?
在excel中,经常使用批注来加强数据信息的提示,有时候会把很多的批注显示出来,但是再想将它们隐藏起来,全选工作表后,“显示/隐藏批注”按钮是灰色的,不可用。 二、可操作方法 批注在excel、WPS表格中都是按…...
![](https://img-blog.csdnimg.cn/direct/7e7b2dca254c4f6b9b74a46e1c6ab7e1.gif#pic_center)
ArtTS系统能力-通知的学习(3.1)
上篇回顾: ArtTS语言基础类库-容器类库内容的学习(2.10.2) 本篇内容: ArtTS系统能力-通知的学习(3.1) 一、 知识储备 1. 基础类型通知 按内容分成四类: 类型描述NOTIFICATION_CONTENT_BASIC_TEXT普通文…...
![](https://www.ngui.cc/images/no-images.jpg)
Apollo9.0 PNC源码学习之Planning模块(三)—— public_road_planner
前面文章: (1)Apollo9.0 PNC源码学习之Planning模块(一)—— 规划概览 (2)Apollo9.0 PNC源码学习之Planning模块(二)—— planning_component 1 planning_interface_base 规划接口基类: planning\planning_interface_base\planner_base\planner.h #pragma once#in…...
![](https://img-blog.csdnimg.cn/direct/49aa1855d16f463090641dda47635d0a.png)
【Elasticsearch】linux使用supervisor常驻Elasticsearch,centos6.10安装 supervisor
背景: linux服务器,CentOS 6操作系统,默认版本python2.6.6,避免安装过多的依赖不升级python 在网上查的资料python2.6.6兼容supervisor版本 3.1.3 安装supervisor 手动在python官网下载supervisor,并上传到服务器 下…...
![](https://img-blog.csdnimg.cn/direct/850e5974e6f440b6ba0ac566b7275275.png)
推荐系统三十六式学习笔记:原理篇.模型融合14|一网打尽协同过滤、矩阵分解和线性模型
目录 从特征组合说起FM模型1.原理2.模型训练3.预测阶段4.一网打尽其他模型5.FFM 总结 在上一篇文章中,我们讲到了使用逻辑回归和梯度提升决策树组合的模型融合办法,用于CTR预估,给这个组合起了个名字,叫“辑度组合”。这对组合中&…...
![](https://img-blog.csdnimg.cn/img_convert/aaa840459092ebddc691d98f536247ca.jpeg)
如何使用mapXplore将SQLMap数据转储到关系型数据库中
关于mapXplore mapXplore是一款功能强大的SQLMap数据转储与管理工具,该工具基于模块化的理念开发,可以帮助广大研究人员将SQLMap数据提取出来,并转储到类似PostgreSQL或SQLite等关系型数据库中。 功能介绍 当前版本的mapXplore支持下列功能…...
![](https://img-blog.csdnimg.cn/direct/c2d9114822db4cc59a6c9c1a8188fe59.png)
JAVA设计模式-大集合数据拆分
背景 我们在做软件开发时,经常会遇到把大集合的数据,拆分成子集合处理。例如批量数据插入数据库时,一次大约插入5000条数据比较合理,但是有时候待插入的数据远远大于5000条。这时候就需要进行数据拆分。数据拆分基本逻辑并不复杂&…...
![](https://img-blog.csdnimg.cn/img_convert/62f6840adee7b7b23071d2ed59d81942.jpeg)
如何使用sr2t将你的安全扫描报告转换为表格格式
关于sr2t sr2t是一款针对安全扫描报告的格式转换工具,全称为“Scanning reports to tabular”,该工具可以获取扫描工具的输出文件,并将文件数据转换为表格格式,例如CSV、XLSX或文本表格等,能够为广大研究人员提供一个…...
![](https://img-blog.csdnimg.cn/direct/f97fa48283b94d9d949b1562afadcf28.png)
ansible自动化运维,(2)ansible-playbook
三种常见的数据格式: XML:可扩展标记语言,用于数据交换和配置 JSON:对象标记法,主要用来数据交换或配置,不支持注释 YAML:不是一种标记语言,主要用来配置,大小写敏感&…...
![](https://img-blog.csdnimg.cn/direct/19806ebfeca046d382dba6006295d4be.png)
一分钟学习数据安全—自主管理身份SSI分布式标识DID介绍
SSI标准化的两大支柱,一个是VC,之前简单介绍过,另一个就是DID。基本层次上,DID就是一种新型的全局唯一标识符,跟浏览器的URL没有什么不同。深层次上,DID是互联网分布式数字身份和PKI新层级的原子构件。 一…...
![](https://www.ngui.cc/images/no-images.jpg)
[单master节点k8s部署]11.服务service
service service是一个固定接入层,客户端 可以访问service的ip和端口,访问到service关联的后端pod,这个service工作依赖于dns服务(coredns) 每一个k8s节点上都有一个组件叫做kube-proxy,始终监视着apiser…...
![](https://www.ngui.cc/images/no-images.jpg)
ES6面试题——箭头函数和普通函数有什么区别
1. this指向问题 <script> let obj {a: function () {console.log(this); // 打印出:{a: ƒ, b: ƒ}},b: () > {console.log(this); // 打印出Window {window: Window, self: Window,...}}, }; obj.a(); obj.b(); </script> 箭头函数中的this是在箭…...
![](https://img-blog.csdnimg.cn/img_convert/e66e0a1404dfd6d516e231d2ef843a3a.png)
WordPress中文网址导航栏主题风格模版HaoWa
模板介绍 WordPress响应式网站中文网址导航栏主题风格模版HaoWa1.3.1源码 HaoWA主题风格除行为主体导航栏目录外,对主题风格需要的小控制模块都开展了敞开式的HTML在线编辑器方式的作用配备,另外预埋出默认设置的编码构造,便捷大伙儿在目前…...
![](https://img-blog.csdnimg.cn/img_convert/7e93029307c4a376c1c90751d7622ade.png)
ThreadPoolExecutor基于ctl变量的声明周期管理
个人博客 ThreadPoolExecutor基于ctl变量的声明周期管理 | iwts’s blog 总集 想要完整了解下ThreadPoolExecutor?可以参考: 基于源码详解ThreadPoolExecutor实现原理 | iwts’s blog ctl字段的应用 线程池内部使用一个变量ctl维护两个值ÿ…...
![](https://img-blog.csdnimg.cn/direct/e7468eb51dab4b05b3ee845cf4267dbc.png)
运维锅总详解Prometheus
本文尝试从Prometheus简介、架构、各重要组件详解、relable_configs最佳实践、性能能优化及常见高可用解决方案等方面对Prometheus进行详细阐述。希望对您有所帮助! 一、Prometheus简介 Prometheus 是一个开源的系统监控和报警工具,最初由 SoundCloud …...
![](https://www.ngui.cc/images/no-images.jpg)
深入解析Tomcat:Java Web服务器(上)
深入解析Tomcat:Java Web服务器(上) Apache Tomcat是一个开源的Java Web服务器和Servlet容器,用于运行Java Servlets和JavaServer Pages (JSP)。Tomcat在Java Web应用开发中扮演着重要角色。本文将详细介绍Tomcat的基本概念、安装…...
![](https://www.ngui.cc/images/no-images.jpg)
【第9章】MyBatis-Plus持久层接口之SimpleQuery
文章目录 前言一、使用步骤1.引入 SimpleQuery 工具类2.使用 SimpleQuery 进行查询 二、使用提示三、功能详解1. keyMap1.1 方法签名1.2 参数说明1.3 使用示例1.4 使用提示 2. map2.1 方法签名2.2 参数说明2.3 使用示例2.4 使用提示 3. group3.1 方法签名3.2 参数说明3.3 使用示…...
![](https://img-blog.csdnimg.cn/direct/71a52bdae16b465ea73bbb7809104611.png)
一文带你了解乐观锁和悲观锁的本质区别!
文章目录 悲观锁是什么?乐观锁是什么?如何实现乐观锁?什么是CAS应用局限性ABA问题是什么? 悲观锁是什么? 悲观锁它总是假设最坏的情况,它会认为共享资源在每次被访问的时候就会出现线程安全问题࿰…...
![](https://img-blog.csdnimg.cn/direct/7332f974ea6c48719a8c9745c6107588.png)
Android Studio环境搭建(4.03)和报错解决记录
1.本地SDK包导入 安装好IDE以及下好SDK包后,先不要管IDE的引导配置,直接新建一个新工程,进到开发界面。 SDK路径配置:File---->>Other Settings---->>Default Project Structure 拷贝你SDK解压的路径来这,…...
![](https://img-blog.csdnimg.cn/direct/d0e1b40494b645ce8e9a3b77f3ff17d9.jpeg#pic_center)
基于协同过滤的电影推荐与大数据分析的可视化系统
基于协同过滤的电影推荐与大数据分析的可视化系统 在大数据时代,数据分析和可视化是从大量数据中提取有价值信息的关键步骤。本文将介绍如何使用Python进行数据爬取,Hive进行数据分析,ECharts进行数据可视化,以及基于协同过滤算法…...
![](https://img-blog.csdnimg.cn/direct/38c711ab62d046a7b4f9ebc228dd1e43.png)
修复vcruntime140.dll方法分享
修复vcruntime140.dll方法分享 最近在破解typora的时候出现了缺失vcruntime140.dll文件的报错导致软件启动失败。所以找了一番资料发现都不是很方便的处理,甚至有的dll处理工具还需要花钱????,我本来就是为…...
![](https://www.ngui.cc/images/no-images.jpg)
PostgreSQL的系统视图pg_stat_wal_receiver
PostgreSQL的系统视图pg_stat_wal_receiver 在 PostgreSQL 中,pg_stat_wal_receiver 视图提供了关于 WAL(Write-Ahead Logging)接收进程的统计信息。WAL 接收器是 PostgreSQL 集群中流复制的一部分,它在从节点中工作,…...
![](https://img-blog.csdnimg.cn/direct/9b221bc402284c79850eb87d2079f9b7.png)
Qt之Pdb生成及Dump崩溃文件生成与调试(含注释和源码)
文章目录 一、Pdb生成及Dump文件使用示例图1.Pdb文件生成2.Dump文件调试3.参数不全Pdb生成的Dump文件调试 二、个人理解1.生成Pdb文件的方式2.Dump文件不生产的情况 三、源码Pro文件mian.cppMainWindowUi文件 总结 一、Pdb生成及Dump文件使用示例图 1.Pdb文件生成 下图先通过…...
![](https://img-blog.csdnimg.cn/direct/de5703e751a94b21956e8801c97a1db0.jpeg)
视频号视频怎么保存到手机,视频号视频怎么保存到手机相册里,苹果手机电脑都可以用
随着数字媒体的蓬勃发展,视频已成为我们日常生活中不可或缺的一部分。视频号作为众多视频分享平台中的一员,吸引了大量用户上传和分享各类精彩视频。然而,有时我们可能希望将视频号上的视频下载下来,以下将详细介绍如何将视频号的视频。 方法…...
![](https://img-blog.csdnimg.cn/direct/8dcc58fd58684e07a76a7295e6da4c85.png)
Softmax函数的作用
Softmax 函数主要用于多类别分类问题,它将输入的数值转换为概率分布。 具体来说,对于给定的输入向量 x [x_1, x_2,..., x_n] ,Softmax 函数的输出为 y [y_1, y_2,..., y_n] ,其中: 这样,Softmax 函数的输…...
![](https://img-blog.csdnimg.cn/direct/a7e6ce10b0e54b8d9b2a012117c9279b.gif#pic_center)
cesium 添加 Echarts 图层(空气质量点图)
cesium 添加 Echarts 图层(下面附有源码) 1、实现思路 1、在scene上面新增一个canvas画布 2、通坐标转换,将经纬度坐标转为屏幕坐标来实现 3、将ecarts 中每个series数组中元素都加 coordinateSystem: ‘cesiumEcharts’ 2、示例代码 <!DOCTYPE html> <html lan…...
![](https://img-blog.csdnimg.cn/direct/f0ee1c828df1462fa60fbc8611bc6560.jpeg)
Python技术笔记汇总(含语法、工具库、数科、爬虫等)
对Python学习方法及入门、语法、数据处理、数据可视化、空间地理信息、爬虫、自动化办公和数据科学的相关内容可以归纳如下: 一、Python学习方法 分解自己的学习目标:可以将学习目标分基础知识,进阶知识,高级应用,实…...
![](https://img-blog.csdnimg.cn/direct/97315ed78906465b9005d111e24251c5.png)
Nacos-注册中心
一、注册中心的交互流程 注册中心通常有两个角色: 服务提供者(生产者):对外提供服务的微服务应用。它会把自身的服务地址注册到注册中心,以供消费者发现和调用。服务调用者(消费者):调用其他微服务的应用程序。它会向注册中心订阅自己需要的服…...
![](https://img-blog.csdnimg.cn/direct/6322a7afd8844813b94c508fe9d99412.png)
Unity制作一个简单抽卡系统(简单好抄)
业务流程:点击抽卡——>播放动画——>显示抽卡面板——>将随机结果添加到面板中——>关闭面板 1.准备素材并导入Unity中(包含2个抽卡动画,抽卡结果的图片,一个背景图片,一个你的展示图片) 2.给…...
![](https://img-blog.csdnimg.cn/direct/2ef7b349bad04516958520dc3b249445.png)
简单多状态DP问题
这里写目录标题 什么是多状态DP解决多状态DP问题应该怎么做?关于多状态DP问题的几道题1.按摩师2.打家劫舍Ⅱ3.删除并获得点数4.粉刷房子5.买卖股票的最佳时期含手冷冻期 总结 什么是多状态DP 多状态动态规划(Multi-State Dynamic Programming, Multi-St…...
![](https://img-blog.csdnimg.cn/direct/0cd4d3b9e36f41369546d45aadceac11.png)
cpu,缓存,辅存,主存之间的关系及特点
关系图 示意图: ------------------- | CPU | | ------------- | | | 寄存器 | | | ------------- | | | L1缓存 | | | ------------- | | | L2缓存 | | | ------------- | | | L3缓存 | | | ------------- | ----…...
![](https://img-blog.csdnimg.cn/direct/85ce8be6fb80424295b29ee4a15b80ce.gif)
【每日刷题】Day77
【每日刷题】Day77 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. LCR 159. 库存管理 III - 力扣(LeetCode) 2. LCR 075. 数组的相对排序 - 力…...
![](https://www.ngui.cc/images/no-images.jpg)
chrome-base源码分析(1)macros模块
Chrome-base源码分析(2)之Macros模块 Author:Once Day Date:2024年6月29日 漫漫长路,才刚刚开始… 全系列文章请查看专栏: 源码分析_Once-Day的博客-CSDN博客 参考文档: macros - Chromium Code SearchChrome base 库详解:工…...
![](https://www.ngui.cc/images/no-images.jpg)
玩转springboot之springboot定制嵌入式的servlet
springboot定制嵌入式的servlet容器 修改容器配置 有两种方式可以修改容器的配置 可以直接在配置文件中修改和server有关的配置 server.port8081 server.tomcat.uri-encodingUTF-8//通用的Servlet容器设置 server.xxx //指定Tomcat的设置 server.tomcat.xxx编写一个EmbeddedSer…...
![](https://img-blog.csdnimg.cn/direct/65672821635f4a0ab3c0be87bcc6e4aa.png)
dell服务器RAID5磁盘阵列出现故障的解决过程二——热备盘制作与坏盘替换过程
目录 背景方案概念全局热备(Global Hot Spare):独立热备(Dedicated Hot Spare): 过程8号制作成热备清除配置制作独立热备热备顶替坏盘直接rebuild 更换2号盘2号热备 注意注意事项foreign状态要先清除配置 背…...
![](https://img-blog.csdnimg.cn/direct/69b7a5575ae247cea51c4deaf5ad40df.png)
Elasticsearch开启认证|为ES设置账号密码|ES账号密码设置|ES单机开启认证|ES集群开启认证
文章目录 前言单节点模式开启认证生成节点证书修改ES配置文件为内置账号添加密码Kibana修改配置验证 ES集群开启认证验证 前言 ES安装完成并运行,默认情况下是允许任何用户访问的,这样并不安全,可以为ES开启认证,设置账号密码。 …...
![](https://img-blog.csdnimg.cn/img_convert/753bbe661495e5ee305533b9b6062a1d.png)
Excel 数据筛选难题解决
人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…...
![](https://img-blog.csdnimg.cn/direct/9818fa50f19f458aa709d5ffaed2b754.png#pic_center)
Web实时通信的学习之旅:WebSocket入门指南及示例演示
文章目录 WebSocket的特点1、工作原理2、特点3、WebSocket 协议介绍4、安全性 WebSocket的使用一、服务端1、创建实例:创建一个webScoket实例对象1.1、WebSocket.Server(options[,callback])方法中options对象所支持的参数1.2、同样也有一个加密的 wss:/…...
![](https://img-blog.csdnimg.cn/direct/fdd1f8a0f7c04eb688510543d8824642.gif)
分治精炼宝库-----快速排序运用(⌯꒪꒫꒪)੭
目录 一.基本概念: 一.颜色分类: 二.排序数组: 三.数组中的第k个最大元素: 解法一:快速选择算法 解法二:简单粗暴优先级队列 四.库存管理Ⅲ: 解法一:快速选择 解法二:简单粗…...
![](https://img-blog.csdnimg.cn/direct/84ef9308c598495f9de0123cb391f28d.png)
快速修复mfc100u.dll丢失解决方案
相连文章:SecureCRT的安装破解 [详细过程2024] 有小伙伴向我反馈在打开SecureFX注册机之后显示【mfc100u.dll找不到】重装之后也没有用,这个是因为Microsoft Visual C的运行时组件和库出现了错误,直接选择重新安装就可以 出现这种情况的原因…...
![](https://img-blog.csdnimg.cn/direct/642b0d560888443c99dcfd30af980b3e.png)
【C++深度探索】继承机制详解(一)
hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页:大耳朵土土垚的博客 …...
![](https://www.ngui.cc/images/no-images.jpg)
力扣第218题“天际线问题”
在本篇文章中,我们将详细解读力扣第218题“天际线问题”。通过学习本篇文章,读者将掌握如何使用扫描线算法和堆来解决这一问题,并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释,以便于理解。 问题描述 力扣第…...
![](https://img-blog.csdnimg.cn/img_convert/6a3eeeac475e44b5d755b27870a83954.webp?x-oss-process=image/format,png)
发包真香之:scapy工具
scapy – python 可自由组包 参考学习:初识Scapy–Python的Scapy/Kamene模块学习之路 scapy 介绍 Scapy是基于Python语言的网络报文处理程序,它可以让用户发送、嗅探、解析、以及伪造网络报文,运用Scapy可以进行网路侦测、端口扫描、路由追…...
![](https://img-blog.csdnimg.cn/direct/be6418619fba4ae1ad5d40c9149b721b.png)
python - 列表 / 元组 / 字符串
一.列表 由于pyhon的变量没有数据类型,所以python是没有数组的(因为数组只能存放一种类型,要么全部存放整型,要么全部存放浮点型),只有列表list,所以整数,浮点数,字符串…...
![](https://www.ngui.cc/images/no-images.jpg)
大模型日报 2024-07-03
大模型日报 2024-07-03 大模型资讯 不到60秒生成3D「手办」,Meta 3D Gen引领3D内容创造新纪元 Meta最新发布的3D Gen技术,通过Meta 3D AssetGen和Meta 3D TextureGen两个阶段,实现了从文本到3D资产的快速生成。这一创新方法不仅大幅提高了3D内…...
![](https://www.ngui.cc/images/no-images.jpg)
留校最后一天
明天开始回家啦,继续好好学习技术,早日成为开发高手...
![](https://img-blog.csdnimg.cn/direct/3022f358dc1c40d8b092dfa668af17c8.png)
【HarmonyOS】模拟器一直停留在开机页面,无法进入手机桌面
环境:window 10, 开发者工具:DevEco Studio NEXT Developer Beta1 Build #DS-233.14475.28.36.503402 Build Version: 5.0.3.402, built on June 16, 2024 Runtime version: 17.0.101-b1087.17 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 10.0 GC: G1 Y…...
![](https://img-blog.csdnimg.cn/direct/57db53b2d2a347cd8d2f5c4d36db6c33.png)
8625 火车上的无奈
这个问题可以通过计数来解决。对于每个case,我们可以计算出F和M的数量。如果F和M的数量相等,那么就可以形成一个环,否则就不能。 以下是一个C的解决方案: #include <iostream> #include <string>using namespace st…...
![](https://www.ngui.cc/images/no-images.jpg)
全新宝马1系是否会引进国产,新款车的产品力是高还是低
换代版宝马1系的定妆图发布之后,关于车辆外观设计的争论最为激烈,其次则是有关换代版是否会引进的讨论。有读者提出了这个问题,那就来简单讲一讲。先讲答案:宝马1系换代版引进的可能性无限接近零,因为引进来也只会是冷门车。两类1系与两种体验不是所有的宝马1系都有可玩性,…...
![](https://www.ngui.cc/images/no-images.jpg)
JeepAvenger4xe,1.2T+双电机
近日,懂车之道获悉,Jeep品牌发布Avenger 4xe车型官图,据悉,新车预计今年晚些时候在欧洲上市。下面,和大家一起来看看新车的产品力如何?外观上,Avenger 4xe新车造型更为精致,封闭式七孔格栅装饰,前大灯组合,引擎上更是有多条筋线,下格栅造型硬朗,下包围采用大量黑色…...
![](https://www.ngui.cc/images/no-images.jpg)
ECMAScript 详解
ECMAScript 详解 ECMAScript(ES)是JavaScript的标准化脚本语言,由ECMA国际通过ECMA-262标准进行规范。ECMAScript定义了语法、类型、对象模型和内置对象等基本特性,是JavaScript、JScript和ActionScript等语言的核心部分。 以下…...
![](https://www.ngui.cc/images/no-images.jpg)
ES数据导出成csv文件
推荐使用es2csv 工具。 命令行实用程序,用Python编写,用于用Lucene查询语法或查询DSL语法查询Elasticsearch,并将结果作为文档导出到CSV文件中。该工具可以在多个索引中查询批量文档,并且只获取选定的字段,这减少了查…...
![](https://img-blog.csdnimg.cn/img_convert/a63d29d96f41e1354c301d92058288e6.png)
凤香的“蜜”密
执笔 | 文 清 编辑 | 古利特 “遇水则漏,遇酒生香”。酒海,一种大型盛酒容器,因盛酒量以“吨”计算,故称“海”,传于唐宋,兴盛于明清,距今有1400多年的历史。文人墨客笔下,也多有…...
![](https://www.ngui.cc/images/no-images.jpg)
js工具函数
提示:记录工作中遇到的需求及解决办法 文章目录 前言一、用于格式化数字成为货币形式,即添加逗号作为千位分隔符,并保留两位小数。二、获取xxxx-xx-xx、xxxx-xx-xx xx:xx:xx三、将对象中字段名替换为新的名称。例:四、从URL中提取查询参数并返回一个对象。五、计算UTF-8编码…...