自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(331)
  • 资源 (22)
  • 收藏
  • 关注

转载 php 正则中的"i,m,s,x,e"分别表示什么

i如果设定此修正符,模式中的字符将同时匹配大小写字母。php 正则中的"i,m,s,x,e"分别表示什么php 正则中的"i,m,s,x,e"分别表示什么mphp 正则中的"i,m,s,x,e"分别表示什么当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。php 正则中的"i,m,s,x,e"分别表示什么ph

2015-09-25 11:12:10 917

转载 PHP常用正则表达式汇总

1.    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2.    "^\d+$"  //非负整数(正整数 + 0) 3.    "^[0-9]*[1-9][0-9]*$"  //正整数 4.    "^((-\d+)|(0+))$"  //非正整数(负整数 + 0) 5.    "^-[0-9]*[1-9][0-9]*$"  //负整数

2015-09-25 11:11:16 619

转载 PHP正则表达式 /i, /is, /s, /isU等

PHP正则表达式 /i, /is, /s, /isU等 都是些什么东西呢?i 不区分大小写 s 模式中的圆点元字符(.)匹配所有的字符,包括换行符 x 模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两 头,也都被忽略 A (PCRE_ANCHORED) 如果设定了此修正符,模式被强制为“anchor

2015-09-25 10:34:57 474

原创 自学 写过的东西

一、爬虫curl二、php扩展开发三、coreseek四、

2015-09-23 23:17:34 406

转载 深入理解PHP原理之函数(Introspecting PHP Function)

声明:此内容转载鸟哥,只是留作个人学习、记录用。为表尊重,特此说明。在PHP中,函数分为俩种,•一种是zend_internal_function, 这种函数是由扩展或者Zend/PHP内核提供的,用’C/C++’编写的,可以直接执行的函数。•另外一种是zend_user_function, 这种函数呢,就是我们经常在见的,用户在PHP脚本中定义的函数,这种函数最终会被ZE翻译

2015-09-23 11:48:41 522

转载 深入浅出PHP(Exploring PHP)

声明:此内容转载鸟哥,只是留作个人学习、记录用。为表尊重,特此说明。一直以来,横观国内的PHP现状,很少有专门介绍PHP内部机制的书。呵呵,我会随时记录下研究的心得,有机会的时候,汇总成书。:)今天这篇,我内心是想打算做为一个导论:PHP是一个被广泛应用的脚本语言,因为它的成功,所以很多时候,我们应用PHP的时候是更不不需要考虑底层到底是怎么实现的。我相信大多数的PHP程序 员

2015-09-23 11:40:37 359

转载 深入理解PHP原理之Opcodes

声明:此内容转载鸟哥,只是留作个人学习、记录用。为表尊重,特此说明。最近要给Yahoo的同事们做一个关于PHP和Apache处理请求的内部机制的讲座,刚好写了些关于Opcodes的文字,就发上来了,这个文章基于 Sara Golemon大师的《Understanding OPcode》Opcode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL

2015-09-22 18:40:41 629

转载 深入理解PHP内存管理之谁动了我的内存

声明:此内容转载鸟哥,只是留作个人学习、记录用。为表尊重,特此说明。首先让我们看一个问题: 如下代码的输出,var_dump(memory_get_usage());$a = "laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());输出(在我的个人电脑上

2015-09-22 18:30:50 277

转载 PHP的单引号和双引号

声明:此内容转载鸟哥,只是留作个人学习、记录用。为表尊重,特此说明。经常有人问我,听说在PHP中处理字符串用单引号会快,那么如果存在变量替换的时候,是使用单引号连接快呢,还是双引号快呢? 简单的回答,显然是苍白无力的。 今天我们来做个实验,看看到底单引号和双引号有什么区别,谁快,谁慢。测试代码如下:$single_quotes = 'This is a String';$dou

2015-09-22 11:28:24 379

转载 关于PHP浮点数你应该知道的(All ‘bogus’ about the float in PHP)

