半导体设备通讯标准(SECS/GEM)

2023-10-28

目录
收起
前言
一、SECS/GEM 简介
二、系统的硬件组成
三、搞清楚需求。(搞明白是什么,基本玩法规则)
1、secs是一个协议族
2、secs的消息通信
3、甲方的secs的标准不一定是完全遵循secs-gem模式标准
4、secs的厂商测试流程
四、搞清楚手里的资源情况,选择开发模式,聚拢资源。
1、开发模式
2、测试资源
五、与Host连接
1、准备工作
2、基本概念扫盲
3、连接交互
六、SML格式讲解
七、交互测试

前言

在高度自动化的半导体制造厂中,CIM(Computer Integrated Manufacturing【计算机整合制造】) 统一管理各设备的生产流程,并随时监控设备过程的状态,以减少过程失误进而降低成本及提升产品的质量。但随着过程的不同,各设备有着不同特性的差异且各制造商所提供的设备也不尽相同,因此增加CIM自动化管理的困难与复杂程度。软件集成自动化存在的主要问题是在不同的设备供应商之间没有标准的通讯协议。设备供应商不向半导体生产商开放通讯协议及接口软件,这使得半导体生产商不得不建立他们自己的软件“连接”,导致了项目费用的巨大增加。

SEMI(Semiconductor Equipment and Materials Institute)【半导体设备材料国际联盟】制定了半导体设备通讯标准接口SECS(Semiconductor Equipment Communication Standard【半导体设备通信标准】),让CIM与设备间有通用的通讯标准接口,设备制造商只要提供符合通讯标准规范的设备,便可快速地整合在CIM的管理系统,不但可缩短设备开发的时间及成本,并可增加设备装机的效率达到快速量产,进而提升产能输出。

一、SECS/GEM 简介

(Semiconductor Equipment Communication Standard/Generic Equipment Model)

SEMI(国际半导体产业协会)是一个全球性的产业协会,效劳于半导体、光伏(PV)、电子等高科技行业的制造供给链。SEMI管理着SEMI国际规范项目,并创立了SEMI 自动化规范,这是行业内供给商和客户之间不时开展的技术协议汇合。

SECS/GEM是由国际半导体设备与材料协会(SEMI)的会员一起构建的连接性标准。该标准应用于在设备和工厂管理系统间的通讯标准。

SECS/GEM是半导体的设备接口协议,用于设备到主机的数据通讯。它通常用于半导体,TFT-LCD和电子行业,由于这些行业的设备大多来自不同的供给商,缺乏统一的通讯规范。经过引入SECS/GEM,制造可以搜集更多的信息,SECS/GEM使设备和主机中心可以畅通无阻地停止通讯,从而完成智能工厂自动化。

SECS/GEM协议网站 http://www.secsgem.cn

SECS协议为点对点协议,它包括2个部分SECS-Ⅰ和SECS-Ⅱ。

①SECS-Ⅰ为基于RS232的传输层,定义了设备和主机之间的MESSAGE交互的通信接口,大致相当于ISO/OSI模型的下面5层。主要包括有块传输协议,MESSAGE接收算法和节点传输算法;

②SECS-Ⅱ则把SECS-Ⅰ传输的二进制串翻译成形象直观的格式表示出来,SECS-Ⅱ规范传输资料的标准结构和显示内容,方便使用者查看数据内容。

③SECS标准的典型应用,节点C代表主机,节点A和B表示设备,这些节点仅仅是组成整个网络的一部分。按照SECS标准的定义,每一个节点都能够根据消息头中的设备号位决定向哪一个节点传递消息,根据回答位决定控制消息的传递方向是沿着树向下还是向上。节点A控制着1A、2A、3A 3个子节点,可以根据它们的不同要求向节点C发送请求或者从节点C接收指令。SECSLine则表示了在2个节点之间按照SECS标准的电气接口。

Figure 4 Message Broker

二、系统的硬件组成

整个控制系统由生产线上的生产设备和车间的控制系统组成,其硬件组成如图2所示。包括3个部分,设备和单元控制器之间通过SECS-Ⅰ连接,其他通过局域网相连。处于最下方的是生产流水线,单元控制器与线上每道工序相应的控制软件负责控制流水线的生产,并将生产数据通过单元控制器上报给车间的MES系统,接收车间管理人员的生产指令。中间是MES系统,主要负责监控和控制流水线的生产情况、存储重要的生产数据、报表等,同时给操作管理人员提供一套管理系统来协调整个车间的生产。最上层是工厂生产计划管理系统,用来给更高层的管理人员提供管理上的方便。

