嵌入式硬件篇---嘉立创PCB绘制


文章目录

  • 前言
  • 一、PCB绘制简介
    • 1.1绘制步骤
      • 1.1.1前期准备
      • 1.1.2原理图设计
      • 1.1.3原理图转PCB
      • 1.1.4PCB布局
      • 1.1.5布线
      • 1.1.6布线优化和丝印
      • 1.1.7制版
    • 1.2原理
      • 1.2.1电气连接原理
      • 1.2.2信号传输原理
      • 1.2.3电源和接地原理
    • 1.3注意事项
      • 1.3.1元件封装
      • 1.3.2布局规则
      • 1.3.3过孔设计
      • 1.3.4DRC检查
      • 1.3.5制版要求
  • 二、原理图
    • 1.画原理图的原理
      • 1.1电气连接原理
      • 1.2信号传递原理
      • 1.3模块化设计原理
    • 2.画原理图的注意点
      • 2.1元件符号的准确性
      • 2.2导线连接的规范性
      • 2.3标注的清晰性
      • 2.4设计规则的遵守
      • 2.5元件库的管理
  • 三、元件封装
    • 1.元件封装的原理
      • 1.1机械安装匹配原理
      • 1.2电气连接原理
      • 1.3信号传输与干扰抑制原理
    • 2.元件封装的注意事项
      • 2.1尺寸准确性
      • 2.2遵循封装标准
      • 2.3焊盘设计
      • 2.4焊盘间距
      • 2.5信号完整性
      • 2.6电磁兼容性
      • 2.7元件封装的一致性
      • 2.8封装库的更新与维护
  • 四、PCB
    • 1.PCB 布线的原理
      • 1.1电气连接实现原理
      • 1.2信号完整性原理
      • 1.3电源与接地分配原理
    • 2.PCB 布线的注意事项
      • 2.1布线规则设置
      • 2.2间距要求
      • 2.3过孔设置
      • 2.4高速信号布线
      • 2.5敏感信号保护
      • 2.6信号层的选择
      • 2.7电源平面的设计
      • 2.8接地平面的设计
      • 2.9电源线与地线的布线
      • 2.10考虑制造工艺
      • 2.11设置测试点


前言

本文介绍了嘉立创PCB绘制的过程,原理图绘制的原理&注意事项、封装选取的原理&注意事项、PCB走线原理&注意事项。


一、PCB绘制简介

1.1绘制步骤

1.1.1前期准备

前期准备:明确设计需求,确定电路板的功能、尺寸、形状、层数等基本参数,准备好所需的元件库和封装库。

1.1.2原理图设计

原理图设计:新建工程和原理图,使用快捷键 “Shift+F” 打开元件库,依据元件名称或编号选择所需元件并放置在原理图中,连接各元件以确定它们之间的电气连接关系。

1.1.3原理图转PCB

原理图转 PCB:点击 “顶部菜单> 设计 > 原理图转 PCB”。转换前需在设计管理器和封装管理器中检查是否存在错误,如元件与封装的对应信息异常等。转换成功后,会自动生成一个 PCB 边框,并将 PCB 封装按照顺序排列成一排,蓝色飞线表示两个焊盘之间需布线连接,属于同一网络。

1.1.4PCB布局

PCB 布局:根据电路板的结构和功能要求,合理安排各个元件的位置,使布线更加顺畅,同时要考虑到元件之间的间距、散热、电磁干扰等问题。

1.1.5布线

布线:使用快捷键 “W” 开始布线,单击左键开始绘制导线,再次单击左键确认布线,单击右键取消布线,再次点击右键退出绘制导线模式。可通过按 “+”“-” 键调节走线大小,按 “TAB” 键修改线宽参数,使用快捷键 “L” 进行布线角度切换,还可使用空格键改变当前布线的方向。

1.1.6布线优化和丝印