声明:此内容转载鸟哥,只是留作个人学习、记录用。为表尊重,特此说明。PHP是一种弱类型语言, 这样的特性, 必然要求有无缝透明的隐式类型转换, PHP内部使用zval来保存任意类型的数值, zval的结构如下(5.2为例):struct _zval_struct {    /* Variable information */    zvalue_value value; /* va

2015-09-21 15:41:31 390

转载 文件流

什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。如果你对流的操作非常熟练,在程序中利用流的方便性,写起程序会大大提高效率的。####################

2015-09-16 11:17:11 432

转载 数据映射(data mapping)基本概念

数据映射(Data Mapping) :给定两个数据模型,在模型之间建立起数据元素的对应关系,将这一过程称为数据映射。数据映射是很多数据集成任务的第一步,例如:数据迁移(data migration)、数据清洗(data cleaning)、数据集成、语义网构造、p2p信息系统。     数据映射的方式有两种:手工编码(Hand-coded)和可视化操作(Graphical manua

2015-08-24 11:12:42 4548

转载 在PHP的函数前加上“@”的作用

@是PHP提供的错误信息屏蔽的专用符号。比如在一个函数前使用@@mysql_query 不会出现Warning,而原来mysql_query 在遇到错误时会在页面上访提示Warning。

2015-08-12 22:21:32 444

原创 php array_unique优化

$max = 1000000;        $arr = range(1,$max,3);        $arr2 = range(1,$max,2);        $arr = array_merge($arr,$arr2);                $time = -microtime(true);        $res1 = array_unique($

2015-08-03 11:50:50 498

转载 MySQL中BLOB字段类型介绍

BLOB类型的字段用于存储二进制数据MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。MySQL的四种BLOB类型类型 大小(单位:字节)TinyBlob 最大 255Blob 最大 65KMediumBlob 最大 16MLongBlob 最大 4

2015-07-05 12:37:47 438

转载 php将图片以二进制保存到mysql数据库并显示

一.存储图片的数据表结构:12345678910111213141516---- 表的结构 `image`--CREATE TABLE IF NOT EXISTS `image` (  `id` int(3) NOT NULL AUTO_INCREMENT, 

2015-07-05 12:37:09 5222 1

转载 mysql 表字段增、删、改

4.1添加表字段alter table table1 add transactor varchar(10) not Null;alter table   table1 add id int unsigned not Null auto_increment primary key4.2.修改某个表的字段类型及指定为空或非空>alter table 表名称 change 字

2015-06-28 23:24:24 415

转载 php 数组与数据结构

在强类型编程语言中,有专用的数据结构解决方案。通常是创建一个容器,在这个容器中可以存储任意类型的数据,并且可以根据容器中存储的数据决定容器的容量,打到可以变长的容器结构,比如链表、堆栈和队列等都是数据结构中常用的形式。在PHP中,通常都是使用数组来完成其它语言使用数据结构才能完成的工作。它是若类型语言,在同一个数组中就可以存储多种类型的数据,而且php中的数组没有长度限制,数组存储数据的容量还可以

2015-06-28 01:14:35 816

原创 php 快速排序

private function qSort($data){   $len = count($data);   if ($len    {       return $data;   }   $leftArr = array();   $rightArr = array();      $midValue = $data[0];          

2015-06-26 16:40:58 397

原创 php 冒泡排序原理

$start = microtime(true);   $popArr = array(6,3,23,1,5,100,399,99,66);   echo '6,3,23,1,5,100,399,99,66';   $len = count($popArr);   for ($j=0; $j   {       for ($i=$len-1; $i>$j; $i--) 

2015-06-26 11:18:08 2501

转载 Zend Studio 默认模板和输入代码提示时间的修改方式

1. 新建文档的模板设置:Window -> Preferences -> PHP -> Editor -> Templates -> New simple PHP file// 这个可以修改每次新建文件的起始代码2. 自动提示代码速度很慢:Window -> Preferences -> PHP -> Editor -> Content Assist ->Auto Activat

2015-06-23 23:31:17 428

转载 Redis 3.0 源码注释

本项目是注释版的 Redis 3.0 源码, 原始代码来自: https://github.com/antirez/redis 。这份注释是我在创作新版《Redis 设计与实现》期间, 为了了解 Redis 的内部实现而制作的, 所有在书中有介绍的内容, 在源码中都进行了相应的注释。在注释的过程中, 除了少量空格和空行方面的调整外, 没有对原始代码进行任何其他改动, 最大程度地保证

2015-06-23 09:53:33 772

转载 lnmp一键安装包

http://lnmp.org/download.html

2015-06-17 15:51:58 371

转载 php扩展开发

http://www.walu.cc/phpbook/preface.md

2015-06-17 14:53:48 321

转载 ubuntu su进入root权限

◆允许 su 到 root非常简单,下面是设置的方法: me@tipfoo:~$ sudo passwd Password: Enter new UNIX password: Retype new UNIX password: passwd:已成功更新密码

2015-06-17 13:30:23 336

转载 一步步入门编写PHP扩展

http://www.open-open.com/lib/view/open1392188698114.html

2015-06-15 18:25:43 402

转载 PHP7和HHVM的性能之争

PHP语言的排名变化根据“TIOBE编程语言排行榜”(榜单虽然统计方式有局限,但是仍然不失为一个比较好的参考),2010年PHP最高曾经在世界编程语言中排名第三。可见,PHP语言在PC互联网时代的Web领域可谓叱咤风云,擎天一柱。在PHP程序员中,曾经流传着一个段子: 某女:你能让这个论坛的人都吵起来,我就跟你吃饭。 PHP程序员:PHP是世界上最好的语言!

2015-06-14 17:10:59 425

转载 MySQL之——新安装的MySQL必须调整的10项配置

还在为新安装的mysql服务,不知道修改哪些默认配置而发愁吗?mysql可调整参数有100多个,到底要立即!马上!调整哪些最重要的参数?这篇文章主要介绍了MySQL优化必须调整的10项配置,使用这些方法可以让你快速地获得一个稳健的MySQL配置,需要的朋友可以参考下:当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊

2015-06-02 13:36:15 341

转载 MySQL之高效覆盖索引

mysql中的一种十分高效有用的索引---覆盖索引。覆盖索引用通俗的话讲就是在select的时候只用去读取索引而取得数据,无需进行二次select相关表。这样的索引的叶子节点上面也包含了他们索引的数据。select * from table_name;select id,name from table_name;在多数情况下,我们只应该去查询我们有必要知道的列,这样一来网络之间传送

2015-05-31 21:46:08 1257

转载 浏览器缓存机制

浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires; Cache-control等)。但是也有非HTTP协议定义的缓存机制,如使用HTML Meta标签,Web开发者可以在HTML页面的节点中加入标签,代码如下:html code上述代码的作用是告诉浏览器当前页面不被缓存,每次访问都需要去服务器拉

2015-05-31 20:38:29 350

原创 用户浏览网页的流程

晚上回去学习下

2015-05-28 15:48:06 387

转载 MySQL 修改字段类型或长度

mysql>alter table 表名 modify column 字段名 类型;例如数据库中address表 city字段是varchar(30)修改类型可以用(谨慎修改类型,可能会导致原有数据出错)mysql> alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有数据,以保证原有

2015-05-24 22:26:54 344

转载 linux grep

linux下的find文件查找命令与grep文件内容查找命令  在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。                (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式

2015-05-19 00:21:42 276

转载 Linux cp命令

功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息参数:     -a 或 --archive     此参数的效果和同时指定"-dpR"参数相同     -b 或 --backup

2015-05-17 18:38:23 298

转载 MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分

2015-05-14 15:51:57 444

转载 MySQL的btree索引和hash索引的区别

hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引

2015-05-14 15:25:59 284

转载 mysql explain

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张

2015-05-14 14:47:20 291

转载 深入理解php原理之include include_once require require_once

先看下总结:require include php引擎是直接调用compile_filename来实现的在compile_filename实现里面会把把resolved_path变量加入included_files数组中 而include_once,require_once 则是先通过zend_resolve_path得到一个解析过的路径(resolved_path)然后通过z

2015-05-12 01:29:10 2003

转载 ubuntu中安装apache ab命令进行简单压力测试

1.安裝ab命令[plain] view plaincopysudo apt-get install apache2-utils  2.ab命令参数说明[plain] view plaincopyUsage: ab [options] [http[s]://]hostname[:port]/path  Options are:  

2015-05-12 00:49:37 370

原创 mysql重要

select a.*,b.ENName,b.CNName,b.ColumnPic,b.Explains from Z_Article a inner join Z_LanMu b on a.Lid=b.Id where 6 > (select count(*) from Z_Article where Lid = a.Lid and CreateTime > a.Creat

2015-05-08 14:47:51 367

redis-3.0-annotated-unstable.zip

redis-3.0-annotated-unstable.zip

2015-06-23

com.zend.php.core_9.0.3.201205071416.jar

com.zend.php.core_9.0.3.201205071416.jar

2014-12-15

ThinkPHP3.2.2完全开发手册.chm.zip

ThinkPHP3.2.2完全开发手册.chm.zip

2014-12-14

php-5.4.16.tar.gz

php-5.4.16.tar.gz

2014-12-14

mcrypt-2.6.8.tar.gz

mcrypt-2.6.8.tar.gz

2014-12-14

template后台模板

template后台模板

2014-12-14

thinkphp rbac

thinkphp

2014-12-14

phalcon框架的demo

phalcon框架的demo

2014-11-09

httpd-2.4.10.tar.gz

httpd-2.4.10.tar.gz

2014-08-26

pcre-8.32.tar.gz

pcre-8.32.tar.gz

2014-08-26

mysql-5.6.20.tar.gz

mysql-5.6.20.tar.gz

2014-08-26

bison-3.0.tar.gz

bison-3.0.tar.gz

2014-08-26

php-5.4.30.tar.gz

php-5.4.30.tar.gz

2014-07-09

libmcrypt-2.5.8.tar.gz

libmcrypt

2014-07-09

pcre-8.35.tar.gz

运行环境安装软件

2014-07-09

mysql-5.5.27.tar.gz

运行环境安装软件

2014-07-09

httpd-2.4.9.tar.gz

运行环境安装软件

2014-07-09

cmake-2.8.12.2.tar.gz

运行环境安装软件

2014-07-09

cmake-2.8.10.2.tar.gz

运行环境安装软件

2014-07-09

apr-util-1.5.3.tar.gz

运行环境安装软件

2014-07-09

apr-1.5.1.tar.gz

这个是在源码安装lamp运行环境的时候需要安装的软件

2014-07-09

个人导航项目-php框架

个人导航项目-php框架

2014-05-12

空空如也

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

TA关注的人

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