07 2011 档案
关于java按位操作运算
摘要:<1>.在了解位移之前,先了解一下正数和负数的二进制表示形式以及关系:举例15和-15:15 的原码: 00000000 00000000 00000000 00001111 补码: 11111111 11111111 11111111 11110000 +1 = -15的原码:11111111 11111111 11111111 11110001负数的原码即为:正数的原码取反,再加1。<2>位移操作:(只针对 int类型的数据有效,java中,一个int的长度始终是32位,也就是4个字节,它操作的都是该整数的二进制数).也可以作用于以下类型,即 byte,short,
阅读全文
一个好用的sql位移函数
摘要:CREATE FUNCTION [dbo].[BitMove](@long bigint,@operator varchar(3),@len int) RETURNS bigint AS BEGIN if @len=0 return @long declare @i bigint declare @j bigint set @i=cast(0x8000000000000000 as bigint) set @j=cast(0x4000000000000000 as bigint) if @operator='<<' begin while @len>0 beg
阅读全文
java如何获取客户端真实IP地址
摘要:在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的 IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR信息
阅读全文