前面通过阅读代码知道了如何判断各个模块处理某个消息的先后顺序,那么内部是如何实现的呢?
每当一个模块表示对一个消息感兴趣的时候,就会调用IFloodlightProviderService(具体有Controller类实现)的addOFMessageListener方法进行注册订阅,核心工作是由 ListenerDispatcher类来完成:1)每次增加一个观察者的时候都会判断其是否是...
分类:
其他好文 时间:
2014-06-26 10:23:09
阅读次数:
237
在上一篇struts2源码学习之初始化(一)中,详细描述了StrutsPrepareAndExecuteFilter的init()的主要工作,这一篇就详细说说Dispatcher。从上一篇文章中,我们知道了Dispatcher在Filter的init()方法中被创建出来,那么,它的功能是什么呢?Dispatcher类的功能正如它的名字所示,是派发,派发请求。
PrepareOperations类...
分类:
其他好文 时间:
2014-06-26 14:26:16
阅读次数:
198
Hibernate配置二级缓存: --- 使用EhCache
1.hibernate.cfg.xml中配置二级缓存
true
org.hibernate.cache.EhCacheProvider
2.在持久化类的映射文件中需要指定缓存的同步策略,关键代码:
--- 产品信息字段配置信息...
分类:
系统相关 时间:
2014-06-26 07:24:37
阅读次数:
256
一般在游戏中我们避免不了处理旋转或者子弹发射什么的,就比如塔防游戏来说吧,我们需要判断敌人往哪里走,炮塔就往哪里转,转完然后朝着一个方向发射子弹(是一个方向而不是朝一个点,就比如保卫萝卜,子弹穿过怪物继续朝那个方向飞行,直到飞往屏幕外才移除),下面来简单分析一下实现的过程,需要涉及到一点点平面向量的数学知识。...
分类:
移动开发 时间:
2014-06-26 10:22:35
阅读次数:
340
程序经常需要读取一些用户设定值,怎么完成这个过程?
B/S程序一般使用XML文件,而C/S程序则使用INI文件。
前篇《C#迁移之callXBFLibrary - 2(调用非托管DLL)》是C#读取INI的示例。
本篇介绍使用Delphi完成这个过程。
首先,引用单元。
uses
Windows, S...
分类:
其他好文 时间:
2014-06-26 14:18:54
阅读次数:
147
prunning,剪枝,顾名思义就是减掉那些不重要的。
从理论上来讲,剪枝达到的效果就是剪枝后的q和剪枝前的 p 最大化相似,有两种算法 entroy-based以及rank-based。
针对model,使用相对熵来刻画D(q||p) 来刻画,保证两个model的熵差别最小,就是entropy-based。如果使用rank(p|q)来描述,保证整个model的rank差别最小...
分类:
其他好文 时间:
2014-06-26 07:24:00
阅读次数:
208
1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的
Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts
中不同的模块初始化相应的对象。(面向对象思想)
2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,请...
分类:
其他好文 时间:
2014-06-26 10:21:57
阅读次数:
217
我们知道通过TCP协议发送接收数据时,如果数据过大,接受到的数据会是分包的,比如:
+-----+-----+-----+
发送数据是: | ABC | DEF | GHI |
+-----+-----+-----+
而我们想接受到...
分类:
Web程序 时间:
2014-06-26 13:11:28
阅读次数:
159
Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求。与MySQL官方的MySQL Proxy相比,作者强调的是amoeba配置的方便(基于XML的配置文件,用SQLJEP语法书写规则,比基于lua脚本的MySQL Proxy简...
分类:
数据库 时间:
2014-06-26 14:18:15
阅读次数:
187
——大连刮起“智愈系”风暴 中国首届智慧城市协同创新峰会召开
6月20日,首届中国智慧城市协同创新峰会在大连世界博览广场召开。会议由住建部全国智标委、国际物联网促进会、亚太地区智能家居协会、中国软交会组委会主办,物联网智库、智汇谷集团承办,吸引了来自全国各地的智能企业代表、行业消费者近400人,共同围观一场会诊智慧城市疑难杂症的科学实验
。
一个人有病,得治,一座城市...
分类:
其他好文 时间:
2014-06-26 10:30:55
阅读次数:
354
1. 当要调用CreateLayer创建新shp图层时,要保证pODS是以Create的方式打开而非Open的方式,即pDriver->CreateDataSource。如果是用Open方式打开工作空间,要保证工作空间中已存在.shp格式的数据,否则调用CreateLayer时会报错。
2. 在完成对DataSource的操作后要销毁掉DataSource:OGRDataSource::Dest...
分类:
其他好文 时间:
2014-06-26 13:52:32
阅读次数:
189
随着浏览器对HTML5的支持越来越来好,使用canvas做动画再也不用担心兼容问题了。虽然CSS3的transform属性已经十分强大,但是在canvas面前也只能算是小儿科。今天就用canvas做一些不一样的动画。...
分类:
Web程序 时间:
2014-06-26 07:34:22
阅读次数:
537
zookeeper java调用 及 权限管理...
分类:
编程语言 时间:
2014-06-26 10:30:19
阅读次数:
206
在WEB中普通类并不能像Servlet那样通过this.getServletContext().getResourceAsStream()获取web资源,需要通过类加载器加载,这里有两种方式,这两种方式是有区别的,下载咱们一起来看一下吧。
方法1.
public class UserDao {
public void connect() throws IOException {...
分类:
Web程序 时间:
2014-06-26 10:34:13
阅读次数:
262