摘要:http://blog.163.com/lgh_2002/blog/
阅读全文
摘要:PHP正则表达式模式后面通常带有 /i, /is, /s, /isU等参数,那么这都是些什么东西呢?下面我们一起来看看:i 匹配大小写s 模式中的圆点元字符(.)匹配所有的字符,包括换行符x 模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两 头,也都被忽略A (PCRE_ANCHORED) 如果设定了此修正符,模式被强制为“anchored”,即强制仅从目标字符串的开头开始匹配即自动在模式开头加上^。D (PCRE_DOLLAR_ENDONLY) 如果设定了此修正符,模式中的美元元字符仅匹配目标字符串的结尾。没有此选项
阅读全文
摘要:要实现无限级分类,递归一般是第一个也是最容易想到的,但是递归一般被认为占用资源的方法,所以很多系统是不考虑使用递归的本文还是通过数据库的设计,用一句sql语句实现数据库字段大概如下:-----------------------------------------------------------------------------------id 编号fid 父分类编号class_name 分类名path 分类路径,以 id 为节点,组成类似 ,1,2,3,4, 这样的字符串----------------------------------------------------------
阅读全文
摘要:假如现在有两个路径:$a = "/a/b/c/d/test.php";$b = "/a/b/e/f/other.php";请用PHP设计一个函数,计算出$b相对于$a的路径。大致算法就是:根据‘/’把路径拆分放进数组,然后从第一个开始比较,相同的忽略掉,直到遇到不同的为止。<?php$a = "/a/b/c/d/test.php";$b = "/a/b/e/f/other.php";//拆分路径放进数组:$_a = explode('/', $a);$_b = explode('/
阅读全文
摘要:eAccelerator和memcached,是目前较为主流的两个可使用在PHP之中的缓存加速工具. eAccelerator专门为PHP开发,而memcached不仅仅用在PHP之中,其他所有的语言都可以使用. eAccelerator的主要功能: 1. 缓存PHP文件的执行代码:在被缓存的代码再次被调用时,将直接从内存读取,从而在很大程度了PHP运行的速度. 2. 提供了共享内存操作函数:用户可以将自己的常见非资源对像,保存到内存之中,并可以随时读取出来. memcached的主要功能: 提供共享内存操作函数,可以保存和读取数据 两者的共同点: 共同点:都提供了共享内存操作...
阅读全文
摘要:FaceBook 发布了一款能将php代码转换为C++的工具,hiphop如果你的网站很大,类似新浪这样的大型门户,可以考虑。目前已经在CentOS和ubuntu等Linux服务器上编译通过。安装:一、需要依赖的包cmake2.6 is the minimum versiong++/gcc4.3 is the minimum versionBoost1.37 is the minimum versionflexbisonre2clibmysqllibxml2libmcryptlibicu4.2 is the minimum versionopensslbinutilslibcapgdzlibt
阅读全文
摘要:与selinux无关,如果正常有权限写而不能写,则有关getsebool -a|grep ftpsetsebool ftp_home_dir on你的问题应该是配置文件需要设置vi /etc/vsftpd/vsftpd.confanonymous_enable=NOchroot_local_user=YES重启service vsftpd restart
阅读全文
摘要:用 Xshell 连接 linux 系统时,显示数据到控制台,中文竟然为乱码。执行echo $LANG 命令输出:zh_CN.UTF-8,执行locale 命令,输出view plaincopy to clipboardprint?LANG=zh_CN.UTF-8LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE="zh_CN.UTF-8"LC_MONETARY="zh_CN.UTF-8"LC
阅读全文
摘要:设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作: · 更新客户所购商品的库存信息 · 保存客户付款信息--可能包括与银行系统的交互 · 生成订单并且保存到数据库中 · 更新用户相关信息,例如购物数量等等 正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都将导致交易失败。一旦交易失败,数据库中所有信息都必须保持交易前的状态不变,比如最后一步更新用户信息时失败而导致交易失败,那么必须保证这笔失败的交
阅读全文
摘要:如今,构建网站和开发Web应用程序已经不仅要求开发人员是一名优秀的程序员,更需要聪明的程序员。这也就是说,在可能的情况下,重复使用已有的代码和应用程序,而不是自己重头开始。开源由来已久,并且很多网站的构建也使用了开源。开发人员都知道Linux、Apache、MySQL及PHP(LAMP)。但是除那些之外的其他开源项目呢?作为一名Web开发人员,你可以借助诸多可用的项目,以节省开发时间,或提高程序性能。下面让我们看一下哪些开源项目可供大家免费使用。可供使用的新型数据库传统上讲,你可能习惯使用MySQL。尽管MySQL是一个非常棒的数据库,但诸多试图解决MySQL存在的问题的新型数据库已经问世。1
阅读全文
摘要:1.尽可能使用少的HTTP请求 Make fewer HTTP requests; 这个是很重要的一条,具体措施是使用Image maps 和Inline Images;合并CSS和脚本代码。比如对于Image Maps(服务器端)server-side<a href="navbar.cgi"> <img ismap src="imagemap.gif"> </a>→ http://.../navbar.cgi?127,13(客户端)client-side – preferred<img usemap="
阅读全文