[2008-11-14 21:15:51 By rainoxu] | 分类:
每日乱弹
最近观查了一下和老马一起弄的sosoradio,虽然现在的单日IP以及访问量都是非常小的,但是却发现一个很有意思的现像,即多数用户都是直接从收藏夹或者直接输入网址来到网站,而来自搜索引擎的属于少数。
其实因为网站规划的问题,搜索引擎对sosoradio收录并不是很好,但是我还是蛮欣慰能有这一批用户,同时也给我一些自信,即只要能做出一些合别人口味的东西,那么慢慢地你就能培养起用户的习惯,就如同“饭后一支烟快乐似神仙”一般,只要用户有了这种习惯,他便会像躺到床上便自然而然地打开电视一样。
[阅读全文]
[2008-11-09 20:38:03 By rainoxu] | 分类:
每日乱弹
在阿哲的相册里看到他拍的911新款车展,忍不住转载过来了,至于版权么,哈,我是不会付阿哲老兄转载费滴,嘿嘿~~~
来自阿哲,就放他的博客地址意思一下吧 http://namelz52.blog.hexun.com
转载请注明这个出处

[阅读全文]
[2008-11-05 09:47:48 By rainoxu] | 分类:
JavaScript专栏
现在基于JS的成熟框架应用较为广泛,就是jQuery为例,其$(...).html()方法算是一个很方便改变HTML的一个操作,也看到过讨论改变innerHTML与用document.createElement来插入节点哪个更好的话题,所以自己写了一个生成500个LI节点的操作,比较一下。

第一个操作是不断地将生成的LI的HTML加到节点的innerHTML中去。第二个操作是第一个操作的改进版,但先将各次生成的LI的HTML先暂存到一个数组中去保存,当确认所有的LI需要代码都已得到时,再调用Array的join()方法来将Array中的元素转换字符串,这一步的操作较前一种方法的好处是避免了大量的字符串拼接——字符串的拼接是很消耗资源的。第三种方法就是使用传统的生成一个节点,然后将其挂到父节点上去的方法来生成LI。
尽管第二种方法很快,但是也有缺点,即需要开辟一个数组来暂存数据,当需要生成的数据量相当大的时候(一般数据会来自Ajax获取,这部份数据不会很但,但经过处理生成的HTML代码或许会有很多),内存就会吃紧了,所以可以继续优化,设定一个计数值,当暂存多少时就先输出一部份,这样我们可以把这个暂存数组认为是一个缓冲区域。不过我个人更喜欢第三种方式,因为随着数据量再上去,第二种方式就面临不断地输出的尴尬境地,输出的方法便是改变innerHTML,当输出次数N不断增大,第二种方式便开始趋向于第一种方式的操作了(非改进版的那个方法)。而第三种方法是不断地建立节点,挂到父节点的末尾每一次的开销不过如此,或许是一种更为折衷的办法。
提示:运行以下代码,您老人家的机子会至少卡上10秒到20秒,因为第一个操作需要做大量的字符拼接,所以在这10到20秒时间内,你的CPU占用率为100%!特此声明一下~~ ^_^!!
[阅读全文]
[2008-11-04 22:16:15 By rainoxu] | 分类:
每日乱弹
正是金融危机,投资什么都不安全,还是投资自己吧,每月花一百块钱买书,好好充实一下自己,今天刚在当当上面下了订单,两本Javascript的书过些时候就送要送到我家了!

[阅读全文]
[2008-11-04 16:01:15 By rainoxu] | 分类:
我的知识库
今天公司里让.Net程序修改一个程序,需要去掉输出中的重复楼盘名称,一开始想到的是Distinct,但死路不通,只能改道,最终偶在网上找到了一个思路,修改了一下就有了。
先看所有记录(这是我在测试的数据库里做的):
[阅读全文]
[2008-11-03 19:58:54 By rainoxu] | 分类:
我的作品案例
写完了一个基于jQuery的导航,再来写个靠单纯的javascript来实现相同功能的导航,其实我本人对jQuery的好感不强,使用它完全是基于它能兼容各个浏览器的优点,这样可以免去很多的后续麻烦,但是我觉得jQuery只是一个工具,我们更应该能自如地使用javascript,就如同我们会在Turbo C中调试C程序,那么在编写C的IDE环境中更是得心应手~~当然把jQuery比做IDE是相当不正确的,但是我打这个不合理的比喻只是想说明如果能轻松驾驭javascript,那么jQuery会让你事倍功半,提高开发效率!
如果你喜欢jQuery,可以再看看这个jQuery版的这个导航菜单:
http://www.rainoina.com/raino/archive/332.html
OK,直接来帖代码了,这次的可以直接运行演示,早些写的jQuery版的不知道为什么不能运行演示>_<!!!
[阅读全文]