布线优化和丝印:检查布线是否合理,对不满意的地方进行调整和优化,如添加泪滴、调整线宽、优化过孔等。同时,添加丝印层的文字和图形,用于标注元件名称、编号、功能等信息,方便电路板的生产和调试。
网络和 DRC 检查:利用嘉立创 EDA 提供的设计规则检查(DRC)功能,检查电路板的设计是否符合规则要求,如线宽、间距、过孔大小等。如有错误,根据提示进行修改。

1.1.7制版

制版:完成上述步骤且检查无误后,即可将设计文件导出为制版所需的格式,如 Gerber 文件,提交给板厂进行生产制造。

1.2原理

1.2.1电气连接原理

电气连接原理:通过在 PCB 上绘制导线、焊盘和过孔等图元,实现各个元件之间的电气连接,使电流能够在电路板上按照设计的路径流动,从而实现电路的功能。

1.2.2信号传输原理

信号传输原理:不同的信号在 PCB 上通过特定的线路进行传输,需要考虑信号的完整性、抗干扰性等问题。例如,高速信号需要采用较短的传输线、合适的线宽和间距,以减少信号的反射和串扰。

1.2.3电源和接地原理

电源和接地原理:为电路中的各个元件提供稳定的电源和接地,通常将电源和地分别连接到相应的电源层和地层上,通过铺铜等方式来降低电源和地的阻抗,提高电源的稳定性和抗干扰能力。

1.3注意事项

1.3.1元件封装

元件封装:确保元件的封装与实际元件尺寸和引脚布局相匹配,否则可能导致元件无法安装或电气连接错误。

1.3.2布局规则

布线规则:遵守一定的布线规则,如信号线宽一般为 10-15mil,电源线宽 30-50mil;避免走锐角线和直角线,尽量采用 45 度角或圆弧拐角;双面板的两面导线尽量避免平行走线等,以减少信号干扰和电磁辐射。

1.3.3过孔设计

过孔设置:过孔孔径要根据实际需要进行选择,一般可选 12-24mil 等;过孔的数量和位置要合理安排,以保证信号的良好传输和电源、地的有效连接。

1.3.4DRC检查

DRC 检查:在绘制过程中及时开启 DRC 检查功能,实时检测设计中的错误,避免在设计后期才发现问题而导致大量的修改工作。

1.3.5制版要求

制版要求:在导出制版文件前,要了解板厂的制版工艺和要求,如最小线宽、最小间距、板边距等,确保设计文件符合板厂的生产能力,避免因设计不符合要求而导致制版失败或成本增加。

二、原理图

1.画原理图的原理

1.1电气连接原理

原理图的核心目的是表达电路中各个元件之间的电气连接关系。每个电子元件都有其特定的引脚,通过导线将这些引脚连接起来,电流就能够按照设计的路径流动,从而实现电路的功能。例如,在一个简单的 LED 照明电路中,电源的正极通过导线连接到电阻的一端,电阻的另一端连接到 LED 的阳极,LED 的阴极再通过导线连接到电源的负极,这样就形成了一个完整的电流回路,使 LED 能够发光。

1.2信号传递原理

除了电流的流动,原理图还用于描述信号在电路中的传递过程。不同类型的信号,如模拟信号、数字信号等,在电路中通过特定的元件和线路进行传输和处理。例如,在一个音频放大电路中,音频信号从输入端口输入,经过电容、电阻等元件的耦合和分压,再进入放大器进行放大,最后从输出端口输出放大后的音频信号。

1.3模块化设计原理

为了便于设计和理解复杂的电路,通常会采用模块化设计的方法。将整个电路分解为多个功能模块,每个模块具有特定的功能,如电源模块、处理器模块、通信模块等。每个模块可以独立设计和测试,然后通过接口与其他模块连接,最终组合成一个完整的电路系统。这样可以提高设计的效率和可维护性。

2.画原理图的注意点

2.1元件符号的准确性

