0%

签名和加密流程:

  • 1.将请求参数按照a-z排序后,用key=value&key=value拼接,得到待签名字符串;
  • 2.使用自己的私钥,将待签名字符串进行RSA签名,得到签名参数sign;
  • 3.将所有参数转化为json字符串,得到所有参数json字符串明文info;
  • 4.随机生成16位的AES密钥key,用AES加密明文info,得到密文data参数;
  • 将AES密钥key,使用别人的公钥RSA加密,得到密文dataKey参数;
阅读全文 »

集成步骤(Mac):

  1. 终端中输入java,测试是否安装了JDK,如果系统弹出错误提示,根据引导前往相关页面下载
  2. 在Moco的GitHub页面中找到Quick Start标签,点击下载Standalone Moco Runner,或者直接点击这里下载Standalone Moco Runner
  3. 建议将下载完成后的jar文件放入某个你特定设置的文件目录下,之后启动Moco服务的时候会首先cd到这个目录(在之后的使用示例中我直接放到了/Desktop下)
阅读全文 »

项目说明

  1. 现状:html5开发者不懂oc,oc开发者不懂html5,两边对phoneGap都 无太深研究,未采用phoneGap推送插件
  2. 问题:基于phoneGap的iOS端接收到推送消息后,要跳转到www/html目录下messageCenter.html文件
阅读全文 »

iOS端:

在要传值页面(比如城市列表)中实现如下方法:

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    //通知名仅供测试,根据项目修改
    [[NSNotificationCenter defaultCenter] postNotificationName:@"post2JS" object:nil];
}
阅读全文 »

弹出对话框

在phoneGap中使用navigator.notification.confirm()可以在iOS上弹出原生对话框,并且得到对应按钮的点击索引,方法原型如下:

navigator.notification.confirm(
    msg,                 //要显示的信息
    backFn,             //警告被忽略的回调函数
    title,               //标题
    btns||'取消,确定'           //按钮名称
)
阅读全文 »

与直接插入排序思路相似,也是先将a[0]视为单独有序,只不过查找插入点的方法不再是与有序数组最后一个数进行比较,而是使用折半查找。

阅读全文 »

冒泡排序思路比较简单,依次比较相邻的两个元素,“清气上升,浊气下沉”。想象YY小说中的,随着主角境界的提升,一步步的将对手踩在脚下,进步到权重更大的位置,不就是一趟冒泡排序最好的解释嘛。

阅读全文 »

今天来写一个快速排序。快速排序的核心就是选定一个基准数,然后分区,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。再对左右区间重复第二步,直到各区间只有一个数。

阅读全文 »