最近的文章列表

PHP通过哈希算法来实现搜索相似图片

哈希算法

count < =5 匹配最相似
count > 10 两张不同的图片
var_dump(ImageHash::run(‘./1.png', ‘./camnpr.jpg'));

<?php
class ImageHash {
const FILE_NOT_FOUND = '-1';
const FILE_EXTNAME_ILLEGAL = '-2';
private function __construct() {}
public static function run($src1, $src2) {
2016/1/11 Comments:
什么是RSA算法?公钥加密算法?非对称加密算法?

也许你会问,这是哪种算法,是最安全的吗?,哪一种算法最重要?

我可能会回答"公钥加密算法"

RSA算法

2015/3/7 Comments:
PHP大转盘中奖概率算法实例

本文实例讲述了PHP大转盘中奖概率算法的实现方法,分享给大家供大家参考。具体如下:

大转盘是最近很多线上网动中一个比较有意思的东西了,下面我们就来看看这个大转盘中奖概率算法与例子,希望对各位有所帮助。

这是一个APP客户端有大转盘抽奖算法,具体如何抽奖当然在我们服务端实现了。下面和大家简单分享一下实现代码:

2015/3/5 Comments:
SEO的125条搜索引擎核心算法

1、网站服务器的稳定性

2、网站服务器的安全性

3、同IP下的网站越少越好

4、同IP下的网站无大量被K

5、同IP下的网站无大量被降权

2015/2/10 Comments:
php实现的AES加密解密类分享

今天写了一个php的AES加密类。适用于Yii的扩展。
如果不用在Yii框架中,把代码中Yii::app()->params['encryptKey'] 换成你对应的默认key就可以了。
类代码:

<?php
/**
* php AES加解密类
* 如果要与java共用,则密钥长度应该为16位长度
* 因为java只支持128位加密,所以php也用128位加密,可以与java互转。
* 同时AES的标准也是128位。只是RIJNDAEL算法可以支持128,192和256位加密。
* java 要使用AES/CBC/NoPadding
2014/7/1 Comments:
php实现的短网址算法实例

每个网址用6个字符代替,(6^32) 最多可以拥有1,073,741,824个短网址。
当然,你还可以记录更详细的信息,如访问记录,创建时间等。
如果真不够用了,还可以删掉很久不用的。

代码如下:

function shorturl($input) {
  $base32 = array (
2014/7/1 Comments:
分享js实现的图像模糊算法代码

项目中需要用到HTML5模糊图像,以前用GDI,GDI+中都有现成的组件来实现,HTML5中如何实现?
1.createImageData()
2.getImageData()
3.putImageData()
以上3个函数即可实现,用法和奥义,自己百度吧,我就不重复叙述了,没多大的意义。

以下是实现模糊算法的JS,其实还有种2B级算法就是分布矩阵,这样效率提高很多倍,不过效果很差,羽化的效果不强。
实现代码:

2014/6/11 Comments:
javascript实现的常用算法(如冒泡、快速、归并、鸽巢、奇偶等)
代码如下:

l = [6, 2, 4, 1, 98, 34, 5, 9, 23, 8, 10, 32]

       
//冒泡排序
/*function bubbleSort(arr) {
    newarr = arr.slice()
    if (newarr.length <= 2) re
2014/6/6 Comments:
[数据结构]二叉树先序遍历的非递归算法具体实现(面试常考)

在前面一文,说过二叉树的递归遍历算法(二叉树先根(先序)遍历的改进),此文主要讲二叉树的非递归算法,采用栈结构

总结先根遍历得到的非递归算法思想如下:

1)入栈,主要是先头结点入栈,然后visit此结点

2)while,循环遍历当前结点,直至左孩子没有结点

3)if结点的右孩子为真,转入1)继续遍历,否则退出当前结点转入父母结点遍历转入1)

先看符合此思想的算法:

2014/1/20 Comments:
[times33哈希算法] php-perl哈希算法实现
代码如下:

APR_DECLARE_NONSTD(unsigned int) apr_hashfunc_default(const char *char_key,
2014/1/10 Comments: