`
文章列表
1.1 YAML是什么? YAML是“另一个多栏布局(Yet Another Multicolumn Layout)”的缩写。YAML是XHTML/CSS框架。YAML可以作为开发弹性布局(流动布局)的基础,它能强有力地应对弹性容器和不同变化单元带来的挑战。 最重要的特点: 两种布局方 ...
最近项目里用到了struts2里的jqGrid插件,有个很奇怪的问题找了好长时间,比如:字体样式修改不了的问题,具体描述请参考附件图片,包含有问题的和修改后的对比图(je不能直接插入本体图片啊) 就是grid的表头和内容字体样式不能修改,一直是缺省的16px大小和加粗的,并且分页显示也很别扭   后来找了好长时间发现是因为我的页面<!DOCTYPE 定义有问题,jqGrid支持过渡型的申明,也支持严格型的申明,不然某些时候jqGrid自带的css就会有问题,比如ui.jqgrid.css里定义的字体大小有可能不能控制页面里的所有字体大小.....   这是我之前的申明: < ...
由于项目中出现用java的getHostName很慢的问题,而且在多线程中也有问题   一种解决方式是不用getHostName,用IP来代替   另一种解决方式是在网上搜到的,如下   转自:http://tech.watchstor.com/backup-and-archiving-113031.htm   摘要:在Java 2 SDK 1.4中,JVM在获得HostName的时候会同时进行IPv4和IPv6查询。如果Domain Name System (DNS) 服务没有配置接受IPv6查询,JVM可能返回Unknown Host异常,如果Domain Nam ...
Hessian is a simple binary protocol for connecting web services. The com.caucho.hessian.client and com.caucho.hessian.server packages do not require any other Resin classes, so can be used in smaller clients, like applets. 利用Hessian 实现webService的发布是一种很简单的方式,下面写 ...
转自http://dalezhu.iteye.com/blog/190962   一、综述 本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。 Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于任意语言。 Httpinvoker是SpringFramework提供的远程通讯协议,只能用于JAVA程 ...
http://www.longen.com/s-z/details-z/SOAP.htm SOAP协议规范 1. 简介 SOAP以XML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。SOAP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现; ...
1.xml rpc是什么1.1. xml rpc简介xml rpc是使用http协议做为传输协议的rpc机制,使用xml文本的方式传输命令和数据。一个rpc系统,必然包括2个部分:1.rpc client,用来向rpc server调用方法,并接收方法的返回数据;2.rpc server,用于响应rpc client的请求,执行方法,并回送方法执行结果。1.2. xml rpc的可用版本xml rpc client和xml rpc server都有很多版本的实现。一般而言,一个实现版本都会同时实现client/server。但由于都满足xml rpc规范,从理论上讲,任何一个版本的rpc cli ...
XML-RPC, SOAP 的区别 在Web服务发展的初期,XML格式化消息的第一个主要用途是,应用于XML-RPC协议,其中RPC代表远程过程调用。在XML远程过程调用 (XML-RPC)中,客户端发送一条特定消息,该消息中必须包括名称、运行服务的程序以及输入参数。   XML-RPC只能使用有限的数据类型种类和一些简单的数据结构。人们认为这个协议还不够强大,于是就出现了SOAP——其最初的定义是简单对象访问协议。之后,大家逐渐意识到SOAP其实并不简单,而且也不需要必须使用面向对象语言,所以,现在人们只是沿用SOAP这个名称而已。   XML-RPC只有简单的数据类型集,取而代之,SOAP ...
float f1 = 0.9999999f; float f3 = 0.99999999f; float f2 = 1f; boolean value = (Float.floatToIntBits(f1) == Float.floatToIntBits(f2)); System.out.println(Float.floatToIntBits(f1)); System.out.println(Float.floatToIntBits(f2)); System.out.println(value); System.out.println(f1 ...
该文章转载自:http://www.blogjava.net/shiliqiang/articles/285592.html 在数学运算当中经常会涉及到判断两个数是否相等的情况对于整数很好处理 A==B这样的一个语句就可以解决全部的问题但是对于浮点数是不同的首先,浮点数在计算机当中 ...

由i=i++想起的

    博客分类:
  • JAVA
这是通过javap反编译出来的内容,再参考jvm spec得到如下资料   i=0; i=i++;的情况 iconst_0         常数装载到操作数栈 istore_1         操作数栈存储到局部变量 iload_1          局部变量装载到操作数栈 iinc   1,1         局部变量递增 istore_1         操作数栈存储到局部变量     i=0; i=++i;的情况 iconst_0         常数装载到操作数栈 istore_1         操作数栈存储到局部变量 iinc   1,1         ...
[精彩] i = i++; http://www.chinaunix.net 作者:bysea51  发表于:2009-07-02 22:44:30 【发表评论】【查看原文】【Java讨论区】【关闭】 <!-- 正文begin --> public static void main(String[] args){ int i = 0; i = i ++; System.out.println("i = " + i); } 我想问的是为什么输出的结果是 i = 0 就算是先执行“i = i”,可是i 的自加不还是 ...
<for list="${cvsFilePath.path}" param="letter" delimiter="," trim="true" parallel="false" keepgoing="false"> 注意这里的delimiter属性如果想改成换行或是回车作为分隔符是不行的,分割不出来解决办法是先将${cvsFilePath.path}的回车换行符替换成','再做分割 <loadfile property="cvsFilePath ...
一下是网上找的 隔叶黄莺 的文章 前面讲了泛型类的定义,你也可以在一个普通类中单单定义一个泛型方法。也就是说类能够带个类型参数,方法也可以带类型参数的。还是来看个例子(包括如何应用),一个获得数组中间元素的方法,因为数组中存储元素的类型是不定的,所以把该方法定义成泛型的。 package com.unmi;/** * 泛型方法示例 * @author Unmi */public class ArrayAlg {     //这个就是在普通类 ArrayAlg 中定义的泛型方法 public static <T> T getMiddle(T[] a){  return a[a. ...
注意iis6需要先在网站下的web服务扩展下发布iisforward.dll和iisproxy.dll应用服务,并设置为允许状态,应用服务名称为wlforward,注意顺序iisforward.dll在iisproxy.dll之前 在主目录配置里的应用配置添加时扩展名为.wlforward,并将多余的扩展名删除,没用 1:同一网站的配置步骤大部分和多网站的配置相同,只不过建立的不是网站而是某个网站下的 虚拟目录 2:最后的访问路径类似于:域名1/app1域名1/app2域名1/app3等 他们是在同一个域名下的,所以不用再增加C:\WINDOWS\system32\drivers\etc ...
Global site tag (gtag.js) - Google Analytics