网络安全 频道

网吧电脑需要注意的五条防护技巧

  连接线(Fromtos)、手动连接线(Manual Fromtos)、类(Classes)、规则(Ruls)、冲突(violations)、内含对象(embedded objects)等。主数据库(见图4-3)是一个扁平的数据库,由两个不同的数据结构组成,在图左边的第一个结构是单一连接列表,由单独的过孔(Vias)、元件(Components)、网络(Nets)、坐标(coordinates)、尺寸(Dimensions)、类(Classes)、规则(Ruls)、连接线(Fromtos)、和连接(Connections)组成,在图右边的第二个结构由相同种类的PCB对象的数组连接列表组成,每一个数组分别存放线(Track)、圆心弧(Arcs)、填充(Fills)、文本字符串(Text String)、焊盘(Pads)、多边形(Polygons)对象,从性能上优选第二个数据结构。


图4-3 在PCB编辑器中的主数据库

一个组对象可为一个元件、尺寸、坐标、多边形或者一个网络对象,且每一个组对象是由图元组成,每一个组对象也有它自己的小的存储图元的数据库。

 

    第二个结构(图4-4)的数据库系统是一个空间数据库,在空间数据库中,每一个层是一个容器,容器是一个空间的或象限的树,能存储任何种类的PCB对象,第二个结构的数据库从PCB对象快速访问上来说是优选。


 图4-4 空间数据库

  2.2 程序系统

迭代程序提供了顺序地访问一个集合对象单元的方法,而无需暴露它的底层的表现。PCB编辑器数据库系统使用迭代程序提供了一个紧密的访问PCB对象的方法,无需跨越API来创建一个镜像数据库。迭代程序主要功能是通过数据库遍历来读取某些PCB对象。有二个迭代程序类型,对象迭代程序和空间迭代程序。


图4-5 一个在动作中迭代程序

 

对象迭代程序被用于来管理进行全局的查找,空间迭代程序被用于管理内部的查找。一个迭代程序内置在PCB编辑器中来遍历数据库,从外部服务器查找相似的对象。PCB编辑器会自动选择使用哪一个数据库系统,仅依赖于哪一个迭代程序方法被使用。

  2.3 机器人和消息系统

32位的PCB编辑器应用程序实现了一个事件驱动构架,事件驱动构架简化很多关联软件设计和实现的问题,例如,PCB编辑器使用软件代理或机器人和消息,消息把很多任务连成一个整体并且显著地减少了源代码的编程量。

在PCB编辑器中,消息是一个到编辑器系统的内部事件通知,例如,当PCB编辑器数据库系统被修改,一个通知消息将被广播,且此PCB消息将携带有关当前内部事件的信息,一个消息携带四个不同的参数,原对象(source object)、目标(destination)、消息类型(type of message)和可选择的信息(optional information)。

一个机器人是一个软件代理,当它被PCB编辑器产生的消息激活时有指定任务要做。这些机器人在PCB编辑器的后台操作,消息被顺着一个机器人列表传递,这些机器人仅对特别的消息类型起作用或不起作用。举个实际的例子,在PCB数据库系统中执行维护连通性和完整性任务的机器人当一个进程开始时起作用,这个机器人当在一个修改被完成时也起作用,当一个PCB对象被增加或从数据库中删除时和当计算被完成时起作用,但是当一个修改被初始化后不起作用。

用户与PCB编辑器相互作用,如果用户修改环境状态,机器人将得到通知,知道但是在等待用户停止和环境的相互作用,也就是说,当PCB编辑器环境被修改后,PCB消息被发送,携带了有关环境状态的信息,一旦机器人被激活,机器人将知道将要做什么以确保环境被恢复。PCB编辑器有十七个预定义的消息和十一个内部的机器人。

PCB编辑器为构建和使用外部机器人提供一个预备措施,这个预备措施被制作成PCB的API使用。因而,开发者能开发外部机器人并且发送PCB消息到PCB编辑器,来通知已存在的机器人恢复PCB编辑器的环境。

 


图4-6 机器人系统

 

此图4-6显示了一个机器人系统,图形简单显示了在PCB编辑器中机器人的功能。这些机器人被附在环形消息连接链上,有齿轮组符号机器人A被PCB消息激活,机器人B、C、D、和E是空闲的,也就是说,它们对此PCB消息不起反应。

 

0
相关文章