三、搞清楚需求。(搞明白是什么,基本玩法规则)

1、secs是一个协议族

2、secs的消息通信

secs的通信玩法:secs通信的设备端通常为客户端(Equipment),厂商侧会部署服务端(Host)。他们之间的消息通信方式有4种:

1、设备端上报消息给服务端,服务端收到消息,无需响应(即可以不回客户端消息,客户端只管发,不校验返回消息)。即E->H。

2、设备端发起向服务端发起客户端请求,服务端收到消息后,需要回复客户端消息。即E->H 后 H->E。

3、服务端主动向客户端发起请求,客户端收到消息后,返回响应消息给服务端。即H->E后, E-> H。

4、服务端主动给客户端发送消息,客户端收到消息,无需回应服务端。即H->E。(很少有这样的场景)

3、甲方的secs的标准不一定是完全遵循secs-gem模式标准

使用是否标准,取决于厂商secs协议的服务端供应商是否标准。通常服务端厂商是按照标准来的,但由于secs定义的场景不能覆盖所有的半导体设备和采用这个协议的非半导体设备,还有大量的业务交互式通过secs服务端供应商和厂家联合规划出对应的通讯设计规范。所以,设备厂商的开发文档来源不仅仅来源于semi网站的协议文档,还有一部分是来源于secs服务端厂商提供的具体业务的开发文档。

当然semi最开始定位的半导体设备,一些半导体的核心设备的功能肯定已经支持了,这个可以只需要按照协议来就能搞定.如果是类半导体行业使用secs协议,比如面板行业,通常都会有一些定制的交互.

4、secs的厂商测试流程

通常会分为:

1、基本对接:完成客户端和服务端连接,完成网络接入。

2、单元测试:首先会完成基本业务的消息交互测试,异常场景的消息交互测试。

3、in-line测试:真实跑料过程,测试真实的消息交互是否正常。

4、on-line测试:正式生产,管控正式生产的每一颗产品都能溯源,即上下游设备的通信,物料的识别关联,上报。


四、搞清楚手里的资源情况,选择开发模式,聚拢资源。

1、开发模式

secs协议的开发模式通常分两种:

1、完全自主开发。(开发周期长,需要secs,hsms,gem的详细协议文档,完全自主开发工作量,保守估计也要半年的工作量)

2、选用secs库供应商,在secs库基础上做二次开发。(开发周期短,基本不关心hsms,secs,gem协议详情,这个开发周期预期是1人月)

具体的开发模式选择,根据厂商自己的项目周期,人员配置,成本自行选择。

2、测试资源

开发了一定要能测,如何测也是一个问题。根据开发方式的不同,secs的测试的选择也会不同,

第一种自主开发会在测试端受阻,但可以去准备一个服务端模拟器,可以先期调通连接等基本的secs通讯。后期到厂家与厂商进行具体业务测试。

第二种可以找供应商要服务端测试程序,一般都会提供。

五、与Host连接

从协议栈,我可以看到,连接方式有两种:

串口连接:对应的是secs i 协议。串口参数,串口号,波特率,数据位,停止位,校验位。

网口连接:对应的是HSMS协议。对应的参数是Host IP 和Port。

由于串口连接的方式现在已经很少用了,本文重点讲解网口连接方式,即HSMS连接。

1、准备工作

准备好secs协议模拟器(ITRI CIM Emulator)。

资源路径:ITRICIMEmulator模拟器.rar_-制造文档类资源-CSDN下载

准备好协议文档。

资源路径:Secs-II-E5-协议原文.zip_-互联网文档类资源-CSDN下载

2、基本概念扫盲

(1)连接方式

主动连接:这个是设备软件在启动后,会主动与Host服务端进行连接。

此时配置

remote IP / port :Host IP/Port

local IP / port :Equitment IP/Port

被动连接:设备不主动与Host连接,而是等待Host发起连接。

此时只需要配置

remote IP / port :Equitment IP/Port

local IP / port :Equitment IP/Port

(2)超时时间设置

T3 回复超时

指发送指令到接收到回复指令的最大时间

