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

[激光原理与应用-36]:《光电检测技术-3》- 光学测量基础 - 光电效应与光电探测器的基本原理

目录

一、概述

二、光电检测的理论基础:光电效应

三、分类

3.1 光子效应

3.2 热效应

四、光电检测器的参数

五、常见的光电探测器

5.1 光电倍增管:微弱光信号转换成电信号

5.2 光电导器件:电阻或电流随着光强的变化而变化

5.3 光伏探测器:输出电压取决于光信号的强度

5.4 CCD 图像传感器

5.5 热点探测器

六、光电探测器件的技术要求

七、应用


一、概述

光探测器,又名“光检测器”,是光接收机的首要部分,是光纤传感器构成的一个重要部分,它的性能指标将直接影响传感器的性能。

光探测器,能检测出入射到其面上的光功率,并把这个光功率的变化转化为相应的电流或电压的变化

由于光信号在光纤中有损耗和失真,所以对光探测器的性能要求很高。

其中最重要的要求是在所用的光源的波长范围内有较高的灵敏度、较小的噪声,响应速度快以适应速率传输。


 

二、光电检测的理论基础:光电效应

光电效应是物理学中一个重要而神奇的现象。在高于某特定频率的电磁波(该频率称为极限频率threshold frequency)照射下,某些物质内部的电子吸收能量后逸出而形成电流,即光生电。

光电现象由德国物理学家赫兹于1887年发现,而正确的解释为爱因斯坦所提出。科学家们在研究光电效应的过程中,物理学者对光子的量子性质有了更加深入的了解,这对波粒二象性概念的提出有重大影响。

光照射到金属上,引起物质的电性质发生变化。这类光变致电的现象被人们统称为光电效应(Photoelectric effect)。

光电效应分为光电子发射、光电导效应和阻挡层光电效应,又称光生伏特效应。

前一种现象发生在物体表面(电子发射),又称外光电效应(photoelectric emission)。

后两种现象发生在物体内部(电导率),称为内光电效应。

按照粒子说,光是由一份一份不连续的光子组成,当某一光子照射到对光灵敏的物质(如硒)上时,它的能量可以被该物质中的某个电子全部吸收。电子吸收光子的能量后,动能立刻增加; 如果动能增大到足以克服原子核对它的引力,就能在十亿分之一秒时间内飞逸出金属表面,成为光电子,形成光电流。

单位时间内,入射光子的数量愈大,飞逸出的光电子就愈多,光电流也就愈强,这种由光能变成电能自动放电的现象,就叫光电效应。

赫兹于1887年发现光电效应,爱因斯坦第一个成功的解释了光电效应(金属表面在光辐照作用下发射电子的效应,发射出来的电子叫做光电子)。光频率大于某一临界值时方能发射电子,即截止频率,对应的光的频率叫做极限频率。临界值取决于金属材料,而发射电子的能量取决于光的波长而与光强度无关,这一点无法用光的波动性解释。还有一点与光的波动性相矛盾,即光电效应的瞬时性,按波动性理论,如果入射光较弱,照射的时间要长一些,金属中的电子才能积累到足够的能量,飞出金属表面。可事实是,只要光的频率高于金属的极限频率,光的亮度无论强弱,电子的产生都几乎是瞬时的,不超过十的负九次方秒。正确的解释是光必定是由与波长有关的严格规定的能量单位(即光子或光量子)所组成。

光电效应电子射出方向不是完全定向的,只是大部分都垂直于金属表面射出,与光照方向无关。光是电磁波,但是光是高频震荡的正交电磁场,振幅很小,不会对电子射出方向产生影响。光电效应说明了光具有粒子性。

 只要光的频率超过某一极限频率,受光照射的金属表面立即就会逸出光电子,发生光电效应。当在金属外面加一个闭合电路,加上正向电源,这些逸出的光电子全部到达阳极便形成所谓的光电流。在入射光一定时,增大光电管两极的正向电压,提高光电子的动能,光电流会随之增大。但光电流不会无限增大,要受到光电子数量的约束,有一个最大值,这个值就是饱和电流。所以,当入射光强度增大时,根据光子假设,入射光的强度(即单位时间内通过单位垂直面积的光能)决定于单位时间里通过单位垂直面积的光子数,单位时间里通过金属表面的光子数也就增多,于是,光子与金属中的电子碰撞次数也增多,因而单位时间里从金属表面逸出的光电子也增多,电流也随之增大。

三、分类

根据器件对辐射响应的方式不同或者说器件工作的机理不同,光电探测器可分为两大类:

一类是光子探测器;

另一类是热探测器;

3.1 光子效应

