小卒's profile小卒过河就是车BlogListsGuestbook Tools Help

Blog


    阳光总在风雨后

     

    人生路上甜苦和喜忧
    愿意与你分担所有
    难免曾经跌到和等候
    要勇敢的抬头
    谁愿藏躲在避风的港口
    宁有波涛汹涌的自由
    愿是你心中灯塔的守候
    在迷雾中让你看透
    阳光总在风雨后
    乌云上有晴空
    珍惜所有的感动
    每一份希望在你手中
    阳光总在风雨后
    请相信有彩虹
    风风雨雨都接受
    我一直会在你的左右
    人生路上甜苦和喜忧
    愿意与你分担所有
    难免曾经跌到和等候
    要勇敢的抬头
    谁愿藏躲在避风的港口
    宁有波涛汹涌的自由
    愿是你心中灯塔的守候
    在迷雾中让你看透
    阳光总在风雨后
    乌云上有晴空
    珍惜所有的感动
    每一份希望在你手中
    阳光总在风雨后
    请相信有彩虹
    风风雨雨都接受
    我一直会在你的左右
    阳光总在风雨后
    乌云上有晴空
    珍惜所有的感动
    每一份希望在你手中
    阳光总在风雨后
    请相信有彩虹
    风风雨雨都接受
    我一直会在你的左右
    风风雨雨都接受
    我一直会在你的左右


    人世间最动人的是幻想,最残酷的却是现实。人们总是祈祷自己的生活充满阳光,而畏惧风雨的洗礼。灿烂的阳光固然令人心旷神怡,但若没有了和风细雨乃至疾风暴雨,那阳光也会无味以至乏味甚至于让人烦味了。行走在撒哈拉大沙漠上的人们,便不会认为阳光之美妙。正如好花还须绿叶配一样,阳光也只有吸收了风雨之美,才愈加灿烂。轻烟散尽,始见彩虹。清风徐来,润物无声,风雨以其博大的胸怀,滋润万物,方换来阳光下的清新、池塘里的苍翠。

    雪莱说过:冬天来了,春天还会远吗?我们可以说:风雨来了,阳光还会远吗?有了冬天的万木萧瑟,春天的百花争艳才更弥足珍贵。假如世间没有了苦难,当幸福来临时我们也难以珍惜;假如没有了丑陋,也就无所谓美丽;假如没有了卑下,高尚也无从界定;假如没有了风雨,又有谁会爱上阳光呢?人生难免遇到挫折与困难,甚至有时会被同学、朋友、亲戚不解而至疏远,这时我们需要有一颗“平常心”来面对世间的一切是非、曲直、真假,那么经历风雨后的我们将会更加坚强。我们将会看到风雨后阳光是那么明媚,并着手创造属于我们的一片晴空。  

    “天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。”看来,不经过波浪,就不能达到彼岸;不经历风雨,就不能看到彩虹;不经受磨难,就不能成就大事。当我们陷于困境时,不要怨天尤人,应该坚信阳光总在风雨后。懂得阳光总在风雨后是一种智慧,敢于等待灿烂的阳光是一种勇气,勇于面对阳光前的暴风骤雨是一种坚强。  

    风雨并不是我们人生道路上的障碍,而是在通往阳光的征途中必然接受的挑战。风雨卷走了阴霾和尘土,使得空气更清新,阳光更灿烂。我们不要轻易被阳光前的风雨所击退,要挺起自信的胸膛,昂起自尊的头颅,树起自强的腰杆,把苦涩的眼泪留给昨天,用不屈的毅力和坚定的信念赢得未来。

    学画一个

    
    01010100010100100010101000111100000111000111000000100100100111001110011010011110
    00111010000101101101111010110100100100001011100001111100001101110011111111011011
    10110110100111100001010001100000000110000011010011010100100111001011101000010110
    01111110000101101011111011111010100101000011110000011100011100000010010010010110
    11011110101101001001000011111000011111000011010000111000110110101111011010011110
    00010100010100000001100000110100110101001101100010111010000101100111111000010110
    10110010111110100101010000111100000111000111000000010000100111001111011001010010
    00011010000101101101111010110100100100001101011010100110100111101000111000110110
    00001100001101011001111110111111101101110001111100111111001001110001010110101101
    10010101101011010001110100000101101111101000011010110110100011101011111000110110
    00011100101111001000010010111100001001000001010000101110100101101010011010011110
    10001101110010111010001111001000010000000110000001001000011000001100100010011110
    11100010010100110110101101010011111001111110100110000001111010010100000101000001
    01001001110010111110001100000111010110110110001101011011011000011101000111101001
    00110001010000010110110111001011101000111100000011111110110010101111001011001010
    01111010011100000101100011111000110100001011100001001000010100101110101001010010
    11100110110110101010001001110000010010001111100011110000111110000111000110011111
    01111011010100111101001111001011110100110110000101011001011000001111111011001010
    11110010110010001101000001110000010010000101001011101010010100101110001011011010
    01100010011100000100100011111000110000001111100101000001010100110111101101000011
    11010011111010111101001101100001010110010110000111110001110010011111000111001010
    01111010010000000101100011101000110100000111000001001000010100101101010000111100
    00011000011100001101000010011110111101100101001000111010000101101111111011111000
    10010000111110000111110000110100001110001101101011110110100111100101101001010010
    11011010001101001101010011010101010011011011110110000001000011011100110100000111
    00101111010000111010011110101111001001010110000100001001101001010101010110001101
    10110011000001110110111100000111100011111110101110000101001001010000110101100000
    00100100100011001010011010011111001000110001010101001101101111011000000100011111
    11100111111010011000000111101001010011010100000110001001110010111110001100000111
    01101011011000110110101110101101110100011110100100100001010000010110111111001011
    10100011110010110100111100100111000010010110000011001000101011101110001101000011
    01101011100111111110011111101001100000011110101111100111000001110010101101100011
    01101011101011011100010111101001000000010000010101101111110010111010001111001011
    11001111001001110000100101100001110001011010110100100001010000110010101110001111
    11100111110010011000000100100101010011010100000110001001110010111110011100000111
    00101011011000010100000101010011011010110100001111100011111010111101001101100001
    01011001011000011111000111001001111100011100101101111011010000111101101111101000
    11000000011000000100100001100010111010101101101011100010110110100110001001110000
    01001000111110001100000111111001010000010101001101101011010000111110001101010000
    00101110100101101010011010011110100011100011011001001100001101001001000010111100

    “金钱如粪土,友谊值千金”

    看到王保长的qq签名“我爱粪土,我爱粪土”,明显来自“金钱如粪土”

     

    然后又不禁想到“金钱如粪土,友谊值千金”,又有了如下推理:

     

    由已知得:

    金钱=粪土

    友谊=千金

    又有:

    千金=金钱

    所以:

    友谊=粪土

    文化大革命时期的事儿

    听说文化大革命时期大家都得背毛泽东语录

     

    今天听了几个关于这方面的故事:

     

    当时打电话的固定模式:打电话时要转总机,打到总机,首先要讲是“抓革命,出生产,你是总机吗?”不加抓革命,出生产这句话,总机一般不给转,总机要这样回答:“为人民服务,你要哪里”……

     

    还有一个更逗:

    说是一个老头想去买鞋,但是不会背语录,肯定买不到的,他只好找自己孙子一起去,到了商店,看到男营业员,

    老头对孙子说:“问问那个叔叔看着怎么卖”

    这话被一个女营业员听到了,走过来说:“男女都一样,请问要买什么?”

    孙子说:“万里长征只走完了第一步我们要买一双布鞋。”

    营业员说:“红军不怕远征难,请问要谁穿的?”

    孙子说:“工人阶级必须领导一切是我爷爷”

    然后营业员拿出布鞋,说:“自己动手,丰衣足食,付钱吧”

    孙子说:“加强纪律性,革命无不胜,多少钱?”

    营业员说:“为人民服务,三块五”

    老头不知道是否合脚,想试试,但营业员说:“要斗私批修,不能试”

    孙子很生气,说:“我们的职责是向人民负责,为什么不能试”

    营业员说:“在路线斗争的道路上没有调和的余地,就是不能试”

    老头看到孙在快和营业员打起来了,赶忙说:“要文斗不要武斗,我不买了”

    ……

     

    笑过之后还是有些感触的,这些行为也许在当时看来没有什么好笑,在今天看来却是好笑的。反观现在的中国,其实还有很多东西是搞笑的,由于身在其中吧,这也许就是当局者迷的道理吧。可能从一个外国人的角度看,中国现在的很多东西还是让别人哭笑不得的。举个例子,其实现在的考研政治也何尝不是,毛概,邓论,三个代表,八荣八耻,和谐社会,一个都不能少……

    博邻

     

    Forgetting Is of Great Importance

    That experiences influence subsequent behaviour is evidence of an obvious but nevertheless remarkable activity called remembering. Learning could not occur without the function popularly named memory. Constant practice has such as effect on memory as to lead to skillful performance on the piano, to recitation of a poem, and even to reading and understanding these words. So-called intelligent behaviour ability to solve any problem or even to recognize that a problem exists depends on memory. Typically, the decision to cross a street is based on remembering many earlier experiences.

     

    Practice (or review) tends to build and maintain memory for a task or for any learned material. Over a period of no practice what has been learned tends to be forgotten; and the adaptive consequences may not seem obvious. Yet, dramatic instances of sudden forgetting can seem to be adaptive. In this sense, the ability to forget can be interpreted to have survived through a process of natural selection in animals. Indeed, when one’s memory of an emotionally painful experience leads to serious anxiety, forgetting may produce relief. Nevertheless, an evolutionary interpretation might make it difficult to understand how the commonly gradual process of forgetting survived natural selection.

     

    In thinking about the evolution of memory together with all its possible aspects, it is helpful to consider what would happen if memories failed to fade. Forgetting clearly aids orientation in time, since old memories weaken and the new tend to stand out, providing clues for inferring duration. Without forgetting, adaptive ability would suffer; for example, learned behaviour that might have been correct a decade ago may no longer be. Cases are recorded of people who (by ordinary standards) forgot so little that their everyday activities were full of confusion. This forgetting seems to serve that survival of the individual and the species.

     

    Another line of thought assumes a memory storage system of limited capacity that provides adaptive flexibility specifically through forgetting. In this view, continual adjustments are made between learning or memory storage (input) and forgetting (output). Indeed, there is evidence that the rate at which individuals forget is directly related to how much they have learned. Such data offers gross support of contemporary models of memory that assume an input-output balance.

    爷爷的剪纸

    今年过年回老家拍的,发上来欣赏,嘿嘿

     
     
    在省报多次刊登过的

    spaces' update,导致我的spaces两天不能上,原来是bug

    播放器选择为“不可见”就不能登陆进来了(http://chaotic-joy.spaces.live.com/?_c=WMP)。不过发现了个小东西http://www.blogthissong.com/,还能显示歌词,用这个代替好了。

    看到他们说19号spaces就升级了,我的20号才看到升级,20号开始就登不进来了。升级的好看了,那个订阅的东西ms还挺有意思。现在忙,以后再研究。spaces越来越完善了。

    偶尔出现的彩虹需要,把那个播放器说明弄详细点:

    spaces只能支持blog歌,没有办法支持
    wordpress。

    首先,到网上搜你要的歌,用百度就可以(http://mp3.baidu.com),找到你要的mp3
    (只支持mp3),点击试听,复制上面的地址。

    然后,登陆网页http://www.blogthissong.com/blog_song.php,将地址输入,选择颜色,是否自动播放,生成代码。

    接着,只复制《embed ……》《/embed》之间的部分。比如我生成的代码:
    《object width="290" height="40"》《param name="movie" value="http://www.blogthissong.com/player.swf?soundFile=http%3A%2F%2Fcn.stareastnet.com%2Fmusic%2FNetFriend%2FMusicFile%2F578.mp3&song=%E9%80%8D%E9%81%A5%E5%8F%B9&artist=%E8%83%A1%E5%93%A5"></param><param name="wmode" value="transparent"》《/param》
    《embed src="http://www.blogthissong.com/player.swf?soundFile=http%3A%2F%2Fcn.stareastnet.com%2Fmusic%2FNetFriend%2FMusicFile%2F578.mp3&song=%E9%80%8D%E9%81%A5%E5%8F%B9&artist=%E8%83%A1%E5%93%A5" type="application/x-shockwave-flash" wmode="transparent" width="290" height="40"》《/embed》《/object》只需要复制有颜色的部分。(《》要用<>代替)


    最后,粘贴代码到你的html模块,或者sandbox,留言簿、日志中都行。

    应该很详尽了~~~~

    yahoo pipes视频教程&制作LIVE SPACE最新评论

     
    国内找不到什么关于yahoo pipes的教程,找了一个视频教程,发上来,供喜欢yahoo pipes的人一起学习。
    下载地址:http://www.91files.com/?59YNFG7NQLWNI8MDNGBQ(下载如有问题,与我联系)
     
    也许你还不是很清楚什么是yahoo pipes,举个例子:我空间的最新评论模块就是牛角村长用yahoo pipes做出来的。
     
    自己仿照也做了个评论的pipe:http://pipes.yahoo.com/pipes/pipe.info?=Run+Pipe&_id=kjE3ZyI03BGCZhmfnkartA&_run=1&spaces=chaotic-joy将最后的chaotic-joy变为你的space名称,就是你自己的space评论了。
     

    荐于大家都在问我具体加的方法,我还是补充一下吧:
     
    改进pipes,在模块中实现显示评论:
    改进版的pipes:http://pipes.yahoo.com/pipes/pipe.info?_cmd=Run+Pipe&_id=xs8dby5Y3BGROueH9YS63A&_run=1&spaces=chaotic-joy同样,把最后的chaotic-joy变为你的space名称,就是你自己的space评论的pipe了。
     
    介绍下怎样实现在space中显示评论:
    一、由我给的改进的pipes,得出一个评论的rss地址:http://pipes.yahoo.com/pipes/pipe.run?_id=xs8dby5Y3BGROueH9YS63A&_render=rss&spaces=chaotic-joy把最后的chaotic-joy变为你的space名称,就是你自己的space评论的rss。
    二、进入你的空间,点击:自定义>>添加模块>>模块>>其他>>订阅源添加。添加一个订阅源模块。
    三、然后在模块的编辑模式下,填入在第一步中得到的你的评论的地址。
    完成了,^_^
    缺点及改进方法:
    现在所有方式的做出来的所有版本的评论模块都是最多只有最近50篇的最新评论,也就是说如果某人最近评论在自己很老的日志的时候将不会显示,尤其对那种在space没有留言簿的时候,自己当时做的留言簿还在继续使用的留言不能显示,那就很不爽啊,针对这个问题,有以下比较笨的方法来解决:
    点击edit source,在左上方的fetch feed中填入自己的那篇篇很老的却又要显示评论的日志的评论的rss如何生成评论的rss?比如日志地址是:http://chaotic-joy.spaces.live.com/blog/cns!320A69AC92143546!265.entry,把红色部分替换成/comments/feed.rss,则我生成的地址是http://chaotic-joy.spaces.live.com/blog/cns!320A69AC92143546!265/comments/feed.rss)。
    若是多篇,点“+”,再填入自己的那篇篇很老的却又要显示评论的日志的评论rss,保存后,生成自己的pipe的rss地址,重新填入订阅源模块。就能显示了。
    注意:要添加的老日志必须是50篇以后的,否则评论会显示两遍。

    提醒:pipe提供生成rss服务,没有必要自己再去烧制(烧制的则不会及时显示更新的)
    ps1:以上的pipe显示出来的评论全部内容,如果你想限制评论字数的话,用这个rss地址:http://pipes.yahoo.com/pipes/pipe.run?_id=CjX4h2pX3BGfcVbMTaoASA&_render=rss&spaces=chaotic-joy(此pipe默认每条最多显示20个字)同样最后chaotic-joy要改成你自己的名字,要加很老的日志,方法同上(pipe地址是:http://pipes.yahoo.com/pipes/pipe.info?_cmd=Run+Pipe&_id=CjX4h2pX3BGfcVbMTaoASA&_run=1&spaces=chaotic-joy)。
    ps2:如果你觉得以上步骤麻烦的话可以直接添加国良先生的小工具http://gallery.live.com/liveItemDetail.aspx?li=9c46ba3c-3d1c-4df9-aa01-ef517d30073a(只有最近50篇的最新评论,繁体中文的)
    ps3:LIVE SPACE提供了一个评论的rss,只有当你登陆了自己的帐号才能看自己的评论,http://你的space的名字.home.services.spaces.live.com/recentcomments/feed.rss,注意:你必须要登陆自己的帐号后然后再输入上面的地址

    2008-4-17 最新修改

    本篇文章是参加LIVE社区的正文比赛,重新整理过的。

    原文地址:http://forum.livetome.cn/viewthread.php?tid=2549&highlight=%E6%9C%80%E6%96%B0%E8%AF%84%E8%AE%BA

    LIVE SPACES官方提供我们一种查看日志评论的方法:
    http://你的空间别名.home.services.spaces.live.com/recentcomments/feed.rss
    但是这种方法只能是在本用户登录的情况下,才能查看,而且最多显示最近10条,不是很实用。
    yahoo pipes整合评论feed后,可以实现在非登录状态下查询。
    下面,谈谈将一个评论模块加入spaces的三种方法:
    (提醒:在使用以下方法,前提是你的SPACE已经开通了RSS功能。)
    方法一:利用一些订阅器
    google readernewsgator……订阅自己的评论feed,然后利用各自输出的代码来嵌入到一个网页中,最后利用sandbox显示在自己的space中。
    http://pipes.yahoo.com/pipes/pipe.run?_id=kjE3ZyI03BGCZhmfnkartA&_render=rss&spaces=你的空间别名
    将上述地址最后你的空间别名替换,就是你的spaces的评论feed地址了,这个feed可以整合你的空间最近50篇日志的最新评论
    举个例子:
    我用newsgator订阅自己的评论feed以后,利用其嵌入代码,我自己做了这么一个html文档:
    SpxImage1.jpg

     

    我先将这个文档存到一个支持外联的网络存储中,比如:skydrive中。然后在space中添加一个sandbox模块,用iframe将html文件嵌入即可。
    方法二:利用订阅源模块
    由于订阅源模块只显示feed的title,由于上面提供的feed的title只显示评论者的名字,而没有评论内容,所以我将上面提供的feed进行改造,得到以下评论feed:
    http://pipes.yahoo.com/pipes/pipe.run?_id=xs8dby5Y3BGROueH9YS63A&_render=rss&spaces=你的空间别名
    同样,将最后的你的空间别名替换,就是你的spaces的改进评论feed地址了
    得到这个feed地址以后,我们把它添加到订阅源内,选择好要显示的条数,ok!
    SpxImage3.jpg

     

    SpxImage2.jpg

     

    ps:有人也许不想显示全部评论字数,这里有一个feed地址:
    http://pipes.yahoo.com/pipes/pipe.run?_id=CjX4h2pX3BGfcVbMTaoASA&_render=rss&spaces=你的空间别名
    这个feed实现每条最多显示20字。
    方法三:利用gadget
    也许有的人看了以上方法会说,太麻烦了,懒得弄,好吧,这种方法是你最好的选择。
    目前简体中文下有两个评论的gadget,地址分别是:
    1、http://gallery.live.com/liveItemDetail.aspx?li=db5309fb-8618-4bac-be65-2dfc471fabd5&bt=7&pl=4
    2、http://gallery.live.com/liveItemDetail.aspx?li=74ed18ab-8d75-4140-9ec9-92f7f95f199e&bt=7&pl=4
    总之,以上方法各有利弊。个人不是很推荐方法一,因为经过订阅,有一个时延。方法二、三其实都不错,请根据你的要求和喜好进行选择。
    再说一下,各个方法延迟不同,我把延迟排个序:
    方法一延迟最大
    方法二和方法三的第一个gadget延迟属于中间
    方法三的第二个gadget没有延迟


    小卒过河就是车:http://chaotic-joy.spaces.live.com
     

    去年是旱灾,今年是洪灾

    去年在暑假学校,那真是热的要死,一个多月没有半点雨。今年回家了,看到天气预报天天说在暴雨,今天上网一看,发现学校都被淹了。真是难以想象怎么会淹了。

    今年看来是物极必反了……


    水淹cqupt2|yupoo.com                  水淹cqupt4|yupoo.com
    水淹cqupt3|yupoo.com                 水淹cqupt1|yupoo.com

    觉得应该和三峡改道有关,可是国家总是说没有关系,还说是历史必然什么的,暂不讨论它了,等待后人来评判三峡的利弊吧~~~

    不明白中国长城防火墙是挡别的网站的原则&翻墙软件介绍

    著名的blogger的博客XXX.blogspot.com又一次被挡了,郁闷 ~~~

    不过找到一种方法:可以同过pkblogs.com/XXX 来访问

    中国难道和google有仇,总是和google的东西过不去,显示前段时间的googlepages,现在又是blogger。

     

    看来只能用firewall的那个插件了,越过中国的长城防火墙,嘿嘿~~~


     

    下面介绍一个翻墙软件,很好用:

     
    这个软件就是tor。
     

    1、首先,下载软件
    下载Vidalia软件包--内含Tor、Vidalia和Provoxy三个组件,Tor为核心组件,Privoxy为代理、过滤软件,Vidalia则是Tor的图形化控制界面组件。
    请到这里下载

    2、安装
    Tor的安装很简单,双击下载的vidalia-bundle执行文件,一路点击“Next”即可(放心,绝对没有捆绑3721等中国独有的厚颜无耻流氓软件)。

    3、安装完毕,启动Vidalia后,右下角会有Vidalia和Provoxy的小图标(一个蓝色“P”,一个绿色)。

    此时还会出现这个Privoxy窗口直接点右上角关闭即可,程序会驻留在桌面右下角的系统托盘内。

    另外,右键点击左边的Vidalia图标--启动Tor--配置--选择“系统启动时Vidalia运行”和“运行Vidalia时启动Tor”

    第3步如果你不是很清楚,这些都不用管,使用默认就行,第3步启动后其他内容可以跳过。

      如果你是Firefox用户请跳过4,直接查看5,如果你是IE用户请继续阅读

    4、下载安装SocksCap,这个可以让你方便的使用代理。

    • 令人郁闷的是,始终也无法安装SocksCap的官方版,于是到绿色下载站下载了“SocksCap V2.38 绿色中文版”来用。
      SocksCap32 v2.38 绿色中文版的下载地址为:http://www.greendown.cn/soft/1265.html
    • 解压缩SocksCap32绿色中文版到自己需要的地方,执行sc32.exe启动它。
      等待几秒钟,点接受即可使用。
    • 然后我们进入设置SocksCap的窗口,按照下图设置好,按确定保存。
    • 201800_1363173097_lwwqvipi.jpg
    • 下面是SocksCap32的主窗口,点击“新建”来加入一个程序。
      我们要把IE浏览器加入到SocksCap里面,浏览文件夹,找到IE的执行文件IExplore,点打开。 201758_1107311577_rtsjopsl.jpg
    • 这样IE就被添加到SocksCap里面来了,用到IE的时候直接选中IE,点运行即可(直接双击图标也可以),这样IE就可以使用Tor的代理网络了。这样可以不必繁琐的设置代理了,不需要代理时直接在外执行IE,需要代理时在SocksCap里面执行IE。
    •  201759_791683013_oubeblrt.jpg
    • 实验下成功没有:输入http://zh.wikipedia.org/ ;看是不是可以访问中文维基百科了,呵呵~~
    5、使用Friefox的用户,就更简单了,直接到火狐官方TorButton插件页面,安装插件。安装成功后,重起Friefox就可以看到在右下角看到Tor Enabled/Disabled按键,点击打开Tor,就可以访问维基百科等被河蟹掉的网站了。

      本文参考自: http://www.tcno.net/doc/tor/

     

    亚洲杯小组赛第二轮,中国2:2战平伊朗

    有些天没些东西了,一是忙,二是想写的时候没条件,能写的时候又没有灵感了。
     
    今天晚上看了场球赛,亚洲杯小组赛中国和伊朗的比赛,第一场中国的比赛没有看,没想到会5:1狂胜马来西亚,后面看乌兹别克和马来西亚的比赛,才知道马来西亚的防守简直是形同虚设,中国能来5:1也不足为奇了。今天这场比赛,中国队开场只能用美妙来形容了,6分钟就进球了,很快就2个球领先。可以说中国打了30分钟的好球,上半场后面和伊朗就不差上下了。在上半场最后,伊朗平就任意球扳为2:1,这个球简直就是裁判帮忙啊,没有犯规还吹个任意。下半场前面多半场可以说是伊朗压着中国在比赛,终于在久攻下,2:2扳平了比分。此后,中国的进攻才有点起色,终于能过半场了……
     
    纵观这场比赛,我觉得沙特那个裁判成了比赛的主角,一方面乱吹黄牌,另一方面就是偏袒伊朗。这也许就是亚洲足球久久不能进步的原因之一吧,黑哨太多了。现在亚洲排名第一的小日本觉得也是这样,虽说他们的足球确实有进步,可是细心的人可以观察到,自从韩日世界杯之后,韩国日本他们似乎找到了如何贿赂的好方法。中国人就比较老实,勤勤恳恳踢球,从不舞弊,就连上次亚洲杯在中国举行,决赛都让小日本贿赂了。
     
    亚洲足球之可悲啊~~~

    javascript(二)

    //setTimeout增加参数

    <script>
    var _st = window.setTimeout;
    window.setTimeout = function(fRef, mDelay) {
     if(typeof fRef == 'function'){
      var argu = Array.prototype.slice.call(arguments,2);
      var f = (function(){ fRef.apply(null, argu); });
      return _st(f, mDelay);
     }
     return _st(fRef,mDelay);
    }
    function test(x){
     alert(x);
    }
    window.setTimeout(test,1000,'fason');
    </script>


    //自定义的apply,call

    Function.prototype.apply = function (obj, argu) {
     if (obj) obj.constructor.prototype._caller = this
     var argus = new Array();
     for (var i=0;i<argu.length;i++)
      argus[i] = "argu[" + i + "]";
     var r;
     eval("r = " + (obj ? ("obj._caller(" + argus.join(",") + ");") : ("this(" + argus.join(",") + ");")));
     return r;
    };
    Function.prototype.call = function (obj) {
     var argu = new Array();
     for (var i=1;i<arguments.length;i++)
      argu[i-1] = arguments[i];
     return this.apply(obj, argu);
    };       


    //下载文件

    function DownURL(strRemoteURL,strLocalURL)
    {
     try
     {
      var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
      xmlHTTP.open("Get",strRemoteURL,false);
      xmlHTTP.send();
      var adodbStream=new ActiveXObject("ADODB.Stream");
      adodbStream.Type=1;//1=adTypeBinary
      adodbStream.Open();
      adodbStream.write(xmlHTTP.responseBody);
      adodbStream.SaveToFile(strLocalURL,2);
      adodbStream.Close();
      adodbStream=null;
      xmlHTTP=null;
      
     }
     catch(e)
     {
      window.confirm("下载URL出错!");
     }
     //window.confirm("下载完成.");
    }


    //检验连接是否有效

    function getXML(URL) 
    {
     var xmlhttp = new ActiveXObject("microsoft.xmlhttp");
     xmlhttp.Open("GET",URL, false); 
     try
     { 
      xmlhttp.Send();
     }
     catch(e){}
     finally 
     {
      var result = xmlhttp.responseText;
      if(result) 
      {
       if(xmlhttp.Status==200)
       {
        return(true);
       }
       else 
       {
        return(false);
       }
      }
      else 
      {
       return(false);
      }
     }
    }

    //POST代替FORM

    <SCRIPT language="VBScript">
    Function URLEncoding(vstrIn)
        strReturn = ""
        For i = 1 To Len(vstrIn)
            ThisChr = Mid(vStrIn,i,1)
            If Abs(Asc(ThisChr)) < &HFF Then
                strReturn = strReturn & ThisChr
            Else
                innerCode = Asc(ThisChr)
                If innerCode < 0 Then
                    innerCode = innerCode + &H10000
                End If
                Hight8 = (innerCode  And &HFF00)\ &HFF
                Low8 = innerCode And &HFF
                strReturn = strReturn & "%" & Hex(Hight8) &  "%" & Hex(Low8)
            End If
        Next
        URLEncoding = strReturn
    End Function
    Function bytes2BSTR(vIn)
        strReturn = ""
        For i = 1 To LenB(vIn)
            ThisCharCode = AscB(MidB(vIn,i,1))
            If ThisCharCode < &H80 Then
                strReturn = strReturn & Chr(ThisCharCode)
            Else
                NextCharCode = AscB(MidB(vIn,i+1,1))
                strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
                i = i + 1
            End If
        Next
        bytes2BSTR = strReturn
    End Function
    dim strA,oReq
    strA = URLEncoding("submit1=Submit&text1=中文")
    set oReq = CreateObject("MSXML2.XMLHTTP")
    oReq.open "POST","http://ServerName/VDir/TstResult.asp",false
    oReq.setRequestHeader "Content-Length",Len(strA)
    oReq.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded"
    oReq.send strA
    msgbox bytes2BSTR(oReq.responseBody)
    </SCRIPT>

    //readyState是xmlhttp返回数据的进度,0=载入中,1=未初始化,2=已载入,3=运行中,4=完成

    //组件是否安装
    isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID"))

    //检查网页是否存在

    function CheckURL(URL)
    {
      var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      xmlhttp.Open("GET",URL, false);
      try
      { 
        xmlhttp.Send(); 
        var result = xmlhttp.status;
      }
      catch(e) {return(false); }
      if(result==200)
      { 
        return true;
      }
      xmlhttp = null;
      return false;
    }

    //连接数据库

    <script language="javascript">
      //用 JavaScript 写服务器端连接数据库的代码示例
      var conn = new ActiveXObject("ADODB.Connection");
      conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "
        +"Password=; Initial Catalog=pubs");
      var rs = new ActiveXObject("ADODB.Recordset");
      var sql="select * from authors";
      rs.open(sql, conn);
     shtml = "<table width='100%' border=1>";
     shtml +="<tr bgcolor='#f4f4f4'><td>au_id</td><td>au_lname</td><td>au_fname</td><td>phone</td><td>address</td><td> city</td><td>state</td><td>zip</td></tr>";
      while(!rs.EOF)
      {
     shtml += "<tr><td>" + rs("au_id") + "</td><td>" + rs("au_lname") + "</td><td>" + rs("au_fname") + "</td><td>" + rs("phone") + "</td><td>" + rs("address") + "</td><td>" + rs("city") + "</td><td>" + rs("state") + "</td><td>" + rs("zip") + "</td></tr>";
     rs.moveNext;
      }
      shtml += "</table>";
      document.write(shtml);
      rs.close(); 
      rs = null
      conn.close(); 
      conn = null;
    </script>

    //使用数据岛

    <html>
    <body>
    srno:<input type=text datasrc=#xmldate DataFLD=srno size="76"><BR>
    times:<input type=text datasrc=#xmldate DataFLD=times size="76"><BR>
    <input id="first" TYPE=button value="<< 第一条记录" onclick="xmldate.recordset.moveFirst()">
    <input id="prev" TYPE=button value="<上一条记录" onclick="xmldate.recordset.movePrevious()">  
    <input id="next" TYPE=button value="下一条记录>" onclick="xmldate.recordset.moveNext()">  
    <input id="last" TYPE=button value="最后一条记录>>" onclick="xmldate.recordset.moveLast()">   
    <input id="Add" TYPE=button value="添加新记录" onclick="xmldate.recordset.addNew()">  

    <XML ID="xmldate">
    <infolist>
    <info ><srno>20041025-01</srno><times>null</times></info>
    <info ><srno>20041101-09</srno><times>2004年10月1日2点22分0秒</times></info>
    </infolist>
    </XML>
    </body>
    </html>

    //获得参数

    <body>
    <a href="javascript:location.href=location.href + '?a=1&b=2'">search</a>
    <script language="JavaScript">
    <!--
    var a = location.search.substr(1);
    if(a.length>0)
    {
     var re = /([^&]*?)\=([^&]*)/g
     var s = a.match(re);
     for(var i= 0;i<s.length;i++)
     {
      alert(s[i]);
      alert(s[i].split("=")[1]);
     }
    }
    //-->
    </script>
    </body>

    //可编辑SELECT

    <input type=text name=re_name style="width:100px;height:21px;font-size:10pt;"><span style="width:18px;border:0px solid red;"><select name="r00" style="margin-left:-100px;width:118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;">
                    <option value="1">11111111<option>
                    <option value="2">222222</option>
                    <option value="3">333333</option>
                  </select>
                  </span>

    //设置光标位置

    function getCaret(textbox)
    {
     var control = document.activeElement;
     textbox.focus();
     var rang = document.selection.createRange();
      rang.setEndPoint("StartToStart",textbox.createTextRange())
     control.focus();
     return rang.text.length;
    }
    function setCaret(textbox,pos)
    {
     try
     {
      var r =textbox.createTextRange();
       r.moveStart('character',pos);
       r.collapse(true);
       r.select();
     }
     catch(e)
     {}
    }
    function selectLength(textbox,start,len)
    {
     try
     {
      var r =textbox.createTextRange();
     
      r.moveEnd('character',len-(textbox.value.length-start));
      r.moveStart('character',start);
      
      r.select();
     }
     catch(e)
     {//alert(e.description)}
    }
    function insertAtCaret(textbox,text)
    {
     textbox.focus();
     document.selection.createRange().text = text;
    }


    //页内查找

    function findInPage(str)
    {
     var txt, i, found,n = 0;
     if (str == "")
     {
      return false;
     }
     txt = document.body.createTextRange();
     for (i = 0; i <= n && (found = txt.findText(str)) != false; i++)
     {
      txt.moveStart("character", 1);
      txt.moveEnd("textedit");
     }
     if (found)
     {
      txt.moveStart("character", -1);
      txt.findText(str);
      txt.select();
      txt.scrollIntoView();
      n++;  
     }
     else
     {
      if (n > 0)
      {
       n = 0;
       findInPage(str);
      }
      else
      {
       alert(str + "...            您要找的文字不存在。\n \n请试着输入页面中的关键字再次查找!");
      }
     }
     return false;
    }

    //书

    <script language="javascript">
    function jStartExcel() {
     var xls = new ActiveXObject ( "Excel.Application" );
     xls.visible = true;
     var newBook = xls.Workbooks.Add;
     newBook.Worksheets.Add;
     newBook.Worksheets(1).Activate;
     xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation = 2;
     xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize = 5;
     newBook.Worksheets(1).Columns("A").columnwidth=50;
     newBook.Worksheets(1).Columns("A").WrapText = true;
     newBook.Worksheets(1).Columns("B").columnwidth=50;
     newBook.Worksheets(1).Columns("B").WrapText = true;
     newBook.Worksheets(1).Range("A1:B1000").NumberFormat = "0";
     newBook.Worksheets(1).Range("A1:B1000").HorizontalAlignment = -4131;
     newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15";
     newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell";
     newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell";
     newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell";
     newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell";
     newBook.Worksheets(1).Name="My First WorkSheet";
    }
    </script>


    //自定义提示条

    <a href="#" title="这是提示">tip</a>
    <script Language="JavaScript">
    //***********默认设置定义.*********************
    tPopWait=50;//停留tWait豪秒后显示提示。
    tPopShow=5000;//显示tShow豪秒后关闭提示
    showPopStep=20;
    popOpacity=99;
    //***************内部变量定义*****************
    sPop=null;
    curShow=null;
    tFadeOut=null;
    tFadeIn=null;
    tFadeWaiting=null;
    document.write("<style type='text/css'id='defaultPopStyle'>");
    document.write(".cPopText {  background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;font-color: font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}");
    document.write("</style>");
    document.write("<div id='dypopLayer' style='position:absolute;z-index:1000;' class='cPopText'></div>");

    function showPopupText(){
    var o=event.srcElement;
    MouseX=event.x;
    MouseY=event.y;
    if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""};
            if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""};
    if(o.dypop!=sPop) {
    sPop=o.dypop;
    clearTimeout(curShow);
    clearTimeout(tFadeOut);
    clearTimeout(tFadeIn);
    clearTimeout(tFadeWaiting);
    if(sPop==null || sPop=="") {
    dypopLayer.innerHTML="";
    dypopLayer.style.filter="Alpha()";
    dypopLayer.filters.Alpha.opacity=0;
    }
    else {
    if(o.dyclass!=null) popStyle=o.dyclass 
    else popStyle="cPopText";
    curShow=setTimeout("showIt()",tPopWait);
    }
    }
    }
    function showIt(){
    dypopLayer.className=popStyle;
    dypopLayer.innerHTML=sPop;
    popWidth=dypopLayer.clientWidth;
    popHeight=dypopLayer.clientHeight;
    if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
    else popLeftAdjust=0;
    if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
    else popTopAdjust=0;
    dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
    dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
    dypopLayer.style.filter="Alpha(Opacity=0)";
    fadeOut();
    }
    function fadeOut(){
    if(dypopLayer.filters.Alpha.opacity<popOpacity) {
    dypopLayer.filters.Alpha.opacity+=showPopStep;
    tFadeOut=setTimeout("fadeOut()",1);
    }
    else {
    dypopLayer.filters.Alpha.opacity=popOpacity;
    tFadeWaiting=setTimeout("fadeIn()",tPopShow);
    }
    }
    function fadeIn(){
    if(dypopLayer.filters.Alpha.opacity>0) {
    dypopLayer.filters.Alpha.opacity-=1;
    tFadeIn=setTimeout("fadeIn()",1);
    }
    }
    document.onmouseover=showPopupText;
    </script>

    //插入文字

    document.onclick =function(){ 
    var oSource = window.event.srcElement; 
    if(oSource.tagName!="DIV"
    return false
    var sel = document.selection; 
    if (sel!=null) { 
    var rng = sel.createRange(); 
    if (rng!=null
    rng.pasteHTML("<font color=red>插入文字</font>"); 

    //netscapte下操作xml

    doc = new ActiveXObject("Msxml2.DOMDocument");
    doc = new ActiveXObject("Microsoft.XMLDOM")
    ->>
    doc = (new DOMParser()).parseFromString(sXML,'text/xml')

    //判断键值

    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <head>
    <script language="javascript">
    var ie  =navigator.appName=="Microsoft Internet Explorer"?true:false;
      
    function keyDown(e)
    {
     if(!ie)
     {
      var nkey=e.which;
      var iekey='现在是ns浏览器';
      var realkey=String.fromCharCode(e.which);
     }
     if(ie)
     {
      var iekey=event.keyCode;
      var nkey='现在是ie浏览器';
      var realkey=String.fromCharCode(event.keyCode);
      if(event.keyCode==32){realkey='\' 空格\''}
      if(event.keyCode==13){realkey='\' 回车\''}
      if(event.keyCode==27){realkey='\' Esc\''}
      if(event.keyCode==16){realkey='\' Shift\''}
      if(event.keyCode==17){realkey='\' Ctrl\''}
      if(event.keyCode==18){realkey='\' Alt\''}
     }
     alert('ns浏览器中键值:'+nkey+'\n'+'ie浏览器中键值:'+iekey+'\n'+'实际键为'+realkey);
    }
    document.onkeydown = keyDown;
    </script>
    </head>
    <body>
    //Javascript Document.
    <hr>
    <center>
    <h3>请按任意一个键。。。。</h3>
    </center>
    </body>
    </html>

    //禁止FSO

    1.注销组件
    regsvr32 /u scrrun.dll
    2.修改PROGID 
    HKEY_CLASSES_ROOT\Scripting.FileSystemObject
    Scripting.FileSystemObject
    3.对于使用object的用户,修改HKEY_CLASSES_ROOT\Scripting.


    //省略号

    <DIV STYLE="width: 120px; height: 50px; border: 1px solid blue;
                overflow: hidden; text-overflow:ellipsis"
    >
    <NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR>
    </DIV>

    //检测media play版本

    <IE:clientCaps ID="oClientCaps" style="{behavior:url(#default#clientcaps)}" />
    <SCRIPT>
    var flash="";
        WMPVersion= oClientCaps.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}","ComponentID"); 
        if (WMPVersion != "") {
        flash = "";
        var version = WMPVersion.split(",");
        var i;
        for (i = 0; i < version.length; i++) {
          if (i != 0)
        flash += ".";
          flash += version[i];
        }
         document.write("您的Windows Media Player 版本是:"+flash+"<p>");
      }
    </SCRIPT>


    //图象按比例

    <script language="JavaScript">
    <!--
    //图片按比例缩放
    var flag=false;
    function DrawImage(ImgD){
     var image=new Image();
     var iwidth = 80;  //定义允许图片宽度
     var iheight = 80;  //定义允许图片高度
     image.src=ImgD.src;
     if(image.width>0 && image.height>0){
     flag=true;
     if(image.width/image.height>= iwidth/iheight){
      if(image.width>iwidth){  
      ImgD.width=iwidth;
      ImgD.height=(image.height*iwidth)/image.width;
      }else{
      ImgD.width=image.width;  
      ImgD.height=image.height;
      }
      ImgD.alt=image.width+"×"+image.height;
      }
     else{
      if(image.height>iheight){  
      ImgD.height=iheight;
      ImgD.width=(image.width*iheight)/image.height;  
      }else{
      ImgD.width=image.width;  
      ImgD.height=image.height;
      }
      ImgD.alt=image.width+"×"+image.height;
      }
     }

    //-->
    </script>
    <img src=".." onload = "DrawImage(this)">


    //细线SELECT

    <span style="border:1px solid #000000; position:absolute; overflow:hidden;" >
    <select style="margin:-2px;">
    <option>1111</option>
    <option>11111111111111</option>
    <option>111111111</option>
    </select></span>


    //Import

    function Import() {
     for( var i=0; i<arguments.length; i++ ) {
      var file = arguments[i];
      if ( file.match(/\.js$/i)) 
       document.write('<script type=\"text/javascript\" src=\"' + file + '\"></sc' + 'ript>');
      else
       document.write('<style type=\"text/css\"
    >@import \"' + file + '\" ;</style>');
     }
    };


    //js枚举

    function getComputerName()
    {
     var objWMIService = GetObject("Winmgmts:root\cimv2");
     for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext())
     {
        var getComputer = e.item();
        return getComputer.Name;
     }
    }



    //条件编译

    <script language=javascript>
    /*@cc_on @*/
    /*@if (@_win32 && @_jscript_version>5)
    function window.confirm(str)
    {
        execScript("n = msgbox('"+ str +"', 257)", "vbscript");
        return(n == 1);
    }
    @end @*/

    </script>



    //取得innerText

    <SCRIPT LANGUAGE="JavaScript">
    <!--
     var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
     var currNode;
     xmlDoc.async = false;
     xmlDoc.async = false;
     xmlDoc.loadXML("<TABLENAME>      你好你阿三    大法     司法等四              </TABLENAME>");
     currNode = xmlDoc.documentElement;
       
      var s = currNode.xml;
      var r = /\<([^\>\s]*?)[^\>]*?\>([^\<]*?)\<\/\1\>/
      var b = s.replace(r,"$2");
      alert(b);
    //-->
    </SCRIPT>

    //mergeAttributes 复制所有读/写标签属性到指定元素。

    <SCRIPT>
    function fnMerge(){
    oSource.children[1].mergeAttributes(oSource.children[0]);
    }
    </SCRIPT>
    <SPAN ID=oSource>
    <DIV
    ID="oDiv"
    ATTRIBUTE1="true"
    ATTRIBUTE2="true"
    onclick="alert('click');"
    onmouseover="this.style.color='#0000FF';"
    onmouseout="this.style.color='#000000';"
    >
    This is a sample <B>DIV</B> element.
    </DIV>
    <DIV ID="oDiv2">
    This is another sample <B>DIV</B> element.
    </DIV>
    </SPAN>
    <INPUT
    TYPE="button"
    VALUE="Merge Attributes"
    onclick="fnMerge()"
    >

    javascript(一)

    • 事件源对象
      event.srcElement.tagName
      event.srcElement.type
    • 捕获释放
      event.srcElement.setCapture(); 
      event.srcElement.releaseCapture(); 
    • 事件按键
      event.keyCode
      event.shiftKey
      event.altKey
      event.ctrlKey
    • 事件返回值
      event.returnValue
    • 鼠标位置
      event.x
      event.y
    • 窗体活动元素
      document.activeElement
    • 绑定事件
      document.captureEvents(Event.KEYDOWN);
    • 访问窗体元素
      document.all("txt").focus();
      document.all("txt").select();
    • 窗体命令
      document.execCommand
    • 窗体COOKIE
      document.cookie
    • 菜单事件
      document.oncontextmenu
    • 创建元素
      document.createElement("SPAN"); 
    • 根据鼠标获得元素:
      document.elementFromPoint(event.x,event.y).tagName=="TD
      document.elementFromPoint(event.x,event.y).appendChild(ms) 
    • 窗体图片
      document.images[索引]
    • 窗体事件绑定
      document.onmousedown=scrollwindow;
    • 元素
      document.窗体.elements[索引]
    • 对象绑定事件
      document.all.xxx.detachEvent('onclick',a);
    • 插件数目
      navigator.plugins
    • 取变量类型
      typeof($js_libpath) == "undefined"
    • 下拉框
      下拉框.options[索引]
      下拉框.options.length
    • 查找对象
      document.getElementsByName("r1");
      document.getElementById(id);
    • 定时
      timer=setInterval('scrollwindow()',delay);
      clearInterval(timer);
    • UNCODE编码
      escape() ,unescape
    • 父对象
      obj.parentElement(dhtml)
      obj.parentNode(dom)
    • 交换表的行
      TableID.moveRow(2,1)
    • 替换CSS
      document.all.csss.href = "a.css";
    • 并排显示
      display:inline
    • 隐藏焦点
      hidefocus=true
    • 根据宽度换行
      style="word-break:break-all"
    • 自动刷新
      <meta HTTP-EQUIV="refresh" CONTENT="8;URL=http://c98.yeah.net">
    • 简单邮件
      <a  href="
      mailto:aaa@bbb.com?subject=ccc&body=xxxyyy"> 
    • 快速转到位置
      obj.scrollIntoView(true)

    • <a name="first">
      <a href="#first">anchors</a>
    • 网页传递参数
      location.search();
    • 可编辑
      obj.contenteditable=true
    • 执行菜单命令
      obj.execCommand
    • 双字节字符
      /[^\x00-\xff]/
      汉字
      /[\u4e00-\u9fa5]/
    • 让英文字符串超出表格宽度自动换行
      word-wrap: break-word; word-break: break-all;
    • 透明背景
      <IFRAME src="1.htm" width=300 height=180 allowtransparency></iframe>
    • 获得style内容
      obj.style.cssText
    • HTML标签
      document.documentElement.innerHTML
    • 第一个style标签
      document.styleSheets[0]
    • style标签里的第一个样式
      document.styleSheets[0].rules[0]
    • 防止点击空链接时,页面往往重置到页首端。
      <a href="javascript:function()">word</a>
    • 上一网页源
      asp:
      request.servervariables("HTTP_REFERER")
      javascript:
      document.referrer
    • 释放内存
      CollectGarbage();
    • 禁止右键
      document.oncontextmenu = function() { return false;}
    • 禁止保存
      <noscript><iframe src="*.htm"></iframe></noscript>
    • 禁止选取<body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()> 
    • 禁止粘贴
      <input type=text onpaste="return false">
    • 地址栏图标
      <link rel="Shortcut Icon" href="favicon.ico">
      favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下
    • 收藏栏图标
      <link rel="Bookmark" href="favicon.ico">
    • 查看源码
      <input type=button value=查看网页源代码 onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
    • 关闭输入法
      <input style="ime-mode:disabled">
    • 自动全选
      <input type=text name=text1 value="123" onfocus="this.select()">
    • ENTER键可以让光标移到下一个输入框
      <input onkeydown="if(event.keyCode==13)event.keyCode=9">
    • 文本框的默认值
      <input type=text value="123" onfocus="alert(this.defaultValue)">
    • title换行
      obj.title = "123&#13sdfs&#32"
    • 获得时间所代表的微秒
      var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime()
    • 窗口是否关闭
      win.closed
    • checkbox扁平
      <input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"><br>
    • 获取选中内容
      document.selection.createRange().duplicate().text
    • 自动完成功能
      <input  type=text  autocomplete=on>打开该功能 
      <input  type=text  autocomplete=off>关闭该功能   
    • 窗口最大化
      <body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)">
    • 无关闭按钮IE
      window.open("aa.htm", "meizz", "fullscreen=7");
    • 统一编码/解码
      alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe")))
      encodeURIComponent对":"、"/"、";" 和 "?"也编码
    • 表格行指示
      <tr onmouseover="this.bgColor='#f0f0f0'" onmouseout="this.bgColor='#ffffff'">


      //各种尺寸

      s  +=  "\r\n网页可见区域宽:"+  document.body.clientWidth;  
      s  +=  "\r\n网页可见区域高:"+  document.body.clientHeight;  
      s  +=  "\r\n网页可见区域高:"+  document.body.offsetWeight  +"  (包括边线的宽)";  
      s  +=  "\r\n网页可见区域高:"+  document.body.offsetHeight  +"  (包括边线的宽)";  
      s  +=  "\r\n网页正文全文宽:"+  document.body.scrollWidth;  
      s  +=  "\r\n网页正文全文高:"+  document.body.scrollHeight;  
      s  +=  "\r\n网页被卷去的高:"+  document.body.scrollTop;  
      s  +=  "\r\n网页被卷去的左:"+  document.body.scrollLeft;  
      s  +=  "\r\n网页正文部分上:"+  window.screenTop;  
      s  +=  "\r\n网页正文部分左:"+  window.screenLeft;  
      s  +=  "\r\n屏幕分辨率的高:"+  window.screen.height;  
      s  +=  "\r\n屏幕分辨率的宽:"+  window.screen.width;  
      s  +=  "\r\n屏幕可用工作区高度:"+  window.screen.availHeight;  
      s  +=  "\r\n屏幕可用工作区宽度:"+  window.screen.availWidth;  

    //过滤数字

    <input type=text onkeypress="return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">

    //特殊用途

    <input type=button value=导入收藏夹 onclick="window.external.ImportExportFavorites(true,'http://localhost');">
    <input type=button value=导出收藏夹 onclick="window.external.ImportExportFavorites(false,'http://localhost');">
    <input type=button value=整理收藏夹 onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)">
    <input type=button value=语言设置   onclick="window.external.ShowBrowserUI('LanguageDialog', null)">
    <input type=button value=加入收藏夹 onclick="window.external.AddFavorite('http://www.google.com/', 'google')">
    <input type=button value=加入到频道 onclick="window.external.addChannel('http://www.google.com/')">
    <input type=button value=加入到频道 onclick="window.external.showBrowserUI('PrivacySettings',null)">

    //不缓存

    <META HTTP-EQUIV="pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
    <META HTTP-EQUIV="expires" CONTENT="0">


    //正则匹配

    匹配中文字符的正则表达式: [\u4e00-\u9fa5]
    匹配双字节字符(包括汉字在内):[^\x00-\xff]
    匹配空行的正则表达式:\n[\s| ]*\r
    匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 
    匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)
    匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
    以下是例子:
    利用正则表达式限制网页表单里的文本框输入内容:
    用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
    1.用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
    2.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
    3.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

    //消除图像工具栏

    <IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false"
    or
    <head>
    <meta http-equiv="imagetoolbar" content="no">
    </head>

    //无提示关闭

    function Close()
    {
     var ua=navigator.userAgent
     var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
     if(ie)
     {
          var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
      if(IEversion< 5.5)
      {
       var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
           str += '<param name="Command" value="Close"></object>';
           document.body.insertAdjacentHTML("beforeEnd", str);
           document.all.noTipClose.Click();
      }
          else
      {
           window.opener =null;
           window.close();
          }
       }
     else
     {
      window.close()
       }
    }

    //取得控件得绝对位置(1)

    <script language="javascript"
    function getoffset(e)

     var t=e.offsetTop; 
     var l=e.offsetLeft; 
     while(e=e.offsetParent)
     { 
      t+=e.offsetTop; 
      l+=e.offsetLeft; 
     } 
     var rec = new Array(1);
     rec[0]  = t;
     rec[1] = l;
     return rec

    </script>

    //获得控件的绝对位置(2)

    oRect = obj.getBoundingClientRect();
    oRect.left
    oRect.

    //最小化,最大化,关闭

    <object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"
    <param name="Command" value="Minimize"></object> 
    <object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"
    <param name="Command" value="Maximize"></object> 
    <OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"
    <PARAM NAME="Command" value="Close"></OBJECT> 
    <input type=button value=最小化 onclick=min.Click()> 
    <input type=button value=最大化 onclick=max.Click()> 
    <input type=button value=关闭 onclick=close.Click()> 

    //光标停在文字最后

    <script language="javascript">
    function cc()
    {
     var e = event.srcElement;
     var r =e.createTextRange();
     r.moveStart('character',e.value.length);
     r.collapse(true);
     r.select();
    }
    </script>
    <input type=text name=text1 value="123" onfocus="cc()">

    //页面进入和退出的特效

    进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
    推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"
    这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使
    用哪种特效,取值为1-23:
      0 矩形缩小 
      1 矩形扩大 
      2 圆形缩小
      3 圆形扩大 
      4 下到上刷新 
      5 上到下刷新
      6 左到右刷新 
      7 右到左刷新 
      8 竖百叶窗
      9 横百叶窗 
      10 错位横百叶窗 
      11 错位竖百叶窗
      12 点扩散 
      13 左右到中间刷新 
      14 中间到左右刷新
      15 中间到上下
      16 上下到中间 
      17 右下到左上
      18 右上到左下 
      19 左上到右下 
      20 左下到右上
      21 横条 
      22 竖条 
      23 

    //网页是否被检索

    <meta name="ROBOTS" content="属性值">
      其中属性值有以下一些:
      属性值为"all": 文件将被检索,且页上链接可被查询;
      属性值为"none": 文件不被检索,而且不查询页上的链接;
      属性值为"index": 文件将被检索;
      属性值为"follow": 查询页上的链接;
      属性值为"noindex": 文件不检索,但可被查询链接;
      属性值为"nofollow"


    //打印分页

    <p  style="page-break-after:always">page1</p>  
    <p  style="page-break-after:always">page2</p>  


    //设置打印

    <object id="factory" style="display:none" viewastext
      classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
      codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"
    ></object>
    <input type=button value=页面设置 onclick="factory.printing.PageSetup()">
    <input type=button value=打印预览 onclick="factory.printing.Preview()">
     
    <script language=javascript>
    function window.onload()
    {
       // -- advanced features
       factory.printing.SetMarginMeasure(2) // measure margins in inches
       factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3
       factory.printing.printer = "HP DeskJet 870C"
       factory.printing.copies = 2
       factory.printing.collate = true
       factory.printing.paperSize = "A4"
       factory.printing.paperSource = "Manual feed"
       // -- basic features
       factory.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页"
       factory.printing.footer = "(自定义页脚)"
       factory.printing.portrait = false
       factory.printing.leftMargin = 0.75
       factory.printing.topMargin = 1.5
       factory.printing.rightMargin = 0.75
       factory.printing.bottomMargin = 1.5
    }
    function Print(frame) {
      factory.printing.Print(true, frame) // print with prompt
    }
    </script>
    <input type=button value="打印本页" onclick="factory.printing.Print(false)">
    <input type=button value="页面设置" onclick="factory.printing.PageSetup()">
    <input type=button value="打印预览" onclick="factory.printing.Preview()"><br>
    <a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static"  target=_blank>具体使用手册,更多信息,点这里</a>
     

    //自带的打印预览

    WebBrowser.ExecWB(1,1) 打开 
    Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 
    Web.ExecWB(4,1) 保存网页 
    Web.ExecWB(6,1) 打印 
    Web.ExecWB(7,1) 打印预览 
    Web.ExecWB(8,1) 打印页面设置 
    Web.ExecWB(10,1) 查看页面属性 
    Web.ExecWB(15,1) 好像是撤销,有待确认 
    Web.ExecWB(17,1) 全选 
    Web.ExecWB(22,1) 刷新 
    Web.ExecWB(45,1) 关闭窗体无提示 
    <style media=print> 
    .Noprint{display:none;}<!--用本样式在打印时隐藏非打印项目--> 
    .PageNext{page-break-after: always;}<!--控制分页--> 
    </style> 
    <object  id="WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">    
    </object>    
     
    <center class="Noprint" >
    <input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)> 
    <input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)> 
    <input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)> 
    </p> 
    <p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)> 
    </center>

    //去掉打印时的页眉页脚

    <script  language="JavaScript">  
    var HKEY_Root,HKEY_Path,HKEY_Key;
    HKEY_Root="HKEY_CURRENT_USER";
    HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
    //设置网页打印的页眉页脚为空
    function PageSetup_Null()
    {
     try
     {
             var Wsh=new ActiveXObject("WScript.Shell");
      HKEY_Key="header";
      Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
      HKEY_Key="footer";
      Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
     }
     catch(e){}
    }
    //设置网页打印的页眉页脚为默认值
    function  PageSetup_Default()
    {  
     try
     {
      var Wsh=new ActiveXObject("WScript.Shell");
      HKEY_Key="header";
      Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
      HKEY_Key="footer";
      Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
     }
     catch(e){}
    }
    </script>
    <input type="button" value="清空页码" onclick=PageSetup_Null()>
    <input type="button" value="恢复页码" onclick=PageSetup_Default()>

    //浏览器验证

    function checkBrowser()

       this.ver=navigator.appVersion 
       this.dom=document.getElementById?1:0 
       this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0; 
       this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
       this.ie4=(document.all && !this.dom)?1:0; 
       this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
       this.ns4=(document.layers && !this.dom)?1:0; 
       this.mac=(this.ver.indexOf('Mac') > -1) ?1:0; 
       this.ope=(navigator.userAgent.indexOf('Opera')>-1); 
       this.ie=(this.ie6 || this.ie5 || this.ie4) 
       this.ns=(this.ns4 || this.ns5) 
       this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope) 
       this.nbw=(!this.bw) 
       return this;
    }

    //计算内容宽和高

    <SCRIPT  language="javascript">  
    function  test(obj)  
    {  
           var  range  =  obj.createTextRange();  
           alert("内容区宽度:  "  +  range.boundingWidth    
                                                     +  "px\r\n内容区高度:  "  +  range.boundingHeight  +  "px");  
                 
    }  
    </SCRIPT>  
    <BODY>  
    <Textarea id="txt" height="150">sdf</textarea><INPUT  type="button"  value="计算内容宽度"  onClick="test(txt)">  
    </BODY>

    //无模式的提示框

    function modelessAlert(Msg)
    {
       window.showModelessDialog("javascript:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;");
    }

    //屏蔽按键

    <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
      <noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript>
      <title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title>
    </head>
    <body>
    <script language="Javascript"><!--
      //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
      //Author: meizz(梅花雨) 2002-6-18
    function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键
    function window.onhelp(){return false//屏蔽F1帮助
    function document.onkeydown()
    {
      if ((window.event.altKey)&&
          ((window.event.keyCode==37)||   //屏蔽 Alt+ 方向键 ←
           (window.event.keyCode==39)))   //屏蔽 Alt+ 方向键 →
      {
         alert("不准你使用ALT+方向键前进或后退网页!");
         event.returnValue=false;
      }
         /* 注:这还不是真正地屏蔽 Alt+ 方向键,
         因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
         用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
         有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/

      if ((event.keyCode==8)  ||                 //屏蔽退格删除键
          (event.keyCode==116)||                 //屏蔽 F5 刷新键
          (event.ctrlKey && event.keyCode==82)){ //Ctrl + R
         event.keyCode=0;
         event.returnValue=false;
         }
      if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //屏蔽F11
      if (event.ctrlKey && event.keyCode==78) event.returnValue=false;   //屏蔽 Ctrl+n
      if (event.shiftKey && event.keyCode==121)event.returnValue=false;  //屏蔽 shift+F10
      if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 
          window.event.returnValue = false;             //屏蔽 shift 加鼠标左键新开一网页
      if ((window.event.altKey)&&(window.event.keyCode==115))             //屏蔽Alt+F4
      {
          window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
          return false;
      }
    }
    </script>
    屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
    </body>
    </html>

    //屏蔽打印
    <style>
    @media print{
    * {display:none}
    }
    </style>

    //移动的图层,拖动

    1.<span style='position:absolute;width:200;height:200;background:red' onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()>meizz</span>
    <script language=javascript>
    var Obj;
    function MouseDown(obj)
    {
      Obj=obj;
      Obj.setCapture();
      Obj.l=event.x-Obj.style.pixelLeft;
      Obj.t=event.y-Obj.style.pixelTop;
    }
    function MouseMove()
    {
      if(Obj!=null)
      {
        Obj.style.left = event.x-Obj.l;
        Obj.style.top = event.y-Obj.t;
      }
    }
    function MouseUp()
    {
      if(Obj!=null)
      {
        Obj.releaseCapture();
        Obj=null;
      }
    }
    </script>
    2.
    <div id="myDiv" src="logo.gif" ondrag="doDrag();" onmouseover="this.style.cursor='hand'" style="position:absolute;left=100;top=100;" onmousedown="doMouseDown();">
    <a href="#" onclick="return false"><h1>wlecome</h1></a>
    </div>
    <script language="JavaScript" type="text/javascript">
    var orgMouseX;
    var orgMouseY;
    var orgObjX;
    var orgObjY;
    function doDrag()
    {
    var myObject=document.all.myDiv;

    var x=event.clientX;
    var y=event.clientY;
    myObject.style.left=x-(orgMouseX-orgObjX);
    myObject.style.top=y-(orgMouseY-orgObjY);
     
    }
    function doMouseDown()
    {
    orgMouseX=event.clientX;
    orgMouseY=event.clientY;
    orgObjX=parseInt(document.all.myDiv.style.left);
    orgObjY=parseInt(document.all.myDiv.style.top);
    }

    </script>
     

    //文档状态改变

    <iframe src="a.html" id="f" name="f" scrolling="no" frameborder=0 marginwidth=0 marginheight=0></iframe>
    <script>
    var doc=window.frames["f"].document;
    function s(){
     if (doc.readyState=="complete"){
      document.all.f.style.height=doc.body.scrollHeight
      document.all.f.style.width=doc.body.scrollWidth
     }
    }
    doc.onreadystatechange=s
    </script>

    //刷新后不变的文本框

    <HTML>
    <HEAD>
    <META NAME="save" CONTENT="history">
    <STYLE>
       .sHistory {behavior:url(#default#savehistory);}
    </STYLE>
    </HEAD>
    <BODY>
    <INPUT class=sHistory type=text id=oPersistInput>
    </BODY>
    </HTML>

    //访问剪贴板

    (1)拖拽访问
    event.dataTransfer.setData("URL", oImage.src);
    sImageURL = event.dataTransfer.getData("URL")
    (2)普通访问
    window.clipboardData.setData("Text",oSource.innerText);
    window.clipboardData.getData("Text");

    //操作COOKIE

    function SetCookie(sName, sValue)
    {
     document.cookie = sName + "=" + escape(sValue) + "; ";
    }
    function GetCookie(sName)
    {
     var aCookie = document.cookie.split("; ");
     for (var i=0; i < aCookie.length; i++)
     {
      
      var aCrumb = aCookie[i].split("=");
      if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
     }
     
    }
    function DelCookie(sName)
    {
    document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
    }

    googlepages终于恢复使用了,^_^

    认为是能支持对外引用的最好的网络存储了,在被封了将近一个月之后,中国还是解禁了,确实是很不明白中国为什么总是封杀外国的网站,好的东西也要封……

    西甲尘埃落定,皇马演绎最后的神话

    (北京时间6月18日03:00(西班牙当地时间17日21:00),2006/07赛季西班牙足球甲级联赛最后一轮展开5场争夺,皇家马德里主场3比1逆转取胜马洛卡,巴塞罗那客场5比1大胜塔拉戈纳。皇马和巴萨同积76分,皇马以相互交锋成绩占优而夺得历史上第30座联赛冠军,这也是皇马自2003年后首度夺冠。
     
    范尼的受伤下场应该是本场比赛的看点所在,在联赛后半段崛起的皇马,有相当一部分的功劳应当是属于范尼,由于他的出色发挥和高超的技艺才使皇马又一次坚定了夺冠的保证,要知道,这个赛季对于皇马来说,就是大起大落,曾经一度排名联赛第六。在范尼下场时,皇马时0:1落后,这将是对皇马的挑战。然后古蒂和雷耶斯的上场盘活了皇马,雷耶斯成了皇马夺冠的关键先生和英雄,个人独中2元,保证了皇马的胜利果实。
     
    贝克汉姆要走了,卡洛斯要走了,这样的结局对于他们来说应该是最好的了。伯纳乌的巨星时代终于结束了,银河战舰的六大巨星从此后只剩下了劳尔……
     
     

    终于有人做spaces的正宗点的“日志最新评论”模块了

    作为一个博客应该有的功能,spaces就是没有。
     
    前些天自己用newsgator做的总有些缺憾,而且做起来有些繁琐。牛角村长用yahoopipes做了一个小工具上传上来了。
     
    刚刚在牛角村看见的。我添加测试了,虽然还有一些缺点,但总比没有强,添加这个小工具的地址:http://gallery.live.com/liveItemDetail.aspx?li=9c46ba3c-3d1c-4df9-aa01-ef517d30073a
     
    实现功能:
    • 自訂一般回應顏色 - 2007/07/07 增
    • 將網址轉換成[URL]避免影響畫面 - 2007/07/07 改
    • 設定字體大小 - 2007/06/26 增
    • 設定區塊高度 - 2007/06/26 增
    • 自訂版主回應顏色 - 2007/06/26 增
    • 設定回應者頭像大小(大、中、小、不顯示) - 2007/06/20 增
    • 可設定同時顯示(1,2,3,5,10,15,20)則最新回應 - 2007/06/17 改
    • 蒐集最新20篇網誌的回應
    • 作者特別標示
    • 顯示多久前回應
     
    还在改进中,不过觉得挺好的。

    第一次去钓鱼

    在6月15号,我们去钓鱼了,这是我第一次钓鱼,呵呵
     
    不过我的成绩不错,在两个来小时钓了最少有12条,高兴啊,其他人虽然钓过,但都没有我钓的多。不过虽然数量多,但是没有质量,都太小了,最小的还没有我的手掌大,然后我就又放生12条,嘿嘿~~~~
     
    多做善事,善哉,善哉~~~~

    答辩完了,大学over~~~

    在14号就答辩完了,因为各种原因,今天补上这篇日志。
     
    经过一下午的走过场式的答辩,我的大学生活算是over了。经过4年,每个人其实都改变了许多,这种改变包括外在的和内在的。
     
    前两天,我无意间又看到了在大2的时候班级活动的影片,发现从外表看来,大家变化都很大,这里的外表包括长相的变化和服饰风格的变化。有的人更漂亮更帅了,当然,也有人变丑了,:-D
     
    从内在我无法说别人很多,但是从我的观察来说,大家的生活态度都有了变化。明显的感到和某些人生活在一个不同的世界里。对自己的感触最深,我深深感到,自己的为人处事的方法,看待和解决问题的态度也有了很大的变化。确实,这些变化中有好的,也有坏的。不过,人可能就是在这样的不断变化中成熟起来的吧。
     
    其实想想,时间可真快,4年也不过如此,心理上觉得才上了不到2年。如此想象,忽然觉得自己有时候没有方向了,在过几年,一晃而过,我们都要谈婚论嫁,为人父母了,恐怖~~~以前觉得这些事情离自己好远,现在突然觉得就在眼前。
     
    好好生活,追梦,寻梦~~~