![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
GoBig丶man
只知其一等于一无所知
展开
-
PHP生成百万个UID存入文件、插入数据库
这是今天一个群里问的问题,主要是写入文件耗时大。写入文件我这里做一个实验,每20000个UID写入一个文件,大概一个文件写入是大概280kb,这样总体写入的时间只有13S贴下代码<?phpset_time_limit(0);$starttime = time();$fh = fopen($filename,'w');for($i=0;$i<1000000;$i++){ $uid = un原创 2015-07-22 18:54:21 · 1338 阅读 · 0 评论 -
利用redis有序集合实现实时更新阅读排行榜
获取代码: /** * 获取排行榜 */ public function getHotImage($num=6) { //获取redis排行榜有序集合 $hotImageIds = $this->getHotImageIds($num); $ids = implode(',',$hotImageIds);原创 2017-03-03 19:28:09 · 1854 阅读 · 0 评论 -
PHP性能测试工具xhprof
1. 编译安装 wget http://pecl.php.net/get/xhprof-0.9.3.tgz tar zxvf xhprof-0.9.2.tgz cd xhprof-0.9.2/extension/ sudo phpize ./configure --with-php-config=/usr/local/php/bin/php-config sudo mak原创 2016-11-16 13:57:44 · 1046 阅读 · 0 评论 -
PHP框架优化之-set_include_path函数
顾名思义,set_include_path函数,是用来设置include的路径的。 比如,在正常include时,我需要指定绝对路径:include(ROOT_PATH . 'config/config.php');include(ROOT_PATH . 'lib/pdo.class.php');include(ROOT_PATH . 'global/function.php');如果我们用s原创 2016-09-02 22:45:20 · 2050 阅读 · 0 评论 -
PHP框架优化-spl_autoload_register()用法和__autoload()
写在前面最近真是忙坏了,在一个框架的基础上增加REDIS的基类以及缓存设计。所以对之前框架进行了一些优化,重新又研究了下一些php基础的函数。这些函数可能在框架中很常用,之前见过N多次,这次就记录下来。有时间的话出一个PHP框架优化系列,关于介绍也是网上找的,挺容易理解,这里复制下。__autoload()的用法就不再说了,以前已经在我的WEB开发笔记中说过。PHP __autoload函数(自动原创 2016-09-02 22:32:18 · 2569 阅读 · 0 评论 -
linux CentOS x64 里php源码编译出错参见情况及解决办法
linux CentOS x64 里php源码编译出错参见情况及解决办法configure: error: xml2-config not found. Please check your libxml2 installation.yum install libxml2-devel.x86_64configure: error: Cannot find OpenSSL’s转载 2016-09-02 01:17:14 · 1917 阅读 · 0 评论 -
sphinx+scws 全文检索使用之 sphinx配置增量索引及sphinx管理命令
写在前面自己业务要做的配置文件,ps.自己也是在一步步摸索。。。配置实例#定义一个数据源source search_main{ #定义数据库类型 type = mysql #定义数据库的IP或者计算机名 sql_host = 192.168.1.201 #定义原创 2016-09-09 19:24:53 · 605 阅读 · 0 评论 -
sphinx+scws 全文检索使用之 sphinx配置文件详解
写在前面此篇转自http://www.cnblogs.com/yjf512/p/3598332.html, 实际上是对自带sphinx英文注解的翻译。非常全面,收藏到我这里来。 sphinx的配置文件是在配置的时候最容易出错的了:我们先要明白几个概念:source:数据源,数据是从什么地方来的。 index:索引,当有数据源之后,从数据源处构建索引。索引实际上就是相当于一个字典检索。有了整本字典原创 2016-09-09 19:10:41 · 784 阅读 · 0 评论 -
切莫让CDN缓存你的动态文件
是这样的:我们这里有一个域名上了CDN,本来是缓存一些IMG和JS等一些静态资源的。但是因为业务需求,我们新添加了一个动态php文件做接口来接受一些用户的反馈内容。 然后今天在这个接口在线上出了一点小问题我要去调试发现,我改完代码后刷新竟然不起作用,但是我的链接改动参数就代码就起作用,当时我怀疑这个链接是被CDN缓存了,但是运维告诉我CDN不会缓存动态内文件。然后我去测试看nginx日志刷新网页确原创 2016-07-08 21:32:19 · 7959 阅读 · 0 评论 -
linux下安装php常见错误
linux下安装PHP常见错误报错:configure: error: jpeglib.h not found解决:1.检查是否安装libjpeg`[root@localhost install]# yum list installed|grep libpnglibpng.x86_64 2:1.2.49-1.el6_2libpng-devel.x86_64 2:1.原创 2015-12-01 14:06:21 · 506 阅读 · 0 评论 -
利用SVN log命令统计SVN提交代码
题记大家在开发中经常会碰到提交SVN代码时的审核问题,例如:你从3月25号到4月1号开发了一个需求,此时你要上线的话,需从svn日志里筛选出你提交过的文件(全局同步除外),然后确认文件是否被其他同事提交过,这里你首先需要对你提交文件去重,然后再单独看每个文件的svn日志信息有无被其他账户提交过。这里,我们可以利用php的shell执行svn log命令来一步完成如上操作(或者其他语言都可以)。开发原创 2016-04-05 19:49:59 · 1377 阅读 · 0 评论 -
linux下开发PHP扩展之安装篇
前言感悟脉脉上一哥们的话:越发觉得计算机科班出身的优势,编程越久,越觉得基础知识的重要性,就像一座绕不过去的大山,峰回路转,可能前途坦荡,但是总会遇见这座山,只有迎难而上,一鼓作气翻过去,才能继续脚下的路.我非常赞同,编程越久越得往底层研究才能提高自己,所以下一个目标要系统的研究PHP源码。正好,我报的成考正在学C,老师是个NB的学院派人物。号称光读过C的书摞起来比讲桌高。准备从网上找发现对p原创 2015-09-17 17:26:11 · 457 阅读 · 0 评论 -
小兔子跳到10楼有多少种方法?
一座楼有10层,超级兔子每次可以跳跃的层数可以为1,2或者3,那么它到达10层有多少种跳法并列出各种情况。这道题目,可能是某个算法比赛的题目,更可嫩是某个公司面试笔试的题目。所以,了解一下,以后遇到类似的题目,就知道该如何下手了。看到这样的题目,我们第一感觉是用循环,在每一层楼有三种跳跃方法,逐个循环。然而,这实在是一个繁琐的过程,如果是20层,100层,那就没救了。于是,我们换一种思原创 2015-11-04 18:20:04 · 860 阅读 · 0 评论 -
register_shutdown_function捕获致命错误
今天因为接触了一个框架,各种try,catch。将致命错误和语法错误都抛出500。try,catch是没法捕捉到错误的。然后就用了下register_shutdown_function这个方法,很好用 这个方法的原理就是在PHP进程结束前会去调用它一次。所以配合error_get_last(这个方法顾名思义,返回最后一次错误)可以很好的捕获致命错误register_shutdown_functio原创 2015-08-04 16:25:43 · 4371 阅读 · 0 评论 -
php 裁剪为任意大小的图像,图像不变形
需开启exif扩展<?php/*exif_imagetype -- 判断一个图像的类型*说明:函数功能是把一个图像裁剪为任意大小的图像,图像不变形* 参数说明:输入 需要处理图片的 文件名,生成新图片的保存文件名,生成新图片的宽,生成新图片的高*/ // 获得任意大小图像,不足地方拉伸,不产生变形,不留下空白set_time_limit(0);//header('Content-Type原创 2017-03-18 18:05:27 · 1145 阅读 · 0 评论