2011年11月24日

非阻塞JavaScript脚本加载

摘要: 昨天在看《高性能JavaScript》,提到Javascript是以阻塞的方式加载的,也就是说:当JavaScript 运行时其他的事情不能被浏览器处理。根据Yahoo的建议,脚本放在最后。让网页先显示,先得到一个正确的外观,再加载脚本,为网页添加各种功能,锦上添花,是一个很好的实践。以非阻塞的方式加载Javascript,就是这样的实践。其原理是使用一个脚本来加载其它脚本,这个脚本就是loader(或者其它你喜欢的名称)。loader最好放在最后,这样一个网页先显示出来,再通过loader加载其它功能脚本,如库、事件绑定等,可以提高网页的显示速度,提高网站的性能。书中推荐使用YUI、Laz. 阅读全文

posted @ 2011-11-24 18:18 还是刀哥靠谱 阅读(5088) 评论(11) 推荐(4) 编辑

XMLHttpRequest(Ajax)不能设置自定义的Referer

摘要: 解决方法: 使用服务器作为代理.在PHP中, 使用我最喜欢的最强大的CURL,嘿嘿下面是在万网查询域名的实例代码<?php$dn = $_GET['dn']; // 域名, 不包括www$ex = $_GET['ex']; // 顶级域名, 如 .com, .cn, 包括最前面的.// 查询域名是否已经注册 $url='http://pandavip.www.net.cn/check/check_ac1.cgi';$ch=curl_init($url);curl_setopt($ch,CURLOPT_POST,true); // POSTc 阅读全文

posted @ 2011-11-24 15:56 还是刀哥靠谱 阅读(6504) 评论(1) 推荐(0) 编辑

Linux中,fgetcsv取得的数组元素为空字符串的解决方法

摘要: 使用CSV导入数据的时候,我们通常用的是Windows系统,使用GBK在Windows的Excel中编辑.但服务器上,很多使用Linux服务器,源程序使用UTF-8,这样很容易产生字符编码的问题.如果仅仅将CSV文件转码为UTF-8,这样在Windows服务器上没有问题, 而在RedHat5.5上,用fgetcsv取得的数组中,如果某列的内容是中文,则该列对应的数组元素为空字符串,而英文则正常.这时,需要设置区域: setlocale(LC_ALL, 'zh_CN.UTF-8');代码如下 //上传的CSV文件,通常是用Excel编辑的GBK编码,//而源代码是UTF-8,需要 阅读全文

posted @ 2011-11-24 11:02 还是刀哥靠谱 阅读(607) 评论(0) 推荐(0) 编辑

2011年11月15日

在 WampServer 上手工安装 PHP 的多个版本

摘要: WampServer是一个集成了PHP/Mysql/Apache及其它应用(如PhpMyAdmin/Xdebug[也许没有])的软件,它最令人喜爱的特征,不是令Php/Mysql/Apache的安装配置简单化,而是让我们只需要点点鼠标,就可以随意切换已经安装的PHP/Mysql/Apache的不同版本。对于PHP不同版本的需求,PHP程序员都最清楚不过了。WampServer的Version菜单(Apache、PHP、Mysql各自有一个Version菜单)上,有一个 Get More... 连接,点击它就可以到官网上下载你需要的版本,安装是自动化的,非常简单。但是,到我写本文为止,官网的P. 阅读全文

posted @ 2011-11-15 17:11 还是刀哥靠谱 阅读(28643) 评论(6) 推荐(1) 编辑

2011年11月8日

PHP容易被忽略而出错陷阱-数字与字符串比较

摘要: 0 与任意非数字(或者说,不可转化为数字的字符)前导的字符串比较(操作符为==), 均返回 true.原因是, 数字与字符串比较时, 先尝试将字符串转换为数字, 再比较, 一个不能转换为数字的字符串, 转换结果为0, 故, 与0比较总返回 true.更加详细的比较规则, 多种类型的比较规则, 在 PHP手册/语言参考/运算符/比较运算符 可以找到. 阅读全文

