`
文章列表
作为Web应用程序模型的AJAX的出现使服务器端的面貌发生了巨大的变化。用户对着Web页面填写表单并单击提交按钮转到下一个链接的典型Web使用模式现在正在转变为更先进的客户端JavaScript以及功能更丰富的用户界面,只要对表单 ...
基于 WEB 的实时事件通知方式大致有五种方案:HTTP拉取方式(pull),HTTP流,Long Polling,Flash XMLSocket方式,Java Applet.     首先说下Comet这个词,Comet 这个词是最早由Alex Russell(Dojo Toolkit 的项目 Lead)提出的,称基于 HTTP 长连接、无须在浏览器端安装插件的“服务器推(Push)”技术为“Comet”。     一.HTTP拉取方式(pull)     在这种传统的方法中,客户端以用户可定义的时间间隔去检查服务器上的最新数据。这种拉取方式的频率要足够高才能保证很高的数据精确度,但高频 ...
? 、 。 “ ” 《 》 ! , : ; ? 末##末 啊 阿 哎 哎呀 哎哟 唉 俺 俺们 按 按照 吧 吧哒 把 罢了 被 本 本着 比 比方 比如 鄙人 彼 彼此 边 别 别的 别说 并 并且 不比 不成 不单 不但 不独 不管 不光 不过 不仅 不拘 不论 不怕 不 ...
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语言来描述 ...
java可以通过System.getProperty获得系统变量的值。而java.library.path只是其中的一个,表示系统搜索库文件的路径。 例如这个值可以能是 c;\windows;d:\test;e:\mytest 那当你在程序中装载一个dll库时,系统就是去当前目录和这几个目录找看看有没有这个文件。 因此通过jni机制来调用dll时,只要把该dll文件拷到当前目录和这几个目录下即可。 这个类作用是很大的,我们可以获取很多信息。 System.getProperty()参数大全 java.version Java Runtime Environment versio ...

【转】JNI

    博客分类:
  • Java
JNI是Java Native Interface的缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。      使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。 一、JN ...

jni.h所在位置

    博客分类:
  • Java
在%java_home%\include\下
方法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 ...
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"));
在servlet/JSP编程中,服务器端重定向可以通过下面两个方法来实现: 1,运用javax.servlet.RequestDispatcher接口的forward方法, 2,或者运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法。 要运用RequestDispatcher接口的forward方法,首先要得到一个RequestDispatcher对象。servlet技术提供了三种方式来得到它: 1. 通过运用javax.servlet.ServletContext接口的getRequestDispatcher方法,将一个包 ...
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 ...
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应用被关闭的时 ...

SIP应答头

    博客分类:
  • SIP
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 需要代理服务器 ...
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 ...
Global site tag (gtag.js) - Google Analytics