T5 连接间隔

指断开连接和重新连接的最小时间

T6 控制指令超时时间

主要指连接选择,取消选择,连接检测等控制指令的回复最大时间

T7 连接超时

指TCP/IP连接成功后到连接选择之间的最大时间,也就是发送stype=1 到收到stype=2 回复的这段时间

T8 接收超时

指接收到的两个字符之间的最大时间

(3)在线,离线,连接,未连接

在线:设备与Host主机已对接成功,且设备在host的服务端状态为在线,可以接收Host命令。

离线:设备在host服务端设置的状态是离线,但连接是正常的。设备处于离线状态只响应S1F17和S1F13指令 其他指令都会返回设备离线响应

连接:设备与Host主机已对接成功。

未连接:设备与Host主机还未连接。

(4)基本概念

DeviceID:用于Host识别的设备号。

CEID:event ID 即事件ID

SVID:设备状态变量ID

ECID:设备常量ID

VID :变量ID

RPTID:report ID 即上报ID

PPID:recipe ID 即配方ID(工艺ID)

CHIPID:芯片ID

(5)命令字

secs的核心设计就是命令交互。secs对命令字的功能都有详细的定义。

命令字由S和F组成,S-Stream F-Function 简单理解,S是一级目录,F是二级目录。

例如:

S1F5 命令字向请求设备状态。H->E

S1F6命令字响应S1F5,上报设备状态。E->H

3、连接交互

(1)通信确认存在

REQUEST: S1F1 are you there request

RESPONSE: S1F2 online data

(2)确认状态

REQUEST:S1F3

RESPONSE:S1F4

(3)建立连接

REQUEST:S1F13

RESPONSE:S1F14

(4)离线通知

REQUEST:S1F15

RESPONSE:S1F16

(5)上线通知

REQUEST:S1F17

RESPONSE:S1F18

六、SML格式讲解

这里我们不讨论secs i 和HSMS的格式,我们只讨论secsii的协议,因为secs ii的报文内容的格式就是sml格式。

secs ii协议的消息报文分为两部分:消息命令字 + 消息体。其中消息体采用的是SML格式,本文对SML格式进行简单讲解,帮助大家了解SML的格式,方便理解和后续的开发。

sml格式有些像xml,都是属于纯文本格式,但与xml又不同,他定义了它自身的语法。例如下面一段报文:

// 命令字

S1F14:

// 消息体 sml 格式

<L[2]

    &lt;B[1] 0x00&gt;

    &lt;L[0]&gt;

>

SML以 <> 作为开始和结束。有自定义类型和元素个数。类型后面跟[],中括号里表示的元素的个数。多个的情况下,是空格间隔即可。字符类型A 的元素需要使用双引号引起来。

元素类型:

L:List   这个可以组织不同类型的元素在一起。可以嵌套List。

例:<L[3] //表示3个元素,

            &lt;B[0] 0x00&gt;

            &lt;U1[0]&gt;

            &lt;L[2]&gt;

                    &lt;U4[0]&gt;

                    &lt;A[2]  "ok"&gt;

    &gt;

B:binary 例:<B[2] 0x00 0x01>

U1: 1个字节的整形 例:<U1[2] 20 10>

U2:2个字节的整形 例 :<U2[2] 20 10>

U4:4个字节的整形例 例:<U4[2] 20 10>

A: ASCII码字符 例: <A[5] “hello”>

Boolean:布尔类型 例:<Boolean[1] 0>

七、交互测试

300mm晶圆是目前IC制造的主流,国际半导体装备和材料协会(SEMI)及全球半导体制造厂、设备供应商共同起草并制定了一系列300mm相关的自动化软件通信标准,规定了生产管理系统(MES/CIM)与IC装备之间的通信协议。

目前,与通信相关的SEMI软件标准有如下3类:

第一类:SECS/GEM标准:传统的主机设备通信标准,定义了通信的物理层(RS232, TCP/IP)、消息格式以及设备通信场景。

第二类:300mm相关标准:以SECS/GEM标准为基础,针对300mm晶圆加工过程中的特殊需求,定义了加工过程管理、批量物料的作业管理、物料跟踪、载体管理、载体并行I/O接口等。

第三类:Interface A标准:Interface A通信方法工具软件是设备系统的一部分,由Interface A接口、服务和数据类型,以及设备模型工具和设备控制系统组成。

