- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 理解CGI、FastCGI、PHP-CGI、PHP-FPM
在网上搜索了一些相关文章,基本理解了它们的区别和特点,在此作下笔记,内容摘自网上CGI 是 Web Server 与后台语言交互的协议,有了这个协议,开发者可以使用任何语言处理 Web Server 发来的请求,动态的生成内容。但 CGI 有一个致命的缺点,那就是每处理一个请求都需要 fork 一个全新的进程。FastCGI像是一个常驻(long-live)型的CG
2016-12-27 17:28:09 358
转载 PHP中计算中文字符串长度、截取中文字符串
在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启。当然,如果是用的自己的服务器,则只要在php.ini中开启即可。如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱自己的函数来了。 以下几个函数用起来颇为顺手的。不过要知道,得在utf
2016-12-26 17:13:14 540
转载 PHP正则表达式的模式修饰符
下面列出了当前可用的 PCRE 修饰符。括号中提到的名字是 PCRE 内部这些修饰符的名称。 模式修饰符中的空格,换行符会被忽略,其他字符会导致错误。i (PCRE_CASELESS)如果设置了这个修饰符,模式中的字母会进行大小写不敏感匹配。m (PCRE_MULTILINE)默认情况下,PCRE 认为目标字符串是由单行字符组成的(然而实际上它可能会包含多行), "行首"元字符 (^) 仅
2016-12-26 16:55:19 439
转载 初识Unicode和UTF-8
Unicode是字符集,是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。
2016-12-26 15:18:32 226
原创 准备面试需要知道的经典算法--二分查找
二分查找二分查找也称折半查找,是一种在有序数组中查找某一特定元素的搜索算法。从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜 素过程结束; 如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组 为空,则代 表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。折半搜索每次把搜索区域减少一半,时间复杂度
2016-12-22 16:26:50 597
原创 准备面试需要知道的经典算法--堆排序
堆排序堆的性质:子节点的值总是小于(或大于)它的父节点的值。堆排序的平均时间复杂度为Ο(nlogn)。算法步骤:1 创建一个堆H[0..n-1];2 把堆首(最大值)和堆尾互换;3把堆的尺寸缩小1,并调整堆使其符合堆的性质;4重复步骤2,直到堆的尺寸为1。PHP代码实现:function adjust_heap(&$arr, $start,
2016-12-22 16:05:54 359
原创 准备面试需要知道的经典算法--快排
一、 快速排序快速排序使用分治法策略来把一个串行分为两个子串行,平均时间复杂度Ο(n log n)。算法步骤:1 从数列中挑出一个元素,称为 “基准”;2 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区操作;3 递归地把小于基准值元素的
2016-12-22 14:26:16 389
原创 mysql优化总结
sql语句优化1 查询尽量使用到索引,避免全表扫描2 尽量避免无法使用索引而全表扫描的操作,如:数字与字符之间做等值、使用%s%和%s模糊查询、使用!=或(在某些情况下,or条件可以避免全表扫描的。1where 语句里面如果带有or条件, myisam表能用到索引, innodb不行2 .必须所有的or条件都必须是独立索引)3 避免索引冗余,也不要建立过多索引,推荐索引个数不要超过
2016-12-22 10:36:29 360
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人