PCB Layout各层含义与分层原则

2023-05-16

内容包括 PCB绘图软件各层含义的详细介绍以及一些在实际工作中的应用,Layout时多层板分层原则与阻抗匹配 紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易!
目录:
一、各层概述
二、分别详述
1、信号层(Signal Layers)
2、内部电源层(Internal Planes)
3、丝印层(Silkscreen Layers)
4、机械层(Mechanical Layers)
5、遮蔽层(Mask Layers)
1)Solder Mask层   2)Paste Mask层
6、电路中的Top/Bottom Paste、Top/Bottom Solder详情
1)Top/Bottom Paste用于贴片元件点胶或开钢网漏锡    2)Top/Bottom Solder制板时用于镀锡
三、分层原则与阻抗匹配
1、分层原则
2、阻抗匹配
四、Gerber文件的理解
1、Gerber文件清单
2、Gerber各文件讲解
-----------------------------------------------------------------------------------------------------------------
一、各层概述

-----------------------------------------------------------------------------------------------------------------
二、分别详述
1、信号层(Signal Layers)
Altium Designer最多可提供32个信号层,包括顶层(Top Layer)、底层(Bottom Layer)和中间层(Mid-Layer)。各层之间可通过通孔(Via)、盲孔(Blind Via)和埋孔(Buried Via)实现互相连接。
1)顶层信号层(Top Layer)
也称元件层,主要用来放置元器件,对于双层板和多层板可以用来布置导线或覆铜。
2)底层信号层(Bottom Layer)
也称焊接层,主要用于布线及焊接,对于双层板和多层板可以用来放置元器件。
3)中间信号层(Mid-Layers)
最多可有30层,在多层板中用于布置信号线,这里不包括电源线和地线。
信号层Signal Layers,就是PCB印制电路板的各种连接走线,如下图。
-----------------------------------------------------------
2、内部电源层(Internal Planes)
通常简称为内电层,仅在多层板中出现,PCB板层数一般是指信号层和内电层相加的总和数。与信号层相同,内电层与内电层之间、内电层与信号层之间可通过通孔、盲孔和埋孔实现互相连接。
PCB信号层是同顶层、底层布线相同的铜导电层,只不过是夹在顶层和底层之间的布线层。每层都会有电源层。
而内部导电层(内电层)是内部电源和地层(并通过通孔与各层贯通的层),内电层设计时和信号层布线相反,(因为它是负片)
不画线的地方是有铜导电层,设计画线的地方是没有导电铜层的,这就是它们的区别。
内电层主要作为屏蔽地或电源层来使用的,对于多个电源,就需要对电源层进行分割,(当然如果布线拥挤也可以将一部分电源走线放在信号层里,或者反过来将信号层的线放在内电层中)。另外信号层和内电层应该岔开(即尽量用内电层将信号层隔开,使屏蔽效果更好。从附图可以看出区别)。
-----------------------------------------------------------
3、丝印层(Silkscreen Layers)
一块PCB板最多可以有2个丝印层,分别是顶层丝印层(Top Overlay)和底层丝印层(Bottom Overlay),一般为白色,主要用于放置印制信息,如元器件的轮廓和标注,各种注释字符等,方便PCB的元器件焊接和电路检查。
1)顶层丝印层(Top Overlay)
用于标注元器件的投影轮廓、元器件的标号、标称值或型号以及各种注释字符。
2)底层丝印层(Bottom Overlay)
与顶层丝印层相同,若所有标注在顶层丝印层都已经包含,底层丝印层可关闭。
-----------------------------------------------------------
4、机械层(Mechanical Layers)
机械层,之所以强调“机械”就是说它不带有电气属性,一般用于放置有关制板和装配方法的指示性信息,如PCB的外形尺寸、尺寸标记、数据资料、过孔信息、装配说明等信息,不用担心对板子的电气特性造成任何改变。
这些信息因设计公司或PCB制造厂家的要求而有所不同,下面举例说明我们的常用方法。
1)Mechanical 1:一般用来绘制PCB的边框,作为其机械外形,故也称为外形层。
2)Mechanical 2:我们用来放置PCB加工工艺要求表格,包括尺寸、板材、板层等信息;比如嘉立创的走锡槽就设置在此层,详见“ 工作中问题总结之六、成本控制3、工艺控制之1)PCB开走锡槽”。
3)Mechanical 3/4:机械三、四层多用来放置辅助定义边界,以及特殊的分隔线。
4)Mechanical 5/6:机械五、六层多用来放置线路板的尺寸标注。
5)Mechanical 7/8:机械七、八层多用来放置各种描述文本,如板号名称、版本号、加工说明、设计者、设计日期等等。
6)Mechanical 13 & Mechanical 15:ETM库中大多数元器件的本体尺寸信息,包括元器件的三维模型;为了页面的简洁,该层默认未显示。
7)Mechanical 16:ETM库中大多数元器件的占位面积信息,在项目早期可用来估算PCB尺寸;为了页面的简洁,该层默认未显示,而且颜色为黑色。
-----------------------------------------------------------
5、遮蔽层(Mask Layers)
Altium Designer提供了阻焊层(Solder Mask)和锡膏层(Paste Mask)两种类型的遮蔽层(Mask Layers),在其中分别有顶层和底层两层。
--------------------------------
1)Solder Mask层
就是阻焊层,是为了把焊盘露出来用的,也就是通常说的绿油层,行业也叫 开窗。实际上 这个阻焊层使用的是负片输出,就是在绿油层上挖孔,把焊盘等不需要绿油盖住的地方露出来。Solder层是要把PAD露出来。 
在我们制作封装的时候,我们在焊盘添加Solder Mask层,最终制作出来就会出现如图效果,金色部分就是漏出来的焊盘,如果我们没有开Solder Mask层,那么这个焊盘将是被绿油覆盖,导致我们无法进行贴片、焊接等。这种开裸铜的主要目的就是为了散热作用。
金手指开窗的作用:金手指开窗指的是其器件焊盘与焊盘之间不上绿油,以避免长期拔插而导致绿油的脱落,从而影响产品的性能和品质。如下图所示。
--------------------------------
2)Paste Mask层
Paste Mask业内俗称“钢网”或“钢板”。这一层并不存在于印制板上,而是单独的一张钢网,上面有SMD焊盘的位置上镂空。一般镂空的形状与SMD焊盘一样,尺寸略小。这张钢网是在SMD自动装配焊接工艺中用来在SMD焊盘上涂锡浆膏的。如下图所示为钢网:
Paste Mask(锡膏防护层,SMD贴片层)和阻焊层的作用相似,不同的是在机器焊接时对应的表面粘贴式元件的焊盘,分别为Top Paste(顶层)和Bottom Paste(底层)两个锡膏防护层。主要针对PCB板上的SMD元件。若板全部放置的是DIP( 通孔)元件,这一层就不用输出Gerber 文件。在将SMD元件贴PCB板上以前,必须在每一个SMD焊盘上先涂上锡膏,在涂锡用的钢网就一定需要这个Paste Mask文件,菲林胶片才可以加工出来。 Paste Mask层的Gerber输出最重要的一点要清楚,即这个层主要针对SMD元件。
Top Paste和Bottom Paste是顶层、底层焊盘层,它就是指我们可以看到的露在外面的铜箔,(比如我们在顶层布线层画了一根导线,这根导线我们在 PCB 上所看到的只是一根线而已,它是被整个绿油盖住的,但是我们在这根线的位置上的 Top Paste 层上画一个方形,或一个点,所打出来的板上这个方形和这个点就没有绿油了,而是铜箔。
-----------------------------------------------------------
6、电路中的Top/Bottom Paste、Top/Bottom Solder详情
1)Top/Bottom Paste用于贴片元件点胶或开钢网漏锡
Top Paste:
Bottom Paste: 
--------------------------------
2)Top/Bottom Solder制板时用于镀锡
Top Solder:
Bottom Solder:
这两个层一定要弄清楚,不然会出问题。厂家给我们回传开钢网的文件资料时,我们一定要检查下是否有Paste Mask层和Solder Mask层。
-----------------------------------------------------------------------------------------------------------------
三、分层原则与阻抗匹配
1、分层原则
重点介绍下四层板、六层板、八层板主要分层设计。内部有完整的地平面和电源平面,则顶层和底层可以不敷铜。
--------------------------------
1)四层板的叠层,推荐叠层方式:SIG-GND(PWR)-PWR (GND)-SIG
GND-SIG1-SIG2-POWER
S1层上信号线质量最好,S2次之。 对EMI有屏蔽作用,但电源阻抗较大。此板能用于全板功耗大而该板是干扰源或者说紧临着干扰源的情况下。 
2)六层板的叠层,推荐叠层方式:SIG-GND-SIG-PWR-GND-SIG;
3)八层板的叠层,推荐叠层方式:
由于增加了参考层,具有较好的EMI性能,各信号层的特性阻抗可以很好的控制
        1 Signal 1 元件面、微带走线层,好的走线层
        2 Ground 地层,较好的电磁波吸收能力
        3 Signal 2 带状线走线层,好的走线层
        4 Power 电源层,与下面的地层构成优秀的电磁吸收
        5 Ground 地层
        6 Signal 3 带状线走线层,好的走线层
        7 Power 地层,具有较大的电源阻抗
        8 Signal 4 微带走线层,好的走线层
