首页 文章 精选 留言 我的

精选列表

搜索[分区技术],共10000篇文章
优秀的个人博客,低调大师

《WCF技术内幕》翻译11:第1部分_第2章_面向服务:面向服务的4个原则

面向服务的4个原则 目前为止,我们已经了解过了面向服务的概念,看过了面向服务的消息结构,检查了消息地址的需求,并且讨论了消息地址的工业标准。如果你理解 SO消息里标准地址结构的动机,那么明白面向服务的原则就不会困难。每个面向服务的设计都遵循以下4个院子(经常被称为4原则)。 边界清晰 在面向服务里,服务可以与每个其它的服务通过消息交互。换句话说,服务可以穿越边界发送消息给其它服务。服务可以发送和接收消息,并且能被发送和接受的消息形状定义了服务的边界。这些边界被良好地定义,清晰地表示,并且是唯一的服务功能访问点。更实际点,如果服务 1要和服务2交互,服务1必须发送消息给服务2.相反,一个面向对象或者面向组件的世界里,要求服务1应该创建一个服务2的实例(或者一个服务2的代理)。这个例子里,这些服务间的边界变得模糊了,因为服务1为了所有的目的,被服务2所控制。 如果服务 1发送消息给服务2,服务2的位置有问题吗?答案是否,只要服务1允许发送消息给服务2.有人会猜测发送消息穿过边界会带来成本。当构建服务的时候这个成本应该被考虑进来。尤其是,我们的服务应该尽可能少的穿越边界。高效服务的对面就是“罗嗦”(这里比喻穿越服务边界反复发送不必要的消息,从而带来不必要的成文消耗)。 服务自治(一定程度) 我的观点是,面向服务的系统应该努力成为有几分自治的服务,因为纯自治是不可能的。真正的服务自治意味着服务除了自己不依赖任何东西。在现实世界里,这种类型的实体是不存在的,我怀疑我们在分布式计算的世界里将会看到许多纯自治的服务。一个真正的服务自治服务是动态建立通道、动态地协商安全策略、动态地询问消息 Schema、动态地与其它服务交换消息。一个纯自治的服务意味着一个迟绑定的架构。我们已经看到这种系统,无论是在IUnknown接口还是在反射的滥用里。底线就是开发者和架构师一次又一次的证明这些类型的架构不起作用(尽管书上说的很棒)。我必须修改这些评论,承认面向服务领域里的舞步精彩的有些令人眼花缭乱。仅仅5年以前,面向服务的应用系统非常少见,现在却很平常。这个动力也许会带我们到通往纯自治服务的路上,但是现在我认为没有必要过于强调太多自治的问题。 实践上,自治意味着什么?从实际角度出发,它意味着服务是可以控制生命周期的、控制可用性和控制另外服务的边界。这个行为的反面例子可以用 SQL 2000数据库和代理说明,两个服务都是作为Windows服务里托管的,但是代理服务有一个内置的数据库服务依赖。停止数据库服务意味着代理服务也会停止。这个服务间的紧耦合意味着它们不可能分开,或者独立的版本控制。紧耦合降低了买个服务的灵活性和在企业里的应用。 契约共享 因为面向服务关注在参与者之间传递的消息上,必须有一个方式可以描述这些消息和成功的消息交换需要什么。广义上,这些描述被称作契约( contract)。契约不是新的编程概念。在Windows平台上,契约产生在COM和DCOM里。一个COM组件只能被发布和共享的契约访问。实际上,契约就是接口(Interface),用接口描述语言(IDL)来表示。这个契约使得调用者不知道实现细节。只要契约不被破坏,调用者可以包容COM组件的软件升级和更新。 面向服务的系统概念上扩展了 COM IDL契约。面向服务的系统用更广泛理解的语言XSD和WSDL来表述契约。更明确点,Schema被用来描述消息结构,WSDL用来描述消息终结点。总之,这些基于XML的契约表示发送和接受的消息结构、终结点地址、网络协议、安全需求等等。XML的自然属性允许发送者和最终接受者与COM相比可以更容易地运行于任何平台。在这些东里里,发送者必须知道接受者的消息结构和格式,这些契约都会给出定义。本质上,一个消息发送者需要依赖于契约而不是服务本身。 基于策略的兼容性 服务必须能够描述其它服务与之交互的底层环境。例如,一些服务需要需要初始发送者拥有一个有效的AD账号(Active Directory)或者X509证书。这种情况下,服务必须在一个基于XML的策略里表达这些需求。写本书时,WS-Policy是表达这些需求的标准语法。在被狂热追求的面向服务的世界里,消息发送者需要先询问元数据而不是发送消息,更进一步解耦服务发送者和消息接收者。与前面提到的原因一样,服务策略更可能在设计时询问而不是运行时。 本文转自 frankxulei 51CTO博客,原文链接:http://blog.51cto.com/frankxulei/318617 ,如需转载请自行联系原作者

优秀的个人博客,低调大师

【重磅】阿里云发布共享服务,将携手合作伙伴构建基于智能技术的云服务供需平台

