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

【论文】智能隧道检测车的现状及改进策略

本文转载自《智慧城轨》2022年第11期

作者:黄丹樱1,韦强1,朱椰毅2,范骁1,林浩立1

单位:1 浙江师范大学工学院;2 浙江金温铁道开发有限公司

声明:本文仅用于学术分享,不做商业用途,如有侵权,联系即删除

摘要

随着我国轨道交通的发展,隧道数量不断增多,隧道病害问题也随之得到广泛关注。目前,轨道交通隧道检测多采用传统的人工检测的方法,该方法不仅工作量大,而且主观性强,易造成检测结果的较大误差。随着轨道交通向信息化、智能化的转型,新型检测方式通过智能创新技术、数字化的应用,构建轨道交通数字生态体系,可以有效弥补人工检测的不足,同时可以通过提供快速数据处理来对隧道状态进行分析预测。文章通过介绍国内外隧道检测技术发展概况,分析当前隧道检测技术存在的问题,并从新技术的发展角度对隧道检测车的开发提出新要求。

关键词

轨道交通;隧道;检测车;智能化

1 引言

随着国家“城镇化”“一带一路”和“交通强国”三大战略的推进,越来越多的隧道投入交通运营中。根据2021年交通运输行业发展统计公报,截至2021年底,我国公路隧道数量为23268座,总长度约24698.9km,铁路隧道数量为17532座,总长度约21055km,城市轨道交通运营里程达8939km,其中地下线6257.3km(约占城市轨道交通线路总长度的70%),在此背景下隧道数量及长度在近10年呈逐年增长趋势。

铁路隧道病害的原因涉及到环境、设计、施工、运营维护等多个方面。在隧道建设过程中由于施工缺陷会导致病害产生,如拱墙背后空洞、衬砌厚度不足等。实际运营期间,在荷载作用下会产生其他严重病害,如衬砌渗漏水、开裂、掉块,隧底裂损、下沉与翻浆冒泥、上拱、排水系统冻害等。这些病害会恶化隧道服役性能,降低隧道结构的安全可靠度,威胁线路行车安全。因此,隧道检测、监测已经成为建设之后的重要任务。

传统的隧道检测方式大都是人工手持检测仪进行检测,因此在检测过程中会受到环境限制,导致产生许多问题,主要体现在以下3个方面:

(1)隧道内部照明不足,仅靠车灯照明会对检测人员的视线造成较大影响,使检测数据误差过大;

(2)隧道内壁表面情况复杂,会对检测信号产生影响,极易对设备造成损坏或使检测人员处在危险中;

(3)在面对长隧道或隧道群的情况下,需要长时间交通管制,影响道路正常行驶。

近年来,人工检测已经不能满足当前的社会发展需求,渐渐被人工智能所取代。因此隧道检测技术将从有损、接触式、单一检测向无损、非接触式、智能化检测发展。除此之外,随着隧道检测设备集成度的提高,面对成倍增加的隧道病害数据,人工智能、计算机网络、大数据以及机器视觉等新兴技术可对数据进行自动识别、快速处理和有效反馈,并结合统计分析、机器学习等方法从大量隧道病害数据中预测出可能发生的风险。不仅如此,未来还将有更多检测技术应用到隧道检测车上,实现高效且综合的检测。

对此,本文首先分析当前国内外隧道检测技术的发展概况,探讨轨道交通隧道检测设备的不足;其次,阐述应用隧道检测的新技术,如基于移动雷达技术的雷达数据处理分析软件系统和基于机器视觉的光学成像、激光测距系统,以求弥补目前检测设备的不足之处;最后,预测隧道检测车的市场规模,以期为隧道检测行业的发展提供参考。

2 国内外隧道检测技术发展概况

2.1 国内外同类技术研究现状

进入21世纪之后公路隧道检测技术快速发展,伴随着电荷耦合装置(CCD)的出现,计算机能够实时对检测到的图像信息进行存储和处理,该方法在提升隧道病害检测效率的同时也增加了硬件成本,使得检测车的价格居高不下。

2014年,日本三菱电机会社推出公路隧道检测车MIMM-R,其检测系统由移动图像采集系统(MIS)和移动地图构建系统(MMS)构成。车辆能以50km/h的速度进行检测,且在检测过程中不影响道路的正常行驶。

