- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 规范
1. 要将赋值表达式作为if, while等语句的条件时,要在前面加上"!!",以防日后,误解其真正用途。//phpif(!!$var = true){ //...} //jsvar v;if(!!(v = true)){ //...}
2011-05-17 22:11:00
321
原创 技巧
1. 载入未必存在的文件 当存在的几率比较大时,这样比较高效,也更简洁:@include 'x.php'; 当不存在的几率比较大时,下面这样则性能更好:if(file_exists('x.php')){ include 'x.php';}
2011-05-17 21:58:00
360
原创 PHP 注意事项
1.$arr = array('a', 'b', true);in_array('c', $arr); //返回true,尽管数组里并没有'c'这一项。因为,'c' == true。要想让其返回正确的结果,应使用: in_array('c', $arr, true);2.(bool) '0' //返回false(bool) ' ' //返回true3.$var[1] = 'a'; //$var未必是数组,也可能是字符串。$str = 'abc';$char = $str[1]; //$ch
2011-03-22 11:38:00
358
原创 xdebug 遍历mysqli对象的 bug
<br />xdebug确实是个方便的工具,装上它之后,不用再在var_dump()之前先输出<pre>了,而且输出的结果还有高亮。<br />不过,今天调试数据库时忽然发现了一个问题,装了xdebug后,用var_dump()查看数据库对象和query对象时,属性的值全都是null。<br />不知道怎么解决啊。
2011-02-11 15:42:00
507
原创 诡异的Apache 500错误
<br />我的网站结构是这样的:<br /> <br />c:<br /> |-web<br /> |- www<br /> <br />今天上午,我随手把一个暂时不用的.htaccess文件放到了www文件夹里,结果打开网页全都报400错误。一拍脑袋,赶紧把它移到web文件夹里去了,结果一看,变成500错误了。www才是我网站的根文件夹,我把文件放到根文件夹外它居然也报错,实在是让人郁闷和不解。
2011-02-07 07:52:00
1635
原创 为什么在判断中使用 "值 == 变量" 而不是 "变量 == 值"
<br />今天忽然想到<br />原来,“变量 == 值” 容易被写成 “变量 = 值”<br />结果就会导致程序出现莫名其妙的错误,而且很难查出来。<br /> <br />使用 "值 == 变量" 的格式就避免了这个问题,因为这样子即使少写一个等号,程序也会直接报错,把出错的位置告诉你
2010-09-28 16:45:00
414
原创 PHP记事
以下优化准则都是经过了测试的1.++$i 比 $i++ 执行速度更快2. if 语句 比 && 快我也不知道为什么会这样,不过在我的测试中,if($n===5){ func($n); }执行起来,确实比$n===5 && func($n);要快一些...以后补充
2010-07-27 10:10:00
327
原创 Maxthon傲游 超级拖放功能失效的解决方法
<br />前两天用傲游上网,发现超级拖放功能突然失效了。郁闷。试了很多办法,也重装了几回,就是不好。<br />后来,偶然在傲游论坛里看到篇帖子,终于解决了。<br />其实很简单,先看看,傲游的设置,把 <br />“标签栏”--“激活新标签”--“超级拖放”<br />以及<br />“鼠标控制”--“启用超级拖放”<br />给勾选上。<br />要是还不行,就检查IE的设置,<br />安全---Internet---自定义级别---拖放或复制和粘贴文件<br />这个只能设成“自动”,连设成“提
2010-07-25 16:49:00
8532
原创 Ajax记事
10年6月7日莫名其妙的IE6自己写了个ajax函数,在IE7/8和火狐里运行完全正常,可拿到IE6上一试,问题就出来了。1.在IE6里,不能给xhr对象(就是XMLHttpRequest对象)添加自定义属性,否则会弹出:“对象不支持此属性或方法”的警告。2.在xhr.onreadystatechange指定的函数里,this关键字会指向window。令人费解的是,对于dom对象却完全没有这些问题,真是让人摸不着头脑!
2010-06-07 15:05:00
491
2
原创 Javascript CSS记事
注:"elm"代表某个DOM元素,"xxx"代表某个CSS属性一、elm.style.xxx 只能获取内联样式里的值要想获得正确的css值:IE:elm.currentStyle[xxx]W3C标准:document.defaultView.getComputedStyle(elm,"")[xxx]注意:用IE方法返回值可能不是数字,而是auto;用w3c的方法总是会返回数字+单位 <!
2010-05-25 09:29:00
599
2
原创 Javascript 各种数据类型的转化
取值方法:对应的布尔值: !!value是否==1和true: value == true是否==0和false: value == false数据类型对应的布尔值是否==1和true是否==0和false字符串 abctruefalsefalse字符串 0truefalsetrue空字符串falsef
2010-05-21 21:26:00
452
2
原创 Mysql 常用数值类型整理
一、数值(number)名称描述范围(带符号)范围(不带符号)空间需求(字节)TINYINT很小的整数-128到1270到255 1SMALLINT小的整数-32768到327670到65535 2MEDIUMINT中等大小的整数-8388608到83886070到16777215
2010-05-14 15:31:00
697
原创 PHP封装类效率测试
今天刚学完mysqli,去我的IDC运营商那看了一下,发现他们的虚拟主机居然不支持,我又去其他几家看了看,有的支持有的不支持。我就想自己写个类,让他去判断,能用mysqli就用mysqli,否则就用原始的mysql函数。不过问题马上就来了,自己写类会不会导致执行效率变低了呢?于是我就进行了如下测试。 这是用来计时的类:/** * 计算代码执行时间 * $counting :
2010-05-10 10:42:00
704
原创 Javascript递归与各种循环执行效率的比较
以下分别是用递归和两种循环对斐波那契数列的简单实现。(结果仅供参考) 递归的模式:function Fibonacci(num){ if(num <= 2){ return 1; }else{ return Fibonacci(num - 1) + Fibonacci(num - 2) }}var coun
2010-05-07 20:52:00
1395
原创 Javascript this关键字详解(摘自Javascript语言精粹一书)
在javascript的函数里可以使用一个this关键字,在不同情况下,它所指代的东西有所不同。 1.方法调用模式当一个函数被当做某对象的方法调用时,this代表该对象自己var person = { name : 张三, talk : function(){ alert(this.name+ 正在和某人聊天); //此处this指向
2010-05-06 11:51:00
392
原创 PHP Array实用函数参考
array_flip 交换数组中的键和值 $arr1 = array(a=>1,b=>2,c=>3,d=>4);$array = array_flip($arr1);showArr($array);/*Array( [1] => a [2] => b [3] => c [4] => d)*/
2010-05-02 10:03:00
377
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