11
2017
12

js 数组的全排列算法

function doCombination(arr) { var count = arr.length - 1; //数组长度(从0开始) var tmp = []; var totalArr = [];// 总数组 return doCombinationCallback(arr, 0);//从第一个开始 //js 没有静态数据,为了避免和外部数据混淆,需要使用闭包的形式 function doCombinationCallback(arr, curr_index
09
2017
10

两数交换的3种方法

1、前言 两数交换的方法和种类很多,平时也经常会用到,特别是在比较两数大小的时候。下面就介绍集中常用的两数交换的方法。 2、引人第三个变量 function swap1($a, $b) { $temp = $b; $b = $a; $a = $temp; } 好处就是简单,不需要太多的操作,毕竟执行时间短,占用内存就不要在意了 3、异或方法 function swap2($a, $b) {
29
2017
08

js数组去重

1、前言 去重方法千千万万,你要哪一种 2、es系列方法 es6 Set()方法 介绍:ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化 new Set(test);//test为去重的数组 es7 includes Array.prototype.includes方法返回一个布尔值,表示
13
2017
07

如何通过正则表达式获取img标签的src属性

1、部分正则语法介绍 \s    匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 ?    匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。 |    指明两项之间的一个选择。要匹配 |,请使用 \|。 .     匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 \. 。 g  
06
2017
07

微信开发之获取jsapi_ticket

一、获取流程

1、获取 access_token

详情参考:access_token获取方法

2、通过access_token换取 jsapi_ticket

3、签名算法

签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) 。对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1。这里需要注意的是所有参数名均为小写字符。对string1作sha1加密,字段名和字段值都采用原始值,不进行URL 转义。