介绍
什么是插件方法,就是将某些模块以插件的方式添加到现有系统中来完成某个具体功能,由于这个具体功能可以由很多不同的模块完成,而每次一般只需要其中一个模块,所以必须可以动态更换模块。这在linux驱动程序中使用很多,如摄像头驱动有一个总的模块接口v4l2,而根据不同的摄像头需要动态注册不同的驱动程序,这些驱动程序就类似插件。在处理这种问题时,很多人可能想到C++的类继承,设置抽象基类定义接口,然后具体子类来实现具体的不同实现,但是有时C++的类继承无法解决所有问题。如和其他人合作时,合作方只提供动态库,如果使用类继承,也就是我们在使用时必须知道合作方的类名字,否则无法使用,而且如果合作方修改了类名称,我们的代码也要修改,所以需要寻找其他更好的方法。那么这里介绍的插件方法就是解决类似问题很好的办法。
UML
虽然该问题不是类继承,但是可以用UML类图更清楚地说明这个问题,module_method_t定义了插件的接口,类似于抽象类;module1和module2是两个实现了该插件接口的独立模块,这两个模块可以编译成动态库;使用者client可以根据需求选择加载module1还是加载module2,使用者虽然调用的抽象类定义的接口,其实真正的实现都在module1或者module2中实现的。
其他
加载过程,除了使用通过dlsym查找动态库变量符号外,还有其他两种方法,一个是接口定义统一的全局创建(初始化)函数接口,module1和module2都去实现,其实这个和上面的老子一样,只是由全局变量变为了全局函数;第二个方法是client或者接口部分定义一个注册接口,module1和module2主动注册,但是调用注册接口也需要另外一个函数,而这个函数应该也是由接口定义的全局函数,所以和刚说的第一种方法也一样,所以不管使用哪种办法,原理都是一样的。
相关推荐
以往设计师整合模型一向是个很麻烦的事,因为3dMax不像CAD、Sketchup那样可以跨场景复制粘贴,一般的方法是这样的:如果模型简单就直接合并进去再挑选合适的;如果模型很复杂很多,就先选中要的模型另存为了再合并。...
3dmax输出dae模型插件,用flash papervision3d时用得着的。3dmax输出dae模型插件--下载不扣分,回帖加1分,欢迎下载,童叟无欺。 3dmax输出dae模型插件,用flash papervision3d时用得着的。3dmax输出dae模型插件--...
ER Master 是一个用于设计ER模型图的Eclipse插件。提供的功能包括:从数据库导入关系生成ER图,导出设计图,导出DDL数据定义语句等。目前完整支持的数据库包括 MySQL、PostgreSQL 和 -Oracle (developing) -DB2 ...
Flus模型模拟软件安装包 Flus模型模拟软件安装包Flus模型模拟软件安装包Flus模型模拟软件安装包Flus模型模拟软件安装包Flus模型模拟软件安装包Flus模型模拟软件安装包Flus模型模拟软件安装包Flus模型模拟软件安装包...
3dmax插件神器-005-模型检查.mse
3.切换到空的3D场景,将模型取取插件直接拖到空的3D场景中,点击第2步即可导入模型(模型的位置坐标和之前的场景坐标相同)。 大家在取模型的时候,不用再去指定 贴图,光域网,代理的路径,提高大家的工作效率。
SD 使用的 模型信息自动更新插件 可自动扫描同步SD模型信息、图片、提示词。
LoRA训练脚本使用kohya-ss的训练器,用于扩散模型
Human Generator插件可以在Blender中快速生成各种人物模型,包括人物的外貌、皮肤、表情、发型、服装、Pose等。 【安装方法一】自动安装C盘 1.打开软件,顶部菜单点击 编辑(Edit) → 偏好设置 → 插件 → 安装 ,在...
基于百川-7b的开源多模态大语言模型 ----- 毕业设计,课程设计,项目源码均经过助教老师测试,运行无误,欢迎下载交流 ----- 下载后请首先打开README.md文件(如有),某些链接可能需要魔法打开。 ----- 毕业设计,...
资源名称:预测模型-6中预测模型介绍-参考价值不大,需要的下.docx 内容概要:是一款预测模型介绍,word格式,直接打开便可以学习使用,可以方便大家进行学习。虽说不可能全面,但也可以作为一个学习索引,大家可以...
Blender模型导入插件io-import-nr
BIM建模软件导出FBX(可导入Unity)并保留贴图、材质等。Revit2017-2020导出FBX插件(Twinmotion),保留原始模型素材数据。
软件生命周期中不含哪个阶段、关于瀑布模型说法正确的是、下面关于软件过程模型说法错误的是、软件项目计划中不需要制定下面哪个内容的方案、开发软件的高成本和软件产品的低质量之间的矛盾,这种现象称为、产生软件...
unity里使用gltf格式模型的插件,安装后可以使用gltf格式模型
3dMax一键模型碾平插件、UV插件。
maya模型对称插件内含教程
游戏场景模型 科幻走廊场景模型包 S-F Pack 插件.zip模型资源unity模型资源下载游戏场景模型 科幻走廊场景模型包 S-F Pack 插件.zip模型资源unity模型资源下载游戏场景模型 科幻走廊场景模型包 S-F Pack 插件.zip...
游戏插件XML-JSONSerialization.zip模型资源unity模型资源下载游戏插件XML-JSONSerialization.zip模型资源unity模型资源下载游戏插件XML-JSONSerialization.zip模型资源unity模型资源下载 1.合个人学习技术做项目...
unity 预览模型插件 一款非常有用插件