自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 资源 (2)
  • 收藏
  • 关注

转载 mysql索引需要了解的几个注意

http://thephper.com/?p=142板子之前做过2年web开发培训(入门?),获得挺多学生好评,这是蛮有成就感的一件事,准备花点时间根据当时的一些备课内容整理出一系列文章出来,希望能给更多人带来帮助,这是系列文章的第一篇注:科普文章一篇,大牛绕道索引是做什么的?索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然

2015-05-29 17:57:30 551

转载 3种LVS/Nginx/HAProxy负载均衡器的对比分析

现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用;另外一种就是类似于LVS/HAProxy、Nginx的基于Lin

2015-05-28 10:42:17 618

转载 websocket php

下面我画了一个图演示 client 和 server 之间建立 websocket 连接时握手部分,这个部分在 node 中可以十分轻松的完成,因为 node 提供的 net 模块已经对 socket 套接字做了封装处理,开发者使用的时候只需要考虑数据的交互而不用处理连接的建立。而 php 没有,从 socket 的连接、建立、绑定、监听等,这些都需要我们自己去操作,所以有必要拿出来再说一说。

2015-05-04 16:33:50 933 1

原创 备忘日志【七】

1、 【2015-04-29】system、exec、passthru这些执行外部程序的函数。任何程序使用此函数启动,为了能保持在后台运行,此程序必须将输出重定向到文件或其它输出流。否则会导致 PHP 挂起,直至程序执行结束。程序在后台执行:exec('/usr/local/php/bin/php /home/web/public/index.php crontab exprot

2015-04-30 15:54:24 475

转载 mysql中utf8编码中文字符长度问题

只适用mysql5.0以上的版本: 1.一个汉字占多少长度与编码有关:         UTF-8:一个汉字=3个字节            GBK:一个汉字=2个字节 2.varchar(n)表示n个字符,无论汉字和英文,Mysql都能存入n个字符,仅是实际字节长度有所区别 3.MySQL检查长度,可用SQL语言:        select LENGTH(fieldna

2015-01-06 17:01:31 800

转载 mysql 分组查询数据时,如何获得用于分页的总记录数?

主要是想查询符合条件的记录总数,查询数据使用的sql为:SELECT SUBSTRING_INDEX(`url`,'/',3) AS host,COUNT(*) AS count FROM `tab` WHERE `type`=4 GROUP BY host HAVING(count >= 5) ORDER BY count desc LIMIT 0,10以

2014-06-23 16:34:03 4224

转载 Mysql索引优化浅谈

1,创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下 降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响

2014-05-30 17:29:18 576

转载 php算法

转自:http://zuo.ai.xiao.blog.163.com/blog/static/60791553201051011556303/这里是用PHP写的几个基础算法,算法的重要性貌似对于PHP程序员不怎么重要,其实是非常重 要的,经典名句:算法+数据结构=程序。作为一名真正的高级PHP程序员,我认为应该熟悉C,如果你想成为真正的程序员,请好好学C,学好数据结构与算 法。这里仅仅

2014-02-18 16:04:11 594

转载 一种新型的绕过XSS防御的方法

转自:http://zone.wooyun.org/content/1253让XSS攻击来得更猛烈些吧                                             一种新型的绕过XSS防御的方法     大家都知道,普遍的防御XSS攻击的方法是在后台对以下字符进行转义:、’、”,但是经过本人的研究发现,在一些特殊场景下,即使对以上字符进行了转义,

2014-01-07 20:52:09 953

转载 优化临时表使用,SQL语句性能提升100倍

【问题现象】线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。SQL语句如下:SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROMgm_game g LEFT JOIN gm_cp

2013-11-14 13:13:28 815

转载 PHP ServerPush (推送) 技术的探讨

需求:我想做个会员站内通知的功能。不想用以前的ajax查询,听说有个推技术。以下文章介绍的不错,来自转载,==================================================================================PHP中Push(推送)技术的探讨  [http://vistaswx.com/blog/articl

2013-10-16 14:17:19 788

转载 php curl 对IP与来源地址的伪造

第一篇文章,正好赶上了curl应用,之前也是做过curl的模拟登录curl的强大也还真的不是吹出来的哦!facebook,msn,hotmail.yahoo(因为工作需要)这些都模拟进去过原本以为IP是不能模拟的,来源地址伪造还听说过说这也搞笑,自己都用了curl这长时间,竞然都不了解这个哦不扯远了正题…curl发出请求的文件fake_ip.php:?View

2013-09-02 19:49:29 1145

转载 Redis经验谈

文/杨海朝新浪作为全世界最大的Redis用户,在开发和运维方面有非常多的经验。本文作者来自新浪,希望能为业界提供一些亲身经历,让大家少走弯路。使用初衷从2010年上半年起,我们就开始尝试使用Redis,主要出于以下几方面的考虑。性能比MySQL好。因为业务的发展对性能的需求越来越强烈。丰富的数据类型。在速度就是市场的互联网时代,快速开发是一个不变的需求。Cach

2013-08-16 13:10:26 628

原创 备忘日志【六】

1、[2013-07-27]  技术分享,sql索引优化。MySQL技术内幕:InnoDB存储引擎(第2版)http://product.china-pub.com/3767802http://blog.codinglabs.org/articles/theory-of-mysql-index.htmlXSS http://tmxk.org/forum-51-1.html

2013-07-27 19:09:21 1987

原创 discuzx2.5高并发时生成模板缓存的bug.

用discuzx2.5搭建了一个论坛,清除缓存后经常出现白屏或错误,再次清除缓存后又正常了。排查了很久发现是模板缓存大小为 零k,或没生成完整。discuz生成模板缓存的函数部分parse_template。if(!@$fp = fopen(DISCUZ_ROOT.$cachefile, 'w')) { $this->error('directory_notfoun

2013-05-03 18:51:31 897

转载 Redis作者谈Redis应用场景

转自:http://blog.csdn.net/xymyeah/article/details/6578422毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。下面是一篇新鲜出炉的文章,

2013-04-25 09:14:35 490

原创 使用ci 发现mysql sleep进程过多

用ci开发了一个网站,发现mysql经常提示连接数过多,登陆mysql,用show processlist发现很多sleep的进程,原理是在application/config/database.php中设置了$db['default']['pconnect'] = TRUE;在mysql中用show global variables like 'wait_timeout';显示wait_ti

2013-04-15 17:05:25 1648

转载 mysql与mysqli的区别 永久连接pconnect

转自:http://blog.80hou.us/30/mysql与mysqli的区别: mysqli连接是永久连接,而mysql是非永久连接。mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。mysqli连接:一直都只使用同一个进程。好处:这样就可以很大程度的减轻服务器端压力。 当然,如果mysql也需要永久连接的话,就可以

2013-04-08 18:05:31 5577

转载 Redis的PHP客户端

转:http://www.cnblogs.com/cocowool/archive/2011/06/30/2094719.htmlRedis支持的客户端种类非常多,包括C、Java、PHP、Python等,本文主要介绍PHP客户端的安装和使用。Redis的客户端实际上担负了通过网络协议与Redis Server进行通信的过程,通信的过程必须遵循协议规范,让客户的调用更加

2013-04-02 11:48:11 727

转载 php pack、unpack二进制流接口应用实例

在工作中,我也逐渐了解到pack,unpack,ord对于二进制字节处理的强大。 下面我逐一介绍它们。在我们工作中,用到它们的估计不多。 我在最近一个工作中,因为通讯需要用到二进制流,然后接口用php接收。当时在处理时候,查阅不少资料。因为它们使用确实比较少,也很少朋友工作中会用到它们。 在工作中,我也逐渐了解到pack,unpack,ord对于二进制字节处理的强大。 下面我逐一介绍它们。

2013-03-28 19:29:17 1278

转载 php之任务队列

http://blog.s135.com/httpsqs/  例如:邮件队列、任务队列、消息队列、Feed队列用户注册成功,而不是直接给用户发送email,而是把新注册的用户的email插入到邮件任务队列中。由服务器给用户发送邮件。发送成功或发送N次失败的将从队列中清除。 -------------------------------如果是普通的

2013-03-13 19:22:36 876

原创 把session保存到redis中,session-redis

web集群,跨域,跨服等,需要共享session。想要共享 SESSION 数据,那就必须实现两个目标:          一个是各个服务器对同一个客户端产生的 SESSION ID 必须相同,并且可通过同一个 COOKIE 进行传递,也就是说各个服务器必须可以读取同一个名为 PHPSESSID 的 COOKIE;         另一个是 SESSION 数据的存储方式/位置必须保证

2013-02-22 16:32:38 1639

原创 异步调用发邮件页面

原因:发邮件时需要一定的等待时间,给用户的体验很不好。解决:通过socket模拟post提交到另一个页面执行(socket提交的页面在后台执行的)。function httpRequest($request_url, $type='get', $data=array(), $block=FALSE, $timeout=15) { $matches = parse_url

2013-02-22 15:46:57 741

原创 php三种post数据方法的区别

php三种post数据方法Curl、socket、file_get_contents 有什么区别三种方法都要加上 stream_set_blocking 才可以实现无须等待马上返回结果吗?一般什么情况下用哪种方法,有没有人总结过的,谢啦。。拖拉机,公交车,轿车 都是运输工具,他们的轮子在转动上有什么区别没有区别.curl 不需要加你说的那个什么东东...

2013-02-21 16:09:15 649

转载 session保存到redis

/** * Store PHP sessions in redis. * * Depends on {@link http://github.com/nrk/predis/ Predis} * * @author Mickael Magniez * * @version 0.1 * * @license http://www.gnu.org/licenses/lgpl-

2013-02-06 17:42:03 1051

转载 解决WEB集群session同步的方案,Redis内存缓存

转自:http://www.sziwap.com/archives/75.html最近公司WEB服务器换集群方式,集群所带来直接的问题就是session共享。如果用PHP自带的session处理方式,又要达到一致性,我已知的解决方案是NFS方法,不过担心磁盘性能以及session的处理机制,决定放弃这种方法,最后决定用内存缓存服务器来实现。公司目前主要缓存的使用已经全部转至Re

2013-02-05 16:35:41 1710

转载 web集群时session同步的3种方法

在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种不同的方法来解决这个问题:一,利用数据库同步session在做多服务器session同步时我没有用这种方法,如果非要用这种方法的话,我想

2013-02-05 16:05:05 395

转载 Linux下查看并发连接数和连接状态

Linux下查看apache、nginx的进程数,并发数要想在Linux系统下查看Apache的负载情况,最简单有效的方法就是查看Apache Server Status,在没有开启Apache Server Status的情况下,或安装的是其他的Web Server,比如Nginx的时候,可以使用下面的命令查看。 #ps -ef|grep httpd|wc -l 1388

2013-02-03 19:06:58 1030

原创 CURL模拟登陆并发帖

想执行某个后台页面,苦于每次都要登陆,想到模拟登陆的功能,于是试了一下,果然行,发帖机这是这个原理。修改了一下网上的程序。$id = (isset($_GET['id']) && $_GET['id']!='') ? $_GET['id'] : 0;$id++;$discuz_url = 'http://www.discuz.net/';//论坛地址$login_url =

2013-02-02 17:19:49 924

转载 HandlerSocket使用经验

HandlerSocket 是一个日本人开发的mysql的插件,目的是用HandlerSocket把mysql改造成nosql的数据库。官方称qps可以到达70w/s+。HandlerSocket其实是绕过mysql的sql解析部分,直接读写innodb,然后对外维护一个epoll的连接,通过简单的文本协议与客户端通讯。他对外提供的服务也是简单的k-v增删改。mysql的sql解析是非常耗时的

2012-10-24 15:13:28 1098

转载 HandlerSocket!

目前使用MySQL的网站,多半同时使用Memcache作为键值缓存。虽然这样的架构极其流行,有众多成功的案例,但过于依赖Memcache,无形中让Memcache成为故障的根源:Memcache数据一致性的问题:当MySQL数据变化后,如果不能及时有效的清理掉过期的数据,就会造成数据不一致。这在强调即时性的Web2.0时代,不可取。Memcache崩溃后的雪崩效应:作为缓存的Memcach

2012-10-24 15:09:59 412

转载 PHP的多进程

一般有两种方法,一种是使用PHP自带的pcntl_*函数(仅限linux),另一种就是使用popen/proc_open,然后在php内部控制进程数量。使用pcntl_*函数PHP提供了一系列的pcntl_*函数,顾名思义就是process control functions,专门用来管理进程的。最常用的就是pcntl_fork和pcntl_wait。pcntl_fork的

2012-10-18 10:42:21 604

转载 正则表达式30分钟入门教程

转载:http://deerchao.net/tutorials/regex/regex.htm跳过目录本文目标 如何使用本教程 正则表达式到底是什么东西?入门 测试正则表达式 元字符 字符转义 重复 字符类 分枝条件 反义 分组 后向引用零宽断言 负向零宽断言注释 贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到 联系作者 网上的资源及本文参考文献更新纪录 本文目标30

2012-10-16 15:43:55 745

转载 PHP多进程并发控制的测试用例

http://blog.s135.com/post/311/最近遇到一个问题,Linux下的PHP命令行程序作为守护进程,需要从队列文件中读一行数据,通过TCP协议发送给外地的接收服务器,再读下一行数据,再发送。当本地与外地的网络状况不好时,有时候发送一条数据所耗费的时间就较长,累积起来容易造成队列堵塞和延迟。  于是,我准备用该PHP命令行程序生成多个子进程,将串行处理变成并行处

2012-10-15 18:09:13 679

转载 PHP中控制proc_open的执行时间

目前想到有两个办法。一个是fork方式。发现直接通过进程的alarm信号方式无法控制proc_open的执行。所以用fork方式,通过fork让子进程执行proc_open,父进程则通过alarm的方式控制时间。但是这么做会造成如果有输出值的话会很麻烦,要让子进程一直执行下去,因为没找到好的办法让父进程能获取子进程的输出。当然通过进程间通信能解决,但是太麻烦了。。。另外个str

2012-10-15 17:12:33 2971

转载 PHP调用Linux系统的常用函数

PHP调用Linux系统的常用函数  1、exec函数  php  $test = "ls /tmp/test"; //ls是linux下的查目录,文件的命令  exec($test,$array); //执行命令  print_r($array);  ?>  2、system函数    $test = "ls /tmp/te

2012-10-15 17:03:30 576

原创 备忘日志【五】

1、[2012-10-13] ubuntu中 cron 服务的默认日志存放位置以前用 CentOS,cron 的默认日志存放在 /var/log/cron 处,而 ubuntu 的cron日志还要设置一下修改rsyslog文件,将/etc/rsyslog.d/50-default.conf 文件中的#cron.*前的#删掉;重启rsyslog服务service rsyslog

2012-10-13 17:42:49 4082

转载 PHP异步调用、多线程、计划任务

PHP编程也能实现这些看起来很“高级”的编程任务。异步调用一般用来执行耗时较长的操作,让程序在服务器后台执行,前台用户无需等待。参考这篇文章:PHP异步调用避免程序运行超时。案例:PHP语言某SNS社区,在系统里,用户给自己的好友(好友数量上百)发送邮件,每封邮件内容不一,发送后提示发送完毕!常用PHP写法sendmail.php$count=count($em

2012-10-11 18:06:48 2135

转载 Nginx 反向代理设置

背景:1.美国团队开发的web程序部署在一台服务器上,老旧的GlassFish2.x,还是Windows,以下称App1。2.我们新开发的web程序部署在另一台服务器上,Ubuntu 12.04 server,新版本的GlassFish3.x,以下称App2。问题:要想办法把这两个程序伪装成一个站点,这样可以解决两个问题:1.认证问题,浏览器先从App1登陆,保存cookie。

2012-10-08 16:59:40 573

转载 Nginx配置文件详细说明

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data;    #启动进程,通常设置成和cpu的数量相等worker_processes  1;#全局错误日志及PID文件error_log  /var/log/nginx/error.log;pid        /var/run/nginx.pid;

2012-10-08 15:20:52 360

UCenter_1.5_开发手册

UCenter_1.5_开发手册,二次开发discuz,ucenter的好帮手。

2011-01-27

php函数中文手册,php函数,php手册

php函数中文手册,php中文手册,php函数,php手册

2011-01-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除