机器视觉中的打光技巧、选择光源的流程

目录

  • 基本原则
    • 选择照明的考虑因素
    • 明场照明和暗场照明
    • 全明场照明(漫射照明)技术
  • 特定光源
    • 1. 环形光源
    • 2. 条形光源
    • 3. 同轴光源
      • 3.1 何时使用同轴照明?
      • 3.2 何时不使用同轴照明?
    • 4. 背光源
    • 5. 远心照明
    • 6. 点光源
    • 7. 穹顶光源
    • 8. 线光源
    • 9. 红外光源
    • 10. 紫外光源
    • 11. 结构线激光光源
  • 辅助光学配件
    • 1. 偏光镜
    • 2. 偏振片
    • 3. 防外乱光滤镜
    • 4. 漫射板
  • 选择光源的过程
    • 1. 确定照明的类型:直射、漫射、透射
    • 2. 确定照明光源的外形及尺寸:环形光源、低角度、同轴光源、穹顶光源
    • 3. 确定照明光源的颜色
  • 场景举例
    • 一、检测金属面的划伤
    • 二、区分不同的材质
    • 三、检测玻璃容器上的裂痕
    • 四、用漫射光检测透明包装
    • 五、使用颜色创造对比度
    • 六、针对快速移动的物体使用频闪光
    • 七、消除反射使用红外光
    • 八、使用红外光消除颜色差异
  • 参考

基本原则

光照的目的,是提高对比度,突出目标对象,以便提取出其轮廓等物理特征

选择照明的考虑因素


当选择照明时大致需要考虑以下几个方面:

  1. 表面是光滑,还是粗糙?

    当物体表面十分光滑,像镜子一样会反射光时,拍摄时就会形成亮点,这样的图像均匀性差,不利于检测。

    在这里插入图片描述

    这时就不能选择直接照明的方式进行打光了,而要选择散射光源。

    在这里插入图片描述

  2. 目标对象周边的环境,是光滑还是粗糙?

    有些时候我们可能会面临这样的问题,我们需要检测的地方与不需要检测的地方并不是同样的表面,有的地方漫反射,有的地方镜面反射。这时候就要引入明场照明和暗场照明的概念了。

    在这里插入图片描述

  3. 对象是否透明?

  4. 查找目标的颜色是怎么样的?

    物体的颜色是由其反射光的波段决定的,因为其余波段都被吸收掉了,所以能够被相机捕捉到的波段才是其反射的波段,因此对于黑白相机来讲,光的波长能使得跟彩色一样的特征变亮或变暗。

    在这里插入图片描述

    如上图,在红、蓝字都有的表面,当使用红光照明时,蓝色字吸收掉所有的红光而呈现黑色,红字反射了所有的红光而呈现白色,由此得到了一张对比度强烈的优质图像。这样我们就可以通过不同波段的光源,来检测复杂颜色的表面。

  5. 对象是平面,还是个弧面?

  6. 检测环境是否有杂光?是否有光源倒影?

    在实际检测过程中,可能会由于现场杂光、表面反射等各种原因,造成表面有各种光晕、眩光。这时候我们就需要考虑偏振照明了,偏振方式在检测具有很好镜面反射特性的物体时能消除光源的影子。
    在这里插入图片描述

明场照明和暗场照明


明场照明指光线反射后进入照相机,而暗场照明为光线反射后未进入照相机。通常明场照明用直射光来观察对象物整体(散乱光呈黒色),对形成高对比度有益,但反光表面会生成镜面反射。暗场照明用散乱光来观察对象物整体(直射光呈白色),漫射光被反射进入照相机但镜面反射光线被反射离开。简单理解就是明场照明时物体表面平整部分在成像中显示偏亮,不平整部分在成像中偏暗,暗场照明时则反之

在这里插入图片描述

应用举例:

在这里插入图片描述

全明场照明(漫射照明)技术


