
php
龘麤三思
所有的牛逼都来自苦逼;自律更自由
展开
-
php---归并排序
<?php// 归并排序主程序function mergeSort($arr) { $len = count($arr); if ($len <= 1) { return $arr; } // 递归结束条件, 到达这步的时候, 数组就只剩下一个元素了, 也就是分离了数组 $mid = intval($len / 2); // 取数组...原创 2020-04-07 19:29:00 · 205 阅读 · 0 评论 -
php-希尔排序
<?php/*希尔排序的实质就是分组插入排序,该方法又称缩小增量排序,因 DL.Shell于 1959 年提出而得名。该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本有序的情况下(接近最好情...原创 2020-04-03 12:58:54 · 237 阅读 · 0 评论 -
php-直接插入排序
<?php/*直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。设数组为 a[0…n-1]。1. 初始时,a[0]自成 1 个有序区,无序区为 a[1..n-1]。令 i=12. 将 a[i]并入当前的有序区 a[0…i-1]中形成 a[0…i]的有序区间。3. i+...原创 2020-04-03 12:16:30 · 218 阅读 · 0 评论 -
php 正则获取字符串中某段未知子串
<?php $i = '<a target="_blank" title="3.29-3.31iPhone11领券立减200元,特惠机型推荐:XSMax低至5799元,XR低至4199元超值推荐!" href="//item.jd.com/100008348542.html" onclick="searchlog(1,100008348542,1,2,><a targ...原创 2020-03-31 15:39:48 · 302 阅读 · 0 评论 -
n的阶乘末尾含0的个数
n的阶乘末尾含0的个数设计一个算法,计算出n阶乘中尾部零的个数样例11! = 39916800,因此应该返回 2挑战O(logN)的时间复杂度原理:ret=n/5 + n/(5*5) + n/(5*5*5) + ⋯but 没有搞明白<?php//O(logN) function test1($n){ $count = 0; $temp...原创 2019-09-11 19:05:31 · 331 阅读 · 0 评论 -
php排序-快排
<?phpfunction quily(&$arr, $l, $r){ if ($l < $r) { $i = $l; $j = $r; $x = $arr[$l]; while ($i < $j) { while (($i < $j) && ($x...原创 2019-08-23 14:31:36 · 167 阅读 · 0 评论 -
php 排序-冒泡
冒泡排序找出最小的一个放在<?php$a =[6,5,2,3,2,1];// print_r($b);for($i=0;$i<count($a);$i++){ for($j=$i+1;$j<count($a);$j++){ if($a[$j] < $a[$i]){ $k = $a[$i]; $a[$i] = $a[$j]; $a[$...原创 2019-08-20 00:02:38 · 282 阅读 · 0 评论 -
php内核学习-基本变量zval 和zend_array 和zend_string
1.zval是php变量底层定义的结构,一共16字节typedef struct _zval_struct zval;struct _zval_struct { zend_value value; union u1; union u2;};zval 的详细结构如下:z...原创 2019-06-02 21:09:47 · 1160 阅读 · 0 评论 -
php内核学习-安装可以gdb调试的php遇到的问题
加压php包,指定安装路径tar xvf php-7.1.29.tar.gzcd php-7.1.29./configure --prefix=/opt/projects/php7.1为了gdb可以调试php需要修改一下makefile文件相关配置CC = cc -ggdb3 -fkeep-inline-functionsCFLAGS_CLEAN = -I/usr/i...原创 2019-05-23 14:11:32 · 377 阅读 · 0 评论 -
phpstorm tabs显示两行
原创 2019-04-18 14:43:16 · 1282 阅读 · 0 评论 -
PHP项目在nginx中的配置
server{ server_name tiger.com; root /opt/projects/tiger.xesv5.com/public; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ {...原创 2019-04-17 14:38:24 · 664 阅读 · 0 评论 -
php扩展包下载网址pecl 和 扩展安装
php扩展包下载网址原创 2019-04-16 16:44:48 · 1604 阅读 · 0 评论 -
lumen下自己的日志方法
<?phpnamespace App\Http\Controllers;use Monolog\Logger;use Monolog\Handler\StreamHandler;use Monolog\Formatter\LineFormatter;class TestTcmController extends Controller{ public functio...原创 2018-11-29 20:45:56 · 2681 阅读 · 0 评论 -
匿名函数-
<?phpclass Product { public $name; public $price; function __construct($name, $price){ $this->name = $name; $this->price = $price; }}class ProcessSale {...原创 2018-11-16 10:29:15 · 246 阅读 · 0 评论 -
静态延迟绑定:static
“后期绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。<?php/** * Created by PhpStorm. * User: root * Date: 11/7/18 * Time: 12:57 PM */abstract class DomainObj...原创 2018-11-13 20:18:12 · 340 阅读 · 0 评论 -
PHP7源码安装Memcached和Memcache拓展
memcached 和其php扩展原创 2017-07-20 17:52:43 · 338 阅读 · 0 评论