选择正确的符号:要确保所使用的元件符号与实际元件的功能和引脚定义一致。不同的元件库可能会有不同的符号表示,应选择标准的、通用的符号,或者根据实际元件的规格书自行创建准确的符号。
符号引脚的顺序和定义:元件符号的引脚顺序和定义必须与实际元件的引脚排列和功能相对应。在连接导线时,要准确地连接到相应的引脚,避免因引脚连接错误而导致电路无法正常工作。

2.2导线连接的规范性

避免交叉和短路:尽量避免导线的交叉,如果无法避免,应使用跨线符号来表示导线的交叉而不连接。同时,要确保导线之间不会出现短路的情况,即不同电位的导线不能直接连接在一起。
连接的完整性:所有需要连接的引脚都必须通过导线连接起来,不能遗漏任何连接。在连接复杂的电路时,可以使用网络标签来简化导线的连接,确保相同网络标签的引脚在电气上是连接在一起的。

2.3标注的清晰性

元件编号和参数:为每个元件标注唯一的编号,并注明其主要参数,如电阻的阻值、电容的容值、三极管的型号等。这样可以方便在调试和维修时识别元件。
信号名称和方向:对于重要的信号,应标注其名称和方向,以便于理解信号的传递过程和电路的工作原理。

2.4设计规则的遵守

电气规则:要遵守基本的电气规则,如电源和地的正确连接、不同电压等级的隔离等。同时,要考虑信号的驱动能力和负载能力,确保电路能够稳定工作。
布局规则:虽然原理图主要关注电气连接,但合理的布局也有助于提高设计的可读性。可以按照功能模块对元件进行分组布局,使电路的结构更加清晰。

2.5元件库的管理

更新和维护元件库:定期更新和维护所使用的元件库,确保元件库中的符号和封装信息是最新的。当使用新的元件时,要及时将其添加到元件库中,并进行准确的标注和分类。
避免使用损坏的元件库:在使用元件库时,要检查元件库是否存在损坏或错误的情况。如果发现元件库有问题,应及时修复或更换。

三、元件封装

元件封装是指实际电子元件在印制电路板(PCB)上的物理安装形式和电气连接方式,它在 PCB 设计中起着至关重要的作用。以下是元件封装的原理以及注意事项:

1.元件封装的原理

1.1机械安装匹配原理

机械安装匹配原理:元件封装需要与实际元件的外形尺寸、引脚数量、引脚间距等机械参数相匹配,以确保元件能够准确无误地安装在 PCB 板上的指定位置。例如,常见的直插式电阻,其封装会根据电阻的轴向长度和引脚直径等尺寸设计出相应的焊盘间距和安装孔大小,使电阻的引脚能够顺利插入焊盘孔并进行焊接。

1.2电气连接原理

电气连接原理:元件封装通过焊盘、过孔等结构实现元件引脚与 PCB 上导线之间的电气连接。焊盘是与元件引脚直接焊接的金属区域,它与 PCB 上的布线相连,从而使电流能够从元件引脚传导到 PCB 的各个部分,实现电路的功能。例如,在表面贴装元件的封装中,焊盘的位置和形状与元件的引脚分布精确对应,通过回流焊工艺将元件引脚与焊盘焊接在一起,形成可靠的电气连接。

1.3信号传输与干扰抑制原理

信号传输与干扰抑制原理:对于一些高速或敏感信号的元件,元件封装的设计还需要考虑信号传输的完整性和抗干扰性。例如,在一些高频芯片的封装中,会采用特殊的引脚排列方式和屏蔽措施,以减少信号之间的串扰和电磁干扰,保证信号能够准确、稳定地传输。

2.元件封装的注意事项

2.1尺寸准确性

精确测量元件尺寸:在创建或选择元件封装时,必须准确测量实际元件的各项尺寸参数,包括外形尺寸、引脚间距、引脚长度等。任何尺寸上的偏差都可能导致元件无法正确安装在 PCB 上,或者在安装后出现接触不良等问题。

