2005年11月01日

    很早就开始接触LINUX,可是我对LINUX一直很不习惯,虽然我也在用Redhat,不过基本上在上面干不了什么事儿,每次上去都傻傻的不知道干什么好。直到两个月前在MSN Space看到了王垠同学的一篇文章,就是网上流传很广的退学报告,我才下定决心投入UNIX的怀抱。LINUX我肯定不会再用,无论Debian还是 BSD还是Solaris都比LINUX来的真切。应该是在FreeBSD Chinese Handbook的译者说过这么一句话吧,“linux轻浮,Solaris高贵,FreeBSD典雅”,于是我终于选定了FreeBSD。
       虽然以前也装过FreeBSD,但是装得总是一塌胡涂。这次经过不下十次的安装配置,可能我比较笨吧,终于把FreeBSD给装起来了。在这里我要感谢 FreeBSDChina论坛,我的所有问题都是在那里得到解决的,真的是一个国内不错的论坛,据说还维护着许多中文ports?
       结合我安装的时候写的笔记,下面介绍一下我的安装过程。
       首先要有第一张安装CD,可以从各个FTP下载iso,,然后刻盘,目前的release版本是5.4,6.0RC1也已经发布,估计距离release 也不远了。当然你要下disc2我也没意见,我的安装过程中没有用到disc2,因为disc2都是package,没必要。
       安装先决条件是你必须给FreeBSD留出一个不小于10G的主分区,然后就是你的机器应该能上网,不然ports安装就无法进行,你的FreeBSD就跟废物无异。
       下面用disc1启动你的机器,进入安装。首先会碰到的是分区,我就一般情况进行讨论。一般硬盘最多支持4个主分区,所以主分区编号就是从ad0s1到ad0s4, ad0表示第一块IDE硬盘,如果是SCSI那就是da0,s1表示第一个分区,所有的逻辑分区合起来也算一个主分区,就windows上面的情况来说,一般人都是c盘主分区,其他盘都是逻辑分区,那么就是ad0s1,接下去ad0s5,ad0s6.。。。,看出来了么?逻辑分区是从编号5开始的。OK,别看错了,在我的机器上,那就是在第三个主分区上装FreeBSD,那就是ad0s3,先删除他,然后重建为FreeBSD分区。
    FreeBSD的文件系统跟linux有点不同,linux是一个挂载点算一个分区,而FreeBSD则采用了一种叫做slice的概念,即在分区中再分片。分片一般默认就可以了,也就是按A,让他自动分片。具体可以看FreeBSD Chinese Handbook。
    然后就是启动管理器,建议选第一种,安装到MGR上去。至于为什么,我怕麻烦,不管了。具体可以看FreeBSD Chinese Handbook。
    再然后就可以选套装安装选项,建议选ALL,我这个人怕麻烦,既然是个人桌面的基本系统嘛,那就一次装完。具体可以看FreeBSD Chinese Handbook。安装介质选CD/DVD就可以了,然后就开始安装。这段时间不长,很快就安装完了。
    接着就是一些配置。首先是网络配置,选择第一个识别出的网卡,比如我的叫sk0,个人的不同,按实际情况选择,不要选com接口的。配置网卡时,host就是你的机器名,随便,domin最好用xxx.org类型的,Name Server一般不填,IPV4 GATEWAY也不填,IPV4也就是你的局域网络地址,按情况填写,比如我192.168.0.253,子网掩码一般都是255.255.255.0,不需要修改。然后接下去的什么ipv6阿,ftp阿,ssh阿,通通不要。控制台么,算了,不懂,回过头来再搞。TimeZone要选,问你是否已经设为UTC,一般选NO,然后为你的机器选择正确的时区,比如Shanghai。然后就是Linux兼容配置,这个一定要选上,不然以后会很麻烦。配置鼠标应该很方便,直接Enable,甩几下鼠标应该会看到一个白色的鼠标。问你是否要安装ports,一定要装。
    然后问你是否要安装package,算了,disc2不在。问你要不要添加用户,先等等吧。接下去设一下root密码。OK。基本系统安装完毕。重启,记得把光盘拿出来哦。
    等刷过一阵屏之后,一个login出现在你面前。进去吧。
    首先要做的是配置上网的东东。
        # cd /etc/ppp
        # vi ppp.conf(不要告诉我你不会vi,不会去翻书)
    这个是我的ppp.conf配置
