
php
hadeys
这个作者很懒,什么都没留下…
展开
-
贪婪与懒惰
<br />当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。以这个表达式为例:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。有时,我们更需要懒惰匹配,也就是匹配尽可能少的字符。前面给出的限定符都可以被转化为懒惰匹配模式,只要在它后面加上一个问号?。这样.*?就意味着匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复。现在看看懒惰版的例子吧:a转载 2010-06-24 21:06:00 · 942 阅读 · 0 评论 -
ubuntu学习笔记(一)
<br />环境的搭建:<br />1.一些准备工作:<br /><br />sudo apt-get update<br />sudo apt-cache search libxml | grep dev<br />sudo apt-get install libxml2-dev<br />sudo apt-cache show libxml2-dev<br /><br />2.安装MySQL:<br /><br />sudo apt-get install mysql-server-5.1<br />修原创 2011-01-31 15:15:00 · 485 阅读 · 0 评论 -
使用php apc模块需要注意的几点
APC will probably be 20-30% faster, but if you are writing to it frequently it can cause problems. The APC cache is best for things that change very rarely. And by very rarely I mean days, not hours or minutes. Because of the way APC does an ano原创 2010-08-24 15:54:00 · 525 阅读 · 0 评论 -
在命令行下运行PHP脚本
<br />#php -v 显示PHP的版本<br /> <br />创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为hello.php:<br /><?php<br />echo "Hello from the CLI";<br />?><br />现在,试着在命令行提示符下运行这个程序,方法是调用CLI可执行文件并提供脚本的文件名:<br />#php phphello.php <br />输出Hello from the CLI<br /><br /><转载 2010-06-22 14:05:00 · 462 阅读 · 0 评论 -
PHP垃圾回收机制防止内存溢出
PHP垃圾回收机制的目的就是为了在session文件过期以后自动销毁删除这些文件。我们需要详细了解其原理,以便灵活运用这个垃圾回收j机制。转载 2010-06-20 21:29:00 · 395 阅读 · 0 评论 -
PHP实现插入、选择、冒泡、快速排序算法
/*【插入排序(一维数组)】【基本思想】:每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。【示例】:[初始关键字] [49] 38 65 97 76 13 27 49J=2(38) [38 49] 65 97 76 13 27 49J=3(65) [38 49 65] 97 76 13 27 49J=4(97) [38 49 65 97] 76 13 27 49J=5(76) [38 49 65 76 97转载 2010-06-17 13:58:00 · 438 阅读 · 0 评论 -
在禁用Cookie的浏览器中使用Session
Session储存于服务器端(默认以文件方式存储session),根据客户端提供的session id来得到用户的文件,取得变量的值,session id可以使用客户端的Cookie或者Http1.1协议的Query_String(就是访问的URL的“?”后面的部分)来传送给服务器,然后服务器读取Session的目录……。也就是说,session id是取得存储在服务上的session变量的身份证。当代码session_start();运行的时候,就在服务器上产生了一个session文件,转载 2010-06-11 14:47:00 · 4099 阅读 · 0 评论 -
php魔术方法和魔术变量
__construct, __destruct (参看 构造方法和析构方法), __call, __callStatic, __get, __set, __isset, __unset (参看 重载), __sleep, __wakeup, __toString, __set_state 和 __clone 等方法在PHP中被称为“魔术方法”(Magic methods)。转载 2010-06-08 21:54:00 · 1698 阅读 · 0 评论 -
常见字符串截取函数
1、截取GB2312字符用的函数2. 截取utf8编码的多字节字符串3. UTF-8、GB2312都支持的汉字截取函数4. BugFree 的字符截取函数转载 2010-06-08 15:15:00 · 528 阅读 · 0 评论 -
PHP htmlentities和htmlspecialchars的区别
很多人都以为htmlentities跟htmlspecialchars的功能是一样的,都是格式化html代码的,我以前也曾这么认为,但是今天我发现并不是这样的。转载 2010-06-08 10:19:00 · 410 阅读 · 0 评论 -
php+mysql注入防范【转】
<br />防范可以从两个方面着手,一个就是服务器,二个就是代码本身,介绍服务器配置的文章很多了,无非就是把magic_quotes_gpc设置为On,display_errors设置为Off,这里也就不在多说,既然本文接触都是程序的问题,我们还是从程序本身寻找原因。<br /> 如果说php比asp易用,安全,从内置的函数就可以体现出来。如果是整形的变量,只需使用一个intval()函数即可解决问题,在执行查询之前,我们先处理一下变量,如下面的例子就是很安全的了:<br /><br />转载 2010-06-02 11:22:00 · 1090 阅读 · 0 评论 -
PHP函数ereg与preg的区别
<br /> 1、ereg里面是不需要也不能使用分隔符和修饰符的,所以ereg的功能比preg要弱上不少。<br /> 2、关于".":点在正则里面一般是除了换行符以外的全部字符,但是在ereg里面的"."是任意字符,即包括换行符!如果在preg里面希望"."能够包括换行符,可以在修饰符中加上"s"。<br /> 3、ereg默认使用贪婪模式,并且不能修改,这个给很多替换和匹配带来麻烦。<br /> 4、速度:这个或许是很多人关心的问题,会不会preg功能强大是以速度来换取的转载 2010-05-31 21:07:00 · 697 阅读 · 0 评论 -
PHP常见缓存技术分析[转载]
在大部份情况下我们的网站都会使用数据库作为站点数据存储的容器。当你执行一个SQL查询时,典型的处理过程是:连接数据库->准备SQL查询->发送查询到数据库->取得数据库返回结果->关闭数据库连接。但数据库中有些数据是完全静态的或不太经常变动的,缓存系统会通过把SQL查询的结果缓存到一个更快的存储系统中存储,从而避免频繁操作数据库而很大程度上提高了程序执行时间,而且缓存查询结果也允许你后转载 2010-05-24 10:06:00 · 356 阅读 · 0 评论 -
飞信类
<?php/** * 类名:Fession.class.php * 功能:飞信向手机发短信类 * 版本:version 1.0 * 日期:2010-05-22 * 使用: * $data["username"] = 13466499374; * $data["password"] = "6237120"; * $data["sendto"] =转载 2010-05-24 09:45:00 · 401 阅读 · 0 评论 -
PHP中执行系统外部命令
PHP作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功倍。 那么,是否可以在PHP脚本中调用外部命令呢?如果能,如何去做呢?有些什么方面的顾虑呢?相信你看了本文后,肯定能够回答这些问题了。是否可以? 答案是肯定的。PH转载 2010-05-24 10:25:00 · 367 阅读 · 0 评论 -
Timer类
经常需要测试PHP代码执行时间,决定代码是否需要优化,在网上找了个Timer类,与大家分享!转载 2010-07-13 09:40:00 · 404 阅读 · 0 评论 -
php模拟post行为
php模拟post简单的实现方式原创 2010-07-02 15:26:00 · 369 阅读 · 0 评论 -
ubuntu下安装memcached【转】
<br /><br />安装服务器<br />sudo apt-get install memcached<br />memcached -d -m 50 -p 11211 -u root<br />参数说明:-m指定使用多少兆的缓存空间;-p指定要监听的端口;-u指定以哪个用户来运行<br />安装php模块<br />sudo apt-get install php5-memcache<br />编辑配置文件<br />sudo vim /etc/php5/conf.d/memcache.ini<br原创 2011-01-31 15:22:00 · 446 阅读 · 0 评论