(1)外光电效应

  • 光电效应:电子外溢,形成电流

(2)内光电效应

  • 光电导效应:电导率发生变化
  • 光伏效应:指光照使不均匀半导体或半导体与金属结合的不同部位之间产生电位差的现象。它首先是由光子(光波)转化为电子、光能量转化为电能量的过程;其次,是形成电压过程。有了电压,就像筑高了大坝,如果两者之间连通,就会形成电流的回路。

3.2 热效应

光热效应指材料受光照射后,光子能量与晶格相互作用,振动加剧温度升高,由于温度的变化而造成物质的电学特性的变化。红色的光的热效应最大。

光热效应是指材料由于温度的变化而造成物质电学特性的变化

利用光热效应的探测器有热敏电阻、热电偶、热电堆和热释电探测器等。

四、光电检测器的参数

 

 

 

五、常见的光电探测器

5.1 光电倍增管:微弱光信号转换成电信号

光电倍增管是将微弱光信号转换成电信号的真空电子器件。

光电倍增管建立在外光电效应、二次电子发射和电子光学理论基础上,结合了高增益、低噪声、高频率响应和大信号接收区等特征,是一种具有极高灵敏度超快时间响应的光敏电真空器件,可以工作在紫外、可见和近红外区的光谱区。日盲紫外光电倍增管对日盲紫外区以外的可见光、近紫外等光谱辐射不灵敏,具有噪声低(暗电流小于1nA)、响应快、接收面积大等特点

光电倍增管用在光学测量仪器和光谱分析仪器中。它能在低能级光度学和光谱学方面测量波长200~1200纳米的极微弱辐射功率。闪烁计数器的出现,扩大了光电倍增管的应用范围。激光检测仪器的发展与采用光电倍增管作为有效接收器密切有关。电视电影的发射和图象传送也离不开光电倍增管。光电倍增管广泛地应用在冶金、电子、机械、化工、地质、医疗、核工业、天文和宇宙空间研究等领域。

5.2 光电导器件:电阻或电流随着光强的变化而变化

半导体光电器件是指把光和电这两种物理量联系起来,使光和电互相转化的新型半导体器件。即利用半导体的光电效应(或热电效应)制成的器件。光电器件主要有,利用半导体光敏特性工作的光电导器件,利用半导体光伏打效应工作的光电池和半导体发光器件等。这一节中简略地向大家介绍一下这些光电器件的工作原理。半导体光电器件如光导管、光电池、光电二极管、光电晶体管等;半导体热电器件如热敏电阻、温差发电器和温差电致冷器等。

光电导器件主要有光敏电阻、光电二极管、光电三极管等。

(1)光敏电阻:电阻随着光强的变化而变化

这是一种半导体电阻。在没有光照时,电阻很大

在一定波长范围的光照下,电阻值明显变小

制作光敏电阻的材料主要有硅、锗、硫化镉、锑化铟、硫化铅、硒化镉、硒化铅等。硫化镉光敏电阻对可见光敏感,用硫化镉单晶制造的光敏电阻对X射线、γ射线也敏感;硫化铅和锑化铟对红线外线光敏感。利用这些光敏电阻可以制成各种光探测器。

感光面积大的光敏电阻,可以获得较大的明暗电阻差。如国产625-A型硫化镉光敏电阻,其光照电阻小于50千欧,暗电阻大于50兆欧。

(2)光电二极管:二极管导通取决于光信号的强度

光电二极管的管芯也是一个PN结,只是结面积比普通二极管大,便于接收光线

但和普通二极管不同,光电二极管是在反向电压下工作的。它的暗电流很小,只有0 1微安左右。

光线照射下产生的电子----空穴对叫光生载流子,它们参加导电会增大反向饱和电流。光生载流子的数量与光强度有关,因此,反向饱和电流会随着光强的变化而变化,从而可以把光信号的变化转为电流及电压的变化。

光电二极管主要用于近红外探测器及光电转换的自动控制仪器中,还可以作为光导纤维通信的接收器件。

(3)光电三极管:三极管导通取决于光信号的强度

光电三极管的结构与普通三极度管相同,但基区面积较大,便函于接收更多的入射光线。入射光在基区激发出电子----空穴时,形成基极电流,而集电极电流是基极电流β倍,因此光照便能有效地控制集电极电流。光电三极管比光电二极管有更高的灵敏度

5.3 光伏探测器:输出电压取决于光信号的强度

利用半导体PN结光伏效应制成的器件称为光伏探测器,也称结型光电器件。

光敏元:是检测光信号的,并转换成电信号的最小单元!

 (1)一维PSD位置敏感传感器

一维PSD由无数个光敏元排列成一条直线。