2.2遵循封装标准

遵循封装标准:不同类型的元件通常有相应的封装标准,如常见的 SOP、QFP、DIP 等封装都有明确的尺寸规范。在设计封装时,应遵循这些标准,以便与其他设计和制造环节兼容。

2.3焊盘设计

焊盘大小与形状:焊盘的大小和形状要根据元件引脚的尺寸和形状来确定。一般来说,焊盘的直径应略大于引脚直径,以保证良好的焊接效果。对于不同形状的引脚,如圆形、方形或扁平形,要设计相应形状的焊盘,以增加焊接面积和机械强度。

2.4焊盘间距

焊盘间距:焊盘间距必须与元件引脚间距严格匹配。如果焊盘间距过大,元件引脚无法准确对准焊盘,会导致焊接困难;如果间距过小,容易出现短路现象。特别是对于多引脚的密集型封装,如 BGA 封装,焊盘间距的精度要求极高。

2.5信号完整性

信号完整性:对于高速信号元件,如高频时钟芯片、高速数据传输接口等,封装设计要考虑信号的传输延迟、反射和串扰等问题。可以通过合理设计引脚布局、增加信号回流路径、使用差分信号对等方式来优化信号完整性。

2.6电磁兼容性

电磁兼容性:为了减少元件封装对周围电路的电磁干扰以及提高自身的抗干扰能力,可采用一些电磁屏蔽措施,如在封装周围设置接地屏蔽环、使用具有电磁屏蔽性能的材料等。对于一些敏感元件,还需要注意其封装与其他干扰源的距离。

2.7元件封装的一致性

元件封装的一致性:在一个 PCB 设计项目中,应确保所使用的元件封装具有一致性。这包括封装的名称、尺寸、电气属性等方面的一致,避免因封装不一致而导致的设计错误和制造问题。

2.8封装库的更新与维护

封装库的更新与维护:随着电子元件技术的不断发展和新元件的不断出现,需要及时更新和维护元件封装库。对于已有的封装库,要检查是否存在错误或不符合实际情况的地方,并进行修正。同时,要将新元件的封装及时添加到库中,以便在设计中能够方便地使用。

四、PCB

PCB 布线是将原理图中的电气连接转化为实际 PCB 上的物理导线连接,实现电路功能的关键步骤。以下是 PCB 布线的原理以及注意事项:

1.PCB 布线的原理

1.1电气连接实现原理

电气连接实现原理:根据原理图中各元件之间的连接关系,通过在 PCB 的不同层上绘制导线,将相应的元件引脚连接起来,形成完整的电流通路,使电子信号能够在各个元件之间传输,从而实现电路的预期功能。例如,在一个简单的微控制器电路中,需要将微控制器的电源引脚通过电源线连接到电源模块,将其输入输出引脚通过信号线连接到其他外围设备,如传感器、显示屏等,以实现数据的处理和传输。

1.2信号完整性原理

信号完整性原理:对于高速信号或敏感信号,需要考虑信号的完整性,以确保信号在传输过程中不失真、不受到干扰。这涉及到控制信号的传输延迟、反射、串扰等因素。例如,通过合理选择导线的长度、宽度和间距,以及采用合适的端接方式,可以减少信号反射;通过将敏感信号与干扰源分开布局,并采用屏蔽措施,可以降低串扰。

1.3电源与接地分配原理

电源与接地分配原理:为电路中的各个元件提供稳定的电源和可靠的接地是 PCB 布线的重要任务。通过设计专门的电源层和地层,将电源和地分布到各个元件引脚附近,确保每个元件都能获得足够的电源供应,并形成良好的接地回路,以减少电源噪声和电磁干扰。例如,对于数字电路和模拟电路,通常会采用分开的电源和接地平面,以防止数字信号对模拟信号产生干扰。

