字符串压缩,不要求可逆,但要求唯一 RT,这是为了将字符串作为一个key来使用的,但是字符串往往拼接的比较长,所以考虑压缩一下.只要能保证相同的字符串压缩后也是相同的字符串就可以了,目前想到的就是MD5,不知道有没有其他的算法. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str.hashCode() 返回此字符串的哈希码。 有,但都是同一类的,呵呵:SHASHA-1……对应的Java API是java.security.MessageDigest该类的使用非常简单,看一下API文档就知道了,呵呵。 //压缩 public static string Compress(string uncompressedString) { byte[] bytData = System.Text.Encoding.Unicode.GetBytes(uncompressedString); MemoryStream ms = new MemoryStream(); Stream s = new ICSharpCode.SharpZipLib.BZip2.BZip2OutputStream(ms); s.Write(bytData, 0, bytData.Length); s.Close(); byte[] compressedData = (byte[])ms.ToArray(); return System.Convert.ToBase64String(compressedData, 0, compressedData.Length); } //解压 public static string DeCompress(string compressedString) { System.Text.StringBuilder uncompressedString = new System.Text.StringBuilder(); int totalLength = 0; byte[] bytInput = System.Convert.FromBase64String(compressedString);; byte[] writeData = new byte[4096]; Stream s2 = new ICSharpCode.SharpZipLib.BZip2.BZip2InputStream(new MemoryStream(bytInput)); while (true) { int size = s2.Read(writeData, 0, writeData.Length); if (size > 0) { totalLength += size; uncompressedString.Append(System.Text.Encoding.Unicode.GetString(writeData,0,size)); } else { break; } } s2.Close(); return uncompressedString.ToString(); } 给你参考。可以直接用的。因为我们系统用SoapHttp压缩的压缩/解压 字符就是用的这个 前提:要用到ICSharpCode.SharpZipLib。很多人都知道这个的,去下载就行了。开源的。。 求助,关于超链接,谢谢各位! 倾尽家产求jawin 请教JSP页面验证的方法 ! 为什么要这么写??? 关于线程,急问!!! 小弟初学j2se,请教一弱问题,监听方法到底在内部内里实现好还是在内本部实现比较好!有点困惑!各位高手发表一下意见!教教小弟,谢谢! 如何嵌入HTML文件?? 请教Log4j 初学者的困惑,请各位大侠赐教。 有时候初装jdk之后,不用设路径就可以使用,而有时则不行(但不行时有时候重装jdk即可),这当如何解释? 求解析数字的正则表达式 这是一个内部类问题吗?
返回此字符串的哈希码。
有,但都是同一类的,呵呵:SHA
SHA-1
……对应的Java API是java.security.MessageDigest
该类的使用非常简单,看一下API文档就知道了,呵呵。
public static string Compress(string uncompressedString)
{
byte[] bytData = System.Text.Encoding.Unicode.GetBytes(uncompressedString);
MemoryStream ms = new MemoryStream();
Stream s = new ICSharpCode.SharpZipLib.BZip2.BZip2OutputStream(ms);
s.Write(bytData, 0, bytData.Length);
s.Close();
byte[] compressedData = (byte[])ms.ToArray();
return System.Convert.ToBase64String(compressedData, 0, compressedData.Length);
}
//解压
public static string DeCompress(string compressedString)
{
System.Text.StringBuilder uncompressedString = new System.Text.StringBuilder();
int totalLength = 0;
byte[] bytInput = System.Convert.FromBase64String(compressedString);;
byte[] writeData = new byte[4096];
Stream s2 = new ICSharpCode.SharpZipLib.BZip2.BZip2InputStream(new MemoryStream(bytInput));
while (true)
{
int size = s2.Read(writeData, 0, writeData.Length);
if (size > 0)
{
totalLength += size;
uncompressedString.Append(System.Text.Encoding.Unicode.GetString(writeData,0,size));
}
else
{
break;
}
}
s2.Close();
return uncompressedString.ToString();
}
给你参考。可以直接用的。因为我们系统用SoapHttp压缩的压缩/解压 字符就是用的这个
前提:要用到ICSharpCode.SharpZipLib。很多人都知道这个的,去下载就行了。开源的。。