MergeSort(归并排序)算法Java实现详解

归并排序   归并排序 (merge sort) 是一类与插入排序、交换排序、选择排序不同的另一种排序方法。归并的含义是将两个或两个以上的有序表合并成一个新的有序表。归并排序有多路归并排序、两路归并排序 , 可用于内排序,也可以用...

php实现二分法查找详解

一、递归方法实现二分法查找: 注:前提是数组是有序数组; 原理: 1)先计算出数组的中间值并向上取整 2)判断中间值是否和要查找的值相同,相同则直接返回 3)不相同就判断大小如果比中间值大,就用array_sli...

多维数组进行排序详解

方法一: $b = array( array('name'=>'北京','nums'=>'200'), array('name'=>'上海','nums'=>'80'), arra...

接口 和 h5 的数据处理 (加密 和 验签 和 鉴权)详解

首先判断配置文件配置是否加密 #签名参数 'mcrypt'=>[ 'is_open'=> true, #是否开启加密 默认true 'key' =&g...

Java 提供接口的安全问题详解

问题:   Java给别人提供接口,接口安全怎么保证? 1.请求的合法性校验,考虑用token方式保证接口不被其他人访问。 2.数据校验,白名单方式验证数据,确保不出现异常数据和注入攻击。 3.数据加密,对数据进行加密,...

api接口数据加密和身份验证详解

一、加密方式 对称加密和非对称加密。 对称加密:加解密是同一个密钥,速度快,数据接收方需要公布其私钥给数据传输方,安全性完全依赖于该密钥。如AES,3DES,DES等,适合做大量数据或数据文件的加解密。 非对称加密:加密用公钥,解密用...

PHP 加解密方法大全详解

最近看见一篇文章讲的是PHP的加解密方法,正好也自己学习下,顺便以后有用到的地方也好能快速用上,仅供自己学习和复习,好了不多BB,上代码。   基于这几个函数可逆转的加密为:base64_encode()、urlencode(...

对称加密之AES加密详解

最近有人问我AES对称加密是啥,我回答了个大概,发现自己不能清晰的讲出来,特此记录,以供学习 一、对称加密 对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(sec...

PHP RSA加解密详解(附代码)

前言:RSA加密一般用在涉及到重要数据时所使用的加密算法,比如用户的账户密码传输,订单的相关数据传输等。 加密方式说明:公钥加密,私钥解密。也可以  私钥加密,公钥解密   一、RSA简介 RSA公钥加密算法是1...

java 数据结构与算法---二叉树详解

一、什么是二叉树    二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2的(i-1)次方个结点;深度为k的二叉树至多有2的k次方然后减1个结点(次方不会敲所以...