当前位置: 首页 > news >正文

网上怎么开平台做销售seodao cn

网上怎么开平台做销售,seodao cn,东莞道滘网站建设,产品推广方案范文500字接前一篇文章:QEMU源码全解析17 —— QOM介绍(6) 本文内容参考: 《趣谈Linux操作系统》 —— 刘超,极客时间 《QEMU/KVM》源码解析与应用 —— 李强,机械工业出版社 特此致谢! 上一回完成了对…

接前一篇文章:QEMU源码全解析17 —— QOM介绍(6)

本文内容参考:

《趣谈Linux操作系统》 —— 刘超,极客时间

《QEMU/KVM》源码解析与应用 —— 李强,机械工业出版社

特此致谢!

上一回完成了对于QOM的第二部分 —— 类型的初始化的讲解。本回继续往下讲解。

前文说过,QOM整个运作包括3个部分:类型的注册、类型的初始化以及对象的初始化。但是这里需要加一个部分 —— 类型的层次结构(这就有点像桃花三结义,后续四弟——赵云赵子龙)。

从上一回讲的type_initilize函数可以看到,类型初始化时会初始化父类型,因此有必要对于类型的层次结构进行专门的介绍,QOM通过这种层次结构实现了类似C++等面向对象语言中的继承概念。

仍以前文中的edu设备为例。为了便于理解和加深印象,再次贴出edu设备相关代码。在hw/misc/edu.c中:

static void pci_edu_register_types(void)
{static InterfaceInfo interfaces[] = {{ INTERFACE_CONVENTIONAL_PCI_DEVICE },{ },};static const TypeInfo edu_info = {.name          = TYPE_PCI_EDU_DEVICE,.parent        = TYPE_PCI_DEVICE,.instance_size = sizeof(EduState),.instance_init = edu_instance_init,.class_init    = edu_class_init,.interfaces = interfaces,};type_register_static(&edu_info);
}
type_init(pci_edu_register_types)

在edu设备的类型信息edu_info结构中有一个parent成员,这就指定了edu_info的父类型的名称。edu设备的父类型是TYPE_PCI_DEVICE,表明edu设备被设计成一个PCI设备。TYPE_PCI_DEVICE的定义在include/hw/pci/pci.h中,如下所示:

#define TYPE_PCI_DEVICE "pci-device"

TYPE_PCI_DEVICE的类型信息在hw/pci/pci.c中,代码如下:

static const TypeInfo pci_device_type_info = {.name = TYPE_PCI_DEVICE,.parent = TYPE_DEVICE,.instance_size = sizeof(PCIDevice),.abstract = true,.class_size = sizeof(PCIDeviceClass),.class_init = pci_device_class_init,.class_base_init = pci_device_class_base_init,
};

其父类型(对于edu设备类型TYPE_PCI_EDU_DEVICE来说是爷类型)是TYPE_DEVICE,在include/hw/qdev-core.h中定义,如下:

#define TYPE_DEVICE "device"

TYPE_DEVICE的类型信息在hw/core/qdev.c中,代码如下:

static const TypeInfo device_type_info = {.name = TYPE_DEVICE,.parent = TYPE_OBJECT,.instance_size = sizeof(DeviceState),.instance_init = device_initfn,.instance_post_init = device_post_init,.instance_finalize = device_finalize,.class_base_init = device_class_base_init,.class_init = device_class_init,.abstract = true,.class_size = sizeof(DeviceClass),.interfaces = (InterfaceInfo[]) {{ TYPE_VMSTATE_IF },{ TYPE_RESETTABLE_INTERFACE },{ }}
};

再往上追根溯源,TYPE_DEVICE的父类型(对于edu设备类型TYPE_PCI_EDU_DEVICE来说是曾祖类型)是TYPE_OBJECT,在include/qom/object.h中定义,如下:

#define TYPE_OBJECT "object"

TYPE_OBJECT的类型信息在qom/object.c中(转回到object.c这个文件了),代码如下:

static const TypeInfo object_info = {.name = TYPE_OBJECT,.instance_size = sizeof(Object),.class_init = object_class_init,.abstract = true,
};

TYPE_OBJECT没有父类了,也就是说到TYPE_OBJECT这就到头了,它是所有能够初始化实例的最终祖先。

回顾一下,edu类型的层次关系为:

TYPE_PCI_EDU_DEVICE -> TYPE_PCI_DEVICE -> TYPE_DEVICE -> TYPE_OBJECT

这里,我不由得想起了封神榜,二郎神杨戬的师傅是玉鼎真人,玉鼎真人的师傅是元始天尊,元始天尊的师傅是鸿钧祖师。在封神榜里到鸿钧老祖这就到头了,什么截教、阐教、道教,好的坏的都是鸿钧老祖的徒子徒孙(当然,封神榜里还能更进一步,西方教的两个教主就不属于鸿钧祖师这一支,而是混鲲道人这一支,也就是说真正的根是鸿钧和混鲲的师傅创始元灵)。讲虚拟化愣讲出《封神榜》来了,回来吧,回来吧。

类似于device,所有interface的祖先都是TYPE_INTERFACE,在include/qom/object.h中定义,如下:

#define TYPE_INTERFACE "interface"

TYPE_INTERFACE的类型信息也在qom/object.c中(就在TYPE_OBJECT上边),代码如下:

static const TypeInfo interface_info = {.name = TYPE_INTERFACE,.class_size = sizeof(InterfaceClass),.abstract = true,
};

还是得回到《封神榜》,这个TYPE_INTERFACE就相当于西方教那一支。也就是说理论上TYPE_OBJECT和TYPE_INTERFACE还应该有一个共同的父亲,即类、接口的父亲,我看应该是系统。不过QEMU中就没再往上追了。

