[置顶]python知识导航贴,持续更新

[置顶]C# 语言高级特性知识导航贴,持续更新

[置顶]netMarketing类库: 类库说明

[置顶]本站视觉相关教程整理贴子,持续更新

[置顶]C++相关导航贴,持续更新

[置顶]本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

[置顶]2020年勇哥的机器视觉实验项目清单(大纲)

[置顶]本站连载贴子系列,持续更新中……

[置顶]勇哥的免费视频教程清单

[置顶]勇哥在B站发布的视频清单

[置顶]运动控制专题,持续更新

OSGi.NET 学习笔记 [高级话题] [如何划分模块?]

这应该是每次我们打算使用模块化框架来创建新的解决方案或者将已有程序重构时首先面对的一个问题。这里我们不谈详细的需求与功能点的探讨过程,直接拿假设的功能点作为讨论基础。比如我们现在准备实现一个简单的B/S的留言板程序,它需要如下功能1) 留言信息展示2) 增加留言信息3) 管理员登陆4) 管理员回复、删除留言传统的三层架构划分大概是这个样子,一种典型的横向划分。你可以将他们放在一个解决方案里...

OSGi.NET 学习笔记 [多环境支持] [高级话题]

 所谓的多环境支持,官方是这么介绍的  1) 支持控制台应用程序。  2) 支持Windows窗体应用程序。  3) 支持WPF应用程序。  4) 支持Windows服务应用程序。  5) 支持ASP.NET应用程序。  6) 支持Windows Mobile应用程序。  7) 支持UIOSP平台嵌套。  这个理解起来不难,主要是因为OSGi.NET是基于.NET框架且与语言以及类型无关,也就是说...

OSGi.NET 学习笔记 [热插拔与动态支持][概念][实例][小结]

  “热插拔和动态支持”应该算是OSGi.NET最有趣,最Cool的一个功能,官方文档是这样介绍的  1) 热插拔:所有的模块都可以被动态的添加和卸载。  2) 生命周期:模块生命周期状态由“已安装、已解析、正在启动、已激活、正在停止、已停止、已卸载”组成,每一个生命周期状态下,模块提供的功能都可能不同。  3) 动态:当模块执行任何生命周期操作时,模块会动态的想外界暴露或者隐藏它提供的功能,比如...

OSGi.NET 学习笔记 [模块可扩展支持][小结]

 通过上面的实例,我们可以具体体会到模块与模块之间的“动态信息注入”方式。这种方式的好处是  1) 首先,被注入方不需要知道将会被谁注入,保证了逻辑的单一性,易于横向扩展  2) 其次,注入的协议的可配置型,基于XML的描述,可实现很方便的修改和维护  3) 结合“接口加实现”的服务模式,可以快速整合各个模块的资源,实现了有效的“服务化”  上面的代码只是实现了注入,也就是当具体业务模块被运行环境...

OSGi.NET 学习笔记 [模块可扩展支持][概念][实例]

 目前为止我们已经了解了模块化的隔离策略,面向服务的交互策略,现在就该来看看更高级的模块扩展策略,这里的“可扩展”在官方文档是这么介绍的  1) 扩展点:通过标准XML节点<ExtensionPoint>来定义一个模块向其它模块暴露的扩展点。暴露扩展点的模块会监听并处理其它模块对其的扩展。  2) 扩展:通过标准XML节点<Extension>来定义一个模块对暴露扩展点的模...

OSGi.NET 学习笔记 [面向服务架构支持][实例][小结]

  这次我们继续延续“模块化和插件化”那个实例来做展示。  现有的代码,主程序依赖接口和接口实现的Calculator.Demo1程序集,也就说主程序不仅得知道具体的接口定义,还得知道这个接口具体实现的定义。理论上说,这是面向对象,但也是紧耦合。如果你要替换成另外一个接口实现,你就得重新修改、编译、发布主程序。如何避免这种修改呢?可以通过服务总线来重构它、隔离它、松耦合它。  好在OSGi.NET...

OSGi.NET 学习笔记 [面向服务架构支持][概念]

面向服务的体系结构,SOA,也是OSGi.NET中一个重要功能,主要是为了各个模块可以以一种统一和通用的方式进行交互。官方文档是这么说的  1) 服务绑定模型:支持典型的“服务注册 – 服务搜索 – 服务绑定”的服务绑定模型。服务提供商想服务注册表注册服务,服务消费者搜索服务注册表并绑定需要的服务。  2) 接口与实现隔离:每一个服务由“接口 + 实现”组成,接口相当于服务契约,而实现则是实现服务...

OSGi.NET 学习笔记 [模块化和插件化][小结]

 现在我们来对OSGi.NET的“模块化和插件化”做一个小结,再次把官方的说明拿出来  1) 物理隔离:基于UIOSP开发的模块是一个物理隔离的可单独部署的模块,每一个模块拥有独立的文件夹、类型空间、资源和类加载器。模块间互相独立、互相隔离且互不影响。    a) 先看看上面实例目录结构 b) 很明显的看出,三个模块的确是被“隔离“在三个不同的文件夹内,且Calculator.Demo1和Remo...