2.PCB 布线的注意事项

2.1布线规则设置

布线规则设置
线宽与电流承载能力:根据电路中通过的电流大小来确定导线的宽度。一般来说,电流越大,线宽应越宽,以避免导线过热和电压降过大。例如,对于通过 1A 电流的电源线,通常需要设置 1mm 左右的线宽。同时,要考虑不同铜箔厚度下的线宽与电流关系,可参考相关的 PCB 设计规范或经验公式。

2.2间距要求

间距要求:相邻导线之间需要保持一定的间距,以防止短路和电气干扰。间距的大小取决于工作电压、信号频率等因素。对于一般的低压数字电路,导线间距可以设置为 0.2 - 0.3mm;对于高压电路或高频电路,则需要更大的间距。此外,还要注意不同网络之间的间距要求,如电源线与信号线之间的间距应适当加大,以减少电源噪声对信号的干扰。

2.3过孔设置

过孔设置:过孔用于连接不同层之间的导线。在设置过孔时,要考虑其孔径、焊盘大小和分布密度。孔径应根据所使用的钻头尺寸和 PCB 板厚来确定,一般常用的过孔孔径为 0.3 - 0.8mm。过孔的焊盘大小要保证与导线有良好的连接,同时避免过大的焊盘占用过多的空间。过孔的分布应均匀合理,避免在局部区域过于密集,以免影响 PCB 的电气性能和机械强度。

2.4高速信号布线

高速信号布线:对于高速信号,如时钟信号、高速数据总线等,要尽量缩短其传输路径,以减少信号延迟。同时,采用差分信号对进行传输可以提高信号的抗干扰能力和传输质量。在布线时,要保证差分信号对的两根线等长、平行,且间距均匀。此外,高速信号应避免与其他信号近距离平行布线,以防止串扰。

2.5敏感信号保护

敏感信号保护:对于一些敏感信号,如模拟信号、弱信号等,要采取特殊的保护措施。可以将这些信号布置在单独的区域,并与干扰源(如大功率电源、高频噪声源等)保持一定的距离。同时,可采用屏蔽线或在信号线周围设置接地保护环等方式来减少外界干扰。

2.6信号层的选择

信号层的选择:根据信号的特性和电路的复杂程度,合理选择信号层。对于简单的电路,可以将所有信号布置在同一层或少数几层上;对于复杂的高速电路,可能需要使用多层板,并将不同类型的信号分配到不同的层上,以减少信号之间的相互干扰。例如,将高速数字信号布置在内层,将模拟信号布置在外层,并且通过地层将它们隔开。

2.7电源平面的设计

电源平面的设计:对于多层 PCB,通常会设置专门的电源平面。电源平面应尽量保持完整,避免出现裂缝或分割,以减少电源阻抗和电磁干扰。在电源平面上,可以根据不同的电压等级进行分区,并通过电源滤波器等元件将不同区域的电源进行隔离和滤波。

2.8接地平面的设计

接地平面的设计:接地平面是 PCB 中重要的电磁屏蔽和回流路径。要确保接地平面的连续性,将所有接地元件连接到同一个接地平面上。对于数字地和模拟地,应采用分开的接地平面,并在适当的位置进行单点连接,以防止数字地电流对模拟地产生干扰。

2.9电源线与地线的布线

电源线与地线的布线:电源线和地线应尽量加粗,以降低线路电阻和电感,减少电源噪声和地电位波动。在布线时,要使电源线和地线相互靠近,形成紧密的耦合,以减少电磁辐射。同时,要避免电源线和地线形成环路,以免产生电磁干扰。

2.10考虑制造工艺

考虑制造工艺:在布线时要考虑 PCB 的制造工艺,如制版工艺、焊接工艺等。例如,导线的最小宽度和间距要符合制版设备的精度要求;焊盘的形状和尺寸要便于焊接,避免出现虚焊、短路等焊接缺陷。此外,还要考虑 PCB 的外形尺寸和加工工艺,如是否需要进行开槽、打孔等特殊加工,以便在布线时预留相应的空间。