对于铁路隧道检测技术的运用,国外普遍采用地质雷达法来检测运营隧道的衬砌质量,但装载地质雷达的快速移动车辆平台并不多见。为检查日本新干线隧道的健全性,JR东日本开发了地质雷达隧道检测车,如图1所示,其检测速度为3.5km/h。

图1 JR东日本地质雷达隧道检测车

目前,我国针对铁路隧道病害的检测大多依赖人工,这种靠肉眼观测和借助工具测量的方法,无法保证检测结果的可靠性,也远远不能满足现代化隧道质量检测的需求,这将导致大部分的隧道衬砌病害无法被检测到。国内某公司推出铁路隧道智能三维激光视频检测系统,该系统集成高精度激光扫描仪、高清隧道相机、激光惯导/里程计组合定位定姿系统、多传感器同步控制单元、嵌入式计算机以及电源供电系统等设备,搭载轨道电动平台,如图2所示。该系统可对隧道衬砌掉块、细微裂缝、渗水、侵限等指标进行智能化检测分析,最高每小时采集15km隧道数据。

图2 铁路隧道智能三维激光视频检测系统

2.2 国内外隧道检测系统的技术对比

随着地质雷达、激光测距、机器视觉等技术的发展,国内外主要隧道检测系统大都运用了上述技术,采用情况如表1所示。

由于受固定雷达技术的限制,各检测系统检测速度大都较慢,虽然可以检测到隧道裂缝、渗漏水、形变等基本病害,但检测覆盖面仍不够广。

2.3 隧道病害检测存在的主要问题

我国隧道检测技术起步较晚,而在铁路检测方面还处在传统人工检测阶段,且隧道检测车在公路隧道检测方面也只有少量应用,与国外相比较为落后。

目前,国内隧道检测车存在以下几方面的不足:

  1. 只检测隧道内壁表面,无法检测衬砌内裂缝的深度、钢筋缺少、空洞等病害;
  2. 无法检测轨下路基病害;
  3. 移动速度慢(铁路隧道检测车)。

同样,在国内隧道检测技术应用方面,也存在一些不足,主要表现在以下几个方面:

(1)缺少快速检测且能将检测反馈信息较好融合的设备,数据来源以及每个指标的信息链不够丰富;

(2)检测、监测成套技术尚未形成体系,没有建立数据采集、分析、预测、评估、预警等功能的集成化平台;

(3)缺少危害预警等级分类,没有对重点检测、周期检测和日常检测项目进行区分;

(4)检测效率低,检测手段不规范;

(5)制度不完善,没有统一技术标准。

3 智能隧道检测车

为提高检测效率及检测水平,智能隧道检测车应涵盖移动雷达技术和基于机器视觉的光学成像、激光测距系统,并需达到以下技术指标。

(1)自动检测:可对隧道进行连续扫描,并在线实时记录扫描数据,实现数据采集的自动化、智能化。

(2)精度要求:数码图像清晰度不低于1080p,衬砌厚度误差10%以内,漏水水源误差20%以内,裂缝精度0.2mm以下,变形精度0.2mm,定位精度0.5‰。

(3)移动速度:为不影响隧道运营和轨道交通隧道检测的速度与准确性以及满足车辆长途运行的需求,智能隧道检测车检测速度需达60~100km/h。

(4)探测深度:探测轨底3m内以及隧道衬砌2.5m内的病害情况,可以有效探测到衬砌内的裂缝、空洞以及渗漏水等状态。

3.1 移动雷达系统

移动雷达系统是由以探地雷达基本原理为前提、结合八通道时序控制电路形成的八通道探地雷达系统,选用具有良好时域脉冲辐射特性的典型超宽带天线的隧道衬砌超宽带雷达系统,以及基于Windows10平台的探地雷达数据采集、处理分析软件系统组成。

3.1.1 探地雷达基本原理

探地雷达发射系统的脉冲源通过发射天线发射超宽带脉冲信号,信号以电磁波形式在路基介质结构层中传播时发生反射,反射回来的电磁波由接收天线接收。