OSGi.NET 学习笔记 [模块化和插件化][实例]

 假设我们准备做一个计算器,是的,先从最简单的加减乘除开始。  1) 先确定一下是命令行显示,.NET 4.5,C#,VS 2012的开发环境;  2) 第一阶段实现加减乘除功能,用户输入计算公式,回车,返回计算结果;  3) 其他问题待定。  OK,先来分析一下如何做。  1) 逻辑上,简单来说,核心在计算,一种输入,计算和输出的过程。  2) 其他的就是界面和异常了。  稍微具体点,  1)...

OSGi.NET 学习笔记 [模块化和插件化][概念]

这算是OSGi的基础和灵魂,没有他,后面将要介绍的很多功能都会黯然失色。  先看文档怎么说:  1) 物理隔离:基于UIOSP开发的模块是一个物理隔离的可单独部署的模块,每一个模块拥有独立的文件夹、类型空间、资源和类加载器。模块间互相独立、互相隔离且互不影响。  2) 高度可重用:模块的重用不需要再更改任何代码,只需要将模块拷贝到UIOSP指定的插件目录下,它的功能便向其它模块暴露。  3) 规范...

OSGi.NET 学习笔记 [前言] [环境准备]

 了解什么是OSGi.NET?得先从OSGi讲起,这个名词代表了两层意思,一个是组织,一个是规范。这个规范最初是为了能让更多不同规格和功能的嵌入式设备互通互联,互相协作搭建“智能运行平台”。了解这点很重要,它决定了我们能用OSGi来做什么。通俗的来说,OSGi搞定了如何将不同种类的“东西”集成到一块儿,并让他们和谐相处,就像是PC的“主板”,主板上面有CPU,有内存,有网卡,有声卡等等,他们通过主...

OSGi.NET 学习笔记 [目录]

持续更新和调整中,本人学习笔记,非官方文档,难免疏漏,仅供参考。  OSGi.NET SDK下载地址。前言及环境准备模块化和插件化概念实例小结面向服务架构支持概念实例、小结模块可扩展支持概念、实例小结热插拔与动态支持概念、实例、小结多环境支持高级话题如何划分模块?...

OSGI.NET 学习笔记--应用篇

1. OSGI.NET 与UIOSP  OSGi是Open Service Gateway Initiative的缩写,Wiki对其的定义为:一方面它指OSGi Alliance组织,它是由IBM、Oracle、BEA、SAP等国际IT巨头组成的OSGi联盟组;另一方面指该组织制定的一个基于Java语言的服务规范——OSGi服务平台(Service Platform)。OSGi服务平台是一个动态...

OSGI.NET 学习笔记--架构篇

 关于osgi.net ,想必大家也听说过,以下是自己在学习osgi.net 过程中整理出来的内容,供大家学习参与使用。  1. UIOSP 开放工厂框架架构  开放工厂所有插件基于OSGi.NET面向服务插件框架构建。该框架是国际上第一个完整迁移了OSGi R4规范的OSGi.NET框架,提供了动态模块化、面向服务和模块扩展三大功能,支持WinForm桌面应用、WPF桌面应用、ASP.NET...

visionPro内嵌脚本编译时显示:未定义类型“CogFindCircleTool”。未定义类型“CogToolResultConstants”

编译通不过的问题错误如下错误。原因是没有引用添加对应的dll文件。引用办法。有时候,如果你不知道引用dll是哪一个,可以考虑visionPro自带的演示程序。然后添加引用命名空间就可以了:Imports Cognex.VisionPro Imports Cognex.VisionPro.ToolGroup Imports Cognex.VisionPro.Caliper------------...

Visionpro系列教程(四)卡尺与定位测量的例子

卡尺与定位测量的例子流程图如下:效果如下:可以看到其实是模板匹配后再仿射变换定位,再使用卡尺测量宽度、找圆工具找两个圆。QiuckBuild可以快速完成这些操作,这也是被称为QuickBuild的原因。如果halcon完成这些的话,确实要花比较长的时间。来说说算子吧:Image Source这里发现visionPro支持一种扩展名为idb的文件,貌似是图片数据库,包含多张图片。这种文件格式确实没见...

visionpro学习(PMA)

电子狗终于到了,可以学习一波了!首先学习一下CogPMAlignTool;简单的来说 就是训练一个图像 然后再在其他图像或者同一幅图像的其他位置去寻找该图像。在这个过程中你可以得到 图像尺寸变化 角度变化 以及其他的综合因素。本文选择实例 ——查找物体。选择一个文件夹下的一堆图片;主要思路是:如下图所示:主要有输入图像 训练图像 和 最后输出图像 ,第三个不知道是什么作用...

Visionpro系列教程(一)visionPro介绍