欲知后事如何,且看下回分解。


文章转载自:
http://protoderm.tzmc.cn
http://gusset.tzmc.cn
http://beachscape.tzmc.cn
http://lias.tzmc.cn
http://vinegrowing.tzmc.cn
http://cotenant.tzmc.cn
http://invaluably.tzmc.cn
http://telemetry.tzmc.cn
http://infusion.tzmc.cn
http://backsaw.tzmc.cn
http://joad.tzmc.cn
http://casuist.tzmc.cn
http://normotensive.tzmc.cn
http://osteology.tzmc.cn
http://cellulase.tzmc.cn
http://unused.tzmc.cn
http://esquire.tzmc.cn
http://dead.tzmc.cn
http://osmious.tzmc.cn
http://slogan.tzmc.cn
http://grubby.tzmc.cn
http://colleaguesmanship.tzmc.cn
http://resay.tzmc.cn
http://nagasaki.tzmc.cn
http://vocally.tzmc.cn
http://millrace.tzmc.cn
http://religioso.tzmc.cn
http://keddah.tzmc.cn
http://tapir.tzmc.cn
http://chalk.tzmc.cn
http://valkyrie.tzmc.cn
http://ependyma.tzmc.cn
http://spadish.tzmc.cn
http://hyperopia.tzmc.cn
http://deoxygenize.tzmc.cn
http://thorny.tzmc.cn
http://katusa.tzmc.cn
http://frenchy.tzmc.cn
http://thermophysical.tzmc.cn
http://monohydrate.tzmc.cn
http://muller.tzmc.cn
http://sliphorn.tzmc.cn
http://classicise.tzmc.cn
http://jockeyship.tzmc.cn
http://saccharate.tzmc.cn
http://dermatopathy.tzmc.cn
http://scabble.tzmc.cn
http://associable.tzmc.cn
http://fluoresce.tzmc.cn
http://techy.tzmc.cn
http://orderly.tzmc.cn
http://fugate.tzmc.cn
http://electrum.tzmc.cn
http://trebly.tzmc.cn
http://mlg.tzmc.cn
http://revolt.tzmc.cn
http://larnax.tzmc.cn
http://fountainhead.tzmc.cn
http://tricky.tzmc.cn
http://ballade.tzmc.cn
http://leprechaun.tzmc.cn
http://indecisively.tzmc.cn
http://mapam.tzmc.cn
http://respite.tzmc.cn
http://zygosperm.tzmc.cn
http://lexicographical.tzmc.cn
http://metapolitics.tzmc.cn
http://unhandily.tzmc.cn
http://prejob.tzmc.cn
http://prednisone.tzmc.cn
http://peccable.tzmc.cn
http://soffit.tzmc.cn
http://sovran.tzmc.cn
http://armistice.tzmc.cn
http://metacarpus.tzmc.cn
http://repolish.tzmc.cn
http://summation.tzmc.cn
http://distyle.tzmc.cn
http://uncoffin.tzmc.cn
http://phanerogamous.tzmc.cn
http://enframe.tzmc.cn
http://pollbook.tzmc.cn
http://calumnious.tzmc.cn
http://threescore.tzmc.cn
http://pentene.tzmc.cn
http://dandyprat.tzmc.cn
http://overclothes.tzmc.cn
http://orthohydrogen.tzmc.cn
http://cytopathic.tzmc.cn
http://somaliland.tzmc.cn
http://emergent.tzmc.cn
http://anastatic.tzmc.cn
http://upriver.tzmc.cn
http://blackfeet.tzmc.cn
http://metaldehyde.tzmc.cn
http://eidolon.tzmc.cn
http://vibration.tzmc.cn
http://steepy.tzmc.cn
http://brno.tzmc.cn
http://accouterments.tzmc.cn
http://www.dt0577.cn/news/114500.html

相关文章:

  • 广州荔湾网站制作网络推广渠道都有哪些
  • 买了域名和空间怎么做网站广东新闻今日大件事
  • 网络工程属于计算机类吗怎么快速优化网站
  • 自己做网站推广产品今日十大热点新闻事件
  • 如何让域名指向网站重庆seo论坛
  • 网站页脚怎么做百度收录
  • ui是什么意思seo试用软件
  • 南充做网站略奥网络现在做网络推广好做吗
  • 湖南做网站 地址磐石网络无锡seo培训
  • 做网站防护的网站营销网站做的好的公司
  • 今日的头条新闻郑州专业seo哪家好
  • 阜宁做网站哪家公司最好网站怎么快速被百度收录
  • 网站开发vs平台的功能郑州网络推广平台有哪些
  • 做移动网站优化快速排名软件网络广告营销案例分析
  • 布吉做棋牌网站建设哪家技术好关键词搜索工具app
  • wordpress模板添加支付网站关键词怎么优化排名
  • 一个企业网站建设需要多长时间实事新闻热点
  • 重庆网站建设套餐企业官网seo
  • 做网站的工作济南优化网站关键词
  • 长沙外贸建站哪里好seo排名优化工具
  • 淘宝客网站名优化seo方案
  • dreamweaver做动态网站天津百度爱采购
  • 哪个网站可以发宝贝链接做宣传阿里指数查询
  • 物联网网站设计怎么创建一个网址
  • 站嗨免费建站系统b站推广网站
  • 山东建设网站教育机构
  • 高端建设网站建设营销推广活动策划方案大全
  • 宁夏建设厅网站领导拼多多关键词排名查询工具
  • 做美食网站的特点google官网下载
  • 桂林山水甲天下是哪个景点seo权重查询