![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 81
jiangfeng08
这个作者很懒,什么都没留下…
展开
-
算法系列-计数排序
计数排序是一种算法复杂度 O(n) 的排序方法,适合于小范围集合的排序。比如100万学生参加高考,我们想对这100万学生的数学成绩(假设分数为0到100)做个排序。我们如何设计一个最高效的排序算法。本文不光给出计数排序算法的传统写法,还将一步步深入讨论算法的优化,直到时间复杂度和空间复杂度最优。先看看计数排序的定义Counting sort (sometimes referred原创 2012-05-23 18:26:10 · 715 阅读 · 0 评论 -
PHP实现常见排序算法
来自:黑夜路人 每年总是要隔三差五的看数据结构,每次总是觉得自己很多东西没有学好,唉。今天贴刚使用php实现4的排序算法,另外堆排序和归并排序没有写。其他数据结构知识使用php的实现参考我以前写的文章:http://blog.csdn.net/heiyeshuwu/archive/2006/06/10/787426.aspx 插入排序、选择排序、,冒泡排序,时间复转载 2011-12-19 15:38:55 · 398 阅读 · 0 评论 -
xhprof安装与配置
一、xhprof安装与配置HProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。在数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算原创 2011-10-27 19:59:20 · 1101 阅读 · 0 评论 -
XHProf安装全解析
[root@vm11040010 ~]# lsanacdump.txt anaconda-ks.cfg install.log install.log.syslog trunk updatesrv64.sh[root@vm11040010 ~]# wget wg原创 2011-08-31 16:15:20 · 1980 阅读 · 0 评论 -
LAMP配置规范-SINA
规范的意义没有规矩,不成方圆。 这话应该都不陌生,分析我们以往在服务器使用方面的情况,普遍的现象是大家对服务器的使用随意性很大,没有一个规范进行指导和约束,管理员和开发人员基本可以随意配置 使用服务器,因此造成了很多问题: 系统维护管理的难度和成本越来越大 服原创 2011-09-23 10:53:31 · 1029 阅读 · 0 评论 -
PHP函数__autoload()和spl_autoload_register()
PHP函数__autoload()和spl_autoload_register()__autoload($classname){}当PHP找不到类文件会调用这个方法,当注册了自己的函数或方法时,PHP不会调用__autoload()函数,而会调用自定义的函转载 2011-08-22 10:44:51 · 742 阅读 · 0 评论 -
SPL spl_autoload_register 初体验
网上关于SPL spl_autoload_register的用法的例子有很多很多,自己也查看了很多,但感觉介绍得并不太详细,使自己真正能明白其中的原理苦闷了好一会儿。现将自己的理解记录下来。 关于 Standard PHP Library (SPL) 的 a原创 2011-08-22 11:09:13 · 579 阅读 · 0 评论 -
PHP 正则表达式模式修饰符
i (PCRE_CASELESS)如果设置了这个修饰符, 模式中的字母会进行大小写不敏感匹配.m (PCRE_MULTILINE)默认情况下, PCRE认为目标字符串是由单行字符组成的(然而实际上它可能会包含多行), "行首"元字符(^)仅匹配字符串的开始位置, 而"行末原创 2011-09-07 16:22:16 · 884 阅读 · 0 评论 -
模式语法 — 解说 Perl 兼容正则表达式的语法
Differences From PerlPCRE 函数PCRE PatternsPHP 手册模式语法(No version information available, might only be in SVN)模式语法 — 解说 P翻译 2011-08-09 14:23:52 · 1910 阅读 · 0 评论 -
正则表达式
1. 引子 目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。 正则表达式的使用,可以通过简单的办法来实现强大的功能。转载 2011-08-09 14:04:05 · 357 阅读 · 0 评论 -
半小时精通PHP正则表达式
来源:新浪博客 1、入门简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象javasc转载 2011-08-09 13:38:17 · 434 阅读 · 0 评论 -
php 基础
1.----------------------------setcookie('a','value');print $_COOKIE['a'];输出结果是啥?答:value------------------------------ 2.------原创 2011-08-07 23:22:44 · 508 阅读 · 0 评论 -
include,include_once和require,require_once的区别 {转}
来源:点击一.require() 和 include() 除了怎样处理失败之外在各方面都完全一样1.include() 产生一个警告 require() 则导致一个致命错误换句话说,如果你想在丢失文件时停止处理页面,那就别犹豫了,用 require转载 2011-08-08 17:17:30 · 391 阅读 · 0 评论 -
常见web安全隐患及解决方案
Abstract有关于WEB服务以及web应用的一些安全隐患总结资料。 1. 常见web安全隐患 1.1. 完全信赖用户提交内容 开发人员决不能相信一个来自外部的数据。不管它来自用户提交表单,文件系统的文件或者环境变量,任何数据都原创 2011-09-05 17:40:58 · 5110 阅读 · 0 评论 -
php 面试题
第一部分 基础知识1 ) int变量的长度是 2)请给出下面这段php代码的输出结果.$arr1 = array(2);foreach($arr1 as &$val) echo $val, "\n";$arr2 = array(2);f原创 2011-08-03 19:07:29 · 591 阅读 · 0 评论 -
W3C代码标准规范
W3C代码标准规范目 录目 录..................................................................................................................................................................... 1一、目的: 为什么转载 2011-12-19 16:13:47 · 1550 阅读 · 0 评论 -
[转]HTTP协议学习贴(含PHP实现学习)
来源:http://www.phpchina.cn/bbs/viewthread.php?tid=566&extra=&page=1作者:feifengxlq相关:http://bbs.0511.com/archiver/?tid-4344.html HTTP协议基础(一)HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW转载 2011-12-19 14:58:22 · 448 阅读 · 0 评论 -
Memcached完全剖析》
系列文章索引:《Memcached完全剖析》本次不再介绍memcached的内部结构,开始介绍memcached的分布式。memcached的分布式memcached的分布式是什么意思?Cache::Memcached的分布式方法根据余数计算分散根据余数计算分散的缺点Consistent HashingConsis转载 2012-06-11 15:32:50 · 812 阅读 · 0 评论 -
IPv6正则表达式
斯蒂芬·瑞恩写了一个非常有用的正则表达式,可用于匹配任何一个合法的IPv6地址。以下为正则表达式的代码:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4原创 2012-06-07 15:15:10 · 13825 阅读 · 0 评论 -
10个非常有用的PHP函数
函数是PHP如此强大的源泉,但是很多PHP函数并没有得到充分的利用。这里,我们给大家简单介绍10个不常见,但非常有用的函数。1、sys_getloadavg()sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。与其让服务器因负 载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_ge原创 2012-05-09 18:39:11 · 781 阅读 · 0 评论 -
PHP垃圾回收机制
前言PHP是一门托管型语言,在PHP编程中程序员不需要手工处理内存资源的分配与释放(使用C编写PHP或Zend扩展除外),这就意味着PHP本身实现了垃圾回收机制(Garbage Collection)。现在如果去PHP官方网站(php.net)可以看到,目前PHP5的两个分支版本PHP5.2和PHP5.3是分别更新的,这是因为许多项目仍然使用5.2版本的PHP,而5.3版本对5.2并不是完全兼原创 2012-05-09 18:26:13 · 1312 阅读 · 1 评论 -
php文件目录操作函数
1、创建目录(mkdir)bool mkdir (string$pathname [,int$mode [,bool$recursive [,resource$context ]]] )<?phpmkdir("/path/to/my/dir", 0777); //成功返回true,失败返回false;?> 2、判断文件是否存在(file_exist)bool fi原创 2012-03-16 15:13:27 · 2862 阅读 · 0 评论 -
PHP遍历输出一个文件夹下的所有文件
/** * * 遍历输出一个文件夹下的所有文件 * * @param String $path */ public function dir_file($path){ if(is_file($path)){ echo $path; } if(!is_dir($path)){ return false; } $handle = opendir原创 2012-03-16 15:02:27 · 996 阅读 · 0 评论 -
深入了解Http协议
1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中转载 2012-03-16 17:31:55 · 736 阅读 · 0 评论 -
深入了解php之opcode(一)
OpCode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL。 此文主要基于《 Understanding OPcode》和 网络,根据个人的理解和修改,特记录下来 :PHP代码:[php] view plaincopy echo "Hello World"; $a = 1 + 1转载 2012-03-14 23:14:42 · 802 阅读 · 0 评论 -
深入了解php之opcode(二)
PHP的运行机制:PHP脚本的运行机制如下图所示: PHP的运行阶段也分成三个阶段:Parse。语法分析阶段。Compile。编译产出opcode中间码。Execute。运行,动态运行进行输出。所以说,在PHP内部,本身也是存在编译的过程。并且据转载 2012-03-14 23:39:58 · 1290 阅读 · 0 评论 -
php和redis的故事
待续。。。。原创 2012-03-14 22:44:50 · 456 阅读 · 0 评论 -
PHP安全模式
PHP勿庸置疑是非常强大的服务器端脚本语言,但是强大的功能总是伴随着重大的危险,在这章里,你将学习到使用PHP的安全模式来阻止一些PHP潜在的危险因素。 【 安全模式 】 PHP的安全模式提供一个基本安全的共享环境,在一个有多个用户帐户存在的PHP开放的Web服务器上。当一个Web服务器上运行的PHP打开了安全模式,那么一些函数将被完全的禁止,并且会限制一些可用的功能。转载 2012-03-26 16:22:08 · 915 阅读 · 0 评论 -
浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1转载 2012-03-26 16:48:45 · 511 阅读 · 0 评论 -
php魔术方法
PHP5魔術方法魔术函数: 1。__construct() 构造函数 : 实例化对象时被调用, 当__construct和以类名为函数名的构造函数同时存在时,__construct将被调用,另一个不被调用。2。__destruct()析构函数 : 当删除一个对象或对象操作终止时被调用(程序结束后对象就摧毁)。永远都是最后执行的。3。__call() 对象转载 2011-12-28 17:29:00 · 580 阅读 · 0 评论 -
需要注意的知识要点
1、cookie的用法多用途 setrawcookie() 2、http 1.0 和 http 1.1的区别 ,不同版本如何设置网页过期时间。 3、session如何共享存储 4、mysql 索引的优缺点,不同存储引擎的mysql的索引有什么区别 5、常用MyIsam和innodb引擎的区别 6、xss攻击如何防范 CSI攻击 7、javas原创 2011-12-27 22:40:36 · 440 阅读 · 0 评论 -
PHP下划线函数即魔术方法汇总
<br /><br />从php5以后的版本,php的类就可以使用魔术方法了。php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。PHP 中的魔术方法有 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone, __autoloa转载 2011-01-13 10:43:00 · 2501 阅读 · 0 评论 -
php函数call_user_func和call_user_func_array详解
<br />call_user_func函数类似于一种特别的调用函数的方法,使用方法如下: function a($b,$c) {echo $b;echo $c;}call_user_func('a', "111","222");call_user_func('a', "333","444");//显示 111 222 333 444?>调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也是满有新意的:class a {原创 2010-12-31 09:57:00 · 607 阅读 · 0 评论 -
PHP魔术变量
<br /><br />PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 <br />有七个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下: <br /> 几个 PHP 的“魔术常量”名称说明__LINE__文件中的当前行号。 __FILE__文件的完整路径和文件名。如果用在被包含文件中,则原创 2010-12-31 15:58:00 · 1082 阅读 · 0 评论 -
php 字符串操作函数详解
字符串的操作在PHP编程中占有重要的地位,几乎所有PHP脚本的输入和输出都用到字符串。尤其在PHP项目开发过程中,为了实现某项功能,京城需要对某些字符串进行特殊处理,如获取字符串的长度、截取字符串、替换字符串等。所以这也是我们今天课程的主要内容,希望学员可以认真学习,勤加练习。8.3.1 去除字符串首位空格和特殊字符1. trim()函数: trim()函数用于去除字符串左右两边原创 2010-05-24 10:48:00 · 2970 阅读 · 0 评论 -
php中global与$GLOBAL的用法及区别
php中global 与 $GLOBALS[""] 差别 原本觉得global和$GLOBALS除了写法不一样觉得,其他都一样,可是在实际利用中创造,2者的差别还是很大的! 先看下面的例子:PHP代码 // 例子1 function test_global() { global $var1, $var2; $var2 =& $var1;} function te翻译 2010-03-25 15:31:00 · 6241 阅读 · 1 评论 -
PHP编码转换函数
PHP编码转换函数iconv() 函数Definition and Usage定义和用法iconv()函数的作用是:转换字符串的编码。Descriptionstring iconv ( string in_charset, string out_charset, string str )Tips and Notes注意点注意:第二个参数,除了可以指定要转化到的编原创 2009-04-22 19:05:00 · 498 阅读 · 0 评论 -
php、json、jquery的联合使用
互联网的今天,AJAX已经不是什么陌生的词汇了。说起AJAX,可能会立即想起因RSS而兴起的XML。XML的解析,恐怕已经不是什么难题了,特别是PHP5,大量的XML解析器的涌现,如最轻量级的SimpleXML。不过对于AJAX来说,XML的解析更倾向于前台Javascript的支持度。我想所有解析过XML的人,都会因树和节点而头大。不可否认,XML是很不错的数据存储方式,但是其灵活恰恰造成了其解原创 2009-04-10 13:31:00 · 876 阅读 · 0 评论 -
封装PHP常用的操作类
common.php /** * ****************************************** * 系统公共函数和变量类 * * @author mark.wang * @date 2008-12-06 11:10:48 * @copyright www.iwoindex.com * @原创 2008-12-13 22:17:00 · 967 阅读 · 0 评论 -
Discuz的一些参数解析
1.定义PHP环境error_reporting:设定错误讯息回报的等级。error_reporting(0):表示屏蔽一些错误,但是PHP 核心造成的错误,是无法屏蔽的,因为PHP 核心造成的错误会直接导至PHP文件编译失败。其中还有一下等级:1 E_ERROR2 E_WARNING4 E_PARSE8 E_NOT原创 2009-02-12 16:25:00 · 950 阅读 · 0 评论