反射波经过不同路基介质传播,脉冲信号幅度出现不同程度的衰减,其中包含大量的路基剖面的结构信息。当连续测量时,可以得到一幅连续的路基剖面探地雷达图。本次采用的探地雷达工作原理如图3所示,时序控制电路模块控制着脉冲源模块的触发、步进采样模块和模拟数字转换器(ADC)模块之间的同步,每路单通道系统产生的4路信号中,2路信号用来触发脉冲源和采样头模块,另外2路信号作为采集卡的同步和触发信号。

图3 脉冲式探地雷达系统原理图

 

3.1.2 八通道探地雷达系统

探地雷达系统主要由时序控制电路模块、脉冲源模块、发射天线与接收天线、采样模块与ADC转换模块以及数据处理单元构成。多通道探地雷达与单通道探地雷达的区别在于前者具有多组相关的时序控制电路、脉冲源模块和收发天线等,形成多个输入、输出通道。选用多通道探测可以提升探测精度和快速跟踪性能。

基于探地雷达的基本工作原理以及目前探地雷达系统中主流的超宽带信号采样方法,本文结合八通道时序控制电路在等效采集系统中的作用,画出八通道探地雷达系统框图,如图4所示。

图4 八通道探地雷达系统框图

图4中主控单元是1个八通道的时序控制电路板。单通道的探地雷达信号采集系统主要包括3个部分,即八通道的时序控制电路、信号采样模块以及恢复信号输出模块。

当每个单通道系统工作时,由八通道的时序控制电路模块产生4路有严格时序的触发信号,分别是同步信号(SYNC)、AD触发信号(ADTRIG)、采样触发信号(SAMPLINGTRIG)和脉冲触发信号(PLUSETRIG)。

其中PLUSETRIG作为脉冲源的触发信号,脉冲源产生的窄脉冲输出信号作为发射天线和接收天线(T/R)的激励信号输入到天线中,地层探测输出的信号经过接收天线输入到采样头模块,采样还原后的信号再输入到数据(AD)采集卡中,AD采集卡在SYNC和ADTRIG作用下将采样头传来的采样还原信号从模拟信号转为数字信号。

整个多通道探地雷达项目系统重要组成模块的功能如下。

(1)时序控制电路。对于每路单通道系统产生4路周期方波信号,其中2路分别用来触发脉冲源和采样头模块,另外2路信号作为采集卡的同步和触发信号。

(2)脉冲源电路。基于阶跃恢复二极管脉冲产生技术与非线性传输线脉冲前沿加速方法,产生ns量级前沿脉冲信号,作为探地雷达天线的激励信号。

(3)超宽带天线。超宽带天线主要可以分为4种类型,分别为空间互补结构天线、多模谐振天线、渐变结构天线、加载天线,但不论哪种形式的天线,遵循的第一设计原则都是宽频带。

3.1.3 隧道衬砌超宽带雷达

在探地雷达工作系统中,天线作为关键组成部分,负责电磁波的有效辐射和接收。超宽带天

线一般在200MHz、400MHz、900MHz频段中,不同的天线频率对应的测量深度以及分辨率不同,从而使得系统能够适用于不同的工作环境。基于对系统工作性能的实际需求,探地雷达天线的设计要求主要有以下几点:

(1)由于源信号是超宽带的窄脉冲信号,天线的频带要和源匹配,探地雷达天线应该是超宽带天线;

(2)除频域辐射性能以外,探地雷达天线还应该具有良好的时域脉冲辐射特性;

(3)为保证系统的整体性,探地雷达天线应该具有简单、轻便、易集成的结构。

基于以上分析,在探地雷达系统中应该选用具有良好时域脉冲辐射特性的典型超宽带天线,理论上可以传输保型性好、拖尾小的时域脉冲信号。但在实际的设计过程中,要考虑天线耦合馈电部分的阻抗匹配特性、天线工作频段与源信号的匹配关系、天线结构末端引起的反射等因素,这些都会对天线的时域特性造成影响。

对200MHz天线在CST仿真软件的环境下进行测试。回波损耗是传输线端口的反射波功率与入射波功率之比,一般用其反映天线的匹配特性,以对数形式的绝对值来表示,单位是dB。天线增益则是用来衡量天线朝一个特定方向收发信号的能力。200MHz天线的回波损耗如图5所示,工作频带覆盖180~640MHz,相对带宽255%,符合超宽带的要求,该天线的增益如图6所示,在工作频带内,主辐射方向的增益从1.8dB逐渐提升至6dB。

 图5 200MHz时域脉冲辐射天线回波损耗曲线图

 图6 200MHz时域脉冲辐射天线主辐射方向增益随频率变化曲线图

