随笔分类 -  PHP

摘要:当解析一个XML时我们有很多选择方案,如SAX、DOM、JDOM、JAXP、数据绑定等等,必须根据实际情况来选择一个或几个。在此仅谈论SAX和DOM,可以从以上四点考虑,选择合适的解析器。1.SAX提供的模型不允许对XML文件随机存取如:当前解析到第3个Element,此时程序无法得到第5个Element的信息,因为还没有解析到第5个Element;同样也无法得到第1个Element的信息,因为已经丢失了。当然可以通过声明变量保存解析过的数据,但这如同手动在内存中构造了某种数据结构,一般都是树型结构,这相当麻烦且没有必要,因为DOM恰恰提供了这样一个内存中的模型。2.SAX模型中元素之间的横向 阅读全文
posted @ 2012-04-13 21:19 Charliee 阅读(739) 评论(0) 推荐(0)
摘要:遍历文件夹<?phpfunctionfiles($path){foreach(scandir($path)as$line){if($line=='.'||$line=='..')continue;if(is_dir($path.'/'.$line))files($path.'/'.$line);elseecho$path.'/'.$line."\n";}}files('/root/xuechao/php');?> 阅读全文
posted @ 2011-11-25 21:52 Charliee 阅读(219) 评论(0) 推荐(0)
摘要:关于字符串的逆序排列,PHP函数strrev()的测试代码如下:header('Content-type:text/html;charset=utf-8'); $str=implode('',range(9,0)); print'<p><strong>Beforereversed:</strong>'.$str.'</p>'; print'<p><strong>Afterreversed:</strong>'.strrev($str 阅读全文
posted @ 2011-11-25 21:51 Charliee 阅读(858) 评论(0) 推荐(0)
摘要:大型Sns数据库设计还有一个参考:http://blog.danotes.com/2010/10/28/%E5%A4%A7%E5%9E%8Bsns%E7%BD%91%E7%AB%99%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.htmlView morepresentationsfromthinkinlamp其他参考:SNS中好友动态功能的设计思路SNS用户关系的数据库表设计 阅读全文
posted @ 2011-10-15 20:00 Charliee 阅读(402) 评论(0) 推荐(0)
摘要:最近去了tencent,xunlei等互联网名企面试,总结一下:如果想进入这类企业进行底层开发的话必须对互联网各方面的技术原理了解的很清楚,例如apache实现原理。语言方面既然是php开发自然对c/c++要求比较高。往往需要自己写php扩展。使用mysql自然想很多常见的,性能瓶颈要能有很好的解决方案。mysql 插件编写,apache模块编写。联系起来结合点还是要会c。倘若是做中间层和前端工作则要求对css,javascript要求比较高。当然对web的一系列实现原理也是要非常熟悉的。对新技术要比较敏感,才能证明你有很好的学习能力和使用能力。努力提高自己的英文口语,和阅读能力。往往很多新技 阅读全文
posted @ 2011-10-14 21:19 Charliee 阅读(157) 评论(0) 推荐(0)
摘要:1 <?php 2 /** 3 * 中介者模式 4 * 5 * 用一个中介对象来封装一系列的对象交互,使各对象不需要显式地相互引用从而使其耦合松散,而且可以独立地改变它们之间的交互 6 */ 7 abstract class Mediator 8 { 9 abstract public function send($message,$colleague);10 }11 12 abstract class Colleague13 {14 private $_mediator = null;15 16 public function Colleague($medi... 阅读全文
posted @ 2011-10-11 10:49 Charliee 阅读(214) 评论(0) 推荐(0)
摘要:新浪技术部PHP工程师的笔试题,不像其他的一些笔试题比较蛋疼, 这份笔试题考察的还是比较全面的, 尤其是最后一题对能力要求还是比较高的, 让我去做的话, 及格分就不错了! 一、php基础知识 1、strlen()与mb_strlen的作用分别是什么 2、下列哪个函数是用正则表达式将字符串分割到数组中() A、Split B、implode C、explode D、join 3、写出下列程序的输出结果 $x=87; $y=($x%7)*16; $z=$x>$y?1:0; echo $z; ?> 4、写出smarty模板的特点 5、写出下列几个预定义全局变量的作用 $_SERVER[& 阅读全文
posted @ 2011-07-14 22:56 Charliee 阅读(1440) 评论(0) 推荐(0)
摘要:下午去了新浪面试PHP应用开发工程师,一面是笔试,题目超多,而且有些很考验真实水平。前一段时间去用友,面的也是PHP开发,考题的广度和深度远不如新浪的这次,即使这样我也没有面试通过……可见我的水平了,还需努力啊!这里根据记忆记录几道题目:第一题:遍历目录及子目录(要求给出同解的unix shell代码)我是用递归解的题,比较简单,就不写了。第二题:设计一个留言板,要求给出整个设计方案。要求画出用例,描述数据对象,阐述出发点和难点及要点。要求满足十万级访问量(读写比为10:1),要求数据持久保存并给出存储方案,要求兼顾不同地域和网络线路的访问者。这个比较难耶……题目上直接就说:“本题目花费时间较 阅读全文
posted @ 2011-07-14 22:17 Charliee 阅读(1414) 评论(0) 推荐(0)
摘要:今天在进行soap调用老是出错,去其他人的机器上试下,就好了,下面是从网上找到的原因 一开始不知道还有SOAP缓存。因为类文件改变了,重新生成了WSDL文件,测试运行,竟然不能通过。给我的第一感觉是WSDL文件问题,重新生成还不行,好像感觉就没有执行新生成的WSDL文件,难道有缓存,找找我没有做缓存呀,调试快一天了都不行。开始想其它办法,打开PHP.INI文件,查找soap,发现几行字让我顿时明白了。soap.wsdl_cache_enabled=1; Sets the directory name where SOAP extension will put cache files.soap. 阅读全文
posted @ 2011-05-06 19:46 Charliee 阅读(2191) 评论(0) 推荐(0)