#################################################################
# PPP  Sample Configuration File
# Originally written by Toshiharu OHNO
# Simplified 5/14/1999 by wself@cdrom.com
#
# See /usr/share/examples/ppp/ for some examples
#
# $FreeBSD: src/etc/ppp/ppp.conf,v 1.8 2001/06/21 15:42:26 brian Exp $
#################################################################

default:
 set log Phase Chat LCP IPCP CCP tun command
 ident user-ppp VERSION (built COMPILATIONDATE)

 # Ensure that "device" references the correct serial port
 # for your modem. (cuaa0 = COM1, cuaa1 = COM2)
 #
 set device PPPoE:sk0  #这里的sk0改成你自己的网络适配器设配名

 set speed sync
 set mru 1492
 set mtu 1492
 set ctsrts off
 set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
           \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
 set timeout 60                 # 3 minute idle timer (the default)
 enable dns                # request DNS info (for resolv.conf)

adsl:
 #
 # edit the next three lines and replace the items in caps with
 # the values which have been assigned by your ISP.
 #

# set phone PHONE_NUM
 set authname a15710300*****@Kjcc #这里填上你的拨号名
 set authkey 877888 #密码
 set dial
 set login
 set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
 add default HISADDR            # Add a (sticky) default route
     
    ok,然后你就可以通过
        #ppp -ddial adsl
        上网了!

    然后首先要安装cvsup,进入/usr/ports/net/cvsup,然后#make install clean一下。等吧。
    把ports更新一下吧。进入/usr/share/example/cvsup,把ports-supfile里的服务器地址改为ftp.freebsdchina.org(无所谓那个了,能升就行。),然后执行cvsup -g -L 2 ports-supfile,更新比较慢,先泡杯咖啡,去对面寝室看会儿电影。
    回来继续。桌面总要装一个的。就gnome2好了,KDE太苹果味儿(KDE fans别打我),进入/usr/ports/x11/gonme2,然后make install clean,这个会花费很长时间(当然package安装很快,不过我怕装得不全),慢慢等吧,把屏幕关掉,睡觉去,等个12小时应该差不多了,可能我网速慢,我25kB/s,花了11小时安装完毕。主要原因是还有一大堆其他必须的软件要装。
    接下去按顺序安装arphicttf,cce(zhcon也可以阿,不过我装上,一用就崩溃),fcitx。找不到ports位置可以用whereis命令来查。
    然后配置环境变量。往~/.cshrc中添加如下语句:(我用的shell是csh)
    setenv LANG zh_CN.eucCN
    setenv LC_ALL zh_CN.eucCN
    setenv XMODIFIERS @im=fcitx
    下面配置X,运行xorgcfg,OK,窗口出来了?出不来别找我,我不知道。保存一下xorg.conf就可以了,退出。
    修改~/.xinitrc,
    xsetroot -solid black
    exec fcitx&
    exec gnome-session
    别急,把事儿都干完了再说。
    启用声卡:
    修改/boot/defaults/loader.conf,将其中的snd_ich_load="NO"改为YES。
    好了,活干的差不多了。重启机器。
    现在用startx就可以看见中文界面的gnome2了,如果你嫌字体太难看可以从win里面考过来。基本上系统就安装到这里。接下来是一些可能会比较麻烦的ports安装。
    浏览器我用Firefox,可以在/usr/ports/chinese/下面可以找到
    音乐播放器我本来装了一个xmms,可是一片乱码让我很不爽,看遍论坛也没解决问题,最后装了个beep-media-player
    影音播放器我用mplayer,记得把real和wincodec都带上。
    安装JDK比较麻烦,四个源代码包都要自己下,可以先make install 一下看看需要的版本,scsl的src和bin可以在sun官方下,linux-sun-jdk也可以在sun下,注意不要把rpm下回来。然后再下一个bsd patch文件。四个文件都放在/usr/ports/distfiles下面。编译JDK需要2.5G的空间。
    通讯软件当然不能少,用gaim好了,再用个gaim-openq。好了,QQ和MSN都能用了。
    openoffice就不要安装了,编译时间我也吃不,直接下个bsd版本的package算了。当然永中也不错。
    呼呼~~终于写完了。现在我又装上了ECLIPSE,作为我的开发平台,哈哈,我可以告别windows了,过几天再把latex,mysql装上,基本上就配齐了。
    以上是我的安装纪实,希望对想探索windows以外世界的朋友有所帮助,也希望大家的批评指正。