天线具有超宽带的辐射性能,在工作频带内增益高,前后比大,方向性好。时域测试结果同样表明该天线具有拖尾短、震荡低的优点,可以运用到隧道衬砌超宽带雷达收发子系统的开发中。

3.1.4 探地雷达数据采集、处理分析软件系统

该软件系统在一定程度上建立集数据采集、预测、分析、预警等功能为一体的集成化平台,解决数据链单一,反馈信息融合性差等问题。

探地雷达数据采集软件基于Windows10平台。该软件应具有雷达数据八通道实时采集、存储、显示及数据回放功能,实现每秒1000次的异步输入/输出(I/O),满足探地雷达系统数据采集的需求。

探地雷达数据分析处理软件基于Windows10平台,采用C#编程语言,编译环境为visualstudio2019,支持MicrosoftExcel文件导出。如图7、图8所示,该软件具有去零偏、自适应去背景、滤波、信号放大、希尔伯特变换、预测反褶积、频率增益、偏移处理等算法,且可以实现不同算法之间的处理结果对比。

图7 放大+去背景处理结果

 图8 放大+去背景+算术运算处理结果

3.2 图像检测系统

目前光学成像、激光测距系统相对成熟,国内企业、机构均有应用。综合国内外隧道检测车的特点,基于机器视觉的隧道衬砌裂缝自动图像检测系统应具有如下功能:自动图像采集;自动对焦;自适应照明;自适应路面起伏;图像阵列自适应隧道拱顶弧度;自动标定;自动定位图像位置;自动图像处理;自动图像分析,测算裂缝参数;利用AI技术和大数据技术,对各种形态的裂缝进行分类、分析,预测未来的可能灾害。

4 经济和社会效益评估

4.1 经济效益

智能隧道检测车可以填补目前包括公路隧道、铁路隧道、城市轨道交通隧道、军事用途山体隧道等检测市场的空缺。且当前检测车市场需求巨大,前景广阔,以每座隧道检测周期为1年计,经济效益相当可观,如表2所示。

4.2 社会效益

智能隧道检测车的社会效益主要体现在以下几个方面。

(1)提升行业科技水平、管理水平,推动行业发展。通过技术升级,提高隧道检测水平,保证检测的深度和质量;推动隧道管理从被动维修转变为主动预防,从事后应急转变为事前处治;将隐患消灭在萌芽状态,减少隧道突发事件的发生。

(2)改变目前隧道检测的现状。智能隧道检测车采用多项新技术,从根本上改进以往隧道检测的落后技术手段,节约大量检测成本,最大限度降低对交通的影响;保证检测人员的人身安全,降低检测人员的劳动强度;为养护管理提供直接的数据和依据,极大提高检测的精度和工作效率,为研究分析病害变化提供便利。

(3)引领产业升级,发挥辐射带动作用,对隧道检测设备的升级换代具有极强的示范效应。

5 结论

综上所述,针对目前隧道检测技术的不足,本文提出运用移动雷达技术和基于机器视觉的光学成像系统的解决方案。基于该检测系统的智能隧道检测车适用于隧道的各种复杂检测环境,且在提升检测性能的同时不增加建设成本,明确隧道检测应以智能化、信息化为新技术的导向来满足当前的市场需求。

参考文献

[1]于子良,黄志辉,杨珏,等.轨道隧道巡检现状及智能检测机器人发展趋势[J].机车电传动,2020(6):137-142.

[2]中华人民共和国交通运输部.2021年交通运输行业发展统计公报[Z].2022.

[3]邱雨.公路隧道检测车现状及发展趋势[J].汽车实用技术,2020(22):237-238.

[4]江桁,刘学增,朱合华.基于隧道快速检测车数据的公路隧道衬砌开裂识别模型研究[J].现代隧道技术,2020,57(5):61-65.

[5]侍棒.地铁隧道三维激光扫描检测系统的设计与实现[D].江苏扬州:扬州大学,2020.

[6]郑好,孙心洁.浅谈国内外公路隧道检测车发展现状与研究[J].汽车实用技术,2020(3):223-225.