基础库-设备端(C++版):

随着多个项目的实施,用户的需求也不断的增加,尤其是对设备端功能的需求日渐增加,因此开发库的设备端功能也得到了不断的完善,C++版本的开发库是既支持主机端又支持设备端的,此处演示设备端应用。由于设备端不像主机端一样有用户界面,因此为了说明可用性采取与第三方测试软件(“Swift Emulator”)通信的方式。

测试过程如下:

1. 首先启动第三方工具软件“Swift Emulator.exe”,点击“File”->”Open”,在弹出对话框中选择“Host.xml”,此时工具软件是作为主机端,如果作为设备端则选择“Equipment.xml”;

2. 然后选择“Commnuicaion“->”Settings“,弹出配置对话框,有”General“和”HSMS“两个标签;

3. “General“标签,主要是配置设备ID和通信协议,其中设备ID一定要与实际设备的ID一致,否则无法建立通信(默认为

1),此时需要把设备ID修改为0,因为设备端软件默认ID为0,如下图所示;

4. “HSMS“标签,是配置通信地址、端口号和超时信息(保持默认即可)等,如下图所示:

以上配置暂时不用修改,保持默认即可,此时主机端为主动模式“Active“;

5. 然后选择“Commnuicaion“->”Open Port“,软件进入监听状态;

6. 启动设备端软件“DEMOSecs.exe“,然后输入”E“(选择了作为设备),再输入”P“(选择了作为被动模式)。此处如果选择“H”代表的是作为主机,选择“A”代表的是主动模式。

7. 回车后,设备端软件将等待主机端主动建立连接,主机端软件主动和设备端软件建立连接后,消息显示如下图所示:

此处打印出了测试用的命令列表,可以输入进行测试。

8. 此时选择发送“S1F1“消息,则设备端会恢复”S1F2“消息,如下图所示;

9. 在设备端命令行界面输入“1”回车,设备将发送一个报警(S5F1)消息到主机端,如下图所示:

10. 目前设备端软件仅仅是一个Demo,支持的命令很有限,需要用户自行开发所要支持的命令。其实在使用此C++库开发Demo的过程本身就是在开发GEM功能,只是由于是DEMO的原因支持的命令比较少,但实际上可以提供对所有SxFx系列消息的支持。

扩展库-设备端(C#版):

C++版本的基础开发库由于没有提供对GEM(E30)的支持,需要用户自行开发,开发的工作量较大而且很多用户的开发能力有限、项目周期有限,因此开发库提供对GEM的支持就成为了必须。

C#版扩展库的测试基本同C++版本一致,只不过可以进行测试的命令更多,但是要强调一点使用此扩展库也并不是不需要进行任何的二次开发(没有任何一个库是可以不进行二次开发就可以直接使用的),都需要根据自己设备的实际情况进行相应的适配工作,比如设备SV、DV、EC的配置,还有各类事件、报警的配置等等,本DEMO测试的前提是已经对这些内容进行了模拟适配。

测试过程如下:

1. 启动第三方工具软件“Swift Emulator.exe”,过程与上述相同就不再重复介绍了;

2. 启动设备端DEMO程序“RapidSecsDemo.exe”,界面如下:

窗口中有3个部分:

SECS/GEM:此部分的按钮功能用于设备在通讯/控制状态机的各个状态之间进行切换(状态机的具体内容后面会讲);

State:此部分显示的是设备当前的状态;

Gem Command Test:此部分用于模拟测试设备主动向主机端发送的命令。

3. 点击“Enable”按钮后设备端Demo程序就进入了服务状态可以与主机端进行通信行了,主机端与设备端建立连接后消息显示如下:

之所以此处的消息比C++版的多是因为C#版本的扩展库支持了GEM,并且次Demo配置了事件上报(S6F11),所以此处出现了事件消息上报主机。

4. 后面在讲述Demo开发的时候将进行逐条命令的测试,此处不进行详细的测试。本设备端Demo程序支持的命令列表如下:

编辑于 2023-02-08 15:45 ・IP 属地广东
通信
半导体产业
通讯设备
赞同 16​ 添加评论
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

半导体设备通讯标准(SECS/GEM) 的相关文章

  • LDO的六大重要参数,你务必一一牢记

    在电子设计中 我们经常需要用到不同的直流电压给不同器件供电 其中用的最广泛的就是通过LDO稳压芯片来实现得到不同的直流电压输出 因为成本低 性能好 且使用起来也很简单 让LDO稳压芯片用的也越来越多 几乎每款电子产品里都有其身影 说它好用
  • 半导体是什么?

    半导体产业是国家重点支持发展的行业 也是最关键的 卡脖子 行业之一 那到底什么是半导体呢 生活中所有的物体按照导电性大致可分为三类 导体 半导体 绝缘体 这个很好理解 物体要么导电 要么不导电 要么有一点点导电 正是这种半推半就 不清不楚的
  • 芯片测试的术语解释(FT、CP),持续更新....

    本篇是个人学习知识笔记 可能会持续更新 如有任何问题欢迎大家批评指正 ltt hkaco com 图源请参考图片水印 一 芯片的生产流程 二 芯片生产过程中涉及到的测试设备 三 后道检测中的CP测试和FT测试 1 CP测试 CP测试 英文全
  • 一枚芯片的实际成本是多少?(2)晶片的成本

    晶片的成本 由于在将晶圆加工 切割成晶片的时候 并不是能保证100 利用率的 因而存在一个成品率的问题 所以晶片的成本用公式表示就是 晶片的成本 晶圆的成本 每片晶圆的晶片数 晶片成品率 由于晶圆是圆形的 而晶片是矩形的 必然导致一些边角料
  • IXFP4N100参数及代换型号 数据表(PDF)中文资料

    IXFP4N100参数及代换KNX41100A N沟道MOSFET KNX41100A漏源击穿电压高达1000V 漏极电流最大值为2A 可替换2sk119 主适用于工业三相智能电表 LED照明驱动电源 充电桩 光伏逆变器等辅助电源 IXFP
  • 芯片科技科普2芯片分类

    02芯片分类 这么多芯片 有没有什么系统的分类方式呢 其实芯片的分类方式有很多种 按照处理信号方式可以分成 模拟芯片 数字芯片 信号分为模拟信号和数字信号 数字芯片就是处理数字信号的 比如CPU 逻辑电路等 模拟芯片是处理模拟信号的 比如运
  • 常见的几类运放电路

    运放的最基本电路符号 01放大器 1 反相放大器电路图 2 同相放大器 3 电压跟随器 4 差分放大电路 5 加法放大电路 6 D类放大电路 02振荡器 1 张弛振荡器 2 相移振荡器 3 三角波发生器 03整流 1 半波整流 2 全波整流
  • 芯片的本质是什么?(2)为什么是半导体材料

    为什么是半导体材料 我们知道 芯片用的是半导体材料 可为什么是半导体呢 一句话概括 因为只有半导体才能 用电控制电 在半导体之前 人类只能用机械控制电 比如 电报的工作原理 是通过滴滴滴哒哒哒的机械开关 控制电流的导通和断开 从而将信息传递
  • 芯片行业常用英文术语最详细总结(图文快速掌握)

    目录 一 简介 二 厂家分类 三 工艺和阶段 3 1 芯片工艺 3 2 芯片阶段 四 晶圆等级 五 其他英文解析 六 相关岗位及职能 一 简介 本文主要总结了半导体行业在工作中常用的英文含义 通过将内容分类 对生产厂家 工艺和阶段 晶圆等级
  • 芯片可靠性与商规、工规、车规

    在芯片的国产化浪潮下 国产芯片的出货量和替代率近年来迅速飙升 按出货量比率看 消费电子领域 电源管理芯片和射频前端芯片国产替代率已超过70 工控通信领域 电源管理和信号链芯片国产替代率也超过20 汽车电子领域 电源管理和功率器件的国产替代率
  • 半导体制程发展史

    半导体制程发展史 大杀器级别文献 摘要 半导体制造的工艺节点 涉及到多方面的问题 如制造工艺和设备 晶体管的架构 材料等 分析半导体制造的工艺节点发展历程 其实就是在回顾半导体大咖的统治史 首先 技术节点 诸如台积电16nm工艺的Nvidi
  • 赛灵思FPGA编程入门指南

    中英双语字幕精校版 赛灵思FPGA编程入门之新手指南第1集 什么是FPGA 现场可编程门阵列 FPGA概念 什么是FPGA 现场可编程门阵列 FPGA概念 本系列视频旨在为FPGA新人逐步讲解教程和基本概念 提供FPGA编程入门指导 帮助您
  • DC/DC转换器四大设计要点,这些技巧你掌握了吗?

    一 正确理解DC DC转换器 DC DC转换器为转变输入电压后有效输出固定电压的电压转换器 DC DC转换器分为三类 升压型DC DC转换器 降压型DC DC转换器以及升降压型DC DC转换器 根据需求可采用三类控制 PWM控制型效率高并具
  • 半导体芯片测试介绍:CP、FT、STL

    CP测试 Chip Probing 对Wafer进行电性能测试 挑选出好的Die 可以减少封装和测试的成本 也可以透过Wafer的良率 检查fab厂制造的工艺水平 FT测试 Final Test 芯片封装完成之后 通过分选机和测试机的配合使
  • 谷歌的AI芯片设计

    机器学习最近经常出现在新闻中 一些早期的炒作已经平息 但 这种趋势仍然存在 现在它已经真正开始在芯片设计界掀起波澜 芯片设计中的机器学习和人工智能是一个如此庞大的领域 我开始迷失在所有的研究中 所以我想进入芯片设计领域的最新突破 平面规划
  • 设计补偿器网络以改善开关频率响应

    直流开关电压转换器 或 开关调节器 控制回路的特点是频率响应 频率响应影响开关调节器的反应时间对瞬态变化 精度和稳定性的影响 并在输入电压 负载和工作周期变化的情况下 如何保持设定的电压输出 工程师可以通过增加补偿器网络来改善开关调节器的频
  • 一枚芯片的成本是多少?(2)芯片硬件成本

    芯片硬件成本 计算封装和测试的成本这个没有具体的公式 只是测试的价格大致和针脚数的二次方成正比 封装的成本大致和针脚乘功耗的三次方成正比 如果CPU X采用40nm低功耗工艺的自主芯片 其测试成本约为2美元 封装成本约为6美元 因40nm低
  • 封装与检测技术

    环氧树脂 环氧树脂是一种高分子聚合物 分子式为 C 11 H 12 O 3
  • 半导体成新资本洼地,国产化浪潮势不可挡

    配图来自Canva 近日 中芯国际成功登陆科创板 按照中芯国际发行价27 46元 股 发行16 86亿股计算 本次的募资金额是462 87亿元 比此前招股书规划的200亿元高出一倍多 在超额配售选择权行使后 发行总股数扩大至19 38亿股
  • 计算机基础:一颗芯片是怎样诞生的?

    一颗芯片是怎样诞生的 芯片属于半导体 半导体是介于导体和绝缘体之间的一类物质 元素周期表中硅 锗 硒 硼的单质都属于半导体 这些单质通过掺杂其他元素生成的一些化合物 也属于半导体的范畴 这些化合物在常温下可激发载流子的能力大增 导电能力大大

随机推荐

  • TRC20地址监听php,USDT-TRC20 PHP开发包

    1 开发包概述 开发包适用于为PHP应用快速增加对Tron USDT TRC20数字资产的支持能力 即支持使用自有Tron区块链节点的应用场景 也支持基于Tron官方公共API服务的 轻量级部署场景 支持Tron区块链原生Trx交易 支持T
  • C++面向对象

    文章目录 一 内存四区 一些小问题 二 再谈引用 三 再谈函数 四 面向对象 封装 五 面向对象 继承 六 面向对象 多态 七 文件输入输出 八 泛型与模板 九 STL容器 string vector deque stack queue l
  • 【华为OD机试 】 在字符串中找出连续最长的数字串(含“+-”号)(C++ Java JavaScript Python)

    华为od机试题库 华为OD机试2022 2023 C Java JS Py https blog csdn net banxia frontend category 12225173 html 华为OD机试2023最新题库 更新中 C Ja
  • alter system与alter database的区别

    alter system与alter database的区别alter database 改变数据库的属性 是物理的改变 可以看得见的alter system 改变实例的属性 是逻辑性的改变 看不见的 alter database moun
  • 微信小程序 --自定义堆叠式Swiper

    原生小程序写堆叠式swiper 首先看下最终的效果 三张卡片堆叠式swiper 居中的为展示 左右两边为前一个和后一个 如果是第一长 或者最后一张 对应的前后无阴影堆叠 实现思路 一共渲染出4个卡片 然后根据显示位置设置zIndex sca
  • c语言 查看磁盘信息,获取磁盘列表以及磁盘信息的一些WIN32 API

    1 获取所有的驱动器 利用函数 GetLogicalDriveStrings The GetLogicalDriveStrings function fills a buffer with strings that specify vali
  • postfixadmin连mysql出现乱码问题解决

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 最近搭建一个邮件服务器 使用的是postfix maildrop mysql sasl extmail postfixadmin这么软件 主要参考 http sery bl
  • Golang标准库RPC实践及改进

    转载自 http daizuozhuo github io golang rpc practice 一直用Golang标准库里的的RPC package来进行远程调用 简单好用 但是随着任务数量的增大 发现简单的像包里面的示例那样的代码出现
  • 【1】前端开发介绍

    一 是什么 创建web页面或APP等前端界面呈现给用户的过程 二 做什么 核心技术 HTML CSS JavaScript以及衍生出的各种技术 框架等 早期的前端界面 比如web界面 相对功能少 速度慢 不美观 而如今前端开发带来了实在的改
  • vue3中使用animate.css

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 animate css在vue中的使用 路由动画transition或者在组件中控制使用 一 安装和引入 二 使用步骤 1 用于router view 2 用于组件
  • Zotero 超好用插件的下载链接及配置方法

    如果你是一名学术研究者 你肯定需要管理海量的文献 而 Zotero 是一个非常好用的工具 它可以帮助你管理文献 生成参考文献 并且与 Word 等文本编辑器无缝集成 下面是 Zotero 插件的下载链接及配置方法 下载 Zotero 插件
  • 想进阿里P7,你必须掌握这些技能专题

    源码分析专题 源码经典设计模式 如何写代码 提升技术审美 提高核心竞争力 1 常用设计模式 2 sping5 3 Mybatis 源码分析专题 分布式专题 迎接高并发大数据的挑战 从深度到广度的知识体系 下一个互联网高薪人才必学知识 1 分
  • 1.18.3K8S提示:Init:ImagePullBackOff报错

    集群搭建好后 输出查看命令查看kube组件是否搭建成功 kubectl get pod all namespaces kubectl get pod n kube system 出现了如下图的 Init ImagePullBackOff 错
  • SpringMVC +Spring+ SpringJDBC 整合 教程

    项目文件结构 如下截图 第一步 整合web xml 文件 主要实现SpringMVC监听器 DispatchServlet 编码过滤器 Spring监听器和内存监听器
  • 雷电模拟器 服务器无响应,雷电模拟器怎么用脚本长时间运行未响应win10

    vbInformation ExitSub Err100 MsgBox 对不起 不能建立表 结果 保存文档共有二种方法 方法1 VB3 VB4之版本 可于Form Load 程序中加入下列程式码 Me Move Screen Width W
  • conda的安装

    Step1 下载miniconda的安装脚本 Step2 运行miniconda的安装脚本 Step3 查看并同意license Step3 选择安装位置 Step4 同意初始化 Step5 设置是否要显示base环境提示 Step6 重新
  • STM32-固件打包部署

    STM32 固件打包部署 Fang XS 1452512966 qq com STM32固件输出 工程上使用Keil开发STM32软件 在调试过程中 可直接编译下载 例如bootloader和APP 在调试时 可以直接下载2次 但是工程上
  • 【python】如何动态获取某个文件的绝对路径?

    导读 获取文件路径的方法诸如os getcwd os path abspath path 此类方法都是基于当前程序的启动目录来确定路径的 因此 当需要通过相对路径获取非当前目录下的文件时 就会出现类似No such file or dire
  • 【远程服务器】如何删除远程服务器中所有的特定类型的文件、如何在远程服务器中新建文件夹、如何逐行遍历文件夹中的图片等任务

    文章目录 一 如何删除远程服务器中所有的特定类型的文件 二 远程服务器上新建一个文件夹 三 如何逐行遍历文件夹中的图片 四 如何想办法读取某个文件夹中的照片 五 远程服务器如何清除一个很长的文件夹 六 删除所有文件 七 ssh远程连接的服务
  • 半导体设备通讯标准(SECS/GEM)

    目录 收起 前言 一 SECS GEM 简介 二 系统的硬件组成 三 搞清楚需求 搞明白是什么 基本玩法规则 1 secs是一个协议族