微信异步通知: 把XML数据转换为SortedDictionary<string, string>集合: 把参数排序后拼接,得到签名字符串: 签名算法文档:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_3 ...
分类:
微信 时间:
2016-12-21 18:27:50
阅读次数:
1468
摘要认证的实现摘要认证实现主要包含四个方面:客户端参数摘要生成、服务端参数摘要检验、服务端响应摘要生成和客户端响应摘要检验。1、客户端参数摘要生成过程:a、请求参数;b、参数排序;c、将参数串接起来,加上secret,生成待摘要字符串;d、使用MD5等摘要算法生成摘要字..
分类:
编程语言 时间:
2016-10-17 18:28:23
阅读次数:
153
public class PayCommonUtil { //定义签名,微信根据参数字段的ASCII码值进行排序 加密签名,故使用SortMap进行参数排序 public static String createSign(String characterEncoding,SortedMap para... ...
分类:
微信 时间:
2016-08-23 01:19:09
阅读次数:
511
对于Comparable和Comparator这连个相似的接口,还是做一下比较比较好: ComparableComparator(1)只包含一个compareTo()方法,此方法可以给两个对象排序(负,0,正)有compare()和equals()两个方法,compare()方法用来给两个参数排序....
分类:
其他好文 时间:
2015-08-25 21:29:02
阅读次数:
142
需要重构的代码:
1 重复
2 冗长的子程序
3 内聚性差的类
4 循环过长或嵌套过深
5 过长的参数列表(7个参数左右)
swict case优化:
1 多态
2 表驱动
函数命名:
1 函数命令要描述其返回值
2 过程命名要使用动宾短语
函数参数:
1 传入参数不能修改
2 参数排序:输出-修改-输出
布尔变量命名:
使用肯定的变...
分类:
其他好文 时间:
2015-08-21 13:35:38
阅读次数:
119
对单链表插入排序,给出个单链表的head节点;返回排完序的head节点;首先数据结构中习惯了以数组为参数排序,瞬间想到是遍历单链表存入arraylist中,再进行insert sort,(O(n**2)),space(O(n)),leetcode过不去;链表插入排序注意事项: 1:依次调用hea.....
分类:
其他好文 时间:
2015-04-12 17:30:43
阅读次数:
125
方法一:使用插入排序法function mySort () {
var tags = new Array();//使用数组作为参数存储容器
tags[0]=arguments[0];
for(var i=1;i<arguments.length;i++){
for(var j=0;j<tags...
分类:
其他好文 时间:
2015-03-31 09:15:26
阅读次数:
153
【本文介绍】 学了好几天,由于项目需要,忙活了两天,写出了个小组件,不过现在还只能支持单表操作。也没考虑算法上的优化,查询速度要比hibernate只快了一点点,可能是不涉及多表查询的缘故吧,多表的情况下才更快。 经非专业的测试,在有分页的情况下,在300万条数据里面查询的时间保持在0.1秒内。.....
分类:
数据库 时间:
2014-08-01 18:40:02
阅读次数:
305