- 浏览: 94107 次
- 性别:
- 来自: 长沙
最新评论
-
yipanbo:
博主好人!
Mina 编写自己的编码解码FilterChain(codec) -
hanmiao:
博主这里说的是 Java 编辑器的字体吧,如果我要设置 XML ...
eclipse设置文本编辑器字体大小 -
lei460597018:
...
maven 编译时报错 -
ldd600:
赞,解决了我们的问题。
word2007在xp下不能选择、不能编辑的解决办法 -
jespring:
推荐文章不错。
spring mvc
文章列表
第一章 登录和退出
用户在登录前,首先要向系统管理员申请一个用户注册名,不论用户从哪台计
算机登录到ITPNET上都将访问相同的文件系统。
1.1 登录
当屏幕上出现Login提示符时,用户可以输入自己的用户注册名,并按回 ...
查看workspace\.metadata\.log日志文件,发现原来是几个OSGI工程有问题,关闭这几个工程后问题解决.
将要打开的文件先用记事本打开,然后选择另存为,另存的同时选取unicode或utf-8选项。这样再用ultraEdit打开另存后的文件就不会出现乱码了。
运行
keytool -genkey -alias User(keystore的别名) -keyalg RSA -validity 7 -keystore keystore(指定keystore)
将会提示:
Enter keystore password:yourpassword(输入密码)
What is your first and last name?
[Unknown]: your name(输入你的名字)
What is the name of your organizational unit?
[Unknown]:your organizational(输入 ...
进入FreeMarker官方网站:http://freemarker.sourceforge.net/
进入:Editor/IDE plugins页面
进入:Eclipse 3.2.1+版本对应的链接地址,此链接是JBoss Tools的下载页面,点击“Installing JBoss Tools“链接,再点击Click here for more details链接进入页面后,里面有详细的JBoss Tools工具安装方法,其中在Tool中包含FreeMarker插件
装完FreeMarker插件后发现SVN插件又不能用了, : 只好重新安装,地址为:
http://subclipse.ti ...
用Oracle的Net Manage删除原来的连接描述符,再添加一个新的连接描述符应该就可以了
用 myeclipse 3.2 部署项目的时候。有时候会报这样一个错误,因为我想把项目部署到tomcat ROOT里面,一个工作空间里头当然有很多项目了,其他的也是像这样搞的,在ROOT里找了半天,什么都没有,删了ROOT也不行,后来发现是其他项目部署在ROOT里,但是引用没有删除,所以把其他项目的部署引用都删了就可以了。- -!具体做法是 myeclipse -> add and remove project deployments - > remove
1。MINA 框架简介
下图为本人根据对MINA的简要理解,所画出来的框架简图:
当客户首次访问采用MINA编写的程序时,IoAcceptor作为线程运行,负责接受来自客户的请求。当有客户请求连接时,创建一个Session,该Session与IoProcessor、SocketChannel以及IOService联系起来。IoProcessor也作为另外一个线程运行,定时检查客户是否有数据到来,并对客户请求进行处理,依次调用在IOService注册的各个IoFilter,最后调用IoHandler进行最终的逻辑处理,再将处理后的结果Filter后返回给客户端。
2。IoSession
...
位操作符:处理整数类型(包括boolean,char,byte,short,int,long)
与(&):两个位都是1结果才是1
或(|):两个位都是0结果才是0
非(~):一元操作符,对二进制位进行取反(或称取补)的操作
异或(^):两个二进制位完全不同结果才是1
位操作符可与等于(=)联用:&=,|=,^=,~由于是一元操作符,不能与=联用。
布尔类型可进行&,|,^操作,但不能进行~操作。
移位操作符:只处理整数类型(包括char,byte,short,int,long),不处理布尔类型
左移(<< ...
相对于服务端编程,客户端的处理策略更加多样。
转自:http://blog.csdn.net/liu251/archive/2008/07/28/2726635.aspx
先沿用服务端的编程风格
,开发一个同样采用 ``IoHandler`` 进行异步事件处理的客户端:
::
1 package test.mina.time.client;
2
3 import java.net.InetSocketAddress;
4
5 import org.apache.commons.logging.Log;
6 import ...
1。介绍
Apache MINA 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过Java NIO提供了一个抽象的、事件驱动的、异步的位于各种传输协议(如TCP/IP和UDP/IP)之上的API,
Apache MINA 通常可被称之为:
NIO 框架库;
客户端/服务器框架库;
或者一个网络socket库。
然而,它所提供的功能远不止这些。
(以上内容大致翻译自Apache MINA网站)
如期官方文档的介绍,Apache MINA 是一个网络应用程序框架,它对Java中的socket和NIO进行了有效和清晰的封装,方便开发人员开发TCP/UDP程序, ...
MINA是一个网络应用框架,在不牺牲性能和可扩展性的前提下用于解决如下问题:
1:快速开发自己的英勇。
2:高可维护性,高可复用性:网络I/O编码,消息的编/解码,业务逻辑互相分离。
3:相对容易的进行单元测试。
1 IoFilters:
IoFilter为MINA的功能扩展提供了接口。它拦截所有的IO事件进行事件的预处理和后处理(AOP)。我们可以把它想象成
Servlet的filters。
IoFilter能够实现以下几种目的:
事件日志
性能检测
数据转换(e.g. SSL support),codec
防火墙…等等
2 codec: ProtocolCodecFactory
M ...
mina 自己带的FilterChain codec是非常好用,但是在实际网络应用中还是有他的局限性,如编写基于CMPP、SGIP的短信系统。
下面我编写的一个自己FilterChain例子,方便以后查看和其他的人查阅(哎,网上的mina资料少的可怜)
1.mina服务器类
package Minatest;
import java.net.InetSocketAddress;
import org.apache.mina.common.DefaultIoFilterChainBuilder;
import org.apache.mina.common.IdleStatus;
impo ...
<?xml version="1.0" encoding="utf-8"?>
<terminal hostname="" port="" version="" update-time="">
<policy name="PmSymantecPolicy">
<method id="isInstall" class="Install">
<param na ...
在Digester中提供了一个包:org.apache.commons.digester.xmlrules。这个包中的类可以从一个XML文档中读取并返回一个指定的配置信息。XML文档配置文件必须使用DTD,这是xmlrules包的一部分。
下面是一个在这们例子中使用的XML规则的配置文件rules.xml。在看这个文件之前,我将有几点说明。
模式可以由两种不同的方式指定:一种是每一个XML结点属性描述一个规则,或使用<pattern>结点。这些被定义的模式对于所有的规则结点都是可用的。这两种方式可以混合使用,并且<pattern>结点可以嵌套。 ...