[桌面][涂鸦]傲娇妹~ - [原创空间]

话说skydrive外联只能链小图么?
为什么我几乎每次发日志都写“好久没写博客了”。
下面一段纯引:
“人参就是一个宽大的茶几,又像是一个茶杯,更像是茶叶,上面载满各种杯具,本身是个杯具,终究要被浸泡在杯具之中。。。。”
sigh~ 画画都快变成一季度一幅的速度了。
不行,不能放弃。。。要坚持的讲~ 因为这是我生命中不可缺少的一部分。。。
原始地址(1280*800) http://cid-ce58cb865e6fcdf0.skyd ... px/.Public/20091023^_dk.jpg
原始地址(3072*1920) http://cid-ce58cb865e6fcdf0.skydrive.live.com/self.aspx/.Public/20091023.jpg
呃。。。终于画了完整的一幅。
呼呼呼~
[再临]民那,这次是緑バ娘~~ - [原创空间]
好久没来了。呃,为啥有些人注定忙的昏天黑地捏。。。闹不明白
这次是緑バ娘。很萌这个角色,于是我也来原创的。
[公告]本站Logo更新 - [信息发布]
整站都经过XHTML重构了。打开速度比以往快很多。。界面还算清爽。。(顿时又有下载软件的冲动了。。。
好久没去霏凡下载了的说。。。想想在学校时软件发布了alpha版都要试一试。。。怀念那个疯狂的年代。。ioi
这就叫一见钟情么?
澪ちゃん~ 大好き!

[吐槽]血(写)在工资条背后 - [心灵速写]
注:本篇纯属〇疼吐槽之文,请不要过分期待,本人非fq
最近心情突然很压抑的说。。
也许自己不该这么愤愤然的,也许明知道改不了甘于拼命工作狂的性格,只有在笔端爆发一下了。。。
sigh~ 悲剧啊。。。。
租房越来越贵。。。物价越来越高。。。为啥工资增长的水平总抵不上经济形式的变化捏。。。讽刺。。就像中午那谁说“千层雪便宜了5毛钱可是小了一大圈”。。
这个萧条的时代,而我们就是被历史推上来的实验品,由不得你不眼睁睁的看着时代的所谓“变革”。
耳边嘈杂,是酒肉泛臭的朱门里传来的歇斯底里的嚎叫:“生活真XX的辛酸。。” 恩,是啊,你们割肉了,把整箱整箱的牛奶倒掉,你们割肉了,把几万头猪投入密西西比河,甚至还有些文人哭丧似的给你们掉几滴眼泪说“这是不得已而为之,是经济发展的必然选择”。。
这个世界的爱都哪儿去了?
看
着GDP一如既往的向上涨,听着统计局爆出北京平均工资XXXXX元的消息——想想统计学无非就是给高层领导来玩“一叶障目”的游戏的。。
是啊,确实他们只用关心一个总值一个均值就够了,而不必知道这其中的细节是——100块钱A只拿到了5毛剩下都归B了,而A和B的平均拿到是50元,他们
今年拿到的同比还增长了呢。。哼哼~
怪不得周遭叫嚣着“能者多劳”,熬到过劳幸好还没死之后,分果子的时候,却有人冠冕堂皇的把大家给“共产”了呢!!!看来还是数学没学好(笑。。。
CC*V
时间,有些领导是很忙,忙着掘坟;亿万劳工是很幸福,因为至少看清了自己是如何的被榨干的;世界人民是都在水深火热之中,是啊,占世界1/4人口的大国都有那
么多人像易中天一样高呼”悲剧啊“,再加上世界某些角落里掐架的,闹饥荒的,没事找抽的,可不四舍五入就可以概括为”世界人民水深火热“了么。。。
这个没爱的世界,悲剧啊。。。
牢骚,也许能释怀一下下。。
今天给一个校友的网站修正bug来的。网站基于Discuz! 7.0版本。
症状是在google chrome下,论坛分栏模式的栏目树形菜单显示异常。其他主流浏览器均正常。
首先迅速定位到bug的位置:
在leftmenu.htm这个模板中,引入的几个javascript,标签书写有问题。文件第62~65行的代码<script>起始标签均多了一个斜杠"/",于是在chrome下不能被正确解析。导致javascript报出未定义异常。
本以为这样就大功告成了,不想还是无法成功显示树形菜单。
于是更进一步,追踪到树形菜单的核心代码。问题发生在createTree这个函数中。chrome浏览器报异常为:未捕获异常:属性pid未定义。tree.js 84行
经过排查,发现javascript中,用for...in...去遍历一个函数内部的数组元素的时候会多一个名称索引为push元素,是一个函数对象。自己随手建一个空的数组用for...in...去遍历输出元素依然会多一个push元素。诶?push不是Array对象的内置方法么?内置对象为什么会在for...in...中被列举出来?追根溯源,查证原来是网站的common.js中重写了Array对象的prototype中的push方法。这样,问题就明朗了。我自然是不敢动common.js里的方法,只有硬着头皮去改tree.js中的实现了。
var theNode = this.nodes[id];
var ks=k.toString();
var kps=id.toString();
if(!/\d+/.test(ks)||!/\d+/.test(kps)){continue;}
方法虽然有些牵强,总算还是能正常运转。。
不过,痛定思痛,造成这个异常的原因何在?我们知道,IE系列(Trident引擎)、mozilla系列(Gecko引擎)、chrome以及safari(KHTML/WebKit引擎)系列有着不同的渲染引擎,其中又包括HTML的解析部分和对javascript的解析部分。必定是它们对于javascript的实现上有区别所致。而恰恰common.js中又重写了Array的prototype,导致Array实例化出的数组对象发生“变异”。当用for...in...去遍历数组元素时,正常的内置对象比如toString啊pop什么的被隐藏的好好的,变异的push对象就被暴露出来。
总结教训:
1、尽量不要修改原生对象的prototype
2、杜绝变量污染,如果定义变量可能被多次使用请把它放在命名空间内
3、不同的浏览器的js实现不同,单纯遍历数组元素时尽量不要用for...in...(说句题外话,有人做过测试,javascript对于数组的遍历,for...in...的方式效率最低)



![记得邮件哦 arthuridea[at]gmail.com](http://files.blogbus.com/arthuridea.blogbus.com/files/12067827100.gif)






