全明场有较大立体角,光源从多个方向照射到物体表面,会产生无方向、柔和的反射光。如下图所示,当采用直射光照明时,由于光线存在方向性,金属和屏幕上的划痕等有很强的反光成像效果。当采用漫射照明时,物体表面被相对均匀照射,虽然金属表面的划痕仍能看到,但屏幕上的小划痕已经看不清楚了。漫射照明适合于高反光平整材质物体,可以消除小的变形、褶皱影响,只对边缘和比较大的曲面有对比度差异成像效果

在这里插入图片描述

产生漫射光的光源有同轴漫射光源圆顶光源等。

在这里插入图片描述

在工作距离大的环境中成像大型、光亮物体的最佳选择。

  • 优点:减少眩光并提供均匀的照明;
  • 缺点:巨大且难以在有限空间内安装;

在这里插入图片描述

特定光源

1. 环形光源


环形光源可是个大家庭,根据不同照射角度、不同颜色组合,衍生出了一般角度环形光、低角度环形光、垂直照射环形光、无影环形光等各种光源。

应用案例:

  1. 环形光源适用于无光泽物体的各种检查和测量系统。
  • 优点:直接在透镜上安装和减少阴影;在正确距离内使用时可提供均匀照明。
  • 缺点:来自反射性表面的圆形眩光图案;仅可在相当短的工作距离内使用。

在这里插入图片描述

  1. 环形光最大的能力是能够避免对角照射产生的阴影问题,从而更加突出物体的三维信息。

在这里插入图片描述

  1. 低角度照射环形光源照射角度很低,照射面积相对较小,属于暗场照明的一种方式。它能突出原本难以看清边缘的轮廓,更适合表面凸凹的物体。

在这里插入图片描述

  1. 无影环形光源通过漫反射板形成二次光源,适用于曲面、表面凹凸,弧形表面,镜面反射体伤痕检测以及物体尺寸检测。

在这里插入图片描述

  1. 平面照射环形光照明面积较大,光照均匀,更适合检测表面凹凸、大面积字符或零件检测。

在这里插入图片描述

2. 条形光源


条形光源由 LED 成直线或其组合排列,照明效果符合直线性规律,用于照度高,指向性强的反射照明检测、线扫描相机缺陷检测,如印刷品检测、玻璃、布匹检测、LCD 面板检测、AOI 检测等。
在这里插入图片描述

3. 同轴光源


同轴光源由类平行光,光源前面带漫反射板,可消除采集图像的重像,均匀性好,对于光洁表面的异常特征成像突出,对于局部凹陷或刮痕有非常好的表现力。广泛用于半导体、PCB 板以及金属零件的表面成像检测
在这里插入图片描述

  • 优点:非常均匀和扩散、大量减少阴影、非常少的眩光。
  • 缺点:巨大且难以安装、有限的工作距离、低通量(从而导致可能需要多个光纤光源来提供足够的照明)。

在这里插入图片描述

将同轴照明与亮场照明进行比较,也会产生截然不同的结果。如下图,使用亮场照明和同轴照明的镀铬玻璃USAF 1951的分辨率目标。
在这里插入图片描述

这两种照明最直接的差別在于两张图像的对比度完全相反。此外,目标中的缺陷在亮场图像中更加明显,这可能会产生有利或不利的影响,具体取决于应用。有趣的是,目标的高反射性质使同轴照明图像产生比亮场照明图像高出约10%的对比度。

3.1 何时使用同轴照明?

由于照明路径上的光线的性质,同轴照明特别适合用于检测镜面或半镜面物体,如半导体晶片或CCD。使用两个不同的远心镜头(一个使用同轴照明,另一个不使用同轴照明)时,相同CCD的图像会呈现出亮场照明(使用环形灯)和同轴照明之间的差别。

在这里插入图片描述

同轴照明是观察CCD边缘电线的更佳选择,因为电线与CCD其余部分之间的对比度更高、更均匀。如果要观察CCD护罩玻璃上的亮点或裂边,同轴照明也是更具优势的选择,因为整个图像的对比度更加均匀。使用同轴照明显示的暗淡裂边在杂乱的CCD背景下显示的对比度要比使用亮场照明形成的高对比度图像高得多。

