- 浏览: 742405 次
- 性别:
- 来自: 北京
最新评论
-
u011487470:
感觉就是知识采集一样,博主能不能整理一下
基于Web的IM简介 -
whxtbest:
whxtbest 写道2里面:如果T本身就是重复的话 比如 ...
关于后缀树的一些理解 -
whxtbest:
2里面:如果T本身就是重复的话 比如S是aaab,T是aa ...
关于后缀树的一些理解 -
刘亮love小雪:
谢谢啦
Java 2D高级绘图 -
bluky999:
收集的资料挺多的 哈哈
基于Web的IM简介
文章列表
作为Web应用程序模型的AJAX的出现使服务器端的面貌发生了巨大的变化。用户对着Web页面填写表单并单击提交按钮转到下一个链接的典型Web使用模式现在正在转变为更先进的客户端JavaScript以及功能更丰富的用户界面,只要对表单 ...
- 2008-05-12 23:30
- 浏览 1284
- 评论(0)
基于 WEB 的实时事件通知方式大致有五种方案:HTTP拉取方式(pull),HTTP流,Long Polling,Flash XMLSocket方式,Java Applet.
首先说下Comet这个词,Comet 这个词是最早由Alex Russell(Dojo Toolkit 的项目 Lead)提出的,称基于 HTTP 长连接、无须在浏览器端安装插件的“服务器推(Push)”技术为“Comet”。
一.HTTP拉取方式(pull)
在这种传统的方法中,客户端以用户可定义的时间间隔去检查服务器上的最新数据。这种拉取方式的频率要足够高才能保证很高的数据精确度,但高频 ...
- 2008-05-12 23:23
- 浏览 1356
- 评论(1)
?
、
。
“
”
《
》
!
,
:
;
?
末##末
啊
阿
哎
哎呀
哎哟
唉
俺
俺们
按
按照
吧
吧哒
把
罢了
被
本
本着
比
比方
比如
鄙人
彼
彼此
边
别
别的
别说
并
并且
不比
不成
不单
不但
不独
不管
不光
不过
不仅
不拘
不论
不怕
不 ...
- 2008-05-09 23:13
- 浏览 5597
- 评论(0)
SIP中3个很重要的概念,就是dialog, session和transaction。
以下是我学习中对这三个概念的心得,贴出来和大家探讨。
dialog的建立是收到UAS的响应(To tag)时开始建立的。收到180响应时建立的
dialog叫做早期对话(early dialog),收到2XX的应答开始才是真正的dialog建立。
session 是媒体交换之后才建立的。具体而言就是通过offer/answer方式交换sdp的媒体。
session的建立可以使INVITE-200 也可以是200-ACK。这要看媒体的交换发生的时间。
具体来说,INVITE 中的消息体用sdp语言来描述 ...
- 2008-05-06 11:12
- 浏览 4483
- 评论(2)
java可以通过System.getProperty获得系统变量的值。而java.library.path只是其中的一个,表示系统搜索库文件的路径。
例如这个值可以能是 c;\windows;d:\test;e:\mytest
那当你在程序中装载一个dll库时,系统就是去当前目录和这几个目录找看看有没有这个文件。 因此通过jni机制来调用dll时,只要把该dll文件拷到当前目录和这几个目录下即可。
这个类作用是很大的,我们可以获取很多信息。
System.getProperty()参数大全
java.version Java Runtime Environment versio ...
- 2008-04-30 00:37
- 浏览 16813
- 评论(0)
JNI是Java Native Interface的缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。
使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。
一、JN ...
- 2008-04-29 23:50
- 浏览 1326
- 评论(1)
方法test1应该说是最有效的,避免了出现很多空格。
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import org.htmlparser.Node;
import org.htmlparser.NodeFilter;
import org.htm ...
- 2008-04-24 05:59
- 浏览 4450
- 评论(1)
1. 对中文参数使用URLEncoder.encode(src);来编码;
2. 设置GetMethod编码格式为utf-8:get_method.addRequestHeader("Content-type" , "text/html; charset=utf-8");
3. 返回响应消息使用utf-8或gb2312编码:String response=new String(get_method.getResponseBodyAsString().getBytes("gb2312"));
- 2008-04-24 03:22
- 浏览 11819
- 评论(1)
在servlet/JSP编程中,服务器端重定向可以通过下面两个方法来实现:
1,运用javax.servlet.RequestDispatcher接口的forward方法,
2,或者运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法。
要运用RequestDispatcher接口的forward方法,首先要得到一个RequestDispatcher对象。servlet技术提供了三种方式来得到它:
1. 通过运用javax.servlet.ServletContext接口的getRequestDispatcher方法,将一个包 ...
- 2008-04-23 14:20
- 浏览 9849
- 评论(0)
1. 在administrator下安装CVSNT版本,重启计算机;
2. 创建系统用户cvs和密码;
3. 打开Service control panel,在Repositories面板中添加仓库:在D盘建立CVS名的文件夹,添加后会自动在该文件夹下创建CVSRoot的文件夹目录,在Compatibility面板中选中Respond as cvs...这一选项是Eclipse使用必须的。在Advanced面板中,All users are read选项不能打钩,否则无法写入代码;
3. 在环境变量中设置CVS,变量名:CVSRoot,变量值为:D:\CVS,打开命令控制台测试是否设置成功;
4 ...
- 2008-04-16 17:08
- 浏览 2168
- 评论(0)
1. 在Eclipse下新建立一个Java Project(名字随便起),把提供的heritrixSpider下的内容全部拷贝到刚才建的工程的Eclipse目录下;
2. 在Eclipse工程目录下,找到org.archive.crawler包下的Heritrix.java文件,选择该文件,点右键->Run As->Java Application,运行程序,当Eclipse Console里出现“Heritrix version: 1.10.0”信息时,表示heritrix已经正常启动;
3. 打开浏览器(Firefox或IE),输入http://127.0.0.1:8888,会显 ...
对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在servlet引擎上的servlet的视图。通过使用这个对象,servlet可以记录事件,得到资源并得到来自servlet的引擎类。
servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象,可以把ServletContext看成是一个Web应用的服务器端组件的共享内存,在ServletContext中可以存放共享数据,他提供了4个读取和设置共享数据的方法。具体见api帮助文档。
另外,ServletContext对象只在web应用被关闭的时 ...
- 2008-04-09 14:00
- 浏览 1263
- 评论(0)
1xx = 通知性应答
100 正在尝试
180 正在拨打
181 正被转接
182 正在排队
183 通话进展
2xx = 成功应答
200 OK
202 被接受:用于转介
3xx = 转接应答
300 多项选择
301 被永久迁移
302 被暂时迁移
305 使用代理服务器
380 替代服务
4xx = 呼叫失败
400 呼叫不当
401 未经授权:只供注册机构使用,代理服务器应使用代理服务器授权407
402 要求付费(预订为将来使用)
403 被禁止的
404 未发现:未发现用户
405 不允许的方法
406 不可接受
407 需要代理服务器 ...
- 2008-04-07 14:20
- 浏览 2334
- 评论(0)
1) sip.xml处理http请求的web应用里的概念一样:一个sip应用可以包含多个sip servlet; 映射,指的就是sip请求到sip servlet的映射;也就是配置符合什么条件的sip消息会由哪个sip servlet处理。
2) 创建BYE请求的方法参数只能还有一个值为“BYE”的参数,这和创建INVIYE请求有所不同。
3) 错误码481(Call Leg/Transaction Does Not Exist)的原因可能有两个:一是,响应所属的SipSession与该响应对应的请求的SipSeesion不是同一个,这种情况只要使用原来的SipSession即可;二是,SipA ...
- 2008-04-02 18:33
- 浏览 2825
- 评论(0)