preg_replace比ereg_replace快多少? 不指定

jed , 2006-10-12 07:51 , 代码编程 , 评论(0) , 阅读(3208) , Via 本站原创
preg_replace是Perl内置的一种文字匹配模式,不过用起来一些参数会比ereg_relace复杂一些,实际的项目运用中,用ereg的人还是不少,近日我写了一个获取HTML中的文本的函数,发现preg_replace居然比ereg_replace快了近一倍,两个函数如下:

用preg_replace

自己动手做一个SQL解释器 不指定

jed , 2006-10-12 07:47 , 代码编程 , 评论(0) , 阅读(3602) , Via 本站原创
这是从别的地方看到的,俺还不会写这么无聊的东西
如果使用 iconv() 函数转换编码就相比比较简单了,不过很多虚拟主机里并不支持这个组件,我在网上找半天,才找到一个gb2312转utf-8的方法,但不能逆向转换。

这个函数如下:

/*******************************
//GB转UTF-8编码
*******************************/

细细品味PHP程序的算法 晴

jed , 2006-10-11 15:50 , 代码编程 , 评论(2) , 阅读(6225) , Via 本站原创
   在一般的应用中,PHP的程序员会比较少的注意到php程序的细微算法对性能影响的问题,但在处理一些比较占用资源的东西的时候,适当调整算法,会让程序的性能整倍的提高。
   这几天,我在研究分词的算法,如果不预先载入词典的话,那种运算速度简直惨不忍睹,因此我考虑了预先载入词典在一个数组中的做法,我手上有一个十多万词汇的词典,开始的时候,用这样的方式载入:
Tags: ,

用php写的一个HTTP下载类 晴

jed , 2006-10-11 15:28 , 代码编程 , 评论(0) , 阅读(4143) , Via 本站原创
在php中,下载http资源比较常用的一种做法就是用 file_get_contents 这个函数,但这函数无法获得http头的信息,会给一些应用带来不方便,因此我写了一个http下载类来解决这个问题,测试感觉速度和file_get_contents相差无几。
Tags: ,
 有很多人不知道在多选框中全选怎么还编写代码。其实很简单,下面就是代码以及说明,请仔细阅读。
Tags:
作了一年的WEB应用,在这里面无疑核心就是数据的出出进进。而在作数据条件查询时,经常会遇到多项查询条件的组合,对于这种情况下SQL语句的生成经过这么长时间的实践加思考,最终给自己定下了一个规范性的编写方法。

举例如下:

现有数据库表,表名:student,表内字段如下:ID,GENDER,NAME,NUM,CLASSID。
1.递归法
  递归是指在函数中显式的调用它自身。
  利用递归法实现树状结构的特点是写入数据速度较快,显示速度较慢(在树的分支/层次较多的情况下尤其明显)。适用与写入数据量大,树的结构复杂的情况下。
  数据结构(以mysql为例)

PHP_两个日期之间的比较 不指定

jed , 2006-10-3 10:28 , 代码编程 , 评论(0) , 阅读(4005) , Via 本站原创
根据一位朋友在BLOG上的回复研究了一下两个日期比价的方法
在网上找了一下,有一些很经典的例子

就这两个时间进行比较

/*日期比较*/
$Date_1="2007-07-12";
$Date_2="2007-06-27";

/*
直接相减是不正确的,你需要这样来做:

**得到目前的日期和时间  

在Unix中,时间的表示方式为计算从1970年1月1日零时起所过去的秒数,这称为UNIX 时间戳(Unix Epoch)。  
如果我们有这样一段的代码:
分页: 21/26 第一页 上页 16 17 18 19 20 21 22 23 24 25 下页 最后页 [ 显示模式: 摘要 | 列表 ]