3.2 何时不使用同轴照明?

由于同轴照明具备诸多优势,因此通常被认为始终是空间有限的系统的最佳选择。遗憾的是,对于具有光学漫射性或需要大视场的物体来说,它并不是最佳解決方案。在与漫射物体配合使用时,同轴照明会在图像上产生热点,该热点是由物体的朗伯(Lambertian,一个几乎不变的双向反射分布函数)趋势造成的,它对任何检测系统都是有害的。
在这里插入图片描述

当朗伯型物体采用同轴照明时,图像在视场中心具有定义明确的热点。此热点可有效冲刷出所需的对比度,为亮场图像产生约70%的对比度,为同轴照明图像产生约8%的对比度,这两个对比度值均取自图像中心。

当然,在一些其他情况下,同轴照明并非理想之选。需要大视场时,照明系统的光学扩展量会成为问题,因为在大视场内展开光通量本身会导致密度低得多的光子束,因此会对整个系统的光通量产生负面影响。不完美的光源还会对具有大视场的同轴照明系统的性能产生显著的负面影响,因为经过物体平面的大投射,小瑕疵会被放大。

4. 背光源


背光源发光部分为一个漫射面,均匀性好,可用于镜面反射材料,也可用于获取物体边缘特征信息,如晶片或玻璃基底上的伤痕检测、LCD 检测、微小电子元件尺寸形状、靶标测试等。
在这里插入图片描述

5. 远心照明


远心照明有利于高速成像、工厂自动化、显示轮廓以及缺陷和边缘检测等机器视觉应用。与标准背光源不同的是,采用远心照明可以产生清晰的轮廓,特别适合检测边缘和缺陷。远心照明的这种优点对需要高对比度无模糊边缘图像的应用和高速自动化应用来说至关重要。

在这里插入图片描述

替换为远心照明器之后,边缘就清晰起来,而且易于确定是否通过检测。此外,使用标准背光源时几乎看不到螺纹一侧的毛边,而远心照明器就可以轻松检测和测量这种毛边。左图显示出远心照明器系统产生的轮廓边缘清晰,右图显示出标准背光系统产生的边缘模糊。

在这里插入图片描述

6. 点光源


可组合使用作为重点照明或者补光照明,也可用作准平行光学系统的光源,配合专用镜头可形成明亮均匀的同轴光照明效果。非常适合用于检测目标比较小的物体,比如半导体芯片的bonding定位
在这里插入图片描述

  • 缺点:阴影和眩光

7. 穹顶光源


穹顶光源拥有一个半球形内壁,可以均匀的反射从底部360°发射出的光线,使得整个图像照度十分均匀。也称为无影灯(shadow-free light)。非常适用于曲面、表面凹凸、弧形表面检测或者金属、玻璃便面反光较强的物体表面检测
在这里插入图片描述
圆顶漫射非常适合于表面不平整的光滑表面物体的高质量成像。一个应用例子为印刷质量检测,包装表面有褶皱和凸起不平整,圆顶漫射照明可以抑制表面不平整等外观结构干扰特征,只留下清晰的印刷字体信息,使得表面成像效果一致。
在这里插入图片描述
此种照明技术应用限制为工作距离,为了确保均匀照明,工作距离必须尽可能地近些,工作距离越长,光束的方向性越强,漫射均匀性降低。如下图所示,当光源工作距离为5mm时,边缘弧面区域近乎均匀照亮,当工作距离逐渐增加时,越来越多的边缘区域没有被照亮,边缘区域照明均匀一致性消失。

在这里插入图片描述

8. 线光源


线扫描光源可以达到非常长的长度以及超高亮度,从而配合线扫描相机视场进行使用。非常适合各种流水线连续检测场合使用

在这里插入图片描述

9. 红外光源


红外光相比于可见光,有更高的穿透能力,散乱率低。红外光可以透过一部分印染材料,而不反射表面的印刷图案,原始材料的散乱光反射进入镜头成像。利用其透过率高的特性能更好地进行不透明物体内部特征检测,包装表面印字检测等