[7]李星,王树栋,牟元存.铁路隧道衬砌致灾病害的综合检测方法探讨[J].高速铁路技术,2020,11(6):74-79.

[8]陈伟,常军,巩文龙.探地雷达在隧道衬砌缺陷检测中的应用[J].苏州科技大学学报(工程技术版),2020,33(3):54-61,71.

[9]高春雷,王鹏,韩自力,等.高速铁路新建隧道衬砌质量检测车的研制与应用[J].铁道建筑,2020,60(7):69-72.

[10]黄震,张陈龙,傅鹤林,等.隧道检测设备的发展及 未来展望[J].公路交通科技,2021,38(2):98-109.[11]霍建勋,林传年,刘喆.高速铁路隧道衬砌养护与检测技术[J].铁道标准设计,2021,65(5):128-133.

[12]马伟斌,柴金飞.运营铁路隧道病害检测、监测、评估及整治技术发展现状[J].隧道建设(中英文),2019,39(10):1553-1562.

[13]Seung-NamYu,Jae-HoJang,Chang-SooHan.Autoinpsectionsystemusingamobilerobotfordetectingconcretecracksinatunnel[J].AutomationinConstruction,2007,16(3):255-261.

[14]胡忠林,齐英杰,白璐.国外公路路面、隧道检测车发展概况[J].林业机械与木工设备,2016,44(5):4-7.

相关文章:

【论文】智能隧道检测车的现状及改进策略

本文转载自《智慧城轨》2022年第11期 作者:黄丹樱1,韦强1,朱椰毅2,范骁1,林浩立1 单位:1 浙江师范大学工学院;2 浙江金温铁道开发有限公司 声明:本文仅用于学术分享,不做商业用途,如有侵权,联…...

【代码随想录二刷】Day16-二叉树-C++

代码随想录二刷Day16 每日任务 104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数 语言:C 104. 二叉树的最大深度 链接:https://leetcode.cn/problems/maximum-depth-of-binary-tree/ 递归法(前序…...

Lecture5 实现线性回归(Linear Regression with PyTorch)

目录 1 Pytorch实现线性回归 1.1 实现思路 1.2 完整代码 2 各部分代码逐行详解 2.1 准备数据集 2.2 设计模型 2.2.1 代码 2.2.2 代码逐行详解 2.2.3 疑难点解答 2.3 构建损失函数和优化器 2.4 训练周期 2.5 测试结果 3 线性回归中常用优化器 1 Pytorch实现线性回归…...

Python与Matlab svd分解的差异

1.差异说明 Matlab和Python的NumPy库中的SVD函数(np.linalg.svd)都是用来对矩阵进行奇异值分解(SVD)的函数,但它们在默认参数和返回结果方面有一些差异。 在Matlab中,SVD函数的默认行为是计算矩阵的完整SVD,即对于一…...

2023年光模块行业发展趋势及未来前景

随着数字化时代的到来,互联网行业的快速发展,网络通信设备行业的发展也在逐渐加速。光模块作为网络设备的重要组成部分,也在不断创新和发展。那么,光模块行业的未来发展趋势又是怎样的呢?接下来就跟着易天光通信&#…...

Sysmac Studio使用Tortoise和Git实现版本控制

Sysmac Studio使用Tortoise和Git实现版本控制实验时间:2022/11/16 实验软件:Sysmac Studio(1.52,需要软件授权支持版本控制)、Git(2.38.1)、Tortoise(2.13.0)、gitee(代码仓库) 实验目的:Sysmac Studio实现版本控制、多人同时开…...

Intent 和 Bundle 传值的区别

文章目录1、使用上1.1 Intent 方式1.2 Bundle 方式2、为什么 Bundle 使用 ArrayMap 而不是 Hashmap 实现呢?1、使用上 1.1 Intent 方式 举例:将数据从页面 A 传递到 B,然后再传递到 CA 页面: Intent intentnew Intent(MainActi…...

TypeScript 初步

一、TypeScript是什么? Typed JavaScript at Any Scale: 添加了类型系统的JavaScript,使用于任何规模的项目。 两个重要特点: 类型系统 任何规模 中文官网:文档简介 TypeScript中文网 TypeScript——JavaScript的超集 TypeS…...

leaflet 添加zoomslider,控制zoom放大缩小(074)

第074个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中使用zoomslider,相比于普通的zoom控件,这个更加形象,更加具体些。 直接复制下面的 vue+leaflet源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共65行)相关API参考:专栏目…...