PSD位置传感器是一种能测量光点探测器表面连续位置的光学探测器。

它是一种非分割型器件,可将光敏面上的光点位置转化为电信号

光点照射在不同的位置,其输出电流是不相同的。

这是一种新型的光电器件,或称为坐标光电器件。

备注:通过2个管脚电压的大小,确定光斑在线段中位置

 (2)二维PSD位置敏感传感器

二维PSD由无数敏元排列成一个矩阵。

备注:通过4个管脚电压的大小,确定光斑在平面区间中位置

5.4 CCD 图像传感器

CCD传感器是一种新型光电转换器件,它能存储由光产生的信号电荷。

当对它施加特定时序的脉冲时,其存储的信号电荷便可在CCD内作定向传输而实现自扫描。

它主要由光敏单元、输入结构和输出结构等组成。

它具有光电转换、信息存贮和延时等功能,而且集成度高、功耗小,已经在摄像、信号处理和存贮3大领域中得到广泛的应用,尤其是在图像传感器应用方面取得令人瞩目的发展。

CCD有面阵和线阵之分,面阵是把CCD像素排成1个二平面的器件;而线阵是把CCD像素排成1个一维直线的器件。

二维CCD采用到的是空间的每个点的光的像素信息,是一个二维的图片信息。

5.5 热点探测器

热探测器是用探测元件吸收入射辐射产生热、造成温升,并借助各种物理效应把温升转换成电量的原理而制成的器件。

最常用的有温差电偶、测辐射热计、高莱管、热电探测器。

一般来说,热探测器的接收元由于表面涂黑它的光谱响应是无选择性的,它只受透光窗口光谱透射特性的限制,因此主要应用于红外区和紫外区,但它的响应率较低、响应速度慢、机械强度低,

六、光电探测器件的技术要求

为了提高传输效率并且无畸变地变换光电信号,光电探测器不仅要和被测信号、光学系统相匹配,而且要和后续的电子线路在特性和工作参数上相匹配,使每个相互连接的器件都处于最佳的工作状态。

现将光电探测器件的应用选择要点归纳如下:

(1)光电探测器必须和辐射信号源及光学系统在光谱特性上相匹配。

如果测量波长是紫外波段,则选用光电倍增管或专门的紫外光电半导体器件;如果信号是可见光,则可选用光电倍增管、光敏电阻和Si光电器件;如果是红外信号,则选用光敏电阻,近红外选用Si光电器件或光电倍增管;

(2)光电探测器的光电转换特性必须和入射辐射能量相匹配。

其中,首先要注意器件的感光面要和照射光匹配好,因光源必须照到器件的有效位置,如光照位置发生变化,则光电灵敏度将发生变化。如光敏电阻是一个可变电阻,有光照的部分电阻就降低,必须使光线照在两电极间的全部电阻体上,以便有效地利用全部感光面。光电二极管、光电三极管的感光面只是结附近的一个极小的面积,故一般把透镜作为光的入射窗,要把透镜的焦点与感光的灵敏点对准。一定要使入射通量的变化中心处于检测器件光电特性的线性范围内,以确保获得良好的线性输出。对微弱的光信号,器件必须有合适的灵敏度,以确保一定的信噪比和输出足够强的电信号;

(3)光电探测器必须和光信号的调制形式、信号频率及波形相匹配,以保证得到没有频率失真的输出波形和良好的时间响应。

这种情况主要是选择响应时间短或上限频率高的器件,但在电路上也要注意匹配好动态参数;

光电探测器必须和输入电路在电特性上良好地匹配,以保证有足够大的转换系数、线性范围、信噪比及快速的动态响应等;

为使器件能长期稳定可靠地工作,必须注意选择好器件的规格和使用的环境条件,并且要使器件在额定条件下使用;

七、应用

光电探测器在军事和国民经济的各个领域有广泛用途。

在可见光或近红外波段主要用于射线测量和探测、工业自动控制、光度计量等;在红外波段主要用于导弹制导、红外热成像、红外遥感等方面。光电导体的另一应用是用它做摄像管靶面。为了避免光生载流子扩散引起图像模糊,连续薄膜靶面都用高阻多晶材料,如PbS-PbO、Sb2S3等。其他材料可采取镶嵌靶面的方法,整个靶面由约10万个单独探测器组成。

相关文章:

分批次更新

SET @offset = 0; SET @batchSize = 1000;SELECT COUNT(*) INTO @totalRows FROM your_table;WHILE @offset < @totalRows DOUPDATE your_table SET column1 = new_valueLIMIT @offset, @batchSize;SET @offset = @offset + @batchSize; END WHILE;...

红外额温枪方案芯片ZHW3548