在这里插入图片描述

如上图,可见光光源无法穿透半导体材料,无法区分图案后面的字符,也无法穿透不透明塑料瓶。红外光源独特的光谱特性,使其更能胜任这些检测。

10. 紫外光源


紫外光波长短,由于其散乱率较高,散乱在物体表面,能有效观察物体表面,对于非常小且不明显的物体特征,有较好的表现力。紫外线因其波长更短,因而折射率不同,即使是非常浅的伤痕也能够清晰看到。

在这里插入图片描述

11. 结构线激光光源


在这里插入图片描述

结构光是指从一个已知的角度将光线图案(平面、网格或更为复杂的形状)投射到物品上。在提供不受对比度影响的表面检测、采集尺寸信息以及计算体积时,这种照明技术非常有用。

在这里插入图片描述

结构化激光线照明的工作原理是将激光线投射到三维物体上,从而生成一个图像,该图像提供有关物体高度的信息。根据相机和激光线发射器的安装角度,当您改变设备的角度时,产生的激光线偏移将增大或减小。当没有物体时,激光线将变平。

在这里插入图片描述

结构化照明利用指定的光源图案来确定物体的几何图形和深度。通过网格、圆点或线条等不同的图案来照明物体即可构成有效的 3D 系统,同时能够最大程度地降低成本、减少组件和复杂性。

使用一个精确校准的系统即可增加测量的准确度,但结构化照明并不是通用的,而是在获取某个测量方面应该使用某个指定的结构,针对这方面的了解对我们至关重要。例如,一个点状网格图案便足以用于检查某个物体的数个点,但若要测量某个物体的三维轮廓,则需要一条线或多条线的图案。

下表展示了常用的结构化照明模式及其理想的应用。

在这里插入图片描述

辅助光学配件

1. 偏光镜


将偏光镜放在镜片上,可以消除高反射表面或光学窗口上的眩光。由于光的部分偏振,在这种情况下,光源可能需要偏振滤光器,也可能不需要偏振滤光器。
在这里插入图片描述

2. 偏振片


偏振片的作用是限制特定的光波通过,使用偏振片可以消除光反射产生的影响从而突出表面的细节,偏振片一般安装在镜头上或者光源的一侧。

在这里插入图片描述

3. 防外乱光滤镜


防外乱光滤镜的作用是消减外界环境光对系统光源的影响,使用光滤镜能够将系统外部的漫射光过滤掉。

例如,环形光导因其均匀,漫反射的照明而广受欢迎。但是,环本身可能会产生眩光或反射。分别对环形输出和镜头进行偏振处理可以减少这些影响,并带出表面细节。

在这里插入图片描述

4. 漫射板


漫射板的作用是使光变的均匀。漫射板是玻璃的一个表面通过金刚砂打磨成凹凸不平后制作出的一种玻璃,光线通过漫射板折射后向四面八方射出去,这样光线就变的均匀了。左图为无漫射板,右图为有漫射板。

在这里插入图片描述

选择光源的过程

选择机器视觉光源时应该考虑的主要特征:

  1. 亮度:尽可能选亮的,当光源不够亮时,可能出现三种不好的情况:
    1. 相机的信噪比不够,对比度下降,噪声增大;
    2. 亮度不够,必须加大光圈,从而减小了景深;
    3. 自然光等随机光对系统的影响会加大。
  2. 光源均匀性:不均匀的光会造成不均匀的反射,关系到下面三个方面:
    1. 视野范围部分应该是均匀的,图像中暗的区域就是缺少反射光,亮点即反射太强;
    2. 不均匀的光会使视野范围内部分区域的光比其他区域多,造成物体表面反射不均匀;
    3. 均匀的光源会补偿物体表面的角度变化,及时物体表面的几何形状不同,光源在各部分的反射也是均匀的。
  3. 光谱特性:当分析多颜色特征的时候,色温是选择光源的一个重要参数。
  4. 对比度:机器视觉应用的照明的最重要的任务就是使需要被观察的特征与需要被忽略的图像特征之间产生最大的对比度。

