关于 preg_replace 危险的“/e”修饰符
关于 preg_replace 危险的“/e”修饰符
分类:    2015-9-5 14:22
PHP preg_replace() 正则替换,与Javascript 正则替换不同,PHP preg_replace() 默认就是替换所有符号匹配条件的元素。而函数中的 /e 这个修饰符的意思就是让 正则替换之后将 replacement 参数当作 PHP 代码。该用法 ...
Web压力测试工具Siege的介绍及使用
Web压力测试工具Siege的介绍及使用
分类:    2015-9-4 00:19
Siege是一个多线程http负载测试和基准测试工具。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。通过使用Siege 提供的功能,可以很容易的 ...
MySQL数据库大小写敏感的问题
MySQL数据库大小写敏感的问题
分类:    2015-8-30 11:46
在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多 ...
select count()和select count(1)的区别
select count()和select count(1)的区别
分类:    2015-8-25 23:18
只看结果的话,Select Count(*) 和 Select Count(1) 两着返回结果是一样的。假如表沒有主键(Primary key), 那么count(1)比count(*)快,如果有主键的話,那主键作为count的条件时候count(主键)最快。如果你的表只有一 ...
PHP递归实现无限级分类的方法
PHP递归实现无限级分类的方法
分类:    2015-8-23 22:43
php无限级分类是经常要用到的,本人以前一直用的是已经写好的,所以没仔细去研究过,下面是一个使用递归实现的简单的php无限级分类的函数;也许这不是最优的方法,但对于一般的应用也足够了。 数据表结构 CREATE TA ...
实现数据库水平切分的两个思路
实现数据库水平切分的两个思路
分类:    2015-8-20 23:12
在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。这里介绍两个项目中常用的数据表切分方法。当然这些方法都是在程序中?使用一定 ...
MySQL数据库存储过程和事务的区别
MySQL数据库存储过程和事务的区别
分类:    2015-8-18 22:11
数据库的存储过程与事务都是非常重要的功能,事务中可以有存储过程,存储过程中也可以有事务。那么他们有什么区别呢?存储过程:一组为了完成特定功能的SQL语句集(或者自定义数据库操作命令集), 根据传入的参数( ...
PHP匿名函数(闭包函数)详解
PHP匿名函数(闭包函数)详解
分类:    2015-8-13 23:48
在PHP中匿名函数(Anonymous functions),也叫闭包函数( closures ),允许临时创建一个没有指定名称的函数。经常用作回调函数(callback)的参数。 当然,也有其他应用的情况。 注:php闭包是PHP5.3版本之后才有 ...
如何修改PHP的memory_limit限制
如何修改PHP的memory_limit限制
分类:    2015-8-11 21:33
在运行PHP程序,通常会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了过多的内存,并超出了系统对其设置的允许最大内存。解决这个问题,首先需要查看你的程 ...
CI(CodeIgniter)框架的service层扩展
CI(CodeIgniter)框架的service层扩展
分类:    2015-8-5 23:15
大家知道CodeIgniter框架式MVC分层的,通常大家把业务逻辑写到Controller中,而Model只负责和数据库打交道。 但是随着业务越来越复杂,controller越来越臃肿,举一个简单的例子,比如说用户下订单,这必然会有一系 ...
MySQL查看、修改最大连接数
MySQL查看、修改最大连接数
分类:    2015-7-31 23:52
mysql数据库连接数过多导致系统出错,系统不能连接数据库,关键要看两个数据: 1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。 2、数据库当前的连接线程数thread ...
Linux 查看CPU、机器型号、内存等信息
Linux 查看CPU、机器型号、内存等信息
分类:    2015-7-27 23:17
系统维护时随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 linux 中,可以通过 top 命令来查看 CPU 使用状况。关于 top 命令的详细说明请参看 使用top命令分析linux系统性能 这篇文章。top命 ...
ucenter同步登陆机制介绍
ucenter同步登陆机制介绍
分类:    2015-7-23 00:03
使用PHP进行Web开发的朋友大都知道ucenter可以用来实现多个站点同时注册、登陆和退出,实现用户同步的功能。在这里我们简要就ucenter是如何实现同步登陆的和大家做一下分享。首先站点都要引入一个uc_client这样一个 ...
强大的PHP采集类Snoopy详细介绍
强大的PHP采集类Snoopy详细介绍
分类:    2015-7-12 01:35
Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单,也可以用来开发一些采集程序和小偷程序,本文章详细介绍snoopy的使用方法。 Snoopy的一些特点: 抓取网页的内容(fetch)抓取网页的文本内容, ...
PHP中call_user_func和call_user_func_array函数解析
PHP中call_user_func和call_user_func_array函数解析
分类:    2015-7-7 23:57
曾经在UCenter中遇到过call_user_func函数,当时一时弄不明白,还以为是自定义函数,网上翻查后才知道call_user_func原来是PHP内置函数,该函数允许用户调用直接写的函数并传入一定的参数,不可谓不强大。 今天再 ...
PHP错误控制函数error_reporting
PHP错误控制函数error_reporting
分类:    2015-7-6 18:02
对于程序开发而言,程序的调试时错误提示可谓是必不可少的;在PHP中,我们可以通过error_reporting函数来控制错误提示的级别,有针对性地提取有用的错误提示信息,这对于快速定位、解决程序中的bug是非常有用的。 ...
关于PHP的stdClass
关于PHP的stdClass
分类:    2015-7-5 01:35
对于PHP开发者来说,估计都看到过StdClass这样的一个类,比如当我们用print_r去打印出一个对象的时候;对于StdClass似乎没有其他作用,如果所有的Class都应该存在于一个默认的层级中的话,那么最顶层应该是最为一般 ...
MySQL通过show processlist命令检视性能
MySQL通过show processlist命令检视性能
分类:    2015-7-1 15:18
show processlist 命令非常实用,有时候mysql经常跑到50%以上或更多,就需要用这个命令看哪个sql语句占用资源比较多,就知道哪个网站的程序问题了。show processlist 命令的输出结果显示了有哪些线程在运行,可以帮 ...
MySQL存储引擎InnoDB的配置与使用
MySQL存储引擎InnoDB的配置与使用
分类:    2015-6-17 15:47
MyISAM和InnoDB是MySQL最常有的存储引擎,上一篇我们讲述了InnoDB与MyISAM之间的区别;由于MyISAM不支持事务,当需要使用一个健壮的事务型存储引擎的时候,InnoDB必然是最好的选择。 如何设置InnoDB为默认引擎 ... ...
MySQL数据库中MyISAM与InnoDB区别
MySQL数据库中MyISAM与InnoDB区别
分类:    2015-6-15 21:44
在MySQL中 MyISAM 是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM具有检查和修 ... ...
推荐阅读
MySQL数据库迁移快速导出导入大量数据
MySQL数据库迁移快速导出导入大量
使用MySQL的SELECT INTO OUTFILE 、LOAD DATA INFILE快速导出导入数据实现大数据量数据库迁移,解决迁移中数据库分区、分表,跨平台迁移等问题...
大流量、高并发Web系统搭建(单机到分布式集群)
大流量、高并发Web系统搭建(单机到
在Web系统的访问量越来越高的过程中,系统承受的压力也会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们 ......
二维码生成类PHP QR Code的使用
二维码生成类PHP QR Code的使用
自从智能移动端的普及后,二维码(QRCode)可谓是随处可见,这得归功于二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等的优点。 矩阵二维码是用某种特定的几何图形,按一定规 ......
MySQL开启慢查询功能
MySQL开启慢查询功能
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里是否有很耗费资源的sql语句,这是一个有用的日志。它对于性能的影响不大(假设所有查询都很快),并且强调了那些最需要注意的查询(丢失了索引或 ......
PHP中socket函数与socket编程示例
PHP中socket函数与socket编程示例
最近在做一个游戏项目的GM管理后台,其中摄及到的是使用PHP与JAVA游戏服务器进行通讯,而且必须得使用TCP/IP协议来进行;这样就要用PHP的socket来实现数据包的发送与接收。 尽管socket编程对于php来说并不是它的强 ......
PHP中单例模式的使用
PHP中单例模式的使用
单例模式按字面来看就是指某一个类只存在一个实例,这一点其实是与静态方法是相同的,只存在一个实例的好处是当我们需要使用某个类时只需要实例化一次,不需要每次都去new,极大的降低了资源的耗费,比如说数据库的 ......
PHP5中使用mysqli的prepare操作数据库
PHP5中使用mysqli的prepare操作数
PHP5.0后我们可以使用mysqli,mysqli对prepare的支持对于大访问量的网站是很有好处的,特别是事务的支持,在大查询量的时候将极大地降低了系统开销,而且保证了创建查询的稳定性和安全性,能有效地防止SQL注入攻击。 ......
Apache访问日志的详细分析
Apache访问日志的详细分析
WEB服务器的访问日志(access_log),一般都会记录着每次访问请求的详细信息,通过访问日志,我们也可以了解到搜索引擎的爬行记录。然而当网站出问题时分析日志时,第一步一般都不会是看访问日志。但是也不能忽视它, ......
提升MySQL性能的一些优化技巧
提升MySQL性能的一些优化技巧
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时( ......
Apache中启用和配置expires
Apache中启用和配置expires
Expires、Cache-Control、Last-Modified、ETag是RFC 2616(HTTP/1.1)协议中和网页缓存相关的几个字段。前两个用来控制缓存的失效日期,后两个用来验证网页的有效性。要注意的是, HTTP/1.0有一个功能比较弱的缓存控 ......
返回顶部