![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
pangxiaofei94
分享一些技术知识和开发遇见得坑,收藏技术大牛的文章。
展开
-
yii2场景简单实用
添加功能必选上传图片,而修改时可以不用重新上传图片 所以用场景的使用 在uploadForm中 添加方法 1. public function scenarios() { $scenarios = parent::scenarios(); $scenarios['createimg'] = ['img']; retu原创 2017-06-28 15:13:40 · 187 阅读 · 0 评论 -
php实现希尔排序
PHP实现希尔排序希尔排序是在插入排序的基础上改进的版本,效率更高一点。它是以一个增量来组成序列进行排序的。直接上代码function shellSort($arr) { $len = count($arr); $count = $len; //数组长度 do { $len = intval($len /3) + 1;//以3为增量,具体计算方法 2^t-k+1 -1 (0<=k<...原创 2018-04-10 18:03:54 · 260 阅读 · 0 评论 -
堆排序
废话少说,直接看代码//堆排序function duiSort($arr) { for($i=count($arr); $i > 1; $i--) { //构建堆 heapSort($arr, $i);//得到堆顶是最大值,然后下面交换堆顶和堆尾的值; $i表时构建堆的长度在递减,因为交换堆顶和堆尾后就不需要在用堆尾了 $temp = $arr[0]; $arr[0] ...原创 2018-04-11 11:02:19 · 66 阅读 · 0 评论 -
四则运算
根据表达式计算结果逆波兰式算法例如 (a+b)*c变成array('a', 'b', '+', 'c', '*'), 根据优先级关系换算成计算机容易识别直接上代码$exp = '(10+2)*3/3+2';$opArr = array("#");$opNumArr = array();$op = array( '#'=>0, '('=>3, ')'=>4, '+'=>5, ...原创 2018-04-11 15:43:00 · 124 阅读 · 0 评论 -
TCP三次握手
1.客户端发送带有SYN的数据包请求服务端。2.服务端接收到请求,并发送标有SYN/ACK的数据包。3.客服端收到数据包后, 再发送ACK数据包确认。完成原创 2018-05-28 16:34:46 · 81 阅读 · 0 评论 -
php线程检查
gdb工具 gdb -p 进程号 source ./gdbinit //php源码目录 zbacktrace //能看出那里有问题了原创 2019-03-18 18:10:52 · 206 阅读 · 1 评论