接下来就可以进行光源种类及照明方式的选择。根据目标及背景特性的区别,一般选择光源的种类及照明方式按照如下几个步骤进行:

1. 确定照明的类型:直射、漫射、透射

  1. 确定要检测目标的内容(缺陷、外观检查、尺寸测定、有无、OCR、定位)
    • 通过表面的反射检测微小物体表面的形状,可以使用暗场照明;
    • 检查透明物体的透过率和不透明物体的轮廓,可以使用背光照明;
    • 检测平坦的、光滑的表面较深的特征,消除阴影,可以使用同轴照明。
  2. 检查表面状态(镜面、糙面、曲面、平面、立体):
    • 曲面,考虑用散射圆顶光;
    • 平面、但粗糙的表面,尝试用同轴散射光。

2. 确定照明光源的外形及尺寸:环形光源、低角度、同轴光源、穹顶光源

  1. 检查目标的尺寸(照明的大小、照明下端到被测物表面的距离):

    • 条形光源可灵活安装,照明面积较大,适合较大目标的拍摄;
    • 一般环形光源照射面积较大,可安装位置较高;
    • 低角度环形光源照射面积较小、安装位置距离目标很近;
    • 同轴光源照明面积有限;
    • 穹顶光源安装位置距离目标较近,适合拍摄较小的目标;
  2. 安装环境(温度、外乱光等)

    如果有环境光影响造成晕光现象,尝试用单色光源,配一个滤镜。

  3. 视场范围、动态还是静态(相机快门速度):

    • 当单个光源不能有效解决问题时可考虑使用组合光源
    • 对于有频闪的光源,其曝光的频率和相机的采集频率需要匹配,频闪光源能产生比常亮照明强20倍的光

3. 确定照明光源的颜色

观察目标及背景的颜色和材料特性:

  • 为了加大前景与背景的对比度,可以考虑用黑白相机与彩色光源相结合:使用与物体颜色相同的光源照射,使其在相机中成白色区域;用与物体颜色补色的光源,使其在相机中呈黑色;

  • 若待检测物体表面比较均匀,且缺陷非常小,可使用波长较短的光源,必要时可以考虑使用紫外光源;

  • 对于需要通过透过率的差别来进行检测,可以使用红外光源,通常在印染包装表其材质或印字检测、可见光波段透过性不好的薄壁体内物件检测等。

场景举例

一、检测金属面的划伤

利用明场照明,区分出不同的表面纹理。光线遇到平坦反光的表面将光线反射回到相机,创立一个亮区域。粗糙纹理或表面缺损会将光线散射而远离相机,创立了暗区域。

在这里插入图片描述

二、区分不同的材质

比如检测倒装芯片(Flipped Chips),在PCB装配中验证合适的零件方向是常见的机器视觉应用。

使用同轴光(蓝光波长)照射芯片。蓝色波长(460纳米)能很好地区分银质和铜质表面:铜吸收蓝光呈现出暗场,银反射蓝光呈现亮场。同轴照明消除错误反射:不想要的耀眼点、反射和暗点。

在这里插入图片描述

三、检测玻璃容器上的裂痕

在一个暗场区域中光线直接通过透明的玻璃容器。大多数穿透透明对象的光线不会被相机检测到。如果材料不规则,比如有裂纹,一些光线就会凸显出这个不规则。特别是划痕创立了一个内部空缺,这里光线折射和反射,以许多角度散射包括返回给相机。

在这里插入图片描述

四、用漫射光检测透明包装

连续的漫射照明技术不强调表面纹理和升高中的变化。它提供了非常大的固定照明角度,从多角度让光线找到对象上,因此消除了反射和典型的非方向性或单个光源产生的阴影。

在这里插入图片描述

五、使用颜色创造对比度