2005年10月13日

    一上大三,压力明显增大。真不知道前面两年怎么过来的,或者说,怎么有脸过这两年。看看别人,UNIX系统都已经精通,我还在cygwin上折腾。别人都已经在开发项目,我还为j2se的I/O包装搞不拎清,软件工程更是遥遥无期。而ant,struts,spring,hibernate这些重要的东西最多也只是接触了个皮毛,天哪,还有XML,DTD,SAX,XSLT,DOM,我有那麽多时间吗?如果上面这些东西都没有掌握,J2EE简直就是痴人说梦。
    于是每天都要忙到一两点,但是却收获寥寥。
    每次在睡之前总要祈祷一番,希望上帝能够一天给我48,不,最好是72小时。
    但这,可能吗?
    昨天晚上跟一个图形学的老师交流了一下,他惊讶于我居然还没有把j2se给掌握,我当时真的是恨不得找个地缝钻进去。本来是希望能进他们那个项目小组学习学习,看来是无望了。
    昨天晚上开始看XML,似乎是很简单,但是看完之后却一脸茫然,XML能干什么?噢不,应该说,我能拿XML干什么?天…
    哦,幸亏还有明天,明天总是令人期待的。

2005年09月24日

    我还是比较习惯于文字堆,偶尔来几幅图片点缀一下。其实Blog的生活很简单,因为总是在文字堆里转来转去。
    大清早,闹钟响了,习惯性地将它摁掉,然后继续睡。昨晚睡得很迟,因为在玩雷电,跟同学一起玩到通关。我想如果不是对面马路上的一辆车翻掉,我未必会醒过来,不过这个未必没能发生。
    翻车的声音还是蛮大的,我跑到阳台上去看,大清早的没什么人,就几个学校的保安围在那里。我看了看,似乎没什么严重的情况,一转身闪进寝室,早上还是有点冷。似乎是习惯性动作,摁下Power,打开显示器,然后就坐在椅子上,静静地等待。
    自从上次那个6位QQ丢了之后,就对QQ失去了兴趣,本来想弃之不用,后来想想也不行,这么多朋友都在用,也不得不用。照例把QQ,MSN,GTalk都开起来,然后就把我的Dopod535同步一下。GTalk会帮我检查Gmail中的新邮件,如果没有新邮件我就会打开winamp。(画外音:音乐响起来!!~~)最近喜欢听班得瑞,听了一个暑假的流行音乐,我同学都说我越来越没品位,说话越来越痞,换了抒情的钢琴曲会好些?硬盘里永远不会缺少音乐,我对音乐总有一丝灵动。
    等到扫完今天的邮件,所有的IM应该也登录得差不多了,让我先来看看都有哪些人。嗯,没几个人哦。转身去泡了杯咖啡,要跟眼皮作长期而艰苦得对抗啊。泡完咖啡回来,发现草莓这么早就在了,于是便跟她东拉西扯起来。
    一天的生活就从这里开始…
    每一天总是以明天的那种不可预知性作为奋斗的动力,即使今天过得不好,还有明天,明天,一定会充满希望的。

2005年09月23日

        这是一篇原本在MOP.COM上的帖子,一日无意间发现,收入网文快捕中,却丢在一旁许久没去看,今天闲来无事,翻来看看,竟觉得满有意味的,于是贴出来大家共赏

 

        

 