最佳叠层方式,由于多层地参考平面的使用具有非常好的地磁吸收能力。
        1 Signal 1 元件面、微带走线层,好的走线层
        2 Ground 地层,较好的电磁波吸收能力
        3 Signal 2 带状线走线层,好的走线层
        4 Power 电源层,与下面的地层构成优秀的电磁吸收
        5 Ground 地层
        6 Signal 3 带状线走线层,好的走线层
        7 Ground 地层,较好的电磁波吸收能力
        8 Signal 4 微带走线层,好的走线层
叠层优劣具体分析见:https://download.csdn.net/download/liht_1634/86799674。
-----------------------------------------------------------
2、阻抗匹配
反射电压信号的幅值由源端反射系数ρs和负载反射系数ρL 决定。
ρL = (RL - Z0) / (RL + Z0) 和 ρS = (RS - Z0) / (RS + Z0)
        在上式中,若RL=Z0则负载反射系数ρL=0。若 RS=Z0源端反射系数ρS=0。
由于普通的传输线阻抗Z0通常应满足50Ω的要求50Ω左右,而负载阻抗通常在几千欧姆到几十千欧姆。因此,在负载端实现阻抗匹配比较困难。然而,由于信号源端(输出)阻抗通常比较小,大致为十几欧姆。因此在源端实现阻抗匹配要容易的多。如果在负载端并接电阻,电阻会吸收部分信号对传输不利(我的理解).当选择TTL/CMOS标准 24mA驱动电流时,其输出阻抗大致为13Ω。若传输线阻抗Z0=50Ω,那么应该加一个33Ω的源端匹配电阻。13Ω+33Ω=46Ω (近似于50Ω,弱的欠阻尼有助于信号的setup时间)。
        当选择其他传输标准和驱动电流时,匹配阻抗会有差异。在高速的逻辑和电路设计时,对一些关键的信号,如时钟、控制信号等,建议一定要加源端匹配电阻。这样接了信号还会从负载端反射回来,因为源端阻抗匹配,反射回来的信号不会再反射回去。
        信号传出至反射回来时,总时间是否超过上升沿的20%,若超出则需要阻抗匹配。
        阻抗匹配可以用一些仿真软件计算PCB的阻抗,如AppCAD;器件的阻抗可以通过手册查询。