2017年10月12日下午,在杭州·云栖大会服务专场阿里云携手浙江卓见云科技有限公司、上海驻云信息科技有限公司、数梦工场重磅发布阿里云共享服务平台。阿里云依托丰富的IT服务资源,携手服务合作伙伴,基于互联网、数据智能,共同打造云计算的共享服务生态,实现社会化的服务资源和用户需求之间的精准高效连接;同时,阿里云提供统一的规范和标准以及服务信用体系,确保完整生命周期的服务交付质量。 通过共享服务平台,用户可以非常便捷的提交服务需求,从现有系统上云、云上系统日常保障、云上系统评估与优化到远程和现场的专家保障等等,覆盖云计算服务领域的方方面面。另一端,阿里云共享服务平台实现了合作伙伴的高效入驻。经过认证的合作伙伴可以在短时间内实现系统接入与授权,为承接服务需求做好准备。 用户与服务方可以通过共享服务平台的大数据和智能调度,实现服务需求与服务供

优秀的个人博客,低调大师

中国人工智能学会通讯——基于视频的行为识别技术 1.4 早期行为识别方法

1.4 早期行为识别方法 下面讨论如何让计算机去识别视频中 行为?首先,对于很多图像视频分类问 题来讲,最核心地找到一个好的表示。 下面我们先介绍如何利用非深度学习方 法。早期做图像识别时,利用兴趣点和 局部图像特征构建视频表示,这个方法可 以被推广到视频。 这是 IJCV2005 年发 表的一篇论文,提出了 Spatial-temporal interest points 时空兴趣点,像下图中运 动员当头顶到球的时候,在这个位置和 这个时刻会形成一个识别兴趣点。 行为中包含的运动信息不仅仅是某一 个点的运动或者某一个时刻的运动,而 是一个连续的过程。因此运动轨迹可以 为行为的描述提供丰富的信息。我们可 以通过短时光流获取运动轨迹,并在视 频中去密集地跟踪一些运动轨迹,沿着 这些运动轨迹再提取一些图像区域。这 些区域通常对于运动显著性区域,运动 轨迹比原来点的描述更加丰富一些。 通常,沿着运动轨迹我们会提取三个 类型的直方图特征。第一个是 HoG 梯度 的直方图,这个是描述图像的。第二个 是光流直方图 HoF,光流是描述运动很 重要的信息,用于表示一个像素点到下 一帧图像中 x、y 方向发生的偏移。最后 一个是,MBH 运动边缘直方图。它是由 光流沿着 x 方向和 y 方向去做一次差分梯 度后获得。这样操作的好处在于可以把 物体边缘的运动提取出来。 我们会在时空信息点,或者沿着运动 的边缘,把 HoG、HoF、MBH 三种特征 都抽出来。当然除了这三类还有其他局 部特征,我们之前的一个工作就是把图 像的梯度和光流进行联合编码,实验表 明这样的方法可以提高识别率。对于给 定的一个视频,可以在视频里可能找到 很多点或者找到很多轨迹,在每个点、 每条轨迹周围提取一个三维小的立方体; 然后围绕这个立方体提取局部特征,包 括 HoG、HoF 或者 MBH;接着采用 Bag of Visual Words 框架或其改进的方法, 对局部特征进行编码,以获取全局表示。 这个过程,设计很多环节,包括特征预 处理、字典学习方法、参数的选择等, 我们的一个工作就是把这些环节涉及的 各种选择进行充分的对比,后面这个工 作也被期刊 CVIU 录用,代码也公开了。 后期不少论文引用了我们的工作。 在研究行为识别问题时,我们观察到 一个问题,对视频来讲既有静态的特征, 也有动态的特征。动态的特征像 HoF,这 些特征联合使用可以提高识别率。怎么来 用?一个简单的方法,可以把这些特征串 起来,再去学习字典。但是这个方法效果 并不好,因为串起来后特征维度高了,增 大了字典学习的难度。因此,大家传统的 做法就是,静态图像的特征和动态的光流 分别学习字典,然后分别编码,这个方法 可行性比较强,但忽略了特征间的相关性。 我们提出把不同类型的局部特征进行联合 编码,区分出共享的部分和各自独立的部 分。这就需要一个更好的字典,这个字典 不仅仅是对一种特征,而是对多种特征进 行联合建模。 这里我们利用混合概率典型相关分析 模型作为我们的字典。该字典可以对不 同类型特征间相关部分和独立部分进行 建模。实验表明,该方法可以提高识别率。 除此之外,我们还有其他工作,简单的 分享一下。之前这些局部描述的一个缺陷就 是仅仅描述局部区域能力有限,所以我们提 取中层运动子 Motionlet 特征,这个中层特 征是靠机器学习的方法从视频数据中学习获 得的。我们还根据中层运动子特征构建运动 词组 Motion Phrase,细节可以参见我们发表 在 CVPR13 和 ICCV13 的论文。

优秀的个人博客,低调大师

百度朱光:将技术基因注入百度金融,是我们未来三五年要做的事

搜索之后,百度下一个重要收入来源会是什么?在今年一季度的财报电话会议上,百度CEO李彦宏给出了一个可能的答案,他首次谈到了金融业务在公司的战略地位,声称“百度将在金融服务领域扮演‘改革派’的角色。” 去年12月,百度宣布架构调整,组建了金融服务事业群组(FSG),其中包括消费金融、钱包支付、互联网证券。今年4月,百度架构再次调整,李彦宏把FSG提升为与搜索及新兴业务事业群组平行的三大业务之一。 在人事变动上,六月,光大银行资管部总经理张旭阳与前陆金所执委、渣打中国区高管黄爽相继出任百度金融副总裁,随后百度副总裁、百度金融服务事业群组总经理朱光晋升为高级副总裁。 但百度金融到现在成立了有大半年,外界对它具体做什么并不十分清楚。而且相比腾讯与阿里,百度缺少一款代表性的金融产品。不过在今年的百度世界大会金融分论坛上,朱光终于向外界分享了百度在

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册