1. 12-0203
    12306铁路订票业务设计讨论
    阿徐 关键词:系统设计

    过完年后想通过12306.cn买火车票回北京,但总是不成功,最后还是通过电话订票买上了一张票。闲余时间我在想,如果自己设计这个系统应该怎么做。

    整个订票流程卡在登陆进入网站和最后进行支付这两个瓶颈上。解决这两个问题,整个网站基本就可用了。

    • 网站登陆

    春运期间大家都在放票时间一齐登陆网站,使系统在极短时间内遭遇了巨大的访问请求,除此之外还有各种自动刷票脚本不停地向服务器发送请求,远远超过了系统的承受能力,使系统不能正常提供服务。通过常规的增加服务器,增加带宽的方法,只能提高几倍的处理能力,远远不能满足需求。

    解决所有人在同一时间登陆的问题,可以采用排队系统,按进入网站的次序进行排队。就像春运期间的火车站,所有售票窗口都开放,也不能保证买票的人能第一时间买到票,因为窗口数量相对于来买票的人数实在时太少了。在窗口都在进行服务的情况下,大家通过排队的方式来达到每次买票的人不多过窗口数(即火车站的处理能力),同时每个人等待一段时间就能进行买票的结果。铁路订票系统首页可以通过测试得出系统处理能力的阈值。如果买票人数超过了阈值,那么新来的用户就就转到排队页面,该页面实时提醒你排在第几位。系统处理完一个人的需求后就放下一个人进来买票。这样就保证了人们每次操作的成功率,也不需要多用户登陆,刷票等行为了。

    • 支付成功率低

    支付成功率低同样是由于短时间内巨大的支付请求,超过了银行的支付能力。这个可以通过支持预存款的方式解决。用户可以在非繁忙的时段(如系统维护时间)从银行预先转账到订票网站,买票时就从预存款里扣钱支付,不需要再通过银行了。就像公交车上车的时候,如果规定大家都要在上车时用现金买票上车,乘客要从钱包里掏钱,售票员要找零,那么上车的速度会很慢。如果改为刷公交卡,卡里预存现金,那么上车时用卡“滴”的一下就行了。

    铁路订票系统是一个要求苛刻的系统,没有相关经验很难设计好,但越是大型的要求苛刻的系统,越能体现程序员的能力。这类系统就是一个优秀程序员的价值可以顶一百个普通程序员的明证。

  2. 12-0202
    那些年我们一起玩过的游戏
    阿徐 关键词:游戏,怀旧

    此文起源于在知乎上看的一个问题,“以前玩游戏的时候你都做过什么傻事或者有趣的事?”。作为一个骨灰级的单机游戏玩家,我认为我是有资格谈谈这个问题的。
    我的游戏年龄是从小学二年级开始的,不知道其它小孩童年是怎么过的,但我和我的同伴们在电脑游戏的陪伴下度过了许多快乐的时光。脑海中记忆深刻的与游戏有关的事情有如下一些:

    小学

    • 大航海时代
      这是一个以欧洲发现新大陆的时代作为背景的一款探险经营游戏。当时玩这款游戏入了迷,把地理课本翻得稀烂,研究环球航行的最适宜路线,并把课本后的世界地图撕了摆电脑前。直到现在我对全世界各港口位置以及特产都记得滚瓜烂熟。当时对伊斯坦布尔这个城市非常有好感,因为从那里到雅典往返贩卖东西,距离近,赚钱快,颇有人傻钱多速来的感觉。

    • 仙剑
      据说仙剑是姚剑仙失恋后写的一款游戏,将自己当时的感情注入了游戏中,因此游戏里的感情戏大起大落,充满悲欢离合。我玩的时候因为年纪太小,并不能体会这款游戏剧情的精妙,对游戏里面李逍遥,赵灵儿,林月如的三角恋,始终没有搞明白。现在记忆深刻的只剩下难走的迷宫,吓人的将军冢,锁妖塔里的书中仙,天鬼王等。同学木公是轩辕剑和仙剑的忠实玩家,当我还在享受红色警戒与别人对战的简单快感时,他已开始玩起了轩辕剑2外传枫之舞。到大学时,他还玩仙剑98柔情版。就这么一个忠实粉丝,前几年我送了他一盒仙剑五的游戏,今年一问,他居然还没有拆包装。应该说我们已经过了沉迷于电脑游戏的年纪。

    • 炎龙骑士团二 黄金城之谜
      这是我最早接触的几款游戏之一,也是我第一次觉得一个精彩的电脑游戏剧情并不比一本精彩的小说逊色。游戏里有一个技巧,在某个地方可以用特殊的打法获取无限的经验值,慢慢把队伍中的人物级别升满。缺陷是通过这个手段获取经验值非常慢,要花大量的时间。我在网吧打了一下午,但是游戏中人物级别只完成了目标的一半,要回家吃饭了。旁边一个同样在玩该游戏的大叔跟我说:“你回家吃饭吧,我帮你打怪升满级。”第二天我去网吧,看见我的队伍所有成员的级别都升满了。那个大叔帮我完成这个任务,至少需要5个小时时间。当时网吧一个小时网费要4块钱,一碗米粉只需要一块钱。现在一碗米粉是4块钱,网费换算过来是要16元一小时。那个大叔付出这么多时间,金钱成本为一个小学生的我完成这个任务,仅仅是因为我们在玩同一个游戏而已。现在我回忆起这个场景都依然觉得很温馨。

    初中

    • 明星志愿
      把同桌的名字作为游戏里旗下艺人名字,然后让其不断去拍三级片。同桌也以同样手法回敬我。

    • 大航海四
      将喜欢MM的名字作为舰队旗舰的舰名,打海盗从来没有输过。

    • 轩辕剑三外传天之痕
      玩这个游戏的时候正处在一个情窦初开的年纪,玩的感受和仙剑时候不一样了。在游戏剧情中,两个游戏女主角玉儿和小雪必须有一个人死亡,只有一个能活命。谁生谁死由玩家选择。我选择了玉儿,放弃了小雪。我看着小雪死去,眼角泛起了泪花。轩辕剑系列设定的宏大背景,也是当时的我理解不了的。

    • 星际
      每天上课和同桌讨论打法,在课本上画地形,炮台布置,为了能连上战网打两把游戏,凌晨5点偷偷从家中出门。后来班上成立了一个星际战队,当时互联网方兴未艾,如果一个战队有一个网站,那是一件很拉风的事。于是为了给战队制作主页,我开始学习网页制作。我存了几个星期的零花钱买了一本DREAMWEAVER4网页制作的书,另外向同学借的一本flash5开发手册也被我视为宝贝。在战队网站制作完后,木公推荐了我一个免费主页空间8u8.com,在里面放上了战队的主页,于是全世界都能看到我们这个小小战队的信息了。一款游戏总有玩厌烦的时候,但我对互联网和WEB开发的兴趣一直保留到了现在,成了我的正式工作。

    后游戏时代

    高中学校管得严,并且我的兴趣已经转向了网页制作和编程方面。除了为玩游戏偶尔翻墙跑出学校外,已没啥记忆深刻的事情了。大学已是网游时代,我这种只会玩单机的就被淘汰了。
    小时候对长大了的憧憬之一就是找一个同样喜欢玩游戏的老婆。据说三国志12 在2012年三月份要出来了,对于还能玩到这个系列游戏的续作,我感到非常激动。如果能玩到大航海时代的续集,那就算世界末日真的来了也不会有啥遗憾了!

    炎龙骑士团截图

    炎龙骑士团2

    天之痕截图

    天之痕

  3. 11-1116
    在百度学到的
    阿徐 关键词:百度,互联网,工作,经验

    最近结束了在百度工作的日子,在这里总结一下在百度的这几年学到的东西和感受的百度文化。
    1.简单可依赖。
    简单可依赖是是衡量程序代码的标准,也是百度的企业文化。百度人普遍直接简单。就拿同事之间的称呼来说,认识的同事之间,不管上级,平级,下级,都直呼姓名,遇到CEO也不列外。不认识的同事之间不是用哥们兄弟姐妹等相称,而会称呼同学,就像在学校里一样。简单可依赖的文化也直接体现在百度的产品上,如简洁的首页,坚如磐石的系统,7*24不间断提供服务。
    2.做有价值的产品。
    以前我对互联网的看法很幼稚,似乎一个很新的 idea ,加很牛的技术,完成一个很cool的产品,然后就流行起来了。真正在百度工作后,我才了解到产品的价值和成功的秘诀其实是帮助用户解决问题,满足用户需求。我以前看到太多的互联网“草根”从业者,对互联网有很大热情,也很努力,但是没有找对做事的方向。很多人做SEO,做SPAM,做垃圾站,获取一些短期利益,但没有创造任何价值,帮用户解决任何问题,白白浪费机会和时间。很多事情的价值,在一开始的时候就已经注定了,为了赚钱而赚钱,不仅做不大,而且容易被淘汰。现在我在看见一个新产品,新的互联网模式时,问的第一个问题是,它为用户解决了什么问题?解决的问题有什么价值?只有解决问题的价值够大,这个事才值得去做。在百度工作在核心部门,做核心技术,能做价值更大的产品,这也是许多外企如GOOGLE,MS,YAHOO等比不了的。他们的核心部门都不在中国,中国员工接触不到核心技术,发挥不了重要作用。
    3.做感兴趣的事。
    兴趣是最好的老师,也是内心最真实的声音。在进入百度之前,我只知道自己对计算机,对互联网感兴趣。在工作了几年后,我明白了自己感兴趣的是行业中的哪一个块,哪一点。我希望今后能跟随自己的兴趣,专注地在这个领域做到极致。
  4. 11-0216
    对于互联网产品的一些想法
    阿徐 关键词:互联网,产品,google,baidu

    很 多人都感叹yahoo是较早做搜索的,最后却被google打败了,雅虎没有坚持做搜索是一个巨大的错误。但我不这样认为:yahoo是网站,是传媒,也 是社区;google现在是工具,以后是平台,是操作系统,两者竞争优势不一样。雅虎退出搜索是必然选择。google跟yahoo的界限划得很清 楚,google从没有想过要继承yahoo的衣钵,google 时刻准备抢的是微软的饭碗。
    yahoo 和google的产品风格差异很明显。yahoo的产品,继承的是90年代以来的互联网网站风格,而google的产品则更像软件风格。baidu和 google的产品也体现了这种风格差异。大家可以对比一下百度和google放在首页的产品链接。两家都是做搜索的,因此搜索产品线差不多。但两家各自 独有的产品线风格就迥然不同。google有而百度没有的产品:gmail,calendar,documents,reader 。百度有而google没有的产品:贴吧,知道,百科,空间。google 独有的都是网络化的应用程序,百度独有的都是网站。有人说这只是前端技术不同,本质差不多。但我觉得他们之间的差别很明显。前者是软件程序,属性是工具。 后者是网站,属性是媒体和社区。因此我觉得google的产品(包括搜索)都是互联网软件,是在浏览器中使用的软件。google产品的设计思路出发点是 我要做一个软件,利用互联网和大规模计算提高人们的各种能力,而不是我要做一个网站,传播各种信息。google单独有的那几个产品,你都可以找到他们之 前的桌面版前辈,gmail对应outlook ,documents 对应office等等。他们是桌面版前辈的替代者。google wave也是这个思路,是一个互联网软件。百度的那些网站,你能找得到桌面对应的产品么?因此我觉得google更代表的是软件产业的发展方向,他是一家 互联网软件公司。
    为 什么不同公司的产品风格有这样大的差异呢?我觉得造成这种产品差异的原因是主导产品的人才不同。百度是策划人员(pm)主导,google是工程师 (rd)主导。产品主导人员相当于产品的父母,他们把自己的基因遗传给了孩子。举个baidu的例子。俞军设计的是贴吧,robbin设计的是框计算。反 过来就不行。同样,你让微软这个桌面软件之王去设计一款互联网产品,那也多半不行。做网编的,做网站时会倾向于做门户一样的网站;做程序员的,却会倾向于 做工具一样的网站;做电子商务卖东西的,则倾向于做各种平台一样的网站。你有什么样的人,你就做出什么样的产品。
    那为什么说google代表了软件产业的发展方向呢?现在的桌面软件(如offiice,msn,qq,也包括windows)发展已经非常缓慢,各种软件 的升级无非是换换界面,加加小功能,没有实质性的变化。而互联网软件则是软件业现在和未来的发展方向。当年桌面操作系统兴起,命令行软件几乎在日常应用中 被淘汰。与此相似,互联网的兴起也会使桌面软件在日常应用中被淘汰,取而代之的是互联网软件。桌面软件有的优势,互联网软件都有。互联网的优势,例如跨平 台,跨设备等,非互联网的桌面软件没有。苹果推出iphone引起的智能手机热潮更会加重这一趋势。在桌面软件中微软一举奠定了霸主地位,在互联网软件 中,google已经成为新时代的微软。从这个方向看,google开发浏览器,开发documents,开发wave就是顺理成章的。而 facebook开放自己的平台,让自己成为一个大的网络操作系统,大家都在上面开发程序,则更进了一步。你会越来越觉得facebook无愧于明日之星 的称号。如果说目前facebook有不足的地方,那就是缺少一个像amazon的AWS一样的云计算平台,为中小型网络程序开发者提供服务。但是我认为 facebook迟早会推出这个服务。
    (本文本来是我在公司内部论坛发的一个帖子。当时大家在讨论google wave的失败原因。我一时兴起,策了一些对google产品的想法,其实也是我对互联网产品长期以来的看法。现整理下发到博客上。)

  5. 11-0209
    湖南电信家庭破解星空极速实现无线上网
    阿徐 关键词:湖南电信,星空极速,无线上网

    过年回家了,家里有几台笔记本,需要共享宽带及无线上网。家里使用的湖南电信,使用一个叫星空极速的软件拨号上网。回家前买了一个无线路由器,型号是 Tenda的W268-R。modem是装宽带时电信送的,型号是ted8620r。
    实现无线上网的主要步骤如下:
    1. 破解星空极速湖南电信家庭上网默认需要使用星空极速拨号上网。电信在给你的帐号密码中做了手脚,该帐号密码只能通过星空极速拨号上网,而不能直接通过系统 自带的拨号程序拨号上网。在使用星空极速拨号上网时,该软件将会将你的输入的上网帐号和密码转化为拨号用的真正的上网帐号和密码,再进行拨号。该帐号和密 码能通过系统自带的拨号程序拨号,也能给无线路由器拨号上网。因此所谓破解星空极速,其实就是获得你真正的上网帐号和密码。
    获得真正的上网帐号和密码有两种方法:
    1)使用破解软件
    在网上搜索 “星空极速破解软件” 或 “GETADSLPASS”,下载一个小软件,通过该软件可以得到真实的帐号和密码。该方法缺点是,由于GETADSLPASS是一个破解软件,杀毒软件会报毒,不一定安全。
    2) 手工获得帐号密码。星空极速对你的帐号和密码都进行了加密。其中星空极速对帐号名的加密很简单,就是给你的帐号前面加"^^"两个字符。密码加密则复杂一 点,简单的方法是打电话给10000,修改你的宽带密码为123456,该密码加密后的密码为E394D3A898A5,同时为了简化操作,可以在给 10000的电话中让他将你的帐号和mac地址松绑。不过松绑mac地址容易造成安全问题。不松绑的话也可以在拨号时使用路由器的mac地址克隆功能。
    破解星空极速后就可以得到类似于"^^07xxxxxxx90" 及 “E394D3A898A5” 形式的帐号密码。然后你可以用系统自带的宽带拨号程序测试下破解出来的帐号的正确性。
    2.安装无线路由器和modem
    得 到真正的上网账户密码后就可以使用无线路由器拨号上网了。无线路由器使用真正的账户密码通过modem拨号上网。其中无线路由器需要自行购买,modem 是装宽带时电信发的。将电信的宽带网线(水晶头比较小的那个)连到拨号的modem上。将modem用网线连到无线路由器的wan口(原本连到电脑的,我 买的这个型号的路由器是蓝色的口)。两个设备都正常开启,然后通过一台电脑连上无线路由器,进入路由器的后台管理,输入真正的宽带帐号密码(类似 于"^^07xxxxxxx90" 及 “E394D3A898A5” ),然后设置PPPOE拨号上网。成功后将上网计算机的网络连接的各项设置(例如DHCP地址,DNS解析地址等)都为自动获得。另外如果没有松绑mac 地址,可能需要使用无线路由器的克隆mac地址拨号功能。到这,整个过程就完成了。

  6. 11-0103
    Amazon的aws服务使用笔记
    阿徐 关键词:aws,Amazon,GAE,ec2

    申请

    参看这篇图文教程:
    http://yinhm.appspot.com/2010/10/amazon-ec2-micro-instance-and-tunnel-guide

    登录

    我选择的amazon linux,是amazon基于centOS的修改版本。安装后默认用户名是ec2-user。amazon linux默认情况下只支持ssh登录,不支持用户名密码登录。
    linux使用如下命令登录
    ssh -i .ssh/axu.pem ec2-user@xxxxxx.compute.amazonaws.com
    我绑定了域名,可以直接用域名登录,也可以用ip。
    ssh -i .ssh/axu.pem ec2-user@axu.com.cn
    登录后是普通用户权限,操作经常要sudo获得权限,有点麻烦。可以用命令sudo -i换成root帐号。
    window可以使用putty,secureCRT等SSH终端执行上述命令。

    上传文件

    使用scp命令对linux用户来说是最简单的上传文件方式
    先SSH登陆到主机,然后将文件夹加上写权限:
    sudo chmod 0777 /var/www/
    最后拷贝文件
    (命令在本机执行,非aws主机)
    scp -i .ssh/axu.pem  blog.zip ec2-user@axu.com.cn:/var/www/blog.zip
    其他系统的用户可以尝试一下下面的两种传文件方式:
    firefox 插件
    http://aws.amazon.com/developertools/609?_encoding=UTF8&jiveRedirect=1
    FTP
    http://www.cloudzone.it/forum/amazon-web-services/installazione-e-configurazione-di-un-server-ftp-su-ec2-t18.html

    绑定域名

    要绑定域名,最好先使用免费的Elastic IPs服务获得一个固定IP,否则每次重启服务器ip都会变动。然后将申请到的ip与相关实例(Instance)绑定(Associate),最后将A记录指向该IP就行了。
    如果绑定二级域名,还可以使用CNAME的方式。

    安装lighttpd 和 PHP

    安 装完官方推荐的标准镜像后,系统自带了apache。但我喜欢用lighttpd。主要原因是lighttpd基本上能满足我的所有需求,而apache 太庞大,性能不够好。Nginx也是比较热门的web服务器,性能比lighttpd要好,是目前PHP应用的最佳选择。不用Nginx主要是因为它对 python支持不好。
    安装命令:
    sudo yum install lighttpd php
    具体配置参照网上的相关文章
    如果找不到各程序以及配置文件路径,可以用whereis 命令查找。例如:
    whereis php
    whereis php-cgi
    whereis lighttpd
    网站根目录在/var/www/lighttpd
    如果lighttpd起不来,多半是各种目录没有可写权限的问题。php文件要加可执行权限。
    可以查看lighttpd的日志查看哪里出了问题。
    sudo cat /var/log/lighttpd/error.log
    可以用如下命令给网站根目录下所有文件和目录加上读,写,执行权限:
    sudo chmod -R 0777 /var/www/
    安装完PHP后要给存放的session目录加上可写的权限,否则session功能会失效。
    sudo chmod 0777 /var/lib/php/session

    体会

    整个aws ec2使用过程还是比较顺畅的。对于我这个第一次接触的人,从申请服务,安装linux系统和程序,上传网站文件,绑定域名到开通网站,一共用了不到1个小时。如果换成在国内DIY一个独立主机,一个小时装个系统都不够。这充分体现了云计算的优势。
    在我看来,“云计算”服务要满足大部分的互联网领域的需求,需要:
    1.和VPS一样提供完整的操作系统以及抽象的硬件层能力。如果不能提供完整的操作系统,包括root权限,开发程序就难免受限。而互联网应用程序和底层所用的硬件类型其实相关不大。提供抽象硬件层,则能做到按需付费,提高系统灵活性,节省成本。
    2.规模化带来的极具竞争力的价格。
    3.各种其他能解决通用问题的附加服务。计算机的一个优势是能将重复劳动的工作自动化,而且自动化后服务的成本将极低。云计算如果能提供一些通用问题的自动化解决方案,则在低成本的同时能帮用户节省大量人力物力,达到双赢的效果。
    如果能做到这几点,自定义diy主机几乎就没什么优势了,云计算提供商就能变成和电信运营商一样的基础设施提供商。

    从目前amazon提供的云计算aws服务内容来看,基本上都较好得满足了上面几点。aws适合从在校学生,创业公司,到中型互联网公司(例如zynga)的各种用户群。

    比 较google的GAE和Amazon 的AWS,也是有意思的一件事情。google 提供的GAE并没有提供完整的操作系统,其实更像一个内部使用的系统,而不是适合其他公司商业应用的云计算。粗一看,似乎更应该是google推出aws 这样的更符合geek,创新小公司等使用的云计算服务,而amazon这种电子商务公司应该推出像网店系统一样的GAE。为啥情况刚好反过来呢?

    仔细分析一下,这也倒符合两者的商业逻辑。google提供的产品,如搜索,gae,google docs等,其实都更像一个软件产品,没有摆脱微软的路子,google本质上更像软件公司。
    amazon表面上是一个卖各种产品的大卖场,但实际上它扮演的是物流服务提供者的角色。它除了kindle并不自己生产产品。它起的作用就是让产品更低成本得从商家流通到消费者手中。它赚的是规模化带来的低物流成本的钱。
    kindle也是这样。众所周知,对于amazon来说,卖kindle的重点并不是卖这一款产品,而是卖电子出版这种服务。amazon做的是让图书更低成本得从出版社流通到读者手中,amazon赚的是电子物流的钱。
    而现在aws所做的是提供低成本的计算能力的服务,赚的还是规模化后低成本的钱。
    可 以说,amazon不是一家传统的电子商务企业,更像一家网上的基础设施服务提供商。另外它的CEO肯定是个技术大牛。在可预见的将来,amazon 的云计算将对于整个行业产生非常大的影响和正面促进作用,可能像之前的amazon网站和kindle一样颠覆所在行业的游戏规则。
  7. 11-0102
    2010年总结
    阿徐 关键词:2010,总结

    2010年已经过去了,跟风发个总结吧。
    今年是本命年,年初,BY同学从遥远的上海给我寄了一件礼物。我拆开一看,是一条红内裤。首先很感动,然 后脑子里第一个想起的是Friends里面Rachel过三十岁时的场景。当时, 大家祝贺她生日快乐,并且送她生日礼物。她说,“Well, can I keep the presents and still be 29?”。我的心情也几乎和她一样。居然都24岁了。之后数天我惶惶不可终日。
    现在站在2011年回望过去的2010这一年,我还是觉得这一年过得太平淡了,没有经历什么大风大雨和崎岖不平。希望新的一年能有大的变化,来些大的挑战。挑战越大,我越喜欢。
    今年比较值得记下来的事情,回忆起来有几件:
    一 是学习了python和jquery。python是一门简洁优美的语言,很是我喜欢的风格。同时,和PHP专注于web开发相比,python几乎无所 不能。结识python后,就很少用其它脚本语言写东西了。jquery也类似。我对于jqury有一种相见恨晚的感觉,我觉得js框架就应该是这个样子 的,甚至js语言就应该是这样子的!同时,我有了一些感悟:一般情况下,评价一个语言,一个工具的好坏,应该把开发效率放第一位。
    二是找到了新的 感兴趣的技术方向。工作的前两年,我都在为以后做什么而发愁。一直没有好的想法。上半年对很火的团购网站感兴趣,在这个过程中,偶然使用了豆瓣电台,脑中 忽然就把电子商务和推荐系统联系到一起了。如果有一个网站,能自动根据你的历史信息分析你的兴趣爱好,推荐符合你口味的商品,那该多好。目前对这个领域兴 趣盎然,持续探索中。
    三是对互联网这个行业和行业中的公司有了更多的想法。以前我对这些看法都是人云亦云,什么大公司很难战胜阿,什么创业不要做 大公司可能会做的呀。现在已经认识到,绝大部分大公司都有很多克服不了的毛病。大公司的反应速度和工作效率其实都很低。互联网领域,大公司不会是创新杀 手,如果你被大公司杀了,那说明你做的东西不够新。
    四是一直对工作和写代码的效率低下发愁。在家里写代码几乎是没有效率。在公司也很低。年底的时候,周末没事,去了一个咖啡吧蹭网。发现在那里效率高的出奇。以后周末有地方写代码了,呵呵。
    五是看了《现在,发现你的优势》一书,感觉颇受启发。对其中两个论断印象深刻:1.成就和幸福的核心在于发挥你的优势,而不是纠正你的弱点。2.如果你现在做的不是你擅长和喜欢做的事,立即停止!

关于我:

湖南人,在中关村搞挨踢。兴趣很多,尤其对计算机,互联网,历史和经济学感兴趣。联系我: x y z h t m l(at)1 6 3.c o m
 

订阅本博客

.))RSS

无私分享:

老郑的勃客
韩寒的博客

友情链接:

雪山冰泉
Webbang
Blueui

本站基于以下程序开发:

Firefox  PHP  Sqlite  Ubuntu  Vim  Git 

其它:

本站不支持IE浏览器,请使用Firefox或Chrome浏览。