贴的好累,呼~~休息一下~~

    经营一个Blog是很费时间和精力的,要经营好一个Blog更是需要花费不计其数的心血。而我,恰恰并不想这么做,对我而言,有一块可以寄托心灵的地方,哪怕是那么的不为人所知,心满意足矣。就像在Donews这样一个IT精英云集的社区,我几乎是不存在的,但,那又有什么关系呢?
    古人云:“大隐隐于市”,在一片喧嚣之中保留一块清净之地,那才是大才之所为,而这,就是我所向往的。
    最近互联网又开始了她往昔的蠢蠢欲动,一系列2.0铺天盖地,接踵而至。Blog2.0的推出似乎预示着向Web2.0时代进发已经开始,UUzone也升级到了2.0,新浪也迫不及待地抛出了blog2.0,blog正在走下神坛,放下她高贵的身段,走入平民之中。
    可是一切在我看来,服务更甚於技术的更新。人性化应当成为互联网在新世纪的发展主题,如何更好地为用户服务应当成为首先考虑的课题。新浪的Blog2.0不过如此,UUzone还需要完善,还需要更好的理解2.0的含义。一个Blog,是一个网络存在的门户,我应当能够决定需要什么,不需要什么,借用Google的宗旨:“Not Be Evil”。
    Donews的访问速度似乎越来越慢了,而暂时我又找不到一个稳定的开放的服务商,暂且在Donews安心生活吧…

2005年09月20日

       扳指算来,差不多已经有三天没写了。
       原本是想写的,可是在接到写那暑期社会实践的2000字报告后,什么胃口都烟消云散了。我趴在桌子上,足足想了一节课,然后挥动我的那能够撬动地球的笔(阿基米德说的,不能怪我)洋洋洒洒得将那2000个字从我所想付诸现实。
       上午自然没能写完。天气热得比魔鬼还恐怖,虽说已经入秋,秋老虎还是赖着不走。我的汗没有一刻不在往外溅射。上午两节课后溜出去去程序员报名,却被告知需要两张一寸照,于是我们再一次郁闷地回来。
       下午的三节课也就自然而然地被我翘掉,理由依然是罪恶的炎热天气。不过下午也不想继续写那该死的2000字,脑细胞不能就这样死光光,没有利益的交换,这种蠢事我是绝对不会干的。于是好好地美美地睡一觉成为大本营的最高指示…直到晚饭的来临。
       睡醒后冒着被蒸熟的危险去吃了晚饭(因为肚子抗议我中饭没吃),回来想了想,形成了一点思路,把那无耻的2000字完稿了。
       噩梦却还在继续,等我写完后,却发现最最最重要的那张实践表格不翼而飞了!

2005年09月17日

    今天打了4场Lost Temple,其中两场z VS t,一场z VS p,一场z VS z。在这4场中,我都是采用双基地开局,因为虫族初期狗海战术还是很有效的,而且发动的时机比较早,尤其是对p,虽然p的狂热者很耐打,但是明显跟不上节奏。对p的这一场打的很顺,几乎没什么悬念,干掉狂热者后,p的一切都尽在掌握。对z的这一场却遇上了一些麻烦,他同样是双基地开局,唯一不同的是他制造了4个防御者,应该要花掉500m,这使得我第一波攻击尽数被抵御在他的倒V型防御者前面。虽然如此,他还是留下了一个致命的漏洞,因为双基地以及防御者的花销,他并没有形成部队,以至于他的基地成为了他防御者防御不到的死角,也许他已经意识到这一点,但太晚了,我的第二、三波攻击已经赶到。这一次我绕过了他的倒V型防御阵地,直接面临他的基地,一旦生产被打断,整体就会受到极大的影响,他也不例外,在农民受到致命袭击后,两只狗狗才跚跚来迟,结局就此铸定。然而接下来的两场z VS t我都以失败告终。两场都是惊人的相似。狗海战术遇上了最致命的打击--人族的生化部队,几乎每一次喷射都会带来2~3只狗狗的阵亡,双方的伤亡不成比例。我尽了我的努力去加快速度,但是,狗海战术在生化部队面前实在是太无力了。鉴于这两次的失败,我的总结是,对于人族,如果要打狗海战术,就不能用双基地开局,因为那样就会大大延缓发动攻击的时间,在他出生化部队前重创他的生产基地,延缓他的进度,在此期间,加快发展速度,使用口水虫来代替太脆弱的狗狗,这样,我想应该可以克敌制胜。
    当然,没有不变的战法,只是一种初期的战略方针,仁者见仁,智者见智,早期的侦查是致胜的首要条件。

2005年09月16日

最近开始回归,到处翻以前Bandari的CD,可惜银子不多,买不起SonyPlay,只好先拿到PC上来听,不错,光是一张比较近的微风山谷就让我沉醉其中,BANDARI的功底还是过硬的。为了整理一下(因为从cd上拿过来时没有曲名..T_T…只好自己一个一个改名…),于是便把曲目发上来存档一下。这张应该是Plus版本。