红外额温枪,非接触式测量最典型的方法是红外测温。自红外辐射原理被发现以来,红外技术被广泛应用在温度测量中。红外测温仪具有测温范围广,响应速度快,灵敏度高等特点。红外耳温枪、红外额温计和红外筛检仪都属于非接触式体温计。下面是具体知识说明。一、红外额温枪方案原…...

前端学习之用css和html做一个仿淘宝的导航栏

代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>仿淘宝界面案例</title><style>/* 最外层盒子 */.container{width: 270px;height: 385px;border: 1px solid rgb(255, 208, 0);bord…...

【Linux】从零开始认识进程 — 中下篇

送给大家一句话&#xff1a; 人一切的痛苦&#xff0c;本质上都是对自己无能的愤怒。而自律&#xff0c;恰恰是解决人生痛苦的根本途径。—— 王小波 从零认识进程 1 进程优先级1.1 什么是优先级1.2 为什么要有优先级1.3 Linux优先级的特点 && 查看方式1.4 其他概念 2…...

如何在本地跑大模型?

先上地址https://github.com/ollama/ollama/tree/main 官网 https://ollama.com/ 下载运行,然后会默认下载 ollama run llama2选择不同的modelui交互 docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v ollama-webui:/app/backend/data --name oll…...

【开发篇】十、Arthas和BTrace在线定位问题

文章目录 0、补充1、jmap Arthas2、BTrace3、总结 前面排查内存溢出&#xff0c;是通过生成的内存快照&#xff0c;当内存较大时&#xff0c;此方法生成、导出快照慢&#xff08;主要生成堆内存快照的时候&#xff0c;会耽误服务器去处理用户发来的请求&#xff0c;影响体验&a…...

[激光原理与应用-36]:《光电检测技术-3》- 光学测量基础 - 光电效应与光电探测器的基本原理

目录 一、概述 二、光电检测的理论基础&#xff1a;光电效应 三、分类 3.1 光子效应 3.2 热效应 四、光电检测器的参数 五、常见的光电探测器 5.1 光电倍增管&#xff1a;微弱光信号转换成电信号 5.2 光电导器件&#xff1a;电阻或电流随着光强的变化而变化 5.3 光伏…...

给定一个字符串str,求最长回文子序列长度。

问题描述&#xff1a; 给定一个字符串str&#xff0c;求最长回文子序列长度。 思想&#xff1a; 思想一&#xff1a; 根据回文串的性质&#xff0c;我们可以生成一个新的字符串&#xff0c;新字符串的顺序是原来字符串的倒序。本题可以转化为两个字符串求最长的公共子序列。 …...

40 个机器学习面试问题(文末福利送书)

原创 文章目录初学者问题 (10)1. 偏差和方差之间的权衡是什么&#xff1f;2.解释有监督和无监督机器学习的区别3. 监督学习和无监督学习最常用的算法是什么&#xff1f;4.解释KNN和k-means聚类的区别5. 什么是贝叶斯定理&#xff1f;我们为什么用它&#xff1f;6. 什么是朴素贝…...

Springboot流浪动物管理系统p2326计算机毕业设计-课程设计-期末作业-毕设程序代做

Springboot流浪动物管理系统p2326计算机毕业设计-课程设计-期末作业-毕设程序代做 【免费赠送源码】Springboot流浪动物管理系统p2326计算机毕业设计-课程设计-期末作业-毕设程序代做本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开…...

Request和Response基础知识入门

文章目录1&#xff0c;Request和Response的概述2&#xff0c;Request对象2.1 Request继承体系2.2 Request获取请求数据2.2.1 获取请求行数据2.2.2 获取请求头数据2.2.3 获取请求体数据2.2.4 获取请求参数的通用方式2.3 IDEA快速创建Servlet2.4 请求参数中文乱码问题2.4.1 POST请…...

实战Docker未授权访问提权

1、fofa关键字 port“2375” && body“page not found” 2、docker -H tcp://ip:port 可查看到当前所有的实例 3、docker -H tcp://ip:port pull alpine 4、docker -H tcp://ip:port run -it --privileged alpine bin/sh 5、fdisk -l 查看其分区结构 6、创建一个…...

【微信小程序】页面跳转、组件自定义、获取页面参数值

&#x1f3c6;今日学习目标&#xff1a;第十七期——页面跳转、组件自定义、获取页面参数值 &#x1f603;创作者&#xff1a;颜颜yan_ ✨个人主页&#xff1a;颜颜yan_的个人主页 ⏰预计时间&#xff1a;25分钟 &#x1f389;专栏系列&#xff1a;我的第一个微信小程序 文章目…...

数据结构:二叉树的链式结构

文章目录一.前言二.二叉树遍历2.1前序遍历/先根遍历2.2中序遍历/中根遍历2.3后序遍历/后根遍历2.4层序遍历2.5二叉树的销毁三.二叉树节点个数四.二叉树叶子节点的个数五.二叉树的高度六.二叉树第K层的节点个数七.找二叉树的节点八.题目8.1判断单值二叉树8.2相同的树8.3另一棵子…...

[附源码]计算机毕业设计小区疫情事件处理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…...

03、自定义镜像上传阿里云

目录 1、alpine Linux简介 2、基于alpine制作JDK8镜像 1.1 下载镜像 1.2 创建并编辑dockerfile 1.3 执行dockerfile创建镜像 1.4 创建并启动容器 1.5 进入容器 1.6 测试jdk 3、Docker容器之最小JRE基础镜像 4、将Docker镜像上传至阿里云(或从阿云下载镜像) 5、Docke…...

机器学习之过拟合和欠拟合

文章目录前言什麽是过拟合和欠拟合?过拟合和欠拟合产生的原因&#xff1a;欠拟合(underfitting)&#xff1a;过拟合(overfitting)&#xff1a;解决欠拟合(高偏差)的方法1、模型复杂化2、增加更多的特征&#xff0c;使输入数据具有更强的表达能力3、调整参数和超参数4、增加训练…...

【Linux网络编程】服务端编程初体验

文章目录前言服务端是啥、有什么特点核心函数socket的简介服务器编程客户端代码The End前言 在上节课(Linux网络编程初体验)中我们实现了连接bilibili的功能&#xff0c;并获取其html源码 如图所示. 今天我们要自己编写个服务端来服务我们的客户端 提示&#xff1a;以下是本篇…...

《人类简史》笔记四—— 想象构建的秩序

目录 一、盖起金字塔 1、未来的来临 2、 由想象构建的秩序 3、如何维持构建的秩序 二、 记忆过载 三、亚当和夏娃的一天 一、盖起金字塔 1、未来的来临 原始社会&#xff1a; 人口少&#xff1b; 狩猎和采集&#xff1b; 整体活动范围大&#xff08;有几十甚至上百平方…...

TIDB在centos7.9上通过docker-compose进行安装、备份

1.环境介绍&#xff1a; 在centos7.9上安装tidb docker-compose版本 虚拟机配置2C/8G/40G 最小化安装 2.安装步骤 2.1 安装centos7.9 略 2.2 安装docker &#xff08;1&#xff09;安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2&#xff08;2…...

Spring中Bean的生命周期

先直接说出过程&#xff0c;再来演示具体的操作 过程 简化来说就是 1、首先是实例化Bean&#xff0c;当客户向容器请求一个尚未初始化的bean时&#xff0c;或初始化bean的时候需要注入另一个尚末初始化的依赖时&#xff0c;容器就会调用doCreateBean()方法进行实例化&#xf…...

ACM第三周---周训---题目合集.

&#x1f680;write in front&#x1f680; &#x1f4dd;个人主页&#xff1a;认真写博客的夏目浅石.CSDN &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​ &#x1f4e3;系列专栏&#xff1a;ACM周训练题目合集.CSDN &#x1f4ac;总结&#xff1a…...

VUE+Spring Boot前后端分离开发实战(六):基于RABC权限通用后台管理系统-给角色动态分配权限和用户

文章目录 前言功能设计后端实现前端实现写在后面前言 本文记录了通用后台管理系统中RABC权限中两个功能:给角色分配权限、给角色设置用户。 给角色分配用户:前端使用到了elementUI中的tree,包括加载树以及给已选配权限给默认值等。给角色设置用户:前端用到了elementUI中的…...

Dockerfile自定义镜像实操【镜像结构、Dockerfile语法、构建Java项目】

要自定义镜像&#xff0c;就必须先了解镜像的结构才行。 1 镜像结构 镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。 以MySQL为例&#xff0c;镜像的组成结构&#xff1a; 简单讲&#xff0c;镜像就是在系统函数库、运行环境基础上&#xff0c;添加应用…...

javaScript 进阶之路 --- 《加深理解回调函数》

前言&#xff1a; 回想当初第一次看到“回调函数”这个名词的时候&#xff0c;真的快把我难哭了。所有视频教程在讲到某个知识点的时候&#xff0c;大概都会说一句&#xff1a;“啊&#xff0c;这里怎么办呢&#xff1f;这里我们就需要用到一个回调函数...”。 等等&#xff0…...

Linux开发常用ps命令选项详解

【摘要】本文介绍了在Linux应用/内核开发调试中&#xff0c;经常需要用到的两个选项组合&#xff0c;当然&#xff0c;如果你需要查看更多更详尽的选项说明&#xff0c;可以参考man说明文档&#xff0c;即命令行下输入man ps进行查看。 aux选项组合 使用场景&#xff1a;更多…...

【ceph】分布式存储ceph

1 块存储&#xff0c;文件存储&#xff0c;对象存储 1.1 简介 文件存储&#xff1a;分层次存储&#xff0c;文件存储在文件夹中&#xff1b;访问文件时系统需要知道文件所在的路径。 举例&#xff1a;企业部门之间运用网络存储器&#xff08;NAS&#xff09;进行文件共享。 …...

Spring框架(九):Spring注解开发Annotation

Spring注解开发引子如何用注解替代xml基础配置Bean可以加一些注解来实现原有的xml文件的功能Component注解及其衍生注解依赖注入AutowireSpring非自定义的注解开发Spring其他注解注解的原理解析-xml方式注解的原理解析-注解方式引子 痛定思痛&#xff0c;主要问题出现在自己雀…...

python隶属关系图模型:基于模型的网络中密集重叠社区检测方法

隶属关系图模型 是一种生成模型&#xff0c;可通过社区联系产生网络。下图描述了一个社区隶属关系图和网络的示例&#xff08;图1&#xff09;。最近我们被客户要求撰写关于社区检测的研究报告&#xff0c;包括一些图形和统计输出。 图1.左&#xff1a;社区关系图&#xff08;圆…...

Java实现猜数游戏

1 问题 编写一个Java程序&#xff0c;实现以下功能&#xff1a; 2 方法 首先导入java.util包下的Random&#xff0c;让程序随便分配给用户一个数。 再导入java.util包下的Scanner类&#xff0c;构建Scanner对象&#xff0c;以便输入。 利用Random().nextInt()生成一个随机的i…...

阿里云安装mysql、nginx、redis

目录 安装mysql 安装nginx ​编辑安装redis 先看一下系统基本信息 安装mysql rpm -qa | grep mariadb 卸载mariadb rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 下载mysql源 wget -i http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum…...

毕业设计-基于机器视觉的行人车辆跟踪出入双向检测计数

目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 &#x1f4c5;大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科…...

linux 安装nginx

1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.下载并解压安装包 /或上传解压包 //创建一个文件夹 cd /usr/local mkdir nginx cd nginx //下载tar包 wget http://nginx.org/download/nginx-1.13.7.tar.gz t…...

javaee之黑马旅游网1

这是一个用来锻炼javaweb基础知识的项目&#xff0c;先来导入一些我们准备好的文件 下面这些东西是我们项目必备的&#xff0c;我们提前准备好了 &#xff0c;这个我会上传到我的资源&#xff0c;你们可以自己去下载 利用maven来创建一个项目 选择无骨架创建项目&#xff0c;域…...

【高并发基础】理解 MVCC 及提炼实现思想

文章目录1. 前言2. MVCC 概念2.1 MVCC 版本链2.2 MVCC trx_id2.3 MVCC Read View3. 提出问题4. 解决问题4.1 不读未提交的数据4.1.1 一般的并发情况4.1.2 特殊的并发情况4.1.3 剩下的并发情况4.2 如果自己修改了数据&#xff0c;要第一时间读到5. MySQL RC 使用 MVCC5.1 MVCC D…...

Flow-vue源码中的应用

认识 Flow Flow 是 facebook 出品的 JavaScript 静态类型检查工具。Vue.js 的源码利用了 Flow 做了静态类型检查&#xff0c;所以了解 Flow 有助于我们阅读源码。 #为什么用 Flow JavaScript 是动态类型语言&#xff0c;它的灵活性有目共睹&#xff0c;但是过于灵活的副作用…...

学习python第一天(数据类型)

关于Python的数据类型 Python数据类型包括&#xff1a; 数字类型&#xff0c;字符类型&#xff0c;布尔类型&#xff0c;空类型&#xff0c;列表类型&#xff0c;元组类型&#xff0c;字典类型 1、数字类型 包括&#xff1a;整型int 浮点型float(有小数位的都是是浮点型) 注…...

echarts:nuxt项目使用echarts

一、项目环境 nuxt 2.X vue2.X vuex webpack 二、安装 yarn add echarts 三、使用 3.1、plugins目录下创建echarts.js import Vue from vue import * as echarts from echarts // 引入echarts Vue.prototype.$echarts echarts // 引入组件&#xff08;将echarts注册为全…...

认证服务-----技术点及亮点

大技术 Nacos做注册中心 把新建的微服务注册到Nacos上去 两个步骤 在配置文件中配置应用名称、nacos的发现注册ip地址&#xff0c;端口号在启动类上用EnableDiscoveryClient注解开启注册功能 使用Redis存验证码信息 加入依赖配置地址和端口号即可 直接注入StringRedisTempla…...

【计算机毕业设计】74.家教平台系统源码

一、系统截图&#xff08;需要演示视频可以私聊&#xff09; 摘 要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐…...

Hbase的SQL接口之Phoenix使用心得

PHOENIX 官方定义 A SQL layer over HBase delivered as a client-embedded JDBC drivertargeting low latency queries over HBase data 不同于Hive on HBase的方式&#xff0c;Phoenix将Query Plan直接使用HBaseAPI实现&#xff0c;目的是规避MapReduce框架&#xff0c;减少…...

Springboot萌宠社交分享系统的设计与实现hfdwz计算机毕业设计-课程设计-期末作业-毕设程序代做

Springboot萌宠社交分享系统的设计与实现hfdwz计算机毕业设计-课程设计-期末作业-毕设程序代做 【免费赠送源码】Springboot萌宠社交分享系统的设计与实现hfdwz计算机毕业设计-课程设计-期末作业-毕设程序代做本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言…...

线性代数与解析几何——Part4 欧式空间 酉空间

线性代数与解析几何——Part4 欧式空间 & 酉空间 1. 欧氏空间 1. 定义 & 性质2. 内积表示与标准正交基3. 欧氏空间的同构4. 欧氏空间的线性变换5. 欧氏空间的子空间 2. 酉空间 1. 定义 & 性质2. 酉变换3. Hermite变换4. 规范变换 1. 欧氏空间 1. 定义 & 性质…...

带头双向循环链表的实现

目录前言节点声明链表的初始化尾插打印链表头插尾删头删查找节点指定位置插入指定位置删除链表销毁前言 之前讲过单链表的实现&#xff0c;在实现的过程中&#xff0c;我们会发现每次删除或者在前面插入节点的时候&#xff0c;都要提前保存上一个节点的地址。这样做十分麻烦&a…...

07【C语言 趣味算法】最佳存款方案(采用 从后往前 递推解决)

目录 一、前情回顾二、Problem:最佳存款方案2.1 Description of the problem2.2 Analysis of the problem2.3 Algorithm design2.4 The complete code and the results of the run(完整的代码 以及 运行结果)一、前情回顾 06【C语言 & 趣味算法】牛顿迭代法求方程根(可…...

游戏开发36课 cocoscreator scrollview优化

在cocoscreator内&#xff0c;ScrollView控件封装的挺完美的了&#xff0c;不过对于一些对性能要求比较高的场景&#xff0c;会存在问题&#xff0c;以top100排行榜排行榜举例子 1、应用卡顿甚至崩溃 按照官方用例使用ScrollView&#xff0c;插入100个玩家的item&#xff0c;理…...

屏幕开发学习 -- 迪文串口屏

一 前言 最近学习了一款基于图形化开发的屏幕&#xff0c;在摸索一周后&#xff0c;基本熟悉了这款产品的一个开发过程&#xff0c;今天给大家分享一下迪文串口屏的学习过程&#xff0c;有不足之处&#xff0c;还请见谅&#x1f601;&#xff0c;包含了环境搭建和功能DEMO 二 …...

微机-------CPU与外设之间的数据传送方式

目录 一、无条件方式二、查询方式三、中断方式四、DMA方式一、无条件方式 外设要求:简单、数据变化缓慢。 外设被认为始终处于就绪状态。始终准备好数据或者始终准备好接收数据。 IN AL,数据端口 数据端口的地址通过CPU的地址总线送到地址译码器进行译码,同时该指令进行的是…...

从源码上解决rosdep update失败问题

&#xff08;一&#xff09;卸载官方的rosdep、rosdistro 卸载rosdistro # python2 sudo apt-get purge python-rosdistro# python3 sudo apt-get purge python3-rosdistro卸载rosdep # python2 sudo apt-get purge python-rosdep# python3 sudo apt-get purge python3-rosd…...

常用的shell命令

常用的shell命令 1、ls命令 功能&#xff1a;显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示文件属性&#xff0c;包括大小&#xff0c;日期&#xff0c;符号连接&#xff0c;是否可读写及是否可执行 ls -lh 显示文件的…...

新手入门SLAM必备资料

新手入门SLAM必备资料 文章目录 新手入门SLAM必备资料一、SLAM学习书籍1.必读经典2.有很多期,跟着会议一起出的文集3.入门书籍,简单实现及代码4.SLAM入门教材吐血推荐,对深入理解SLAM实质非常有帮助5.作者Joan Sola关于Graph-SLAM的教程,包含位姿变换、传感器模型、图优化以…...

如何选择和使用腾讯云服务器的方法新手教程

本文将介绍如何选择和使用腾讯云服务器的方法新手教程。云服务器能帮助快速构建更稳定、安全的应用&#xff0c;降低开发运维的难度和整体IT成本。腾讯云CVM云服务器提供多种类型的实例、操作系统和软件包。各实例中的 CPU、内存、硬盘和带宽可以灵活调整&#xff0c;以满足应用…...

亚马逊云科技re:Invent:Serverless是所有构想的核心

12月2日&#xff0c;2022亚马逊云科技re:Invent全球大会上&#xff0c;Amazon.com副总裁兼首席技术官Werner Vogels博士向开发者们展示了另一种可能。在一系列Serverless工具的帮助下&#xff0c;一些代码可以少写&#xff0c;因为未来你可能再也不需要写它们了。这恐怕是自云原…...

数据链路层(必备知识)

文章目录1、数据链路层的作用2、认识以太网<1>以太网帧格式<2>认识MAC地址<3>认识MTU<4>查看硬件地址和MTU3、ARP协议<1>什么是ARP协议<2>ARP数据报格式<3>ARP协议的工作机制4、其他重要协议或技术<1> DNS<2>NAT技术1、…...

【Spring系列】- Spring循环依赖

Spring循环依赖 &#x1f604;生命不息&#xff0c;写作不止 &#x1f525; 继续踏上学习之路&#xff0c;学之分享笔记 &#x1f44a; 总有一天我也能像各位大佬一样 &#x1f3c6; 一个有梦有戏的人 怒放吧德德 &#x1f31d;分享学习心得&#xff0c;欢迎指正&#xff0c;大…...

Python学习基础笔记二十一——迭代器

列表&#xff0c;我们使用for循环来取值&#xff0c;我们把每个值都取到&#xff0c;不需要关心每一个值的位置&#xff0c;因为只能顺序的取值&#xff0c;并不能跳过任何一个去取其他位置的值。那么我们为什么可以使用for循环来取值&#xff0c;for循环内部是怎么工作的呢&am…...

HCIP杂记

动态路由的评判标准 占用资源收敛速度选路 动态路由分类&#xff1a; IGP---内部网关协议 DV型---距离矢量型---RIPLS型---链路状态型---OSPFEGP---外部网关协议 OSPF---无类别的路由协议 组播224.0.0.5和224.0.0.6不存在周期更新机制&#xff0c;仅存在触发更新机制&#xff1…...

在Linux上使用nginx反向代理部署Docker网站

在政务云上部署Web环境&#xff0c;为了保证服务器安全&#xff0c;甲方只开放一个端口且只允许使用https协议进行访问&#xff0c;经过思考&#xff0c;决定使用docker部署网站&#xff0c;使用nginx反向代理&#xff0c;通过不同的二级域名访问不同的端口。 1 使用docker部署…...

zabbix分布式部署

基于zabbix-proxy的分布式监控 1.1 分布式监控的作用 1&#xff09;分担 server 的集中式压力&#xff1b; 2&#xff09;解决多机房之间的网络延时问题。 1.2 数据流向 agent --> proxy --> server 1.3 构成组件 zabbix-server&#xff1a;整个监控体系中最核心的组…...

蓝桥杯G431RBT6——定时器中使用led冲突以及led与lcd冲突等一系列问题

本文是解决 同时在 定时器中点灯 与 LCD屏幕显示 冲突异常的问题 我们大家都知道&#xff0c;G431RBT6开发板上led与lcd是冲突的&#xff0c;所以在lcd.c文件中的这三个函数中 void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue) void LCD_WriteRAM_Prepare(void) void LCD_Wr…...

Linux 内核工具 iptables 配置TCP/UDP端口转发(命令参考)

1、配置TCP端口转发 把本机20000/TCP端口转发到7.7.7.7:20000 iptables -t nat -A PREROUTING -p tcp --dport 20000 -j DNAT --to-destination 7.7.7.7:20000 iptables -t nat -A POSTROUTING -j MASQUERADE 2、配置UDP端口转发 把本机20000/UDP端口转发到7.7.7.7:20000 i…...

面试题解析:bind,call,apply的区别(3)

在面试的过程中&#xff0c;面试官很有可能会问到我们有关this的相关内容。那么关于this我们都知道在 JavaScript 中&#xff0c;this 是一个特殊关键字&#xff0c;它指向当前函数执行时的上下文对象。 this 的值取决于函数被调用的方式: 全局上下文中的 this&#xff1a; 当…...