#编写算法

**PHP随机数算法

<?php$tmp=range(1,30);print_r(array_rand($tmp,10));?>输出:Array([0]=>6[1]=>8[2]=>13[3]=>16[4]=>17[5]=>20[6]=>21[7]=>22[8]=>28[9]=...
IT猿 ·2020-03-26

PHP 标准AES加密算法类

分享一个标准PHP的AES加密算法类,其中mcrypt_get_block_size('rijndael-128', 'ecb');,如果在不明白原理的情况下比较容易搞错,可以通过mcrypt_list_algorithms函数查看你需要的加密算法标识。 <?php/***AES128加解密类...

PHP完整的AES加解密算法使用及例子(256位)

依赖PHP自身的mcrypt扩展 <?phpclassaes{//CRYPTO_CIPHER_BLOCK_SIZE32private$_secret_key='default_secret_key';publicfunctionsetKey($key){$this->_secret_key=$ke...

常用对称加密算法(DES/AES)类(PHP)

看注释,啥也不说了,欢迎各种跨平台测试! /**  * 常用对称加密算法类  * 支持密钥:64/128/256 bit(字节长度8/16/32)  * 支持算法:DES/AES(根据密钥长度自动匹配使用:DE...

随机字符串生成算法

IOS算法:chardata[NUMBER_OF_CHARS];    for(intx=0;x<NUMBER_OF_CHARS;data[x++]=(char)('A'+(arc4random_uniform(26))));    ...

给MD5加上salt随机盐值加密算法实现密码安全的php实现

给MD5加上salt随机盐值加密算法实现密码安全的php实现如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。加上salt后就会难上很多可以一定程度上解决问题,即便是黑客获得了其中的salt和最终密文,破解也是相当麻烦的。PS: 一...

[算法天天练]递归查找和非递归查找

//Data为要查找的数组,x为待查找数据值,beg为查找范围起始,last为查找范围终止//非递归法intBiSearch(intdata[],constintx,intbeg,intlast){intmid;//中间位置if(beg>last){return-1;}while(beg<=last){mi...

使用递归算法写一段程序

intFbi(inti){  if(i<2)    returni==0?0:1;  returnFbi(i-1)+Fbi(i-2);}  ...

[算法天天练]选择排序

选择排序 #include<iostream>usingnamespacestd;voidSelectSort(intdata[],intilen){inttemp;intiIndex=0;for(inti=0;i<ilen-1;i++){iIndex=i;for(intj=i+1;j<...

Floyd算法

Floyd算法1.定义概览Floyd-Warshall算法(Floyd-Warshallalgorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包。Floyd-Warshall算法的时间复杂度为O(N3),空间复杂度为O(N2)。 2.算...
IT猿 ·2023-05-06

最短路径—Dijkstra算法

Dijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该...

最小生成树-Prim算法和Kruskal算法

1.概览普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex(graphtheory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷赫·亚尔尼克(英语:VojtěchJ...

乘法快速算法

1.十几乘十几:口诀:头乘头,尾加尾,尾乘尾。例:12×14=?解:  1x1=12+4=62x4=812x14=168注:个位相乘,不够两位数要用0占位。 2.头相同,尾互补(尾相加等于10):口诀:一个头加1后,头乘头,尾乘尾。例:23×27=?解:2+1=32...
IT猿 ·2023-05-06

我的新书:《工业机器学习算法详解与实战》

实用性是本书的第一个基本出发点,书中介绍了近年来在工业界被广泛应用的机器学习算法,这些算法经受了时间的考验,不但效果好而且使用方便。此外作者也十分注意理论的深度和完整性,组织各章节的内容时力求由浅入深、推理完整、先后连贯、自成体系,先讲统计学、矩阵、优化方法这些基础知识,再由简到繁地介绍线性模型、概率图模型、文本向量化...

PHP扩展开发--01.编写一个helloWorld扩展

为什么要用C扩展C是静态编译的,执行效率比PHP代码高很多。同样的运算代码,使用C来开发,性能会比PHP要提升数百倍。另外C扩展是在进程启动时加载的,PHP代码只能操作Request生命周期的数据,C扩展可操作的范围更广。创建扩展骨架##本例用的php版本的是5.3.3cdphp-5.3.3/ext/./ext_ske...
首页上一页...137138139140141下一页尾页