最近做的项目跟半导体设备相关,需要学习
SECS
相关的内容,把自己的学习记录分享出来,如有不足甚至错误的地方,请不吝赐教,十分感谢!文章内容基本都是
SECS
协议的内容和参考的资料,只不过是加了自己的理解部分,特此记录下。
SECS的全称是:SEMI Equipment Communication Standard
,翻译过来就是半导体设备通讯标准
。
SECS是由半导体设备和材料国际( Semiconductor Equipment and Materials International
:SEMI)发布的标准,目的是为了统一各个生产设备之间以及生产设备和控制设备之间的通讯。
SECS标准包括SECS-I、SECS-II、HSMS 和 GEM 四个标准
。
接下来我们大概了解下四个标准是用来干什么的。
SECS-I:属于传输协议标准
,描述数据是如何通过物理层在设备与主机之间进行传输的,通过 RS-232通信来传送SECS-II 数据的规范
。
SECS-II:属于消息格式标准
,定义了在设备与主机之间进行双向会话时所使用的消息格式。
HSMS:属于传输协议标准
,描述数据是如何通过物理层在设备与主机之间进行传输的,使用的传输媒质是以太网
。通过以太网来传送SECS-II 数据的规范
。
注意:SECS-I 是通过 RS232 通信来传输 SECS-II 数据,即通过串口来进行通信。
HSMS 是通过 以太网来传输 SECS-II 数据,一般是使用 TCP 来进行通信。
GEM: 属于设备功能标准
,定义了通过通信链路所能看到的设备接口,指定了根据特定的消息设备所应该采取的对应的行为。
SECS-I 和 HSMS 处于模型的底层,为半导体设备通信链路层标准
。SECS-I 是基于RS-232的协议,HSMS为基于TCP/IP的协议。
SECS-II协议封装了
SECS-I 和 HSMS,在它们的基础上定义了半导体设备的通信格式。
GEM则在SECS-II的基础上定义了半导体生产制造过程中的交互行为。
参考资料:
SECS半导体设备通讯-1 SECS的基本概念
1、简介1.1、通信方式单工:数据只支持在一个方向传输,即单向,在同一时间内只有一方能够接受&发送信息;半双工:允许数据能够双向传输,但是,在某一时刻只允许数据在一个方向传输。类似切换方向的单工通信。http就是半双工通信,先有请求,再有响应;全双工:允许数据同时都能双向传输,类似两个单工通信的结合,要求client&server都有独立接收和发送的能力,在任意时刻都能接收&发送信息,socket就是全双工通信;1.2、websocketwebsocket本质是一种网络应用层协议,建立在单个TCP连接上的全双工模式,用来弥补了http协议在持续双向通信能力上的不足,允许服务端与客户端之间可以双向主动推送数据。特点:与http协议有着良好的兼容性,默认端口80(协议标识为ws)或者443(加密传输,协议标识为wss);建立连接的握手阶段采用的是http协议,根据这个特性,可以在链路中间引入http代理服务器;数据格式轻量,性能开销小,通信效率高(只要建立连接后,就可以无限收发报文);报文内容可以是文本,也可以是二进制数据;没有同源的约束,不存在跨域一说,客户端可以
模型的保存与加载模型的保存和加载,本质上都是针对模型的参数。模型参数在Pytorch中,可以使用state_dict()查看模型的参数信息。 例如: 输入model.state_dict()复制输出OrderedDict([('linear1.weight', tensor([[0.2365,-0.1118,-0.3801,0.0275,0.4168], [-0.1995,-0.1456,0.3497,-0.0622,-0.1708], [-0.0901,0.0164,-0.3643,-0.1278,0.4336], [-0.0959,0.4073,-0.1746,-0.1799,-0.1333]])), ('linear1.bias',tensor([-0.3999,-0.2694,0.2703,-0.3355])), ('normalize1.weight',tensor([1.,1.,1.,1.])), ('normalize1.bias',tensor([0.,0.,0.,0.])), ('
红帽推出了其最新的RHEL版本RedHatEnterpriseLinux8.2,专为混合云时代的互连性而构建RedHatEnterpriseLinux8的最新更新旨在为苛刻的业务环境提供控制,信心和自由度,与云原生创新保持同步,并支持跨企业IT足迹的新的和现有的生产运营。为了在仍支持传统IT解决方案的同时更好地支持企业级混合云,RedHatEnterpriseLinux8添加了新功能和增强功能,强调了Linux容器中的安全性和合规性功能,管理和自动化以及创新。RHEL红帽系统评估版仅供企业用户在售前阶段用以测试红帽软件产品是否满足其生产环境需要,现时不向个人用户提供不过我们可以通过如下方法获取镜像1、登录RedHat开发者网站https://developers.redhat.com/topics/linux2、点击DownloadRHEL接下来会来到如下链接https://developers.redhat.com/products/rhel/download3、查看老版本下载链接最新版本为RedHatEnterpriseLinux8.3.0Beta可以点击ViewOlderDown
机器之心专栏作者:廖胜才阿联酋起源人工智能研究院(IIAI)科学家提出一种可解释和泛化的行人再辨识方法,通过查询图自适应的卷积和相似度的时序提举,该方法的预训练模型无需迁移学习即可在Market-1501上达到88.4%的Rank-1和76.0%的mAP,从而为实际应用发展了开箱即用的行人再辨识。相关论文已被ECCV2020接收。(注:本文迁移学习是指行人再辨识领域单模态跨场景的迁移学习。)论文地址:https://arxiv.org/abs/1904.10424代码地址:https://github.com/ShengcaiLiao/QAConv简介已有的基于深度学习的行人再辨识方法主要关注单张图的特征学习,其训练好的模型是固定的,在面对没见过的场景时缺乏自适应性。为此,迁移学习被大量地研究并用于增强模型在新场景下的适应性,但其代价是针对特定场景的应用需要深度学习训练。有鉴于此,本文重点研究面向实际应用、开箱即用的行人再辨识。具体而言,在特征学习之外,本文更多地考虑在两张待匹配图像的深度特征图上直接做点对点的图像匹配。为此,本文提出一种查询图自适应的卷积(Query-Adaptive
gns3的基本使用前面我已经写过一篇文章了,这次我在详细补充几点内容,第一gns3如何模拟juniper,第二gns3如何模拟ids。 juniper学网络的人应该都知道这个,但是接触这个的人却不多,本人也是菜鸟也没有接触过,惭愧。今天我们来说说gns如何模拟juniper,为以后的学习搭建个环境出来,我们选择gns的编辑选项找到JunOS的选项,按照图片进行设置即可,之后点击保存。我们从gns中拖出juniper的路由器,选择开始然后console进入,这就是刚刚进入的界面,接下俩我们输入configure按照向导一步一步填入即可,填完之后保存,输入cli这就进入到了juniper的界面。 接下来我们来讲解下gns模拟ids的情况,同样我们选择编辑选项,按如下设置保存即可,之后我们启动ids,可以看到我们已经成功登陆,接下来我们来进行初始化工作,输入setup命令我们跟着向导来进行操作,我们选择2保存即可,我们ping下虚拟机的地址可以看到是通的,接下来我们从虚拟机ping ids的地址可以看到也是通的,接下来我们用图形化的界面来管理ids,点
原文:http://www.enmotech.com/web/detail/1/686/1.html (复制链接,打开浏览器即可查看)在接触操作系统时,我们常常习惯通过uptime来看看系统的启动运间,例如: 1[oracle@zData~]$uptime行时 217:00:17up656days,22:18, 4users,loadaverage:0.16,0.16,0.14 在Oracle数据库中,同样类似的,可以计算出数据库的启动时间,以了解数据库实例连续运行的时间。以下的SQL查询,通过时间运算得出了数据库的相关运行时间值:1SQL>COLUMNSTARTED_SINCEformatA25 2SQL>COLUMNUPTIMEformatA50 3SQL>SELECTTO_CHAR(startup_time,'DD-MON-YYYYHH24:MI:SS')started_since, 42 TRUNC(SYSDATE-(startup_time)) 53 ||'day(s),'||TRUNC( 24*((SY
转眼间又到了一年一度的毕业季,如今回首自己真正意义上的大学生活已过去整整两个春秋.谨以此文献给那些即将毕业的和还未毕业的学弟学妹们.这篇博客的标题定的很大,说实话我不知道自己有没有资格在这里对如此之多的”互联网行业未来从业者”的职场起点说三道四.虽然我无法像众多前辈一样在博客中站在一个从业多年的技术经理或技术专家的角度来谈程序员的职业规划,但对于”程序员职场的起点”这个话题,你将要面对的一切都是我不久前所经历的,并且我深知此刻初入职场的你需要这些建议!初入职场,对一个程序员来说最重要的是什么?2014年时,在58同城的校园宣讲会上,休息时我曾单独找到当时来到现场的唯一一位程序员讲师”沈剑”,询问了他眼中的初级程序员应有的职业规划,他的回答令我醍醐灌顶,至今记忆犹新:1.技术基础2.业务积累3.职场情商技术基础是指作为一名程序员来讲的一些基本的、通用的技术,诸如数据结构、算法、数学能力、软件工程理论、操作系统基本知识、编译原理以及你所从事的技术岗位所使用的技术.这些是学校里教给你的东西,无论学得怎么样,在你的程序员生涯中它们都将跟随你一辈子,因为无论你从事什么技术岗位,在这个行业中,这些
即将上线的数据库如何来评估其性能呢,swingbench是除了BenchmarkFactoryforDatabases的不二之选,可以用短小精悍来形容,而且完全免费,也不用成天到晚google注册码,还等什么呢,赶紧来瞧瞧......一、swingbench介绍 是JAVA程序,当前分为两个版本,一个是2.3,一个是2.4,支持windons/linux/unix平台,测试了一下win764平台,运行不太稳定 支持oracle单实例以及OracleRAC,支持Oracle10g,11g。运行环境需要安装oracle客户端或者instantclient 包含OrderEntry,SalesHistory,CallingCircleandStressTest几个种子数据库,具体描述参见作者网站 软件由loadgenerator,coordinator,clusteroverview组成,可以生成负载以及事务,响应时间并以图表方式展示 从作者网站下载swingbench,http://www.dominicgiles.com/downloads.html 如果下载最新
系列目录方便朋友获取一个开发框架,无论是开发还是学习用途将受益匪浅,出售此框架源码价格666,终身免费升级,在线解答问题 您可以通过QQ729994997 联系我1.包含框架源码(下面脑图中所有功能)2.数据库架构及数据脚本,数据库字典3.代码生成器及源码,代码生成器使用指南4.部署文档,Quartz开发文档ASP.NETMVC5+EF6+EasyUI后台管理系统(999)-如何使用这个系统来开发?2018-01-06 更新:1.修改按钮样式为圆角边框,调整输入框的景深 2.修复上个版本反映的BUG 3.人事管理修改为左边组织架构,点击组织架构显示对应下人员2017-12-05更新:1.优化上个版本代码生成器的生成逻辑!2.新的代码生成器,可以生成左右结构的连表! 3.新增一个导出主从表样例!列表与自定义混合导出,技术特点:自动换行,合并,颜色,填充2017-10-18更新:1.新增支持其他类型的主键的问题,包括自增的Int/GUID等(原只支持varchar)2.优化代码生成器,更加的灵活3.修复在英文版SQLServer下中文乱码问题4.修复在繁体版本的浏览器出现的问题系统底层更新
mavenbuild时报错Failedtoexecutegoalorg.apache.maven.plugins:maven-surefire-plugin:2.12.4:test[INFO]BUILDFAILURE [INFO]------------------------------------------------------------------------ [INFO]Totaltime:3.319s [INFO]Finishedat:2017-02-24T10:05:13+08:00 [INFO]FinalMemory:16M/205M [INFO]------------------------------------------------------------------------ [ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-surefire-plugin:2.12.4:test(default-test)onprojectbase-util:Executiondefault-testof
[WC2018]州区划分(FWT,FST) Luogu loj 题解时间 经典FST。 在此之前似乎用到FST的题并不多? 首先预处理一个子集是不是欧拉回路很简单,判断是否连通且度数均为偶数即可。 考虑朴素状压dp很容易得到$f_{S}=\sum\limits_{T\subseteqS}f_{S-T}\times(\frac{val_{T}}{val_{S}})^{p}$。 直接dp时间复杂度$3^{N}$当场去世。 但由于是经典的子集运算,考虑FST。 就是将数组加一维,只有1的个数对应的一维的该位才有值。 这样就能保证产生贡献的集合对不相交。 预处理好$val_{S}^{p}$记作$g_{S}$,并将其加一维用于FST。 方程变为$f[i][S]=\sum\limits_{j=1}^{i}\sum\limits_{T\subseteqS}\frac{f[j][T]\timesg[i-j][S-T]}{val_{S}^{p}}$。 预处理欧拉回路和dp过程都是$n^{2}\times\logn$。 #include<bits/stdc++.h> usingnamespac
1.概述 本篇博客主要记录使用kvm虚拟机部署一个高可用负载均衡集群的过程。 高可用软件:keeaplived,负载均衡软件:lvs lvs主要用来实现对后端服务访问的负载均衡调度,比如后端的80端口服务,22端口服务,443端口服务。而高可用软件keepalived用来对lvs节点实现高可用,避免单点故障,导致业务访问中断 2.部署过程 本篇博客使用2台虚拟机node13,node14做负载均衡热备集群。即node13和node14共同提供高可用的负载均衡服务。使用node15,node16作为后端的服务节点,对外提供sshd服务。要求node13,node14为node15和node16上面的22端口访问做负载均衡。 2.1配置负载均衡器(节点) 根据规划,node13和node14作为负载均器,应该部署ipvsadm和keepalived。 以下操作在虚拟机node13和node14均操作。安装过程如下: yum-yinstallipvsadmkeepalived 在node13或者node14执行:ipvsadm-ln,结果如下: $ipvsadm-ln IPVirtualSe
1.利用系统提供的BADI做增强http://scnblogs.techweb.com.cn/tcsapbw/archives/641.html从例子中看到SE19是选择ClassicBADI来创建Implementation,但其实在后面要实现Method之前会要求创建或选择EnhancementImplementation(这个图没给出来),这又是NewBADI选项相关的,实在让人不太明白。此外就是作为增强的BADI,查找起来只能按链接提到的搜索CL_EXITHANDLER,而有些BADI没有提供Documentation(e.g.CKML_UPDATE),能否实现特定功能以及如何实现某些功能都只能看具体情况去搜索,实在是非常不方便。另外如 http://scnblogs.techweb.com.cn/tcsapbw/archives/573.html 所示,SAP还有其他的增强方法,但对于一个具体的需求,我们没有一个迅捷的方法(或者有而我不知道)知道可以采用怎样的增强来实现。2.创建、实现及使用ClassicBADIhttp://scnblogs.techwe
题目链接 Longlongagothereisastrongtribelivingontheearth.Theyalwayshavewarsandeonquerothers. Oneday,thereisanothertribebecometheirtarget.Thestrongtribehasdecidetoterminatethem!!! Therearemvillagesintheothertribe.EachvillagecontainsatroopwithattackpowerEAttacki , anddefensepowerEDefensei .Ourtribehasntroopstoattacktheenemy.Eachtroopalsohasthe attackpowerAttacki ,anddefensepowerDefensei .Wecanuseatmostonetrooptoattackoneenemy villageandatroopcanonlybeusedtoattackonlyoneenemyvillage.Evenifatroopsurvives
这个作业属于哪个课程 软件工程 这个作业要求在哪里 第一次作业要求 这个作业的目标 建立属于自己的博客,了解Github的用法,利用这些知识自我介绍 学号 031802443 自我介绍 我是来自18计算机科学与技术的郑民浩,学习了两年却还是个菜鸡。 主要编程知识来自大学课堂上的学习与课后作业,最擅长的编程方式是面向同学编程。 希望能够通过软件工程这门课提升自己 技能树与技术偏好 目前拥有的技能 基本的c/c++语法知识 最基础的数据结构与算法 熟练掌握面向同学编程与面向搜索引擎编程 代码量 毫无项目开发经验,只有平时作业所写的代码 未来希望掌握的能力 能够熟练完成软工实践 熟练利用GitHub 掌握一些开发方法 课程希望 希望本学期可以让我的代码量上升一个档次,真正有能力参与开发,完成一个项目,培养实践能力与团队协作能力,提升自己。 博文编辑界面 Github截图
随着食品饮料行业销量增速下行,品牌主纷纷开始尝试快速迭代新产品,期望以产品升级的方式迎合消费者需求,通过营销手段的创新,在激烈的市场竞争中,抢占更有利的行业地位。一些品牌开始投入到微信、微博、KOL等最IN的营销活动中,由于缺乏系统的效果评估体系和优化解决方案,很大程度上削弱了营销活动的影响力和实际效果。在消费升级的大环境下,食品饮料企业的营销活动还有优化的空间吗,转化效果还能更让人欣喜吗? 6月23日,在360推广举办的“2017数字化领导力大师班——聚焦食品饮料行业”高端沙龙上,国双解决方案总经理卢元受邀出席活动,与可口可乐、百胜中国、东鹏特饮、饿了么、来伊份等知名品牌高层共同探讨消费升级大环境下,食品饮料企业的数字营销进化之路。在会上,卢元发表了题为“数据资产--玩转营销活动的秘匙”的演讲,深度探讨品牌活动营销的全流程测量和优化方案,以及如何利用数据资产打造自身的竞争壁垒。 很多食品饮料品牌在开展营销活动时,往往会遇到如下问题:媒体数据和网站数据衔接不好;品牌活动落地页面用户体验不好;流程太多,无法快速了解活动效果;不知道如何从上波活动的复盘中获得有价值的经验。 演
参考 matplotlib-绘制精美的图表 matplotlib.pyplot.plt参数介绍 12345678复制 importmatplotlib.pyplotaspltlabels='frogs','hogs','dogs','logs'sizes=15,20,45,10colors='yellowgreen','gold','lightskyblue','lightcoral'explode=0,0.1,0,0plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',shadow=True,startangle=50)plt.axis('equal')plt.show()复制 matplotlib图标正常显示中文 为了在图表中能够显示中文和负号等,需要下面一段设置: 123复制 importmatplotlib.pyplotaspltplt.rcParams['font.sas-serig']=['SimHei']#用来正常显示中文标签plt.rcP
#include<stdio.h>#include<iostream>#include<math.h>usingnamespacestd; constdoubleEPS=1e-6; intsign(doubled){returnd<-EPS?-1:(d>EPS?1:0);} boolequ(doublea,doubleb){returnsign(a-b)==0;} classXPoint{public:intx,y;XPoint*next;XPoint(int_x,int_y):x(_x),y(_y),next(NULL){}}; classXLine{public:floata,b,c;floatlen;//st,ed的向量长度XLine(XPoint*st,XPoint*ed){a=ed->y-st->y;b=st->x-ed->x;c=st->y*ed->x-st->x*ed->y;len=sqrt(a*a+b*b);}}; floatdis_p2_line(XPoint*p,XLin
参考:http://haoxiang.org/2011/08/ios-delegate-and-protocol/ 介绍: Protocol在iOS中就是协议,简单的理解就是一组函数的集合,这个集合中有分为必需实现的和可选实现的。一般来说,protocol会与delegate模式一同使用。说白了,一个protocol就是一组实现规范。 定义: @protocoltestProtocol//协议名称 @required//必需实现的方法 -(void)getTheResult; @optional//可选实现的方法 -(void)running; @end复制 使用: @interfaceGameProtocol:NSObject @propertyid<testProtocol>delegate;//代理设置 -(void)runTheGame; @end @implementationGameProtocol -(instancetype)init{ self=[superinit]; [selfaddObserver:se
《道至简第三章读后感》 “言人三为众,虽难尽继,取其功尤高者一人继之,於名为众矣。” ——《汉书·高惠高后文功臣表序》颜师古注 时间过得很快,转眼间第五周也已经过去,《大道至简》这本书我也读了两三次了,可以说第三章是最让我头疼的一章,也是最让我觉得难懂的一章,开头两小节还好,越到后面就觉得越晦涩。 一个良好的团队是一个项目开发的保证,那么如何看出团队的优劣呢?这就需要看一个团队组建者的眼光。别的先不说,最起码团队中的每一个人都得能够清楚的认识到自己在团队里面扮演的什么角色,明确自己的分工,明确自己的职责所在,这样才能保证你的团队能够完整地运作,而不出现一些人员分配上的问题。 古人说“三人成众”,这并不是空穴来风,而是有其道理的。首先一个人算不得团队,那是个体。两个人则互相支撑,古文中“从”字是二人互立,就是这个意思。然而二人互立并不算团队,因为没