- 关于 preg_replace 危险的“/e”修饰符
-
分类:
2015-9-5 14:22
- PHP preg_replace() 正则替换,与Javascript 正则替换不同,PHP preg_replace() 默认就是替换所有符号匹配条件的元素。而函数中的 /e 这个修饰符的意思就是让 正则替换之后将 replacement 参数当作 PHP 代码。该用法 ...
- Web压力测试工具Siege的介绍及使用
-
分类:
2015-9-4 00:19
- Siege是一个多线程http负载测试和基准测试工具。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。通过使用Siege 提供的功能,可以很容易的 ...
- MySQL数据库大小写敏感的问题
-
分类:
2015-8-30 11:46
- 在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多 ...
- select count()和select count(1)的区别
-
分类:
2015-8-25 23:18
- 只看结果的话,Select Count(*) 和 Select Count(1) 两着返回结果是一样的。假如表沒有主键(Primary key), 那么count(1)比count(*)快,如果有主键的話,那主键作为count的条件时候count(主键)最快。如果你的表只有一 ...
- PHP递归实现无限级分类的方法
-
分类:
2015-8-23 22:43
- php无限级分类是经常要用到的,本人以前一直用的是已经写好的,所以没仔细去研究过,下面是一个使用递归实现的简单的php无限级分类的函数;也许这不是最优的方法,但对于一般的应用也足够了。 数据表结构 CREATE TA ...
- 实现数据库水平切分的两个思路
-
分类:
2015-8-20 23:12
- 在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。这里介绍两个项目中常用的数据表切分方法。当然这些方法都是在程序中?使用一定 ...
- MySQL数据库存储过程和事务的区别
-
分类:
2015-8-18 22:11
- 数据库的存储过程与事务都是非常重要的功能,事务中可以有存储过程,存储过程中也可以有事务。那么他们有什么区别呢?存储过程:一组为了完成特定功能的SQL语句集(或者自定义数据库操作命令集), 根据传入的参数( ...
- PHP匿名函数(闭包函数)详解
-
分类:
2015-8-13 23:48
- 在PHP中匿名函数(Anonymous functions),也叫闭包函数( closures ),允许临时创建一个没有指定名称的函数。经常用作回调函数(callback)的参数。 当然,也有其他应用的情况。 注:php闭包是PHP5.3版本之后才有 ...
- 如何修改PHP的memory_limit限制
-
分类:
2015-8-11 21:33
- 在运行PHP程序,通常会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了过多的内存,并超出了系统对其设置的允许最大内存。解决这个问题,首先需要查看你的程 ...
- CI(CodeIgniter)框架的service层扩展
-
分类:
2015-8-5 23:15
- 大家知道CodeIgniter框架式MVC分层的,通常大家把业务逻辑写到Controller中,而Model只负责和数据库打交道。 但是随着业务越来越复杂,controller越来越臃肿,举一个简单的例子,比如说用户下订单,这必然会有一系 ...
- MySQL查看、修改最大连接数
-
分类:
2015-7-31 23:52
- mysql数据库连接数过多导致系统出错,系统不能连接数据库,关键要看两个数据: 1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。 2、数据库当前的连接线程数thread ...
- Linux 查看CPU、机器型号、内存等信息
-
分类:
2015-7-27 23:17
- 系统维护时随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 linux 中,可以通过 top 命令来查看 CPU 使用状况。关于 top 命令的详细说明请参看 使用top命令分析linux系统性能 这篇文章。top命 ...
- ucenter同步登陆机制介绍
-
分类:
2015-7-23 00:03
- 使用PHP进行Web开发的朋友大都知道ucenter可以用来实现多个站点同时注册、登陆和退出,实现用户同步的功能。在这里我们简要就ucenter是如何实现同步登陆的和大家做一下分享。首先站点都要引入一个uc_client这样一个 ...
- 强大的PHP采集类Snoopy详细介绍
-
分类:
2015-7-12 01:35
- Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单,也可以用来开发一些采集程序和小偷程序,本文章详细介绍snoopy的使用方法。 Snoopy的一些特点: 抓取网页的内容(fetch)抓取网页的文本内容, ...
- PHP中call_user_func和call_user_func_array函数解析
-
分类:
2015-7-7 23:57
- 曾经在UCenter中遇到过call_user_func函数,当时一时弄不明白,还以为是自定义函数,网上翻查后才知道call_user_func原来是PHP内置函数,该函数允许用户调用直接写的函数并传入一定的参数,不可谓不强大。 今天再 ...
- PHP错误控制函数error_reporting
-
分类:
2015-7-6 18:02
- 对于程序开发而言,程序的调试时错误提示可谓是必不可少的;在PHP中,我们可以通过error_reporting函数来控制错误提示的级别,有针对性地提取有用的错误提示信息,这对于快速定位、解决程序中的bug是非常有用的。 ...
- 关于PHP的stdClass
-
分类:
2015-7-5 01:35
- 对于PHP开发者来说,估计都看到过StdClass这样的一个类,比如当我们用print_r去打印出一个对象的时候;对于StdClass似乎没有其他作用,如果所有的Class都应该存在于一个默认的层级中的话,那么最顶层应该是最为一般 ...
- MySQL通过show processlist命令检视性能
-
分类:
2015-7-1 15:18
- show processlist 命令非常实用,有时候mysql经常跑到50%以上或更多,就需要用这个命令看哪个sql语句占用资源比较多,就知道哪个网站的程序问题了。show processlist 命令的输出结果显示了有哪些线程在运行,可以帮 ...
- MySQL存储引擎InnoDB的配置与使用
-
分类:
2015-6-17 15:47
- MyISAM和InnoDB是MySQL最常有的存储引擎,上一篇我们讲述了InnoDB与MyISAM之间的区别;由于MyISAM不支持事务,当需要使用一个健壮的事务型存储引擎的时候,InnoDB必然是最好的选择。 如何设置InnoDB为默认引擎 ... ...
- MySQL数据库中MyISAM与InnoDB区别
-
分类:
2015-6-15 21:44
- 在MySQL中 MyISAM 是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM具有检查和修 ... ...