-----------------------------------------------------------------------------------------------------------------
四、Gerber文件的理解
1、Gerber文件清单
做PCB板的时候,一般交给板厂的Gerber文件中必须包括下面的1-10和15,其中11-14可以不用,但建议一起放在Gerber文件中。
1)GTO(Top Overlay):顶层丝印层,常见为白油。
2)GTS(Top Solder):顶层阻焊层,常见为绿油。
3)GTL(Top Layer):顶层走线层。
4)Gtp(Top Paste Mask):顶层锡膏防护层。
5)GBp(Bottom Paste Mask):底层锡膏防护层。
6)GBL(Bootom Layer):底层走线层。
7)GBS(Bottom Solder):底层阻焊层,常见为绿油。
8)GBO(Bottom Overylay):底层丝印层,常见为白油。
9.GMx(Mechanical)或GKO(Keep-out Layer):用来定义板框,板框在那层就选那层。
10)Gx(Mid Layer):为中间信号X层,中间有多少层就有多少文件。
11)Gd(Drill Drawing):钻孔制图层。
12)Gg(Drill Guide):钻孔说明层。
13)Gpt(Top Pad Master):顶层焊盘层。
14)Gpb(Bottom Pad Master):底层焊盘层。
15)NC drill Files:钻孔文件,AD导出一般为txt文件。一般有如下几个文件:
①RoundHoles-NonPlated(圆孔-非电镀钻孔文件)
②RoundHoles-Plated(圆孔电镀钻孔文件)
③SlotHoles-Plated(槽孔镀层 钻孔文件)
-----------------------------------------------------------
2、Gerber各文件讲解
1)Top Overlay/Bottom Overylay:顶层和底层丝印层,主要显示元器件边框,位号,属性,标注信息等。
2)Top Solder/Bottom Solder:层和底层阻焊层,显示的是不需要覆盖绿油的焊盘,开窗,器件等。
3)Top Layer/Bootom Layer:顶层和底层走线层,顶层和底层的走线信息。
4)Mechanical或Keep-out Layer:用于放置机械图形,如PCB的外形等,在这层上放置的图形在任何层上都有相应的图形,并且是不会被丝印上阻焊剂的。一般用于放置板框。
5)Top Paste Mask/Bottom Paste Mask:这两层是用于制作钢网的文件。
6)Drill Drawing,Drill Guide,NC drill Files都是钻孔信息,它们各有什么作用了?为什么导出Gerber文件了还需要导出NC Drill Files?
①DrillGuide主要作用是引导钻孔用的,主要是用于手工钻孔以定位
②DrillDrawing是用于查看钻孔孔径的,在手工钻孔时,这两个文件要配合使用。不过现在大多是数控钻孔,所以这两层用处不是很大,即需要我们为数控提供NC drill Files(一般为txt或excel文件)。虽然Drill Drawing和Drill Guide文件可以由NC drill Files生成,但为了减少后续工作,建议在文件中加上这两个文件。
-----------------------------------------------------------------------------------------------------------------
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PCB Layout各层含义与分层原则 的相关文章

  • 进制转换,16进制与float互转

    include lt winsock h gt pragma comment lib 34 Ws2 32 lib 34 将一个8位数高低4位交换 static unsigned char bswap 8 unsigned char v re
  • QTextEdit/QPlainTextEdit控件自定义右键菜单功能失效

    1 问题描述 这两个控件原生自带的菜单只有 复制 和 选择全部 两个 想给这两个控件新增右键菜单 清除 QTextEdit ui gt textEdit gt document gt setMaximumBlockCount 200 设置最
  • 一文彻底搞懂为什么OpenCV用GPU/cuda跑得比用CPU慢?

    一 原因总结 最近项目需要 xff0c 发现了这个问题 网上找原因 xff0c 汇总起来 xff0c 有以下几点原因 xff1a 1 首先对于任何一个CUDA程序 xff0c 在调用它的第一个CUDA API时后都要花费秒级的时间去初始化运
  • solr学习二(ExtractingRequestHandler)

    size 61 large 通过ExtractingRequestHandler xff0c slor能够读取word pdf等文件 xff0c 并用于全文搜索 废话少说 xff0c 进入主题 xff1a color 61 darkred
  • 为什么函数参数const cv::Mat &img失效?仍旧可以修改const对象内容?

    1 举例如下 xff1a bool MainWindow readImage const QString amp path cv Mat img 61 cv imread path toStdString cv imwrite 34 d s
  • 我的Qt作品(18)模仿Qt Creator IDE写了一个轻量级的视觉框架

    Qt Creator的源码比较庞大 前几年我陆陆续续读过里面的源码 也写了几篇博文 xff1a https blog csdn net libaineu2004 article details 104728857 https blog cs
  • 关于turtlebot仿真报错The majority of dropped messages were due to..... 修改记录

    ros仿真过程中可能会出现类似错误 xff0c 雷达数据收不到 MessageFilter target 61 odom Dropped 100 00 of messages so far Please turn the ros gmapp
  • ESP32+WiFi+UART数据传输测试

    刚开始使用ESP32芯片 xff0c 摸索着实现了一个数据传输的功能 xff0c 记录下来以免忘记 实现功能 使用ESP32在服务器与下位机之间传输数据 xff0c 整体的流程图如下所示 如图所示 xff0c 下位机与ESP通过串口连接 x
  • ESP32+0.96寸OLED

    ESP32点亮0 96寸LED 考虑在上一篇的写那个项目中添加一个屏幕的显示 xff0c OLED屏幕为淘宝购买的6针型号蓝绿双色的屏幕 xff0c 通过四线SPI与ESP32连接 OLED屏电路图 OLED实物图 这是连接好运行后的图 x
  • ESP32+485(MODBUS RTU)

    1 背景 需要采集功率表的功率及电量数据 xff0c 考虑采用ESP32采集数据后发送给服务器 所需硬件 xff1a ESP32开发板 485从机 232转485芯片 图1 连接示意图 2 实现 数字功率表采用Modbus RTU模式进行数
  • Qt5.12.11交叉编译+64位ARM_aarch64+全志H5 CortexA53

    1 准备工作 购买的H5开发板 xff0c 附带资料里面只有关于qt4 8的支持 xff0c Qt5新增了很多插件 xff0c 为了在H5上运行Qt5的程序 xff0c 需要交叉编译Qt5版本的源码 xff0c 记录下编译Qt5 12 11
  • ESP32接入百度云,在线语音识别

    1开发环境及工具 开发板使用的是ESP32 LyraTv4 3 入下图所示 xff0c 开环境在是在Ubuntu20 04上搭建的ESP IDF xff0c 在ESP IDF中添加了支持语音开发的sdk xff0c ESP ADF 2开发过
  • ARM 7 三级 中断流水线

    ARM 7 在冯诺依曼 结构的 是三级流水线技术 分别是 取址 译码 执行 当有BL 的指令 执行时 流水线 也会被阻断 在分支指令执行的时候 其后第一条指令 被 解码 第二条 指令 被 取址 xff0c 当前的PC指针是 指在取址这的 x
  • S5PC100 I2C总线

    I2C 使用2根双向信号线来传递数据 SCL 时钟线 SDA 数据线 特点 半双功 xff0c 仅需要2根线 一般在PCU 上占2个PIN I2C 总线 上 都是 oc od 输出 xff0c 所以使用上拉电阻 当总线空闲的时候 都是输出
  • java代码自动生成一(freemarker)

    size 61 large 网上有很多代码自动生成工具 xff0c 如abator和hibernate xff0c 这些工具虽好 xff0c 却没有源码 xff0c 不能修改模板 xff0c 让人很不爽 我刚毕业的时候 xff0c 项目经理
  • linux内核 2.6.35下的驱动例子

    创建 设备节点 mknod dev hello c 字符设备 或者b xff08 块设备 xff09 250 1 查看 cat proc devices 当前设备节点 insmod 安装 rmmod 删除 编译 Makefile 1 需要配
  • E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

    出现这个问题的原因可能是有另外一个程序正在运行 xff0c 导致资源被锁不可用 而导致资源被锁的原因 xff0c 可能是上次安装时没正常完成 xff0c 而导致出现此状况 解决方法 xff1a 输入以下命令 sudo rm var cach
  • shell 脚本中的引用问题

    原始代码如下 bin sh myvar 61 34 Hello world 34 echo myvar echo 34 myvar 34 echo 39 myvar 39 echo myvar echo Enter some test re
  • Linux内核的TCP源码入门(一)

    文章目录 前言一 TCP报文段结构1 报文段整体结构2 TCP首部 固定部分3 TCP首部 选项 options 二 TCP接收和发送数据1 TCP的 34 接口 34 2 发送数据3 接收数据3 1 ip层向上调用INET Socket层
  • 【API接口工具】postman-Windows版、Linux安装

    Windows安装 Postman 适用于 Windows 7 及更高版本 下载最新的 Postman 版本 选择并运行该 exe文件以安装 Postman Postman v9 4 是 Postman 的最后一个版本 xff0c 同时支持

