PHP
lazy-ants
碧海蓝天不愿同行,心之所向无可至及
我承认我是一个孤独的人,山川河海难以涉步
我承认我是一个快乐的人,思想闯荡心中自由
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多进程(三)--socket
多进程和多线程其实是作用是相同的。区别是 线程是在同一个进程内的,可以共享内存变量实现线程间通信 线程比进程更轻量级,开很大量进程会比线程消耗更多系统资源 多线程也存在一些问题: 线程读写变量存在同步问题,需要加锁 锁的粒度过大会有性能问题,可能会导致只有1个线程在运行,其他线程都在等待锁。这样就不是并行了 同时使用多个锁,逻辑复杂,一旦某个锁没被正确释放,可能会发生线程死锁 某个线程发生致...原创 2019-08-02 15:32:26 · 287 阅读 · 0 评论 -
多进程(一)--僵尸孤儿进程
孤儿进程和僵尸进程 1、孤儿进程:子进程执行完毕时发现父进程已退出,子进程变成为了孤儿进程。孤儿进程后期会被系统的 init 进程接管,并 wait/waitpid 其执行状态做回收处理。对系统并无危害。 2、僵尸进程:子进程执行完毕时发现父进程未退出,会向父进程发送 SIGCHLD 信号。但父进程没有使用 wait/waitpid 或其他方式处理 SIGCHLD 信号来回收子进程,子进程变成为...原创 2019-08-02 15:15:24 · 381 阅读 · 0 评论 -
PHP内置字符串的实现
//字符串长度 function strlen ($str) { if ($str == '' ) return 0; $count = 0; while (1){ if ( $str[$count] != NULL){ $count++;...原创 2019-08-08 17:24:35 · 209 阅读 · 0 评论 -
多进程(二)--守护进程
进程和线程的定义原创 2019-08-02 15:21:05 · 404 阅读 · 0 评论 -
高并发QPS
什么是高并发? 高并发是互联网分布式系统架构的性能指标之一,它通常是指单位时间内系统能够同时处理的请求数,简单点说,就是QPS(Queries per second)。 高并发的基本表现为单位时间内系统能够同时处理的请求数, 高并发的核心是对CPU资源的有效压榨。 上下文切换 并行:两个事件同一时刻完成。 并发:两个事件在同一时间段内交替发生,从宏观上看,两个事件都发生了。 线程是操作系统调度的最...原创 2019-08-04 11:09:53 · 2067 阅读 · 0 评论 -
php中文字符串翻转
<?php header("content-type:text/html;charset=utf-8"); /** 此函数的作用是反转中文字符串 mb_strlen() 获取字符的长度 mb_substr() 获取字符的单个元素 krsort() 按照键值逆序排序数组 implode() 将数组拼接为字符串 explode() 使用字符串分隔字符串 */ function str_rev...原创 2019-08-02 16:29:45 · 137 阅读 · 0 评论 -
二分查找及其变种
数组类的二分查找 function binarySearch($arr,$x){ $start=0; $end=count($arr)-1; while($start<=$end){ $mid=intval(($start+$end)/2);//这里只需要保证中间项下标的计算值为整数即可,也可以四舍五入,不影响结果 if($arr[$m...原创 2019-08-02 16:16:29 · 143 阅读 · 0 评论 -
多维数组排序 array_multisort()
实现指定多维数组一个字段排序 元数据: $array = array( 0=>array('id'=>8,'name'=>'Tom'), 1=>array('id'=>9,'name'=>'Peter'), 2=>array('id'=>5,'name'=>'Jack') ); 实现:通过将待排序数组的各个数组的$fi...原创 2019-08-02 16:12:36 · 962 阅读 · 0 评论 -
nginx和fpm的进程数配置和502,504错误
502 和 php-fpm.conf 1.php-cgi进程数不够用。php执行时间长,导致没有空闲进程处理新请求。 2.php-cgi进程死掉。php-fpm超时时间短,当前进程执行超时关闭连接。 实例: 1.request_terminate_timeout引起的资源问题 request_terminate_timeout默认值为 0 秒,也就是说,PHP 脚本会一直执行下去。 php.ini...原创 2019-08-02 15:47:02 · 504 阅读 · 0 评论 -
写个函数,判断下面扩号是否闭合,左右对称即为闭合: ((())),)(()),(()))),(((((()),(()()),()()
遇到左括号进栈,遇到右括号出栈(如果栈里没有,说明不闭合),遍历到最后元素,判断栈内为空,即为闭合 function checkClose($str) { $stack = []; for ($i = 0; $i < strlen($str); ++$i) { if ($str[$i] == "(") { $stack[] = "("...原创 2019-08-11 23:53:38 · 505 阅读 · 0 评论
分享