留言板记得邮件哦 arthuridea[at]gmail.comRSS订阅列表显示

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

话说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

[原创][萌系][风扇][KK][兔子][喵][威化] - [原创空间]

呃。。。终于画了完整的一幅。

呼呼呼~ 

少女

[再临]民那,这次是緑バ娘~~ - [原创空间]

好久没来了。呃,为啥有些人注定忙的昏天黑地捏。。。闹不明白

这次是緑バ娘。很萌这个角色,于是我也来原创的。

绿坝娘

[公告]本站Logo更新 - [信息发布]

本站logo 88*31版即日起更新。

 

欢迎交换链接(交换链接地址请点我),也请各位更新logo (^^

感谢一直以来对本站支持~~~

Tag:设计 logo

[后知后觉]霏凡软件站改版了TvT - [电脑技术]

整站都经过XHTML重构了。打开速度比以往快很多。。界面还算清爽。。(顿时又有下载软件的冲动了。。。

好久没去霏凡下载了的说。。。想想在学校时软件发布了alpha版都要试一试。。。怀念那个疯狂的年代。。ioi

[同人图]K-ON! 秋山澪。。。

这就叫一见钟情么?

澪ちゃん~ 大好き!

[吐槽]血(写)在工资条背后 - [心灵速写]

注:本篇纯属〇疼吐槽之文,请不要过分期待,本人非fq

最近心情突然很压抑的说。。
也许自己不该这么愤愤然的,也许明知道改不了甘于拼命工作狂的性格,只有在笔端爆发一下了。。。
sigh~ 悲剧啊。。。。

租房越来越贵。。。物价越来越高。。。为啥工资增长的水平总抵不上经济形式的变化捏。。。讽刺。。就像中午那谁说“千层雪便宜了5毛钱可是小了一大圈”。。

这个萧条的时代,而我们就是被历史推上来的实验品,由不得你不眼睁睁的看着时代的所谓“变革”。
耳边嘈杂,是酒肉泛臭的朱门里传来的歇斯底里的嚎叫:“生活真XX的辛酸。。” 恩,是啊,你们割肉了,把整箱整箱的牛奶倒掉,你们割肉了,把几万头猪投入密西西比河,甚至还有些文人哭丧似的给你们掉几滴眼泪说“这是不得已而为之,是经济发展的必然选择”。。

这个世界的爱都哪儿去了?
看 着GDP一如既往的向上涨,听着统计局爆出北京平均工资XXXXX元的消息——想想统计学无非就是给高层领导来玩“一叶障目”的游戏的。。  是啊,确实他们只用关心一个总值一个均值就够了,而不必知道这其中的细节是——100块钱A只拿到了5毛剩下都归B了,而A和B的平均拿到是50元,他们 今年拿到的同比还增长了呢。。哼哼~

怪不得周遭叫嚣着“能者多劳”,熬到过劳幸好还没死之后,分果子的时候,却有人冠冕堂皇的把大家给“共产”了呢!!!看来还是数学没学好(笑。。。

CC*V 时间,有些领导是很忙,忙着掘坟;亿万劳工是很幸福,因为至少看清了自己是如何的被榨干的;世界人民是都在水深火热之中,是啊,占世界1/4人口的大国都有那 么多人像易中天一样高呼”悲剧啊“,再加上世界某些角落里掐架的,闹饥荒的,没事找抽的,可不四舍五入就可以概括为”世界人民水深火热“了么。。。

这个没爱的世界,悲剧啊。。。

牢骚,也许能释怀一下下。。

Tag:心情

[js开发笔记]是谁动了数组的元素?——从discuz!7.0 BUG修正说开去 - [电脑技术]

今天给一个校友的网站修正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...的方式效率最低)


关闭

RSS 什么是RSS?
用IM提醒我内容更新
订阅到QQ邮箱
订阅到鲜果阅读器
订阅到Google阅读器
订阅到抓虾阅读器

关闭

Arthuridea[at]gmail.com

Replace [at] with @