辛佳雨的专栏

我的思想,凭空游弋

辛佳雨ID:microrain
354474次访问,排名139好友6人,关注者40
[加为好友] [即时聊天] [发私信]
microrain的文章
原创 93 篇
翻译 2 篇
转载 40 篇
评论 837 篇
辛佳雨的公告

最近评论
flyingpeanut:我晕,网络卡了,发重复了,麻烦楼主删掉重复的,谢谢
flyingpeanut:开源软件确实很多,但是国内的环境不是很好
真正愿意去了解、研究、推广的人还不是很多
为什么国外的环境比较好呢?!
荀子曰:“开其源,节其流!”
我们的先人就极有前瞻性的提出了这一点
为了给广大的开源软件爱好者以一个交流平台
我们推出了http://www.52oss.com
立志于做一个开源软件信息综合平台
推进……
flyingpeanut:开源软件确实很多,但是国内的环境不是很好
真正愿意去了解、研究、推广的人还不是很多
为什么国外的环境比较好呢?!
荀子曰:“开其源,节其流!”
我们的先人就极有前瞻性的提出了这一点
为了给广大的开源软件爱好者以一个交流平台
我们推出了http://www.52oss.com
立志于做一个开源软件信息综合平台
推进……
flyingpeanut:开源软件确实很多,但是国内的环境不是很好
真正愿意去了解、研究、推广的人还不是很多
为什么国外的环境比较好呢?!
荀子曰:“开其源,节其流!”
我们的先人就极有前瞻性的提出了这一点
为了给广大的开源软件爱好者以一个交流平台
我们推出了http://www.52oss.com
立志于做一个开源软件信息综合平台
推进……
ddd:sopcast这个网站被GWF了,可惜
文章分类
收藏
    相册
    相关图片
    真实的我
    朋友
    周筠@博文视点(RSS)
    杨福川 写书/译书都找他(RSS)
    葛涵涛@CSDN(RSS)
    闫辉(RSS)
    陈瑞江@CSDN(RSS)
    霍泰稳的BLOG(RSS)
    龙如俊blog(RSS)
    网站
    CSDN下载频道
    代码中国网(RSS)
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes
    2008年01月

    转载 Flex builder 3 beta3 crack

    Flex builder 3 beta3 crack package flex.license; import java.util.Calendar; import java.util.Map; public class License { public static final String LICENSE_FILE_NAME = " license.properties " ; static final boolean $assertionsDisabled; /* synthetic field */ public License(Map map, Logger logger) { return ; } public boolean isBeta() { return false ; } public Calendar getExpirationDate() { Calendar _fldtry = Calendar.getInstance(); _fldtry.clear(); _fldtry.set( 11 , 0 ); _fldtry.set( 12 , 0 ); 阅读全文>

    发表于 @ 2008年01月27日 21:24:00|评论(loading...)|编辑

    转载 ActionScript重构三部曲之重构让世界更美好

    这些文章翻译自Sho Kuwamoto的ActionScript Refactoring 三部曲 本文原文连结在此        我非常喜欢 Ely的一个作品:DragTile 元件( demo )。 为了做出不同的效果,我想延伸它原有的功能行为,并且使其更具弹性。我第一个想到的就是:Refactoring( 译注: 中文通常翻译为:”重构”,为重新建构之意,笔者在此保留原文,免除翻译的差异 )。 如果你不常或辈子从没做过refactoring,那么,且听我一步步道来,很有趣的。 何谓Refactoring? Refactoring :在不改变原有外部功能的前提下,以渐进地手法改写程序码的结构。”不改变原有功能“听起来很怪,却是精随所在。 分成两部份来看: coding and refactoring,coding阶段时,我们加上了新的功能(functionality);refactoring阶段,我们重阅读全文>

    发表于 @ 2008年01月24日 08:45:00|评论(loading...)|编辑

    转载 一次设定多个style给UIComponent

    奥妙之处就在: CSSStyleDeclaration 一般来说,setStyle(proName,value)是最常见的做法,然而,每次使用这个方法都会触发styleChanged(event)的处理程式,大部分也都会迫使元件重绘(redraw),重绘意味著耗去许多资源,尤其画面越复杂,越容易拖慢系统速度。可是,style是个好物阿,我想要一次就设定一堆style进去,又不想每次setStyle()就重绘画面... 可以用 CSSStyleDecleration#defaultFactory 或 CSSStyleDecleration#factory [勘误] 先前用styleName = iniStlye() , 这方法很糟(不愿具名高手指正), 请用 StyleManager 来设定, 别用styleName public class MyUI extends UIComponent{ public static customStyles:CSSStyleDecleration = iniStyles(); public function MyUI(){ super()阅读全文>

    发表于 @ 2008年01月24日 08:23:00|评论(loading...)|编辑

    转载 二叉查找树(BST)AS3版

    也称为二叉搜索树或者二叉排序树(Binary Search Tree)二叉查找树或者是一棵空树,或者是具有下列性质的二叉树: 1、每个结点都有一个作为查找依据的关键码(key),所有结点的关键码互不相同。 2、左子树(如果存在)上所有结点的关键码都小于根结点的关键码。 3、右子树(如果存在)上所有结点的关键码都大于根结点的关键码。 4、左子树和右子树也是二叉查找树。 定义一个BST: package kono.utils.collections { import kono.utils.BTnode; //二叉查找树(BST), binary search tree (BST) public class BStree implements Icollection { //二叉查找树根结点, the root node of the binary search tree private var tree:BTnode; //查找判断的依据函数, //the compare function will use to confirm that the left child????s d阅读全文>

    发表于 @ 2008年01月23日 20:53:00|评论(loading...)|编辑

    转载 堆(Heap)AS3版

    当应用优先级队列或者进行堆排序时,一般利用堆来实现。堆是一个完全二叉树,并满足如下条件: 1、根结点若有子树,则子树一定也是堆。 2、根结点一定大于(或小于)子结点。 因为要求堆必须是完全二叉树,所以使用数组实现堆要比结点实现更有效率。 利用数组实现,则对于长为N的堆中的元素从0到N-1排列,有: 1、i 的父结点:Parent(i)=(i+1)/2-1 2、i 的左叶子:Left(i)=(i+1)*2-1 3、i 的右叶子:Right(i)=(i+1)*2 堆的插入和删除很有意思。在堆的数据结构中,堆中的最大值总是位于根节点。堆中定义了以下几种操作,在堆中进行了上述操作后,堆的特殊属性可能发生变化。例如,当在堆尾插入一个数据,它可能大于它的父节点,因而需要进行一系列的置换操作,调整它的位置,从而保持堆的特有属性。和此相关的操作包括: 筛选上移(sift_up):给定某个数据后,将其上移到相应的位置,从而保证其值不大于父节点。 筛选下移(sift_down):给定某个数据后,将其下移到相应的位置,从而保证其值不大于父节点。 堆主要应用在排序算法中。 package kono.u阅读全文>

    发表于 @ 2008年01月23日 20:51:00|评论(loading...)|编辑

    原创 推荐一本值得收藏的PHP书籍

      我对博闻视点所推出的技术类图书一向很看好。有幸又看到了由周老师组织出版的《PHP权威编程》一书,相信周老师所带领的团队缔造的结晶绝非凡品。另外图书的作者是PHP5 首席设计师Andi Gutmans、PEAR 创始人Stig Saether Bakken、PHP 核心贡献者Derick三位业内大师级的人物。所有这些,说其权威性一点也不为过。  本人使用过的开发语言比较杂一些,对VB、ASP、PEAR、PHP、JAVA、DELPHI等语言都有所涉及,相对来说更加倾向PHP。一直沉迷于它的易用、快速、开放等特点之中。每使用一种语言的时候都难免要阅读一些关于此类语言的书籍,"权威"类的书籍更是不会放过。《PHP权威编程》这本书应该是第一本比较详细地介绍PHP5开发的PHP类书籍。我按照以往的习惯先对书籍的整体结构进行初步了解,再对感兴趣的部分开始详细阅读。虽然没有全书通读,但该书整体结构的严谨性及知识点的概括让人为之深深折服。随便翻开某一页,都可以让人为其精妙的内容所吸引。书中众多的实例是一大亮点,没有长篇大论的概念讲述,而通过一个个简洁、易懂的实例代码让你快速理解个中道理。 阅读全文>

    发表于 @ 2008年01月23日 18:12:00|评论(loading...)|编辑

    原创 构建e-Learning学习环境的荣誉体系

    对于e-Learning业务在企业内部的推广,想是每一个e-Learning负责人所关心的事情。特别是一些刚刚导入e-Learning业务的企业,对于这种新的培训模式的运营与推广都感觉很模糊,无丛下手。荣誉体系,是e-Learning建设中极为重要的一个环节。荣誉体系的建立与企业文化建设和员工素质拓展活动的开展相结合,鼓励员工积极向上,追求自身成长,引导员工进行主动学习。通过荣誉体系也是在向员工灌输企业文化,企业的价值观。一个好的公司,必然会有好的员工,这是公司荣誉的召唤。荣誉可以加强团队的向心力。建立荣誉体系,使学员在一个信任和被信任的学习环境中成长,让学习更加有动力,有目标。员工需要和谐舒适的工作环境,需要个人发展的平台,需要较好的物质待遇,更需要受人尊重、自身价值得到肯定,因此作为管理者,必需考虑建立相应的激励机制,使员工获得持续不断的工作动力。对员工激励的方式很多,有目标激励、评比激励、奖罚激励、榜样激励、支持激励、参与激励、表扬激励等等。所有这些都是荣誉体系的一部分。阅读全文>

    发表于 @ 2008年01月21日 18:29:00|评论(loading...)|编辑

    原创 MySQL集群(NDB)安装脚本

    Jim Dowling为我们写了一个安装和管理MySQL集群(MySQL Cluster)的BASH脚本,支持安装本地集群和分布式集群,提问式的安装方式,非常方便,相信每个人都很容易上手。 http://www.jimdowling.info/ndbinstaller-trac/wiki/DetailedLocalhostInstall这里以图文的方式介绍了这个脚本的整个安装过程。 更多资料请访问:http://www.jimdowling.info/ndbinstaller-trac/ 安装脚本下载(右键另存为) wget http://www.jimdowling.info/ndbinstaller/ndbinstaller.sh # or svn co http://www.jimdowling.info/ndbinstaller/ 阅读全文>

    发表于 @ 2008年01月19日 09:49:00|评论(loading...)|编辑

    原创 MySQL 服务器内存使用

           经常有人问我配置MySQL时该如何估算内存的消耗。那么该使用什么公式来计算呢?  关心内存怎么使用的原因是可以理解的。如果配置MySQL服务器使用太少的内存会导致性能不是最优的;如果配置了太多的内存则会导致崩溃,无法执行查询或者导致交换操作严重变慢。在现在的32位平台下,仍有可能把所有的地址空间都用完了,因此需要监视着。 话虽如此,但我并不觉得找到什么可以计算内存使用的秘诀公式就能很好地解决这个问题。原因有 -- 如今这个公式已经很复杂了,更重要的是,通过它计算得到的值只是“理论可能”并不是真正消耗的值。事实上,有8GB内存的常规服务器经常能运行到最大的理论值 -- 100GB甚至更高。此外,你轻易不会使用到“超额因素” -- 它实际上依赖于应用以及配置。一些应用可能需要理论内存的 10% 而有些仅需 1%。 本文转自 http://www.3800hk.com/Article/sjk/Mysql/sljqmy/2007-04-05/Article_128565.html 阅读全文>

    发表于 @ 2008年01月19日 09:23:00|评论(loading...)|编辑

    转载 多memcached 和 mysql 主从 环境下PHP开发: 代码详解

    一般的大站通常做法是 拿着内存当数据库来用(memcached). 和很好的读 写分离 备份机制 (mysql 的主从) 在这样的环境下我们怎么进行PHP开发呢. 本人不太会讲话.所以还是帖代码吧. 刚在linux 的 VIM 里写的一个 demo 调试通过. 也同时希望大家拍砖 , 使用PHP5 写的. PHP4写出来怕大家说我落后了 复制PHP内容到剪贴板PHP代码: <?php<br >$memcached = array( //用memcached 的 多 进程模拟 多台memcached 服务器 cn en 为 内存服务器名 ’cn’=>array(’192.168.254.144’,11211), ’en’=>array(’192.168.254.144’,11212) ); $mysql = array( // mysql 的主从 我的环境是 : xp 主 linux 从 mysql 5 php5 ’master’=>array(’192.168.254.213’,’root’,’1’,’myd阅读全文>

    发表于 @ 2008年01月19日 09:20:00|评论(loading...)|编辑

    转载 PHP内存缓存功能memcached

    一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。二、memcached 安装首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcached-1.1.12.tar.gz。除此之外,memcached 用到了 libevent,我下载的是 libevent-1.1a.tar.gz。接下来是分别将 libevent-1.1a.tar.gz 和 memcached-1.1.12.tar.gz 解开包、编译、安装:# tar -xzf libevent-1.1a.tar.gz # cd libevent-1.1a # ./configure --prefix=/usr # make # make install # cd .. # tar -xzf memcached-1.1.12.tar.gz # cd memcached阅读全文>

    发表于 @ 2008年01月19日 09:18:00|评论(loading...)|编辑

    转载 MySQL-Cluster集群研究

    MySQL-Cluster集群研究 一、介绍 这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。 注意! 虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。同时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器。尽管理论上可以建立基于只有2台服务器的MySQL集群,但是这样的架构,一旦一台服务器宕机之后集群就无法继续正常工作了,这样也就失去了集群的意义了。出于这个原因,就需要有第三台服务器作为管理节点运行。 另外,可能很多朋友都没有3台服务器的实际环境,可以考虑在VMWare或其他虚拟机中进行实验。 下面假设这3台服务的情况: Server1: mysql1.vmtest.net 192.168.0.1 Server2: mysql2.vmtest.net 192.168.0.2 Server3: mysql3.vmtest.net 192.168.0.3 Servers1和Server2作为实际配置MySQL集群的服务器。阅读全文>

    发表于 @ 2008年01月19日 09:16:00|评论(loading...)|编辑

    原创 《实战WEB2.0》我喜欢

    在CSDN网站上看到《实战WEB2.0》一书的介绍后,就对其内容有着很大的期许。当第一时间拿到这本书后,就迫不急待的阅读了起来。书的内容结构安排的很好,资料收集的很全面,可以体会到编辑们的一片苦心。主要从几个方面阐述WEB2.0。阅读全文>

    发表于 @ 2008年01月18日 09:28:00|评论(loading...)|编辑

    转载 2007年中国互联网网站市场表现研究报告

    中国互联网指数系统(CIIS,China Internet Index System)由互联网实验室(www.chinalabs.com)与国家统计局于2004年联合发布。中国互联网指数系统是一套完善的排名型指数系统,该系统为研究中国互联网经济运行规律,预测互联网经济波动趋势,制定互联网宏观经济调控和相关企业经营提供决策依据。中国互联网指数系统从宏观、中观、微观三个层面对中国互联网经济进行了探索性研究。包括基础设施及用户满意度,互联网地域发展及行业表现,互联网上市公司业绩表现及中文网站表现进行了探索性的研究,为人们了解中国互联网经济目前发展状况和发展趋势提供了有力的参考依据。阅读全文>

    发表于 @ 2008年01月17日 08:04:00|评论(loading...)|编辑

    转载 Ubuntu 7.04下Virtualbox安装及网络桥接

    一、安装 1. 下载安装包。建议下载 Deb 包。 2. 准备依赖。VirtualBox 的正常使用需要 libxalan110 和 libxerces27 这两个包。所以,你要先行安装它们,可以使用下面的指令: sudo apt-get install libxalan110 libxerces27 3. 安装编译工具及相关包。在安装过程中,要编译 VirtualBox 所用的内核模块。为此,你需要准备基本的编译工具及包,你可以使用下列指令来安装它们: sudo apt-get install build-essential linux-headers-`uname -r` 4. 现在,转到所保存 VirtualBox 安装包的目录,通过下面的指令来安装它: sudo dpkg -i VirtualBox_1.x.x_Ubuntu_feisty_i386.deb 在安装的过程中,VirtualBox 会要求你接受许可协议。另外,安装程序也会创建 vboxusers 用户组,并编译所需的内核模块。 5. 现在,你还不能启动 VirtualBox,因为你的当前用户还不属于 vbo阅读全文>

    发表于 @ 2008年01月16日 21:52:00|评论(loading...)|编辑

    转载 分布式的Flex开发

    最近在忙一个项目,项目催得紧,这里疏于打理已经有一段时日了,实在是对不住访问本站的朋友们,这里对您道声对不起了! 好久没有更新BLOG了,正好项目已经进入尾声,主体的工作已经完成,就剩下些扫尾的工作了,最近就和大家分享下本次项目的一些收获好了。 目前我开发用还是03年的内存只有512M的笔记本,这次的项目前台是Flex2、后台是Coldfusion,如果在本地搭建开发环境的话,FlexBuilder+Coldfusion,Flex2编译那么大的胃口,对我这样的老爷机,无疑是老牛拉破车,蜗牛他姥姥都比我跑得快了。 万般无奈,主要是Flex本地编译实在是太耗资源了,其实CPU的利用率倒是不高,我这里环境比较特殊,PC一堆,但性能都不怎么样,任何一台如果进行所有的开发工作都有些力不从心,如果分散开来各自进行一样任务倒是跑得很流畅,也就是搭建一个分布式的Flex开发编译环境,所以就想到把编译这样的事情放在另外一台编译服务器进行了,而本地只使用FlexBuilder进行编码,而实际的数据程序调试及Coldfusion环境又在另外一台开发服务器进行,如下图: 所有的服务器都是Linux系统阅读全文>

    发表于 @ 2008年01月16日 21:40:00|评论(loading...)|编辑

    转载 Flex 取得DataGrid当前鼠标focus的itemindex

    导读:   DataGrid只有selectedIndex属性,却没有类似focusIndex的属性(至少到目前我没找到)   所以只有自己编个函数:   private function getDGFocusIndex(dg:DataGrid):Number {   var findex:Number = Math.floor(dg.contentMouseY / dg.rowHeight) - 1 + dg.verticalScrollPosition;   if (findex<0 || findex>=dg.verticalScrollPosition+dg.rowCount-1) {   return -1;   } else {   return findex;   }   }    本文转自 http://zergling9999.spaces.live.com/blog/cns!2dc9465b4884c1f4!126.entry 阅读全文>

    发表于 @ 2008年01月14日 23:21:00|评论(loading...)|编辑

    转载 ubuntu7.10下使用QQ聊天-wine+QQ2007安装设置方法

    系统环境:ubuntu 7.10、 wine 0.9.47、QQ 2007绿色精简版 安装步聚: 1、为gutsy添加最新的 wine源: wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add - 2、获得Wine的apt列表for Gutsy sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/winehq.list 3、更新和升级 引用: sudo apt-get update sudo apt-get dist-upgrade 4、安装wine sudo apt-get install wine 5、安装wine中文环境设置软件,请到附件中下载wine-ubuntu.deb包。 6、安装wine-ubuntu,按系统提示操作,此安装包主要是解决中文软件的中文字体显示及window环境的设置。 7、到http://www.97阅读全文>

    发表于 @ 2008年01月14日 23:18:00|评论(loading...)|编辑

    转载 jQuery发布1.1.3版,性能提高800%

    jQuery,一个继prototype.js以后另一个新的js开发简化包。既然是在prototype.js以后的新东东,性能和使用上一定强过prototype.js了~ 中文化做的也不错已经出现了一个中文小社区http://jquery.org.cn/,做AJAX的朋友可以研究研究,我只是在http://www.diglog.com/上看到新闻,所以才八卦一下的~下面是性能对比: BrowserjQuery 1.1.2jQuery 1.1.3% Improvement IE 64890ms661ms740% Firefox 25629ms567ms993% Safari 23575ms475ms753% Opera 9.13196ms326ms980% Average improvement:867% 不知道它以前和prototype.js对比的结果如何,这次提升性能可是很吓人的~ 另一组同能产品对比: BrowserPrototypejQueryMootoolsExtDojo IE 61476ms661ms1238ms672ms738ms Firefox 2219ms567m阅读全文>

    发表于 @ 2008年01月14日 23:15:00|评论(loading...)|编辑

    转载 240多个jQuey插件

    “jQuery 是继 prototype 之后又一个优秀的 Javascrīpt 框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。 jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 jQuery 能够使用户的 html 页保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆js来调用命令了,只需定义 id 即可。 ” 这里提供了 240 多个jQuey的插件,实在是太多了!如下: 表单验证(Form Validation) jQuery Validation. Auto Help.阅读全文>

    发表于 @ 2008年01月14日 23:13:00|评论(loading...)|编辑

    转载 详细讲解PHP的日期时间函数date()

    导读:   大写Y表示年四位数字,而小写y表示年的两位数字;   小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。   echo date('Y-M-j');   2007-Feb-6   echo date('Y-m-d');   2007-02-06   大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);   没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。   echo date('Y-M-j');   2007-Feb-6   echo date('Y-F-jS');   2007-February-6th   大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)   大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。   小结:   表示年可以用大写的Y和小写y;   表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);   表示日可以用小写d和小写j,大写S表示日期的后缀。   2,时:分:秒   默认情况下,PHP解释阅读全文>

    发表于 @ 2008年01月12日 01:13:00|评论(loading...)|编辑

    原创 [Flex]自定义DataGrid组件的标题

    有的时候需要在DataGrid组件中为每列显示两行的标题。要实现它,其实并不难。在DataGridColumn 类中有一个headerRenderer 属性,所以我们可以使用它来完成。阅读全文>

    发表于 @ 2008年01月10日 07:54:00|评论(loading...)|编辑

    原创 2008嘘头多多的一年

      相信每个人回首2007的一年,都会觉得时间过得真快,而此时已身在2008。一如既往在2007的最后一天写了篇《告别2007,展望2008》日志。然而,最终没有放出来。原因种种,其中最重要的应该是一些体会不想再分享,过多的涉及个人事情,怕影响不好。从这一点看,我的2007一年过去后,在这方面有所退步。阅读全文>

    发表于 @ 2008年01月09日 07:56:00|评论(loading...)|编辑

    转载 比尔盖兹CES的最后语录

    即将在今年七月退出微软营运的比尔盖兹,在近日的国际消费性电子展CES发表演说,介绍了下一个数位十年的趋势。演说中比尔强调,未来科技将与使用者有更紧密的互动结合,包括可以辨识使用者、地点、以及彼此之间的关系。阅读全文>

    发表于 @ 2008年01月09日 07:22:00|评论(loading...)|编辑

    Csdn Blog version 3.1a
    Copyright © 辛佳雨