随机推荐

  • 四轴飞控DIY调试起飞简明步骤

    四轴飞控DIY调试起飞简明步骤 调试起飞简明步骤Step1 xff1a 飞控配置Step2 xff1a 试飞目标测试内容坐标系 Step3 xff1a 试飞方法1 升降 xff08 Throttle xff09 2 偏航 xff08 yaw
  • PX4模块设计之二十七:LandDetector模块

    PX4模块设计之二十七 xff1a LandDetector模块 1 LandDetector模块简介2 模块入口函数2 1 主入口land detector main2 2 自定义子命令custom command 3 LandDetec
  • 穿越机用途和机架尺寸

    穿越机用途和机架尺寸 1 穿越机的用途2 穿越机的机架3 机架的类型3 1 正X型机架3 2 宽X型机架3 3 长X型机架3 4 Hybrid机架3 5 涵道机架 4 总结 1 穿越机的用途 穿越机按功能分 xff0c 主要分为竞速Race
  • 关于穿越机FPV视频果冻效应的讨论

    关于穿越机FPV视频果冻效应的讨论 1 名词定义2 摄像原理2 1 快门分类2 2 常见传感器2 3 卷帘拍摄 3 产生原因4 解决方法4 1 振动出处4 2 软件方法 辅助作用 4 3 硬件方法 直接办法 5 F450试验机FPV视频问题
  • 四轴飞控DIY Mark4 - 减震

    四轴飞控DIY Mark4 减震 1 DIY Mark42 改进事项2 1 Mark4 5 inches机架2 2 2205 2450KV 无刷电机2 3 电机与机架的TPU防震2 4 飞控防震垫圈2 5 三叶平衡桨 3 试飞效果3 1 视
  • Java的压力测试工具之Jmeter

    size 61 large Apache JMeter是Apache组织开发的基于Java的压力测试工具 用于对软件做压力测试 xff0c 它最初被设计用于Web应用测试但后来扩展到其他测试领域 它可以用于测试静态和动态资源例如静态文件 J
  • 四轴飞控DIY Mark4 - 整理&参数优化

    四轴飞控DIY Mark4 整理 amp 参数优化 1 历程2 参数优化2 1 固件BF4 3 12 2 动态怠速值2 3 滤波参数2 4 电调PWM频率2 5 GPS高度配置2 6 返航速度和高度2 7 线性推力修正2 8 图传频道调整
  • ArduPilot开源飞控系统之简单介绍

    ArduPilot开源飞控系统之简单介绍 1 源由2 了解 amp 阅读2 1 ArduPilot历史2 2 关于GPLv32 3 ArduPilot系统组成2 4 ArduPilot代码结构 3 后续3 1 DIY F4503 2 软件设
  • ArduPilot Kakute F7 AIO DIYF450 之GPS配置

    ArduPilot Kakute F7 AIO DIYF450 之GPS配置 1 源由2 步骤2 1 模块预测试2 2 物理连接2 3 UART配置2 4 Compass使能2 5 GPS使能2 6 校准Compass 3 GPS amp
  • ArduPilot之开源代码框架

    ArduPilot之开源代码框架 1 系统框架2 工程框架2 1 工程目录2 2 代码组成2 3 运行流程 4 硬件传感器总线4 1 I2C4 2 SPI4 3 UART4 4 CAN 5 软件设计概念6 总结7 参考资料 在研读ArduP
  • COPY 一种接近最优的导航网格生成算法以及基于导航网格的寻路算法

    提出背景 xff1a 长距离寻路会出现掉帧现象 xff0c 为了提高寻路速度 xff0c 并为3D环境中的寻路方案提供基础算法实现 目前状况 xff1a 由于3D游戏对帧率要求很高 xff0c 而在游戏中进行一次长距离的寻路可能要花费8 1
  • 解析串口-接收完整数据帧

    在linux下编写串口通讯程序 xff0c 采用select监听串口的可读事件 xff0c 一旦可读 xff0c 调用read 但是我们会发现 xff0c read一次得到的数据通常不是完整的一个数据帧 比如完整数据帧为 但是实际上需要re
  • STL 基本容器 优缺点比较

    总结在先 xff1a xff11 如果需要高效的随机存取 xff0c 不在乎插入和删除的效率 xff0c 使用vector xff1b 2 如果需要大量的插入和删除元素 xff0c 不关心随机存取的效率 xff0c 使用list xff1b
  • STL源码剖析--vector容器

    写在前面 vector是我们在STL中最常用的容器 xff0c 我们对它的各种操作也都了然于胸 然而我们在使用vector的时候总会有一种很虚的感觉 xff0c 因为我们不清楚接口内部是如何实现的 在我们眼里宛如一个黑箱 xff0c 既危险
  • TCP/UDP调试工具的使用

    TCP UDP调试工具下载链接 前文 当我们写好一个TCP UDP的程序时 但是无法通信时 光看代码又找不出原因时 我们可以借助调试工具来检查是服务端还是客户端出现了问题 这样就很大的减少了错误的排查范围 再次感叹一下 这个工具真的很好用
  • 关于利用结构体和联合体数据收发的两种方法

    关于利用结构体和联合体数据收发的两种方法 关于最近接手的小项目 xff0c 有了一些经验 xff0c 所以进行一下记录 文章目录 关于利用结构体和联合体数据收发的两种方法前言一 联合体法二 结构体法小tips 前言 在我们利用自己的板子进行
  • RESTful初探之四(Restlets)

    size 61 large Restlets Restlet项目为 建立REST概念与Java类之间的映射 提供了一个轻量级而全面的框架 它可用于实现任何种类的REST式系统 xff0c 而不仅仅是REST式Web服务 color 61 r
  • FreeRTOS中的堆栈设置”与“系统启动文件中堆栈”的关系

    FreeRTOS中的堆栈设置 与 系统启动文件中堆栈 的关系 在STM32CubeMX生成工程时发现 xff0c 在FreeRTOS的配置中同样有TOTAL HEAP SIZE堆的大小配置 xff0c 这个堆与之前系统的堆空间有什么区别呢
  • nodejs 实现http账号密码Digest登录认证

    const http 61 require 39 http 39 const qs 61 require 39 querystring 39 const md5 61 require 39 md5 node 39 第一步 xff1a 获取n
  • PCB Layout各层含义与分层原则

    内容包括 PCB绘图软件各层含义的详细介绍以及一些在实际工作中的应用 xff0c Layout时多层板分层原则与阻抗匹配 紫色文字是超链接 xff0c 点击自动跳转至相关博文 持续更新 xff0c 原创不易 xff01 目录 xff1a 一