10分钟学会python对接【OpenAI API篇】

今天学习 OpenAI API,你将能够访问 OpenAI 的强大模型,例如用于自然语言的 GPT-3、用于将自然语言翻译为代码的 Codex 以及用于创建和编辑原始图像的 DALL-E。 首先获取生成 API 密钥 在我们开始使用 OpenAI API 之前,我们需要登录我们的 Op…...

2023美赛必须注意事项

文章目录首页部分要求竞赛期间题目查看题目下载论文要求比赛提示控制号提交解决方案更多注意事项首页部分要求 具体如下: 我提取一些关键词如下: 第一页:摘要页字体要求:12点的 Times New Roman 字体请勿在此页面或任何页面上…...

基于微信小程序的智能招聘小程序

文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏览器…...

Java文件操作和I/O

Java 流(Stream)、文件(File)和IOJava.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源…...

QT项目_RPC(进程间通讯)

QT项目_RPC(进程间通讯) 前言: 两个进程间通信、或是说两个应用程序之间通讯。实际情况是在QT开发的一个项目中,里面包含两个子程序,子程序有单独的界面和应用逻辑,这两个子程序跑起来之后需要一些数据的交互,例如&…...

移动硬盘文件丢失怎么恢复?

在我们的日常工作、学习和生活都离不开各种数据。每天都会接收或处理各种数据,尤其是做设计、自媒体、多媒体设计的人。移动硬盘成为我们常备的存储工具,但有使用就会伴随着意外情况的发生,这将导致移动硬盘上数据的丢失,比如误删…...

什么是同步整流和异步整流

在设计降压型DCDC电路的时候,经常会听到同步整流(synchronous)和异步整流(asynchronous)。那么什么是同步整流,什么是异步整流呢从这两种电路的拓扑来看,异步整流型外围有一个续流二极管&#x…...

关于PYTHON Enclosing 的一个小问题

问题分析 以下是一段每隔半小时重复执行测试用例的脚本,func是传入的测试函数,在执行func前后,会打印操作次数 def repeat(func, action):try:log.info(u******开始并发%s****** % action)thread_list []for i in range(repeat_count):def…...

LabVIEW错误-2147220623:最大内存块属性不存在

LabVIEW错误-2147220623:最大内存块属性不存在在使用NI Linux实时操作系统目标中,使用系统属性节点和分布式系统管理器(DSM),但遇到一些问题:它未正确报告系统上的可用物理内存量。在NI Linux实时系统上出现…...

图的总复习