在机器视觉应用中创造一个高对比度图像的一个有用的方法是用特殊波长(彩色)的光照明物体。对于黑白相机来讲,光的波长能使得跟彩色一样的特征变亮或变暗。使用彩色轮子作为参考,选择一个相反颜色的光来使得特征变暗;或选相同颜色的光使得特征变亮。例如:

  • 如果你想变暗的特征是红色,则使用绿光;
  • 使用绿光能使得绿色特征呈现更亮;
  • 记住铝上刻印在红光和蓝光下的区别。

在这里插入图片描述

六、针对快速移动的物体使用频闪光

当物体快速移动成像是模糊时,就需要使用频闪光。

在这里插入图片描述

七、消除反射使用红外光

机器视觉系统依靠数字图像中的灰度级转化。在许多视觉应用当中,环境光带来了不想要的亮反射,这样使得检测感兴趣特征变得困难或不可能。红外光就能解决这个问题。

在这里插入图片描述

八、使用红外光消除颜色差异

红外光能用于在彩色对象之间消除灰度差别。暗对象吸收红外波长,创造出一致性,而其它则呈现阴影。这个照明方案有利于检测颜色或阴影变化的非一致性。

在这里插入图片描述

参考

  • 【机器视觉硬件】硬件学习笔记1——光源
  • 视觉传感器-硬件篇:照明
  • Machine Vision Applications | Ring
  • 同轴照明
  • 远心照明:为何机器视觉应用中需要它
  • 使用结构化照明

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

卷积神经网络CNN的运行过程、常见术语与问题

目录 一、CNN运行过程 1、卷积(Convolution) 2、激活函数(activation function) 3、池化(pooling) 3.1 池化操作 3.2 池化过程 3.3 池化后结果 4、Flatten 5、全连接层 Flatten层的操作 全连接层…

OKR到底该如何使用?

说到OKR,很多人会说之前都是用KPI,我们经常听到身边的人说:我这个月的KPI还没完成~这项列入你的KPI~KPI没有完成就没有奖金......那么OKR和KPI到底有什么区别呢?首先我们来了解下两者的概念和功能到底是什么? 什么是KPI? KPI是…

sqlserver账号没有“备份权限”,怎么将数据导出

前几天在工作中遇到一个问题,客户的数据在远程服务器上,客户给我分配的账号没有导出权限,但我想将数据从远程服务器上导到我的本地电脑上做开发。 常规的方法有以下三种: 1:任务->备份 这种方式需要有相关权限&a…

四信5G全连接工厂一站式解决方案上线,打造可持续发展工业未来

政策背景 2022年9月,为进一步加快“5G工业互联网”新技术新场景新模式向工业生产各领域各环节深度拓展,工信部印发《5G全连接工厂建设指南》,明确提出,推动万家企业开展5G全连接工厂建设,建成1000个分类分级、特色鲜明…

buff禁售武器箱和胶囊的原因,及游戏搬砖人该如何应对

大家好,我是童话,相信大家都看到这个消息了,buff平台在14号中午11点左右,已经全面禁止了武器箱和胶囊,纪念包等的上架和售卖。在饰品市场直接搜索武器箱或者胶囊,是完全搜索不出来任何东西的哈。 面对这一消…

阻抗控制理解之逆动态控制律

具有六个自由度的二阶机械系统,其特征是给定的质量、阻尼和刚度,称为机械阻抗。 用于运动控制的加速度解决方法,它旨在通过逆动力学控制律在加速度水平上解耦和线性化非线性机器人动力学。在与环境存在交互作用的情况下,控制律 考…

人武部三维电子沙盘系统

深圳易图讯科技有限公司(www.3dgis.top)系统采用自主可控高性能可视化三维GIS引擎,支持多用户客户端通过网络请求访问服务器地图和JFQ专题数据,提供地理信息数据、专题数据的并发访问和高效调度加载,依托前端设备采集的重点图像、视频等信息资…

数字功放-改善液晶显示屏音频性能,重塑音频体验

随着液晶电视、液晶显示器以及等离子电视屏幕的尺寸不断增大,音频性能要求相应提高;数字功放芯片作为音频解决方案;不仅为音频设备带来更高的效率和更低的功耗,同时在显示屏上进一步提高了平板显示器的音质,使之具有了…

