- 博客(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
990
转载 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
693
转载 PHP正则表达式 /i, /is, /s, /isU等
PHP正则表达式 /i, /is, /s, /isU等 都是些什么东西呢?i 不区分大小写 s 模式中的圆点元字符(.)匹配所有的字符,包括换行符 x 模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两 头,也都被忽略 A (PCRE_ANCHORED) 如果设定了此修正符,模式被强制为“anchor
2015-09-25 10:34:57
538
转载 深入理解PHP原理之函数(Introspecting PHP Function)
声明:此内容转载鸟哥,只是留作个人学习、记录用。为表尊重,特此说明。在PHP中,函数分为俩种,•一种是zend_internal_function, 这种函数是由扩展或者Zend/PHP内核提供的,用’C/C++’编写的,可以直接执行的函数。•另外一种是zend_user_function, 这种函数呢,就是我们经常在见的,用户在PHP脚本中定义的函数,这种函数最终会被ZE翻译
2015-09-23 11:48:41
583
转载 深入浅出PHP(Exploring PHP)
声明:此内容转载鸟哥,只是留作个人学习、记录用。为表尊重,特此说明。一直以来,横观国内的PHP现状,很少有专门介绍PHP内部机制的书。呵呵,我会随时记录下研究的心得,有机会的时候,汇总成书。:)今天这篇,我内心是想打算做为一个导论:PHP是一个被广泛应用的脚本语言,因为它的成功,所以很多时候,我们应用PHP的时候是更不不需要考虑底层到底是怎么实现的。我相信大多数的PHP程序 员
2015-09-23 11:40:37
405
转载 深入理解PHP原理之Opcodes
声明:此内容转载鸟哥,只是留作个人学习、记录用。为表尊重,特此说明。最近要给Yahoo的同事们做一个关于PHP和Apache处理请求的内部机制的讲座,刚好写了些关于Opcodes的文字,就发上来了,这个文章基于 Sara Golemon大师的《Understanding OPcode》Opcode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL
2015-09-22 18:40:41
660
转载 深入理解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
309
转载 PHP的单引号和双引号
声明:此内容转载鸟哥,只是留作个人学习、记录用。为表尊重,特此说明。经常有人问我,听说在PHP中处理字符串用单引号会快,那么如果存在变量替换的时候,是使用单引号连接快呢,还是双引号快呢? 简单的回答,显然是苍白无力的。 今天我们来做个实验,看看到底单引号和双引号有什么区别,谁快,谁慢。测试代码如下:$single_quotes = 'This is a String';$dou
2015-09-22 11:28:24
430
转载 关于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
434
转载 文件流
什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。如果你对流的操作非常熟练,在程序中利用流的方便性,写起程序会大大提高效率的。####################
2015-09-16 11:17:11
478
转载 数据映射(data mapping)基本概念
数据映射(Data Mapping) :给定两个数据模型,在模型之间建立起数据元素的对应关系,将这一过程称为数据映射。数据映射是很多数据集成任务的第一步,例如:数据迁移(data migration)、数据清洗(data cleaning)、数据集成、语义网构造、p2p信息系统。 数据映射的方式有两种:手工编码(Hand-coded)和可视化操作(Graphical manua
2015-08-24 11:12:42
4745
转载 在PHP的函数前加上“@”的作用
@是PHP提供的错误信息屏蔽的专用符号。比如在一个函数前使用@@mysql_query 不会出现Warning,而原来mysql_query 在遇到错误时会在页面上访提示Warning。
2015-08-12 22:21:32
502
原创 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
550
转载 MySQL中BLOB字段类型介绍
BLOB类型的字段用于存储二进制数据MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。MySQL的四种BLOB类型类型 大小(单位:字节)TinyBlob 最大 255Blob 最大 65KMediumBlob 最大 16MLongBlob 最大 4
2015-07-05 12:37:47
498
转载 php将图片以二进制保存到mysql数据库并显示
一.存储图片的数据表结构:12345678910111213141516---- 表的结构 `image`--CREATE TABLE IF NOT EXISTS `image` ( `id` int(3) NOT NULL AUTO_INCREMENT,
2015-07-05 12:37:09
5275
转载 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
473
转载 php 数组与数据结构
在强类型编程语言中,有专用的数据结构解决方案。通常是创建一个容器,在这个容器中可以存储任意类型的数据,并且可以根据容器中存储的数据决定容器的容量,打到可以变长的容器结构,比如链表、堆栈和队列等都是数据结构中常用的形式。在PHP中,通常都是使用数组来完成其它语言使用数据结构才能完成的工作。它是若类型语言,在同一个数组中就可以存储多种类型的数据,而且php中的数组没有长度限制,数组存储数据的容量还可以
2015-06-28 01:14:35
856
原创 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
429
原创 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
2551
转载 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
458
转载 Redis 3.0 源码注释
本项目是注释版的 Redis 3.0 源码, 原始代码来自: https://github.com/antirez/redis 。这份注释是我在创作新版《Redis 设计与实现》期间, 为了了解 Redis 的内部实现而制作的, 所有在书中有介绍的内容, 在源码中都进行了相应的注释。在注释的过程中, 除了少量空格和空行方面的调整外, 没有对原始代码进行任何其他改动, 最大程度地保证
2015-06-23 09:53:33
860
转载 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
365
转载 PHP7和HHVM的性能之争
PHP语言的排名变化根据“TIOBE编程语言排行榜”(榜单虽然统计方式有局限,但是仍然不失为一个比较好的参考),2010年PHP最高曾经在世界编程语言中排名第三。可见,PHP语言在PC互联网时代的Web领域可谓叱咤风云,擎天一柱。在PHP程序员中,曾经流传着一个段子: 某女:你能让这个论坛的人都吵起来,我就跟你吃饭。 PHP程序员:PHP是世界上最好的语言!
2015-06-14 17:10:59
461
转载 MySQL之——新安装的MySQL必须调整的10项配置
还在为新安装的mysql服务,不知道修改哪些默认配置而发愁吗?mysql可调整参数有100多个,到底要立即!马上!调整哪些最重要的参数?这篇文章主要介绍了MySQL优化必须调整的10项配置,使用这些方法可以让你快速地获得一个稳健的MySQL配置,需要的朋友可以参考下:当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊
2015-06-02 13:36:15
369
转载 MySQL之高效覆盖索引
mysql中的一种十分高效有用的索引---覆盖索引。覆盖索引用通俗的话讲就是在select的时候只用去读取索引而取得数据,无需进行二次select相关表。这样的索引的叶子节点上面也包含了他们索引的数据。select * from table_name;select id,name from table_name;在多数情况下,我们只应该去查询我们有必要知道的列,这样一来网络之间传送
2015-05-31 21:46:08
1303
转载 浏览器缓存机制
浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires; Cache-control等)。但是也有非HTTP协议定义的缓存机制,如使用HTML Meta标签,Web开发者可以在HTML页面的节点中加入标签,代码如下:html code上述代码的作用是告诉浏览器当前页面不被缓存,每次访问都需要去服务器拉
2015-05-31 20:38:29
370
转载 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
380
转载 linux grep
linux下的find文件查找命令与grep文件内容查找命令 在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式
2015-05-19 00:21:42
301
转载 Linux cp命令
功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息参数: -a 或 --archive 此参数的效果和同时指定"-dpR"参数相同 -b 或 --backup
2015-05-17 18:38:23
319
转载 MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分
2015-05-14 15:51:57
476
转载 MySQL的btree索引和hash索引的区别
hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引
2015-05-14 15:25:59
315
转载 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
320
转载 深入理解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
2142
转载 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
396
原创 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
404
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人