posted @ 2011-11-08 21:01 还是刀哥靠谱 阅读(413) 评论(0) 推荐(1) 编辑

2011年10月20日

PHP中的 strtr 函数

摘要: PHP的 strtr 函数, 性能要比 str_replace 函数高, 可以代替 str_replace 来使用.strtr 有两种形式:string strtr ( string $str , string $from , string $to )string strtr ( string $str , array $replace_pairs )当使用第一种的时候, 参数 $from, $to 的字符串长度一定要相同, 否则多余的(不管是$from多还是$to多) 字符被忽略.比如 $str = 'a-=b' ;当$from='-=' ,$to=' 阅读全文

posted @ 2011-10-20 14:26 还是刀哥靠谱 阅读(1511) 评论(1) 推荐(0) 编辑

2011年7月4日

(转)2011年,還是微軟IE的天下~網頁設計師哭泣吧!

摘要: 摸弟(摸弟是原作者网名)在小正正的有明大戰,看到這張圖表。目前全球瀏覽器IE仍佔有5成左右的使用率,足見IE不死的可怕魔咒。對一般使用者而言,或許覺得使用IE、還是 用火狐都不會有太大的差別,反正只要用得上手就好了。比較講究網頁瀏覽速度的網友,則會使用Google Chrome。 但對每位網頁設計師而言,IE瀏覽器簡直是夢魘! IE每代版本,他的網頁語法呈現的方式都不太一樣。 比如:在IE5上顯示正常的網頁,有可能在IE6上會破版或某部份特效語法無法顯示。 比如:在IE6上顯示正常的網頁,有可能在IE7上會破版或某部份特效語法無法顯示。 比如:在IE7上顯示正常的網頁,有可能在IE8上會破版. 阅读全文

posted @ 2011-07-04 15:51 还是刀哥靠谱 阅读(464) 评论(3) 推荐(0) 编辑

2011年6月30日

array_intersect 比 array_diff 快

摘要: 在PHP中,使用 array_intersect 求两个数组的交集比使用 array_diff 求同样两个数组的并集要快。如果要求数组 $a 与数组 $b 的差集的个数,应该使用 count($a) - count(array_intersect($a, $b)),而不要用 count(array_diff($a, $b));前面要比后者快,在大数组中更为明显。 阅读全文

posted @ 2011-06-30 11:30 还是刀哥靠谱 阅读(394) 评论(0) 推荐(0) 编辑

2011年6月21日

小试QueryPath,一个实现了不少jQuery接口的PHP类库

摘要: 很想写一个PHP的jQuery,但是自己精力与能力有限,于是Google一下,找到 QueryPath。其实前几天已经找到一个,叫 simple_html_dom (SourceForge下载),不到1000行代码,很简单。有兴趣就下载看看。基本使用方法:require'src/QueryPath/QueryPath.php';//解释HTML为DOMqp('<html>...</html>');//或者加载文件qp('http://www.google.com.hk/index.html');如果 qp的第一个参数是 u 阅读全文

posted @ 2011-06-21 11:36 还是刀哥靠谱 阅读(1647) 评论(0) 推荐(0) 编辑

A HOWTO on Optimizing PHP(如何优化PHP的一篇文章)

摘要: 本文有图,若无图,可下载DOCX文件转自 http://phplens.com/lens/php-book/optimizing-debugging-php.php作者:http://phplens.com/phpeverywhere/PHP is a very fast programming language, but there is more to optimizing PHP than just speed of code execution. In this chapter, we explain why optimizing PHP involves many factors . 阅读全文

posted @ 2011-06-21 08:36 还是刀哥靠谱 阅读(728) 评论(0) 推荐(0) 编辑

优化 PHP 代码的 40 条建议