机器学习 - 集成学习算法介绍

集成学习的定义 集成学习(Ensemble Learning)是一种通过组合多个模型来提升预测性能的技术。简单来说,它就像是在开会时听取多人的意见,而不是只依赖一个人的观点,从而做出更准确的决策。 提示:若无特别标…

C++auto关键字、范围for循环

一、auto关键字 1.1auto简介 在早期C/C中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量。 C11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编…

用Swagger(工具Knife4j )代替postman来进行构建、测试和调试 API

什么是Swagger? Swagger 是一个用于设计、构建和文档化 RESTful Web 服务的开源框架。它允许开发者设计 API,然后生成对应的 API 文档,提供给团队成员或者第三方开发者查阅。Swagger 的核心是 OpenAPI 规范(之前称为 Swagger 规范…

SpringBoot:缓存

点击查看SpringBoot缓存demo:LearnSpringBoot09Cache-Redis 技术摘要 注解版的 mybatisCacheConfigCacheableCachePut:既调用方法,又更新缓存数据;同步更新缓存CacheEvict:缓存清除Caching:定义复杂的缓存…

达梦(DM) SQL数据及字符串操作

达梦DM SQL数据及字符串操作 数据操作字符串操作 这里继续讲解DM数据库的操作,主要涉及插入、更新、删除操作。 数据操作 插入数据,不指定具体列的话就需要插入除自增列外的其他列,当然自增列也可以直接指定插入 INSERT INTO SYS_USER VALU…

5---Linux小程序“进度条”及缓冲区的概念(逻辑梳理,轻松理解)

一、缓冲区的解析&#xff1a; 1.1论点的引入&#xff1a; 在Linux中有一个接口sleep&#xff0c;可以使得C/C程序休眠一段指定的时间。他需要依赖的头文件是<unistd.h>&#xff0c;注意这个接口为Linux私有。 usleep接口类似sleep接口&#xff0c;但是单位为微秒。下面…

Linux 通过关键字查找文件

按文件名查找 find 路径 -name “文件名” 查找当前目录下的所有mk文件 find . -name "*.mk"按关键字查找 find 路径 -name “文件名” | xargs grep -n “关键字” 参数&#xff1a; xargs 是给命令传递参数的一个过滤器&#xff0c;也是组合多个命令的一个工具 -n…

基于springboot实现的在线动漫信息平台

开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven…

Windows内核--Kernel API简析(3.1)

如果所有的内核提供的功能&#xff0c;内核提供进程/线程创建和终止&#xff0c;内存分配和释放&#xff0c;文件操作&#xff0c;网络功能&#xff0c;驱动程序加载和卸载等功能。这些API将在后面陆续介绍&#xff0c;如下先介绍Kernel提供的基础API(Kernel自身或Driver使用).…

SpringBoot内置插件的使用(jackson和lombok)

文章目录 引言I lombok(自动为属性生成构造器)II jacksonsee also引言 idea正式版2021.2.2 已经捆绑安装jackson和lombok插件 I lombok(自动为属性生成构造器) Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。 htt…

基于ProxySQL中间件实现MySQL的读写分离

目录 ProxySQL简介 ProxySQL安装 配置YUM仓库 YUM安装 关于读写分离的实现 集群信息 测试读写分离 测试总结 ProxySQL Configuration CLI ProxySQL简介 ProxySQL是一个高性能的MySQL协议代理&#xff0c;它支持多种数据库后端&#xff0c;包括Amazon Aurora、RDS、Cl…

51单片机:点亮一个LED灯

1.新建工程 选择AT89C52&#xff0c;在Atmel下显示的是See Microchip 并不需要添加启动文件到文件夹中。 添加main.c文件&#xff0c;c比cpp效率高&#xff0c;.asm汇编即更底层 程序编写好后 nop(); 该函数在这个头文件里面 #include <INTRINS.H> #include <R…