2.11设置测试点

设置测试点:为了方便电路的调试和测试,应在 PCB 上设置足够的测试点。测试点应分布在关键的信号节点和电源引脚上,以便能够通过测试仪器测量信号的电压、波形等参数。测试点的形状和位置要便于测试探针的接触,一般可采用圆形或方形的焊盘作为测试点,并在其周围留出足够的空间。


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ideal自动生成类图的方法

在 IntelliJ IDEA 中,“**在项目资源管理器中选择以下类**” 是指通过 **项目资源管理器(Project Tool Window)** 找到并选中你需要生成类图的类文件(如 .java 文件),然后通过右键菜单或快捷键操作生成类图…

【零基础入门unity游戏开发——2D篇】2D物理关节 —— Joint2D相关组件

考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇。 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的…

在Vue 3 + TypeScript + Vite 项目中安装和使用 SCSS

在Vue 3 TypeScript Vite 项目中安装和使用 SCSS 1、安装 SCSS 的相关依赖 npm install sass --save-dev2、配置 Vite 对于 Vue 3,Vite 已经内置了对 SCSS 的支持,通常不需要额外的配置。但是,如果需要自定义配置,可以在路径…

【渗透测试】Vulnhub靶机-FSoft Challenges VM: 1-详细通关教程

下载地址:https://www.vulnhub.com/entry/fsoft-challenges-vm-1,402/ 目录 前言 信息收集 目录扫描 wpscan扫描 修改密码 反弹shell 提权 思路总结 前言 开始前注意靶机简介,当第一次开机时会报apache错误,所以要等一分钟后重启才…

Redis 6.2.6 生产环境单机配置详解redis.conf

文章目录 Redis 生产环境配置详解配置文件示例基础网络与进程管理RDB 持久化配置复制(主从同步)设置内存管理AOF 持久化性能优化设置限制与监控其他参数完整配置总结 Redis 生产环境配置详解 在实际生产环境中,为了保障 Redis 的稳定性和高性…

SpringBoot实战:Excel文件上传、数据验证与存储全流程解析