开发模式1.Quickbuild +向导 (不生成源码的那种)2.Quickbuild+向导修改的操作界面(生成c#等语言)在VS中编写界面3.Quickbuild+自定义的操作界面 直接用VS调用Quickbuild的一些文件4.VS直接调用VisionPro 的API应用程序向导如下图所示:作业作业可以有多个,并行方式运行。已发送项(这个主要是查看作业中的某些端口,用来与外部进行通讯的,比如...

visionPro8.3和谐过程记录

visionPro8.3和谐过程记录一下吧,仅供个人学习使用哦。按下面步骤折腾一下后,只能用3天,不过是永远只能用3天,学习用是没问题啦。通过激活紧急许可证可以使用软件3天。初始你共有4个紧急许可。帮助菜单-〉“许可证”可以看到许可生效了,只有3天。如果软件过期了,你的紧急许可用完了,把下图这个liceseRestore.zip恢复,紧急许可又可以使用4次了!...

vs2017没有workflow项目吗?

你是不是发现vs2013有创建workflow的项目,但是vs2017,vs2019都没有呢?会不会这些新版本的vs取消了workflow呢?非也,实际上是因为你选择的安装并没有自动选择workflow的组件。勇哥给图片,你就知道了:勇哥发现vs2019新建工程时那个分类列表是严重退步了,一片混乱。好不容易找到一个“工作流控制台应用程序”,根本没workflow关键字,结果你搜索workflow根...

OPT的智能相机配套的SCISmart(赛视)视觉软件包的试用经验

OPT的智能相机配套的SCISmart(赛视)视觉软件包的试用经验。勇哥用官方给的一个示例测试了一下。要求如下:测量a, b两个间隙,判断是否在一个范围内,如果OK 显示 a和b的间隙值。如果NG,则显示工件的长宽,并输出到csv文件中,做为ng原因的分析用。勇哥编制的流程如下:下面详细说说每个流程块完成的功能:commtcp,ip算子的设置如下:数据页设置为:格式页不设定任何参数。逻辑运算设置如...

深入浅出UML类图(五)

实例分析3——售票机控制程序 某运输公司决定为新的售票机开发车票销售的控制软件。图I给出了售票机的面板示意图以及相关的控制部件。售票机相关部件的作用如下所述: (1) 目的地键盘用来输入行程目的地的代码(例如,200表示总站)。 (2) 乘客可以通过车票键盘选择车票种类(单程票、多次往返票和座席种类)。 (3) 继续/取消键盘上的取消按钮用于取消购票过程,继...

深入浅出UML类图(四)

实例分析1——登录模块 某基于C/S的即时聊天系统登录模块功能描述如下: 用户通过登录界面(LoginForm)输入账号和密码,系统将输入的账号和密码与存储在数据库(User)表中的用户信息进行比较,验证用户输入是否正确,如果输入正确则进入主界面(MainForm),否则提示“输入错误”。 根据以上描述绘制初始类图。 参考解决方案: 参考类...

深入浅出UML类图(三)

类与类之间的关系(2) 2. 依赖关系 依赖(Dependency)关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。例如:驾驶员开车,在Driver类的drive()...

使用VS2013或VS2015生成UML类图

1.UML简介Unified Modeling Language (UML)又称统一建模语言或标准建模语言。简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是他们的主要用途简介:1.用例图:对系统的使用方式分类.2.类图:显示类和它们的相互关系。3.对象图:只显示对象及它们的相互关系。4.活动图:显示人或对象的活动,其方式类似于流程图。5.状态机图:显示生命周...

深入浅出UML类图(二)

类与类之间的关系(1) 在软件系统中,类并不是孤立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式。 1. 关联关系 关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系,如汽车和轮胎、师傅和徒弟、班级和学生等等。在UML类图中,用实线连接有关联关系的对象所对应的类,在...

深入浅出UML类图(一)

在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition》(《UML精粹:标准对象建模语言简明指南(第3版)》)中有这么一段:“If someone were to come up...

在没SQL Server数据库情况下怎么打开.MDF文件?

勇哥想附加一个sql server的数据库,结果报错,说这个数据库是用高版本创建的,又遇到该死的版本问题了。于是想到怎么不用sql server management studio打开个数据库,这样我起码可以抄一下表结构,重建数据表。勇哥先打开vs2019,这已经是勇哥电脑里最高版本的vs了,这样确保比数据库文件的版本要高了。然后随便新建一个C#工程,在项目中点击工具→连接到数据库,选择数据库文件...

opencv基于形状的模板匹配的局限

前段时间一直在做图像模板匹配。需要对旋转模板进行匹配,并且对速度精度都有较高的要求。OpenCV里面并没有较好的解决方法。cvMatchTemplate( const CvArr* image, constCvArr* templ,CvArr* result,int method ) Image 待搜索图像 Templ 模板图像 Result 匹配结果 用来存放通过以下方法计算出滑动...
会员中心
搜索
«    2020年2月    »
12
3456789
10111213141516
17181920212223
242526272829
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864