摘要: 1.如果一个方法可静态化,就对它做静态声明。速率可提升至 4 倍。 2.echo 比 print 快。 3.使用 echo 的多重参数(译注:指用逗号而不是句点)代替字符串连接。 4.在执行 for 循环之前确定最大循环数,不要每循环一次都计算最大值。 5.注销那些不用的变量尤其是大数组,以便释放内存。 6.尽量避免使用 __get,__set,__autoload。 7.require_once() 代价昂贵。 8.在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。 9.如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用 $_SERVER[‘REQUEST_TI 阅读全文

posted @ 2011-06-21 08:20 还是刀哥靠谱 阅读(425) 评论(0) 推荐(0) 编辑

2011年6月15日

VMware虚拟机可以上网,但物理机(主机,Host)不能,让物理机通过虚拟机共享上网的一个例子

摘要: VMware虚拟机可以上网,但物理机(主机,Host或者其它叫法)不能上网,让物理机通过虚拟机共享上网的一个例子一、应用情景:我的办公室在中小城市的郊区,可恶的电信和联通不来拉网线,只好使用天冀3G卡(HuaWei生产的USB上网卡,内带驱动)来上网。 本来这种上网方式还是挺方便的,只要接入USB上网卡,(首次使用要)安装驱动并重启,打字电信3G上网的界面,点击连接3G网络就OK了(天啊,还是挺烦的)。同事的XP系统用得不亦乐乎,我的问题来了。我使用的Win7系统,而且是64位的(华硕笔记本的原装系统),安装3G上网卡驱动后,要求重启,然后卡在“正在关机...” 的屏幕中,成为就远的等待... 阅读全文

posted @ 2011-06-15 20:32 还是刀哥靠谱 阅读(15808) 评论(0) 推荐(0) 编辑

2011年5月21日

删除右键菜单上的Adobe Drive CS4,Win7上也没有问题

摘要: 删除右键菜单上的Adobe Drive CS4,运行以下命令:regsvr32 /u "C:\Program Files\Common Files\Adobe\Adobe Drive CS4\ADFSMenu.dll"Win7下可能有权限问题,以管理员身份运行命令提示符,输入以上命令即可 阅读全文

posted @ 2011-05-21 17:41 还是刀哥靠谱 阅读(654) 评论(1) 推荐(1) 编辑

2011年4月17日

取消 Win 7 共享文件夹留下的小锁

摘要: Windows 7 的文件夹共享过之后,取消共享依然留下一个可爱的小锁,有时候真的很不爽。要删除小锁,最有效的方法如下:1. 右击,共享-特定用户,添加 Everyone ,共享,等待共享完成(文件很多的文件夹可能要较长的时间);2. 右击,属性-共享-高级共享,取消【共享此文件夹】 ,确定。这样,即可取消共享,又完美地删除了小锁。 阅读全文

posted @ 2011-04-17 16:14 还是刀哥靠谱 阅读(471) 评论(0) 推荐(0) 编辑

删除 Win 7 的一键GHOST的~1文件夹

摘要: 1. 删除 ~1 文件夹下的所有文件,如果不能删除,右击-属性-安全,将所有用户的权限改为完全控制,再删除即可2. 删除 ~1 文件夹,方法同上。 阅读全文

posted @ 2011-04-17 15:59 还是刀哥靠谱 阅读(422) 评论(0) 推荐(0) 编辑

2010年6月10日

CSS 清零代码

摘要: Eric Meyer’s CSS 清零代码: [代码]Yahho! YUI CSS清零代码 [代码] 阅读全文

posted @ 2010-06-10 10:06 还是刀哥靠谱 阅读(3650) 评论(0) 推荐(0) 编辑

转:编写跨浏览器兼容的 CSS 代码的金科玉律

摘要: 原文地址:http://www.comsharp.com/GetKnowledge/zh-CN/CMS_K980.aspx 完美的跨浏览器兼容并不必要,这样说虽然没错,但在很多情形,一种近似的兼容还是很容易实现的,本文讲的是各种跨浏览器兼容的 CSS 编码准则和技巧。作为 Web 设计师,你的网站在各种浏览器中有完全一样的表现是很多人的目标,然而这是一个永远无法真正实现的目标,很多人认为,理解 C... 阅读全文

posted @ 2010-06-10 09:44 还是刀哥靠谱 阅读(213) 评论(0) 推荐(0) 编辑

2010年5月11日

消除水平线hr的shadow的CSS

摘要: hr{ border: 0; background-color: #9E9E9E; height: 1px;} 阅读全文

posted @ 2010-05-11 10:41 还是刀哥靠谱 阅读(337) 评论(0) 推荐(0) 编辑

2010年4月21日

让图片在高度确定的块元素中垂直居中

摘要: 代码一:示例一Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xht... 阅读全文

posted @ 2010-04-21 16:51 还是刀哥靠谱 阅读(496) 评论(0) 推荐(0) 编辑

2010年4月20日

写了一个PHP的String类

摘要: PHP String 类,暂时只有encode,decode方法:使用方法:$s = '中国';$os = new String( $s );echo $os->decode('gbk') , ' ';echo $os->decode('gbk')->encode('md5'), ' ';代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/- 阅读全文

posted @ 2010-04-20 15:46 还是刀哥靠谱 阅读(362) 评论(0) 推荐(0) 编辑

2010年4月19日

判断客户端是否使用代理服务器及其匿名级别

摘要: 转自http://www.mixsec.org/post-13.html------------------------------------------------------------------- 要判断客户端是否使用代理服务器,可以从客户端所发送的环境变量信息来判断。 具体来说,就是看HTTP_VIA字段,如果这个字段设置了,说明客户端使用了代理服务器。 匿名级别可以参考下表来... 阅读全文

posted @ 2010-04-19 13:07 还是刀哥靠谱 阅读(3908) 评论(0) 推荐(0) 编辑

2010年3月9日

请教C语言的一个问题

摘要: 一个让我不解的问题,斗胆发在首页,请见谅#include <stdio.h>int main(){ int i = 1; int a , b; a= (i++) + (i++) + (i++); i = 2 ; b = (++i) + (++i) + (++i); printf("a=%d,b=%d",a,b); return 0;}unix gcc 4.2.1的结果为 a=3,b=1... 阅读全文

posted @ 2010-03-09 13:04 还是刀哥靠谱 阅读(239) 评论(3) 推荐(0) 编辑

2010年1月16日

产生类似GUID的唯一ID

摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--functionpuid($seperator=''){//产生类似GUID的唯一ID,名为PhpUniqueID或PersonalUniqueID,简称PUID$mstime=str_replace... 阅读全文

posted @ 2010-01-16 11:27 还是刀哥靠谱 阅读(838) 评论(1) 推荐(0) 编辑

2009年12月31日

PHP XML To Array,将XML转换为数组

摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//Xml转数组,包括根键,忽略空元素和属性,尚有重大错误functionxml_to_array(... 阅读全文

posted @ 2009-12-31 17:17 还是刀哥靠谱 阅读(48897) 评论(4) 推荐(3) 编辑

2009年12月17日

正则表达式记录

摘要: 作为平日记录而作,若阁下看到本文,请不要嫌少。绿色为原创,黑色为收集、整理而来。匹配HTML注释 <!--(.|\s)*?-->匹配ASP标签 \<%((?:.|\n)*?)%\>匹配普通数字,如-3.14^([+-]([1-9]\d*|0)|\d*)(\.\d+|\d*)$更严格更好的:^(([+-]?([1-9]\d*|0)(\.\d+)?)|(\.\d+))$匹配IP... 阅读全文

posted @ 2009-12-17 14:31 还是刀哥靠谱 阅读(213) 评论(0) 推荐(0) 编辑

导航