一、需求场景与技术选型 在企业管理、数据中台等系统中,Excel文件处理是常见需求。本文将基于SpringBoot实现以下核心功能: 支持.xls/.xlsx文件上传数据完整性验证(非空、格式等)业务数据验证(关联数据库校验&#x…

使用Java爬虫按关键字搜索淘宝商品?

在电商领域,通过关键字搜索商品是获取商品信息的常见需求。Java爬虫技术可以帮助我们自动化地获取这些信息,提高工作效率。本文将详细介绍如何使用Java爬虫按关键字搜索淘宝商品,并提供完整的代码示例。 一、准备工作 1. 注册淘宝开放平台账…

【Git】5 个分区的切换方式及示例

目录 1. **工作区(Working Directory)**2. **缓存区(Stage/Index)**3. **本地仓库(Local Repository)**4. **远程仓库(Remote Repository)**5. **贮藏区(Stash&#xff0…

【计算机视觉】YOLO语义分割

一、语义分割简介 1. 定义 语义分割(Semantic Segmentation)是计算机视觉中的一项任务,其目标是对图像中的每一个像素赋予一个类别标签。与目标检测只给出目标的边界框不同,语义分割能够在像素级别上区分不同类别,从…

MATLAB之数据分析图系列:从二维到三维(直接套用)

MATLAB以其强大的矩阵运算和可视化功能,成为科研、工程领域的标配工具。本文提供从基础二维图形到复杂三维模型的即用代码块,涵盖数据标注、多图排版、动态演示等核心技巧 所有代码均经过MATLAB 2023a实测,替换数据即可生成专业级图表。” …

HTTP响应数据包全面解析:结构、原理与最佳实践

目录 HTTP响应概述 HTTP响应数据包结构 2.1 状态行 2.2 响应头 2.3 空行 2.4 响应体 HTTP状态码详解 3.1 1xx信息响应 3.2 2xx成功响应 3.3 3xx重定向 3.4 4xx客户端错误 3.5 5xx服务器错误 常见HTTP响应头字段 响应体内容类型 缓存控制机制 实际HTTP响应示例分…

H.264编码解析与C++实现详解

一、H.264编码核心概念 1.1 分层编码结构 H.264采用分层设计,包含视频编码层(VCL)和网络抽象层(NAL)。VCL处理核心编码任务,NAL负责封装网络传输数据。 1.2 NALU单元结构 // NAL单元头部结构示例 struc…

快速入手-基于Django-rest-framework的自身组件权限认证(九)

1、在对应的视图函数里增加认证(局部起作用,不全局生效) 导入类: from rest_framework.authentication import ( BasicAuthentication, SessionAuthentication, ) from rest_framework.permissions import IsAuthentica…

受控组件和非受控组件的区别

在 React 中,​受控组件(Controlled Components)​ 和 ​非受控组件(Uncontrolled Components)​ 是处理表单元素的两种不同方式,它们的核心区别在于 ​数据管理的方式 和 ​与 React 的交互模式。 受控组件…

迈向云原生:理想汽车 OLAP 引擎变革之路

在如今数据驱动的时代,高效的分析引擎对企业至关重要。理想汽车作为智能电动汽车的领军企业,面临着海量数据分析的挑战。本文将展开介绍理想汽车 OLAP 引擎从存算一体向云原生架构演进的变革历程,以及在此过程中面临的挑战,以及是…

ZLMediaKit 源码分析——[3] ZLToolKit 中EventPoller之网络事件处理

系列文章目录 第一篇 基于SRS 的 WebRTC 环境搭建 第二篇 基于SRS 实现RTSP接入与WebRTC播放 第三篇 centos下基于ZLMediaKit 的WebRTC 环境搭建 第四篇 WebRTC学习一:获取音频和视频设备 第五篇 WebRTC学习二:WebRTC音视频数据采集 第六篇 WebRTC学习三…

【分布式】分布式限流方案解析

文章目录 固定窗口限流方案​实现方式​优点​缺点​ 滑动窗口限流方案​实现方式​优点​缺点​ 令牌桶限流方案​实现方式​优点​缺点​ 漏斗限流方案​实现方式​优点​缺点​ 在分布式系统蓬勃发展的当下,系统面临的流量挑战日益复杂。为确保系统在高并发场景下…

WPS JS宏编程教程(从基础到进阶)-- 第三部分:JS宏编程语言开发基础

第三部分:JS宏编程语言开发基础 @[TOC](第三部分:JS宏编程语言开发基础)**第三部分:JS宏编程语言开发基础**1. 变量与数据类型**变量声明:三种方式****示例代码****数据类型判断****实战:动态处理单元格类型**2. 运算符全解析**算术运算符****易错点:字符串拼接 vs 数值相…

Python - 爬虫-网页抓取数据-库urllib

urllib库是Python内置的HTTP请求库。无需额外安装,可以直接使用。urllib库包含以下四个模块。 urllib.request - 打开和读取 URL。urllib.error - 包含 urllib.request 抛出的异常。urllib.parse - 解析 URL。urllib.robotparser - 解析 robots.txt 文件。 1、reque…

C++进阶知识复习 1~15

C 进阶总复习 (1~15) 目的1. 介绍下程序从编写到可执行的整个过程2. C中的auto和decltype的区别3. 介绍下多态的实现原理4. C中的new[] 和delete[] 为什么一定要配对使用?5. C中malloc申请的内存 可以使用delete释放嘛6. 什么情况下会出现内存…