01 Snow
02 Song of the angels
03 Indian
04 Mars and venus
05 Dreaming in the moonlight
06 Love of my life
07 Sunset ualley
08 Love me tonight
09 If I love again
10 Heaven on earth
11 Green leaves of spring
12 Good morning sunshing
13 The way of the wind
14 For your heart only
15 班德瑞团长奥利弗。史瓦兹
16 Jilystica
17 Jilarco Polo
18 The wind of change
19 The daylight
20 New morning

2005年09月13日

其实就是前次那个JDBC小练习的加强版--改成图形界面了。里面的代码我自己都不能满意,分离工作做的极差,准备过阵子再修改一下,一定要做的完美一点。

运行起来效果就是这样的,具体的功能要求可以参照http://blog.donews.com/winstars/archive/2005/09/09/546655.aspx

 

源代码如下:

StumgrPanel.java

package Stumgr;

import java.awt.*;
import java.awt.event.*;
import java.sql.*;

import javax.swing.*;

import edu.SniffKervin.util.*;

public class StumgrPanel extends JPanel {
 /**
  * 为“添加学生”按钮添加事件驱动
  *
  * @author Root
  *
  */
 private class addAction implements ActionListener {
  public void actionPerformed(ActionEvent evt) {
   /**
    * 数据库连接部分
    */
   String className = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
   String userName = "sa";
   String password = "854013";
   String dbName = "stumgr";
   String url = "jdbc:microsoft:sqlserver://localhost:1433";
   String realUrl = url + ";" + "DatabaseName=" + dbName;
   ConnectionPool conpl;
   Connection conn = null;
   Statement stmt = null;
   try {
    conpl = new ConnectionPool(className, userName, password,
      realUrl, 100);
    conn = conpl.getConnection();
    stmt = conn.createStatement();
   } catch (Exception e) {
    JOptionPane.showMessageDialog(null, "数据库处理出错!\n", "警告",
      JOptionPane.WARNING_MESSAGE);
    System.exit(1);
   }
   insertStudent(stmt);
  }
 }

 private class queryAction implements ActionListener {
  public void actionPerformed(ActionEvent evt) {
   queryArea.setText("");
   /**
    * 数据库连接部分
    */
   String className = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
   String userName = "sa";
   String password = "854013";
   String dbName = "stumgr";
   String url = "jdbc:microsoft:sqlserver://localhost:1433";
   String realUrl = url + ";" + "DatabaseName=" + dbName;
   ConnectionPool conpl;
   Connection conn = null;
   Statement stmt = null;
   ResultSet rs = null;
   try {
    conpl = new ConnectionPool(className, userName, password,
      realUrl, 100);
    conn = conpl.getConnection();
    stmt = conn.createStatement();
   } catch (Exception e) {
    JOptionPane.showMessageDialog(null, "数据库处理出错!\n", "警告",
      JOptionPane.WARNING_MESSAGE);
    System.exit(1);
   }
   rs = getResult(stmt);
   if (rs == null) {
    JOptionPane.showMessageDialog(null, "数据库处理出错!\n", "警告",
      JOptionPane.WARNING_MESSAGE);
    System.exit(1);
   }
   try {
    while (rs.next()) {
     queryArea
       .append("姓名:"
         + rs.getString("name")
         + "  学号:"
         + rs.getLong("ID")
         + "  姓别:"
         + (((rs.getInt("sex") == 1) ? true
           : false == true) ? "男" : "女")
         + "  年龄:" + rs.getInt("age") + "\n");
    }
   } catch (Exception e) {
    JOptionPane.showMessageDialog(null, "数据库处理出错!\n", "警告",
      JOptionPane.WARNING_MESSAGE);
   }
  }
 }

 /**
  *
  */
 private static final long serialVersionUID = -5282425931400230609L;

