阻塞I/O 说明1:当上层应用Application1调用recv系统调用时,如果对等方没有发送数据(Linux内核缓冲区中没有数据),上层应用Application1将阻塞[默认:被Linux内核阻塞)说明2:当对等方发送了数据,Linux内核recv端缓冲区数据到达,内核会把数据copy给用户空间。然后上层应用Application1解除阻塞,执行下一步操作。 非阻塞I/O 说明1: 上层应...
分类:
其他好文 时间:
2014-12-06 16:53:38
阅读次数:
208
逻辑架构重在描述系统的职责划分和职责间的协作关系,它是软件的宏观组织结构。之所以称为逻辑架构,是因为并未决定如何在不同的操作系统进程或网络中物理的计算机上对这些与元素进行部署。
层和子系统的粗细粒度,需要考虑在建系统的特点。根据系统大小,逻辑结构可以大到分层和子系统,也可以小到模块或者一个个的类。但不管如何划分,需要针对系统的主要组成部分,强调内聚的职责。还需要描述层次的调用原则,如较高层可以调用较低层,反之则不然。
严格的分层架构中,层只能调用与其相邻的下层的服务,一般用于网络协议应用...
分类:
其他好文 时间:
2014-12-06 15:28:54
阅读次数:
202
最近在编写Warensoft3D游戏引擎,并预计明年年初发布测试版本,底层引擎使用DirectX和MONO来编写,上层的逻辑使用C#来编写,因此编写了大量C#与C++互调的代码,现在经验写出来与大家分享,并希望后来者少走弯路。C#与C++交互,总体来说可以有两种方法:利用C++/CLI作为代理中间层...
分类:
编程语言 时间:
2014-12-05 19:11:07
阅读次数:
357
http://www.thinkphp.cn/info/178.html模板继承是3.1.2版本添加的一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模板布局的上层。模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(bl...
分类:
其他好文 时间:
2014-12-05 12:32:34
阅读次数:
190
CSS3允许设置多个背景图片,每个背景图片占一层,层的上下按照在CSS中书写的顺序来定,最先写的背景在最上层,每层图片定义使用英文逗号隔开。例如下面的代码:[html]viewplaincopybackground:url(http://dotnet.aspx.cc/Book/Images/CSS1_s.jpg)00no-repeat,url(http://dotnet..
分类:
Web程序 时间:
2014-12-04 15:53:51
阅读次数:
192
Dubbo作为一个分布式的服务治理框架,提供了集群部署,路由,软负载均衡及容错机制
下图描述了dubbo调用过程中的对于集群,负载等的调用关系。
Cluster
将Directory中的多个Invoker伪装成一个Invoker, 对上层透明,包含集群的容错机制
Cluster接口定义
@SPI(FailoverCluster.NAME)
public
interf...
分类:
其他好文 时间:
2014-12-03 21:33:00
阅读次数:
122
Router服务路由, 根据路由规则从多个Invoker中选出一个子集AbstractDirectory是所有目录服务实现的上层抽象, 它在list列举出所有invokers后,会在通过Router服务进行路由过滤。
Router接口定义
public
interface Router extendsComparable {
URL getUrl();
List> route...
分类:
其他好文 时间:
2014-12-03 21:30:29
阅读次数:
151
一、McCann99 Retinex
McCann99利用金字塔模型建立对图像的多分辨率描述,自顶向下逐层迭代,提高增强效率。对输入图像的长宽有严格的限制,要求可表示成
,且 ,。上述限制来源于金字塔模型的结构要求,由于要对输入图像进行下采样,
金字塔中上层低分辨率图像的宽分别为下层高分辨率图像的1/2,顶层(第n层)大小为,底层(第0层)为原图像。金字塔结构如下图所示。
McCan...
分类:
其他好文 时间:
2014-12-03 12:28:31
阅读次数:
298