为使不等长编码为前缀编码(即要求一个字符的编码不能是另一个字符编码的前缀),可用字符集中的每个字符作为叶子结点生成一棵编码二叉树,为了获得传送报文的最短长度,可将每个字符的出现频率作为字符结点的权值。一个符号出现的次数称为频率frequency. 当不同字符出现的频率有很大差别时,我们可以通过可变长编码来缩短编码串的长度。有了字符集的哈夫曼编码表之后,对数据文件的编码过程是:依次读人文件中的字符c,在哈夫曼编码表h中找到此字符,若h[i].ch=c,则将字符c转换为h[i].bits中存放的编码串。
public class ShortNetAddressUtil {
public static CloseableHttpClient httpclient;
static {
httpclient = HttpClients.createDefault();
}
/** 生成短连接信息 */
public static String generateShortUrl(String url) {
try {
HttpPost httpost = new HttpPost("http://suo.im/api.php");
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("format", "utf-8")); // 编码
params.add(new BasicNameValuePair("url", url)); // 用户名称
httpost.setEntity(new UrlEncodedFormEntity(params, "utf-8"));
HttpResponse response = httpclient.execute(httpost);
String jsonStr = EntityUtils.toString(response.getEntity(), "utf-8");
return jsonStr;
} catch (Exception e) {
e.printStackTrace();
return "Error";
}
}
}
@GetMapping("/exchangeaward")
private String exchangeAward(@RequestParam("code") String code,
@RequestParam("state") String state) {
// 在这里可以通过code获取到openId、微信用户公开信息等
// 解析state中携带的参数
String qrCodeinfo = new String(URLDecoder.decode(state, "UTF-8"));
ObjectMapper mapper = new ObjectMapper();
//wechatInfo类用来接收state携带的参数
WechatInfo wechatInfo = null;
try {
// 将解码后的内容用aaa去替换之前生成二维码时加入的aaa
wechatInfo = mapper.readValue(qrCodeinfo.replace("aaa", "\""), WechatInfo.class);
} catch (Exception e) {
return "fail";
}
return "success";
}
该方法中可以通过code获取到微信用户相关信息,可以通过state获取到刚才生成自定义的参数,就可以为所欲为了。
在网上搜索泽漆 痔疮,搜索到专利,不过里面所说的泽漆用法不一样,请大家参考。本人不幸患此病 (外痔),用马应龙痔疮膏、马应龙痔疮栓,疗效不大,用此方三天痊愈,我曾经告诉患痔疮的邻里朋友,用过后基本上都有效,在网上搜索泽漆痔疮,搜索到专利微信java开发,不过里面所说的泽漆用法不一样,请大家参考。ios5.1.1已经关闭认证,需要加shsh的自制固件,否则各种错误先确认自己备份了ios5.1.1的shsh,或者打开cydia看看是否有自动备份关于关闭认证的固件降级和升级的方法几乎相同(这里是iphone4综合讨论区,a5cpu或以上的请绕道)版主的视频教程:可以参考~或者自行善用搜索,找更多……关闭认证的时候,刷ios5.1.1的教程搜索ios6降级到ios5.1.1的话结果应该能多点,活用关键字很重要。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-111816-2.html
沉淀七年而崛起
巴菲特哭了
现在的喷气式飞机是当年螺旋桨可比的吗