 /**
  * 创建学生档
  *
  * @param stu
  * @return
  */
 private static Student creatStudent() {
  Student stu = null;
  long id = 999;
  String name = null;
  boolean sex = false;
  int age = 99;
  boolean errorFlag = false;

  do {
   try {

    id = Long.parseLong(MyIO.readGui(null, "学号:\n"));

    name = MyIO.readGui(null, "姓名:\n");

    sex = (MyIO.readGui(null, "姓别:(男 \\ 女)\n")
      .equalsIgnoreCase("男")) ? true : false;

    age = Integer.parseInt(MyIO.readGui(null, "年龄:\n"));
   } catch (NumberFormatException e) {
    JOptionPane.showMessageDialog(null, "输入有误,重试!\n");
    errorFlag=true;
    /**
     * TODO 这里存在一个隐性问题,对于未正确输入会造成不停的要求输入,亟待解决
     */
   }
  } while (errorFlag);

  stu = new Student(id, name, sex, age);

  return stu;
 }

 /**
  * 向数据库写入学生档
  *
  * @param stmt
  * @param stu
  */
 public static void insertStudent(Statement stmt) {
  String TableName = "student";
  Student stu = creatStudent();
  try {
   stmt.executeUpdate("INSERT INTO " + TableName + " VALUES("
     + stu.getId() + "," + "’" + stu.getName() + "’,'"
     + String.valueOf((stu.isSex() == true) ? 1 : 0) + "’,"
     + stu.getAge() + ");");
   JOptionPane.showMessageDialog(null, "添加完成!\n", "提醒",
     JOptionPane.INFORMATION_MESSAGE);
  } catch (Exception e) {
   JOptionPane.showMessageDialog(null, "Update Error!\n", "警告!\n",
     JOptionPane.WARNING_MESSAGE);
  }
 }

 /**
  * 两个按钮
  */
 private JButton addButton = null;

 private JButton exitButton = null;

 /**
  * 查询区
  */
 private JTextArea queryArea = null;

 private JButton queryButton = null;

 public StumgrPanel() {

  addButton = new JButton("添加档案");
  addButton.addActionListener(new addAction());
  queryButton = new JButton("查询档案");
  queryButton.addActionListener(new queryAction());
  queryArea = new JTextArea("");
  queryArea.setEditable(false);
  exitButton = new JButton("退出");
  exitButton.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    System.exit(1);
   }
  });

  setLayout(new BorderLayout());

  add(queryArea, BorderLayout.NORTH);

  Panel commandPanel = new Panel();

  commandPanel.setLayout(new GridLayout(1, 3));
  commandPanel.add(addButton);
  commandPanel.add(queryButton);
  commandPanel.add(exitButton);

  add(commandPanel, BorderLayout.SOUTH);
 }

 private ResultSet getResult(Statement stmt) {
  ResultSet rs = null;
  try {
   rs = stmt.executeQuery("SELECT * FROM student;");
  } catch (SQLException e) {
   JOptionPane.showMessageDialog(null, "数据库处理出错!\n", "警告",
     JOptionPane.WARNING_MESSAGE);
  }

  return rs;
 }
}

StumgrGUI.java

package Stumgr;

import java.awt.Container;

import javax.swing.JFrame;

public class StumgrGUI extends JFrame {
 
 public StumgrGUI(){
  setTitle("学生档案管理系统");
  
  Container contentPane=getContentPane();
  StumgrPanel sg=new StumgrPanel();
  contentPane.add(sg);
  setBounds(360,200,300,360);
  setVisible(true);
 }
 /**
  * @param args
  */
 public static void main(String[] args) {
  StumgrGUI sgi=new StumgrGUI();
  sgi.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }

}

 

2005年09月11日

       刚刚写完上一篇blog时忽然瞄到今天已经是9月11号了。众所周知,这个日子对全人类来说都是一个无法忘怀的痛苦和悲伤的记忆。
       那年应该是2001年吧(或许我记错了?),我正念高二,而那时我却在外面的网吧上通宵网,我一直都不怎么看新闻,然而我却鬼使神差的看到了sina上的一个标题新闻的醒目标记--双子塔被撞毁(大概就这个意思,记不太清了)。当时的我笑了笑,置之不理,假新闻,太多了。
       然而那却是真的发生了,当我看到这个庞然大物轰然倒下时,我不禁为人类文明居然会发展到这种程度而唏嘘不已,内心充满的震惊和诧异是史无前例的,就好像看到一台计算机里飞出一个妙龄女郎一样的不可思议……
       很多事情,他就是这样发生了,不论是否改变你的生活。
       或许试着去接受会更好些,接受是一个漫长的过程,特别是发生在你自己身边,也许一早起来,你会发现,太阳不见了……