一、图的定义Graph 图是由顶点vertex集合及顶点间关系集合组成的一种数据结构: 顶点的集合 和 边的集合 二、无向图 用(x,y)表示两个顶点x和y之间的一条边(edge) 边是无方向的 N{V,E},V{0…...

测试流程记录

1,需求评审 2,技术方案评审 3,编写测试用例 编写需求分析 编写测试用例 编写冒烟case 4,用例评审 5,提测 提测前给开发执行冒烟case 6,测试 测试完成前约产品验收时间 7,验收 跟进验收问题…...

Mysql主从架构与实例

mysql的主从架构 MySQL主从架构是一种常见的数据库高可用性解决方案,它通常由一个主数据库和多个从数据库组成。主数据库用于处理写入请求和读取请求,从数据库则用于处理只读请求。 在主从架构中,主数据库记录所有数据更改并将这些更改同步…...

webpack(高级)--Tapable

webpack 我们直到webpack中有两个非常重要的类Compiler和Compilation 他们通过注入插件的方式 来监听webpack的所有声明周期 插件的注入是通过创建Tapable库中的各种Hook的实例来得到 Tapable Tapable中的Hook分为同步与异步 同步 SyncHook SyncBailHook SyncWaterfallHook…...

Python常见类型转换合集

近期在工作中常常接触到各种转换,如字符串转byte,byte转字符串,还有byte数组转成报文能接纳的格式(bin格式的十六进制)。故有必要系统的总结一下Python中常见的类型转换。 一:常见类型的概念 类型举例说明…...

知识点(1)

什么是跨域请求? 当前发起请求的域与该请求指向的资源所在的域不一样,凡是发送请求的url的协议、域名、端口号三者之间任意一者与当前页面地址不同的请求。这里的域指的是:我们认为若协议域名端口号均相同,那么就是同域。 get和…...

Tomcat源码分析-启动分析(三) Catalina启动

在上一篇文章中,我们分析了tomcat的初始化过程,是由Bootstrap反射调用Catalina的load方法完成tomcat的初始化,包括server.xml的解析、实例化各大组件、初始化组件等逻辑。那么tomcat又是如何启动webapp应用,又是如何加载应用程序的…...

程序员必备的软技能-金字塔原理拆解

前言 日常工作中,常常因为思维、表达方式不对产生不想要的结果: 写了一个小时的周报,领导却不满意?跟团队讲了半天自己的想法,可别人就是没理解?看了很多知识、信息,却一点也没记住&#xff1…...

基金详细介绍

投资回报率 利润 / 投资总额(第一次投资回报率 5%) 关注南方理财 60 天债券 B(202306)万元收益 50—60 元 购基七步曲: 风险测试基本知识交易指南查看业绩了解评级在线下单赎回 基金类型: 积极成长型基金…...

媒体邀约之企业如何加强品牌的宣传力度

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。胡老师分享了许多媒体传播方面的经验,今天就跟大家分享下我对企业宣传方面的看法。企业如何加强品牌的宣传力度:1,网络宣传在社交媒体上建立企业账户&am…...

【SpringBoot】75、SpringBoot中使用spring-retry轻松解决重试

在日常开发过程中,难免会与第三方接口发生交互,例如:短信发送、远程服务调用、争抢锁等场景,当正常调用发生异常时,例如:网络抖动,这些间歇性的异常在一段时候之后会自行恢复,程序为…...

网络工程师必知的几个问题

路由器问题: 1、什么时候使用多路由协议? 当两种不同的路由协议要交换路由信息时,就要用到多路由协议。当然,路由再分配也可以交换路由信息。下列情况不必使用多路由协议: 从老版本的内部网关协议( interi…...

网站建设业务需求文档/常用的搜索引擎有

转载自 http://blog.csdn.net/yuanzhuohang/article/details/7233752 本人按照mkyong.com的example配置spring security3,死活不成功,后来通过查看tomcat日志文件,找到异常信息,搜索到本篇文章,在本文章的提示下解决了spring sec…...

沧州网站建设培训学校/万能的搜索引擎

目前国产电脑的呼声越来越高,此前已经有国产的天玥系列电脑问世,不过详细数据并没有爆料。而龙芯的产品目前也没有见到动静,这个时候外界对于华为台式机的关注度就无比高涨。前段时间搭载麒麟990处理器的擎云L410笔记本已经出货,部…...

网站备案ip地址段/torrentkitty磁力搜索引擎

本文内容如有错误、不足之处,欢迎技术爱好者们一同探讨,在本文下面讨论区留言,感谢。 文章目录简述使用依赖关系结论参考资料简述 Spring Cloud OpenFeign 用于 Spring Boot 应用程序的声明式 REST 客户端。 Feign 创建一个用 JAX-RS 或 Spri…...

顺德龙江网站建设/培训机构好还是学校好

public class CovertListHelper{//传递过来的类型必须与数据库类型保持一致问题public List<T> convertToList<T>(DataTable dt) where T : new(){// 定义集合 List<T> ts new List<T>();// 获得此模型的类型 Type type typeof(T);//定义一个临时变量…...

河南网站开发/朝阳seo搜索引擎

vector作为抽象动态数组&#xff0c;需要包含头文件 #include <vector> 在末尾添加元素, 速度很快; 在开头或中间插入元素, 表现不佳。 1. 成员操作 c.empty() 是否为空 c.size() 当前元素量 c.max_size() 最大可能量 c.capacity() 不重分配,可包含的最大元素量 …...

网站开发后台一般用什么/如何在百度免费发布广告

1.Python简介 python的创始人为吉多范罗苏姆&#xff08;Guido van Rossum&#xff09;。1989年的圣诞节期间&#xff0c;吉多范罗苏姆为了在阿姆斯特丹打发时间&#xff0c;决心开发一个新的脚本解释程序&#xff0c;作为ABC语言的一种继承。Python崇尚优美、清晰、简单&#…...