在没有开始用代码来解释之前,用图最能够表达一些关系,关于Dubbo的内部逻辑调用关系,借用官方的图示来说明一下,如下图
通过上图中的一个个方框我们称之为节点,总共有5个节点,这五个节点可以看成五个角色,每个角色都有一定的功能.每个角色的意思如下:
Provider: 暴露服务的服务提供方。
在实际项目中一般称这个角色为提供者.它主要是向注册中心...
分类:
其他好文 时间:
2015-01-30 00:08:30
阅读次数:
221
(转)树状数组可以用来求逆序数, 当然一般用归并求。如果数据不是很大, 可以一个个插入到树状数组中, 每插入一个数, 统计比他小的数的个数,对应的逆序为 i- getsum( data[i] ),其中 i 为当前已经插入的数的个数, getsum( data[i] )为比 data[i] 小的数的个数i- sum( data[i] ) 即比 data[i] 大的个数, 即逆序的个数但如果数据比较大...
分类:
编程语言 时间:
2015-01-29 22:35:54
阅读次数:
285
Linux内核分析(二)昨天我们开始了内核的分析,网上有很多人是用用源码直接分析,这样造成的问题是,大家觉得很枯燥很难理解,从某种意义上来说linux系统本身就是由一个个模块构成的,所以我会结合内核模块的设计,去分析内核,从而达到对linux内核的理解。今天我们会分析到以下内容:1. Linux内核...
分类:
系统相关 时间:
2015-01-29 22:16:44
阅读次数:
215
上章我们着重讲解了观察者模式和事件驱动,那么本章来讨论一个个人认为在开发过程中出场率极高的设计模式,策略模式。 ???????????????? 策略模式在LZ第一次接触到的时候,LZ是这么理解的,就是...
分类:
其他好文 时间:
2015-01-29 19:45:53
阅读次数:
192
转载自:http://blog.csdn.net/akof1314/article/details/5423608 (赞)在一个 2^k * 2^k 个方格组成的棋盘中,若恰有一个方格与其它方格不同,则称该方格为一特殊方格,称该棋盘为一特殊棋盘。显然特殊方格在棋盘上出现的位置有 4^k 种情形。因而...
分类:
其他好文 时间:
2015-01-29 09:13:40
阅读次数:
101
题目2 : 树时间限制:4000ms单点时限:2000ms内存限制:256MB描写叙述有一个N个节点的树,当中点1是根。初始点权值都是0。一个节点的深度定义为其父节点的深度+1,。特别的,根节点的深度定义为1。如今须要支持一系列下面操作:给节点u的子树中,深度在l和r之间的节点的权值(这里的深度依旧...
分类:
其他好文 时间:
2015-01-28 14:31:24
阅读次数:
604
数组是一个很有用的数据结构,很多程序都建立在数组之上,我很少看到哪个应用程序不用到数组的。
而我们的俄罗斯方块显然也需要数组,而且是更为特殊的 二维数组。
为什么是二维数组呢?其实我们的整个游戏区域,可以看做是一个二维数组区域,就像这样:
我们的每一个block都占据在这样一个20x10的区域之内,20行,10列的一个200个block的二维数组让我们可以根据(x,y)坐标来确定b...
分类:
编程语言 时间:
2015-01-28 11:09:05
阅读次数:
342
Write a function to find the longest common prefix string amongst an array of strings.
题目大意
写一个函数来找出所有字符串里最长的公共前缀。
难度系数:容易
实现
题目不难,基本思路大家都能想到,就是一些细节可能会遗漏。这个也没啥好算法,不管怎样,都需要一个个去比较。 所以没啥好说...
分类:
其他好文 时间:
2015-01-27 18:24:51
阅读次数:
103
Java是一种完全面向对象的编程语言(C是面向过程)。所谓面向对象编程(OOP),即是一种编程风格,它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。其实,面向对象就是把一切东西看成一个个对象,比如人,车,面包,等等,然后把这些对象拥有的属性变量,比如年龄,民族,工作地点,变质期,寿命,还有操作这些属性变量的函数(方法...
分类:
编程语言 时间:
2015-01-27 13:30:09
阅读次数:
379
想必很多初次接触python的同学都会见到这样一个语句,if__name__=="__main__":1.python文件的后缀为.py;2..py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入(比如360安全卫士,就是依靠一个个功能模块来实现的,好比360安全卫士本身框架是一个桌面..
分类:
编程语言 时间:
2015-01-26 19:28:11
阅读次数:
131