摘要: 其实PHP函数debug_backtrace()也有类似的功能,但是要注意debug_backtrace()函数只在PHP4.3.0之后版本及 PHP5中才生效。这个函数是PHP开发团队在PHP5中新增的函数,然后又反向移植到PHP4.3中。 如何利用Xdebug使调试信息更加美观? Xdebug扩展加载后,Xdebug会对原有的某些PHP函数进行覆写,以便好更好地进行Debug。比如var_dump()函数,我们知道通常我们需要在函数前后加上”…”才能够让输出的变量信息比较美观、可读性好。但是加载了Xdebug后,我们不再需要这样做了,Xdebug不但自动给我们加上了标签,还给变量加上颜色。 阅读全文
posted @ 2009-03-27 11:36 RandomName 阅读(336) 评论(0) 推荐(0)
摘要: 为什么需要Debugger? 很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 这个问题的答案不妨留到后面来揭晓。 什么是Xdebug? Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。Xdebug现在的最新版本是xdebug 2.0.0beta6,支持PHP4/PHP5。 官方站点:www.Xdebug.org 阅读全文
posted @ 2009-03-27 11:34 RandomName 阅读(284) 评论(0) 推荐(0)
摘要: 大型的PHP应用通常都需要仔细的进行性能调整,这时候有个好的工具做帮手就顺利多了。这里推荐使用xdebug 和kcachegrind ,看下面的图可知一二: 阅读全文
posted @ 2009-03-27 11:19 RandomName 阅读(1047) 评论(0) 推荐(0)
摘要: 函数作用:加密解密字符串 阅读全文
posted @ 2009-03-26 16:02 RandomName 阅读(2231) 评论(0) 推荐(0)
摘要: $file = fopen($file_dir . $file_name,"r"); // 打开文件 // 输入文件标签 Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Accept-Length: ".filesize($file_dir . $file_name)); Header("Content-Disposition: attachment; filename=" . $file_name); // 输出文件内容 echo fread($file,filesize($file_dir . $file_name)); fclose($file); 阅读全文
posted @ 2009-03-26 14:56 RandomName 阅读(414) 评论(0) 推荐(0)
摘要: 用js读取xml代码: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 阅读全文
posted @ 2009-03-25 15:05 RandomName 阅读(215) 评论(0) 推荐(0)
摘要: 微软的 IEDevToolBar,是一个免费的转为Web开发人员制作的IE插件,主要功能有: 1.以树结构查看 CodeDom,并查看每个 Element 属性,可以使用鼠标点击选中 Element; 2.生成图片报表,就是将页面上说有出现的图片生成一份详细的报表,这样就省的我们自己去找图片路径和量图片大小等等; 3.高亮显示表格,表格单元,Div 等的边框,这个在我们调整布局时也是很有用;... 阅读全文
posted @ 2009-03-25 14:45 RandomName 阅读(736) 评论(0) 推荐(0)
摘要: WEB标准下可以通过getElementById(), getElementsByName(), and getElementsByTagName()访问DOCUMENT中的任一个标签: 1、getElementById() getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义,就是通过ID来取得元素,所以只能访问设置了ID的元素。 比如说有一个DIV的ID为docid: 那么就可以用getElementById("docid")来获得这个元素。 2、getElementsByName() 这个是通过NAME来获得元素,但不知大家注意没有,这个是GET ELEMENTS,复数ELEMENTS代表获得的不是一个元素,为什么呢? 因为DOCUMENT中每一个元素的ID是唯一的,但NAME却可以重复。打个比喻就像人的身份证号是唯一的(理论上,虽然现实中有重复), 但名字重复的却很多。如果一个文档中有两个以上的标签NAME相同,那么getElementsByName()就可以取得这些元素组成一个数组 阅读全文
posted @ 2009-03-25 14:20 RandomName 阅读(410) 评论(0) 推荐(0)
摘要: 1,得到网页上的链接地址: string matchString = @"]+href="s*(?:'(?[^']+)'|""(?[^""]+)""|(?[^"s]+))"s*[^]*"; 2,得到网页的标题: string matchString = @"(?.*)"; 3,去掉网页中的所有的html标记: string temp = Regex.Replace(html, "]*", ""); //html是一个要去除html标记的文档 java 中去掉网页中的所有标签 str = str.replaceAll("]*", ""); 4, string matchString = @"(["S"s"t]*?)"; 5,js去掉所有html标记的函数: 阅读全文
posted @ 2009-03-25 10:15 RandomName 阅读(2782) 评论(0) 推荐(0)
摘要: 有时候看见一些新闻的网页上面有几个可以调整网页内容字体大小的按钮,如:大,中,小,正好要用到 阅读全文
posted @ 2009-03-24 09:58 RandomName 阅读(1269) 评论(0) 推荐(0)