Profiel van Planner钢铁AND牛肉饼的Final FusionFoto'sWeblogLijsten Extra Help

Weblog


    08 april

    asp.net中读取数据库的两种方式

    在asp.net中,读取数据库中的数据可以使用DataReader和DataSet 2种方式,
    两者的差异如下:
        使用Dataset对象读取数据大致需要以下5个步骤:
        (1)建立数据库链接,可以选用SQLConnection或者01edbConnection。
        (2)将查询保存在SQLDataAdapter或者oledbDataAdapter对象中。
        (3)使用DataAdapter对象的Fill方法将数据填充到DataSet中的DataTable中。
        (4)为DataTable对象建立DataView对象以显示数据,这一步可以省略。
        (5)将DataView或者DataSet绑定到Server Control上。

        使用DataReader读取数据大致需要以下6个步骤:
        (1)建立数据库链接,可以选SQLConnection或者OLedbConnection。
        (2)使用Connection对象的open方法打开数据库链接。
        (3)将查询保存在SQLCommand或者OledbCommand对象中。
        (4)调用Command对象的ExecuteReader方法,将数据读入DataReader对象中。
        (5)调用DataReader的Read或者Get方法读取—笔数据,以便显不。
        (6)调用Connection对象的Close方法,关闭数据序链接。

    ASP.NET页面间的传值的几种方法

    ASP.NET  WEB  FORMS    给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦。在这里,我们可以通过其他方式来解决这种情形。ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer方法来实现。下面分别一一介绍:   
     
    一、使用Querystring 
    Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下: 
    1、创建一个web  form 
    2、在新建的web  form中放置一个button1,在放置两个TextBox1,TextBox2   
    3、为button按钮创建click事件 
    代码如下: 
    private  void  Button1_Click 
    (object  sender,  System.EventArgs  e) 

     string  url; 
     url="webform2.aspx?name="  +   
       TextBox1.Text  +  "&email="  +   
       TextBox2.Text; 
     Response.Redirect(url); 

    4、新建一个目标页面命名为webform2 
    5、在webform2中放置两个Label1,Label2 
    在webform2的Page_Load中添加如下代码: 
    private  void  Page_Load 
    (object  sender,  System.EventArgs  e) 

     Label1.Text=Request.QueryString["name"]; 
     Label2.Text=Request.QueryString["email"]; 

    运行,即可看到传递后的结果了。 
     
    二、使用Session变量 
     
    使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看: 
    1、创建一个web  form 
    2、在新建的web  form中放置一个button1,在放置两个TextBox1,TextBox2   
    3、为button按钮创建click事件 
    代码如下: 
    private  void  Button1_Click 
    (object  sender,  System.EventArgs  e) 

                   Session["name"]=TextBox1.Text; 
     Session["email"]=TextBox2.Text; 
     Response.Redirect("webform2.aspx"); 

    4、新建一个目标页面命名为webform2 
    5、在webform2中放置两个Label1,Label2 
    在webform2的Page_Load中添加如下代码: 
    private  void  Page_Load 
    (object  sender,  System.EventArgs  e) 

     Label1.Text=Session["name"].ToString(); 
     Label2.Text=Session["email"].ToString(); 
     Session.Remove("name"); 
     Session.Remove("email"); 

    运行,即可看到传递后的结果了。 
     
    三、使用Server.Transfer 
    虽然这种方法有点复杂,但也不失为一种在页面传值的方式。 
    举个例子看看: 
    1、创建一个web  form 
    2、在新建的web  form中放置一个button1,在放置两个TextBox1,TextBox2   
    3、为button按钮创建click事件 
    代码如下: 
    private  void  Button1_Click 
    (object  sender,  System.EventArgs  e) 

     Server.Transfer("webform2.aspx"); 

    4、创建过程来返回TextBox1,TextBox2控件的值代码如下: 
    public  string  Name 

     get 
     { 
       return  TextBox1.Text; 
     } 

     
    public  string  EMail 

     get 
     { 
       return  TextBox2.Text; 
     } 

    5、新建一个目标页面命名为webform2 
    6、在webform2中放置两个Label1,Label2 
    在webform2的Page_Load中添加如下代码: 
    private  void  Page_Load 
    (object  sender,  System.EventArgs  e) 

     //创建原始窗体的实例 
     WebForm1  wf1; 
     //获得实例化的句柄 
     wf1=(WebForm1)Context.Handler; 
     Label1.Text=wf1.Name; 
     Label2.Text=wf1.EMail; 
     

    运行,即可看到传递后的结果了。

    想试着做一个简单的读取RSS新闻的页面

    在许多时候我们使用ASP+数据库进行网站编程的时候,会遇上读取某记录出来和另外一些变量进行运算的情况,如果取的记录数据为NULL值,那么可能会造成程序返回错误结果,如果每个读记录的语句后都加上判断语句,程序又显得拖沓,因此,我认为编写一个专用的函数对读取的记录进行自动或半自动识别是很好的办法。

        根据VBscript的数据类型定义,结合利用VarType函数,构造以下自动处理函数InitdataType,
     输入两个参数,要处理数据本身(theDate)和准备输出的数据类型(theReturnType,整数型): theReturnType强制返回的数据类型 ,同VarType返回值定义的意义一样, 'theReturnType 如果忽略: 返回同theDate一样的数据类型.

       比较常见的NULL返回,对于字符串型返回空字符串,对各种于数值返回0值,对于逻辑值返回FALSE(假),对于日期

    返回最早的日期

    函数程序:
    Function InitdataType(theDate,theReturnType)
     '返回或强制指示变量子类型的值。theDate 参数可以是任何变量。
     'theReturnType(整数型): 强制返回的数据类型 ,同VarType返回值定义的意义一样
     'theReturnType 如果忽略: 返回同theDate一样的数据类型.

     '下面引用的函数VarType(varname)会返回指示变量子类型的值。,varname 参数可以是任何变量。
     'VarType函数返回值的意义如下:
     'vbEmpty 0 Empty(未初始化)
     'vbNull  1 Null(无有效数据)
     'vbInteger 2 整数
     'vbLong  3 长整数
     'vbSingle 4 单精度浮点数
     'vbDouble 5 双精度浮点数
     'vbCurrency 6 货币
     'vbDate   7 日期
     'vbString  8 字符
     'vbObject  9 Automation 对象
     'vbError  10 错误
     'vbBoolean  11 Boolean
     'vbVariant  12 Variant(只和变量数组一起使用)
     'vbDataObject 13 数据访问对象
     'vb????   14 小数
     'vbByte   17 字节
     'vbArray  8192 数组

     On Error Resume Next
     'Err.Clear
        dim n_dataType,vo_ReData,vo_renewdata,c_TypeName

        n_dataType = VarType(theDate)
     'c_TypeName = TypeName(theDate)
     If n_dataType<2 then
      if isNumeric(theReturnType) then
       Select Case theReturnType
        case 1
         vo_renewdata=NULL
        case 2
         vo_renewdata=0
        case 3
         vo_renewdata=0
        case 4
         vo_renewdata=0
        case 5
         vo_renewdata=0
        case 6
         vo_renewdata=0
        case 7
         vo_renewdata=0
        case 8
         vo_renewdata=""
        case 11
         vo_renewdata=DEF_False
        case 14
         vo_renewdata=0
        case 17
         vo_renewdata=chr(0)
        case else
         vo_renewdata=theDate
       end Select
      else
       vo_renewdata=theDate
      end if
     else
      if isNumeric(theReturnType) then
       Select Case theReturnType
        case 0
         vo_renewdata=Empty
        case 1
         vo_renewdata=NULL
        case 2
         if isNumeric(theDate) then
          vo_renewdata=cInt(theDate)
         else
          vo_renewdata=Eval("0+" & theDate &"")
          if not isNumeric(vo_renewdata) then vo_renewdata=0
         end if
        case 3
         if isNumeric(theDate) then
          vo_renewdata=cLng(theDate)
         else
          vo_renewdata=Eval("0+" & theDate &"")
          if not isNumeric(vo_renewdata) then vo_renewdata=0
         end if
        case 4
         if isNumeric(theDate) then
          vo_renewdata=cSng(theDate)
         else
          vo_renewdata=Eval("0+" & theDate &"")
          if not isNumeric(vo_renewdata) then vo_renewdata=0
         end if
        case 5
         if isNumeric(theDate) then
          vo_renewdata=cDbl(theDate)
         else
          vo_renewdata=Eval("0+" & theDate &"")
          if not isNumeric(vo_renewdata) then vo_renewdata=0
         end if
        case 6
         if isNumeric(theDate) then
          vo_renewdata=cCur(theDate)
         else
          vo_renewdata=0
         end if
        case 7
         if isDate(theDate) then
          vo_renewdata=theDate
         else
          vo_renewdata=cDate(0)
         end if
        case 8
         if Not isNull(theDate) then
          vo_renewdata=cStr(theDate)
         else
          vo_renewdata=""
         end if
        case 11
         If (not isNull(theDate)) or theDate<>"" Then 
          vo_renewdata=DEF_True
         else
          vo_renewdata=DEF_False
         end if
        case 14
         if isNumeric(theDate) then
          vo_renewdata=cDbl(theDate)
         else
          vo_renewdata=Eval("0+" & theDate &"")
          if not isNumeric(vo_renewdata) then vo_renewdata=0
         end if
        case 17
         if Not isNull(theDate) then
          vo_renewdata=CByte(theDate)
         else
          vo_renewdata=CByte(0)
         end if
        case else
         vo_renewdata=theDate
       end Select
      else
       vo_renewdata=theDate
      end if
     end if
     err.clear
     'vMsgBox("rtn:" & cstr(vo_renewdata) & " type:" & cstr(c_TypeName)) & "/" & cstr(n_dataType)
     InitdataType=vo_renewdata
    End Function

    在实际程序中调用示意:

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.open xDb_Conn_Str
    Set rs=Server.Createobject("ADODB.Recordset")

    dim n_OD,cNewName ,nNewValue

    n_OD=1.2

    sql = "SELECT sl_Name,sl_Value FROM Table_SL WHERE sl_name='mike'"
    rs.open sql,conn,1
    if not rs.eof then
     cNewName = InitdataType(rs("sl_Name"),8) 
     nNewValue = InitdataType(rs("sl_Value"),5) * n_OD
     response.write cNewName  & "的标准零售价为:" & nNewValue & "(元)"
    end if
    rs.Close
    Set rs=Nothing

    25 maart

    “我”的本质是能量

         大家有无时侯会不会想“我为什么会是我?”,“我看到的为什么是这个身躯看到的?”每当我思考到这个问题,总有一种奇怪的感觉,后来我想其实我们的“精神”会不会是一种能量,而这种能量在某一结构出现之前是处于游离状态,到特定的结构形成后,各种能量会积聚,形成精神上的“我”。这也能解释双包胎为何会心灵相通,因为他们的结构相似,同一能量同时分布在两个结构,就将“我”其实是操纵两个身体,所以如果结构想同的话,我可以是别的人。当然这只是一个突发奇想。

    用XML进行缓冲

         昨天睡觉前有一个想法,如果读取ACCESS的数据比XML慢的话,那就每一次修改数据库之后生成一个XML,然后从XML读取数据,会不会快一点呢?
    18 februari

    一条语句搞定数据库分页

    一条语句搞定数据库分页
    select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
    10 = 每页记录数
    20 = (当前页 + 1) * 每页记录数
    以上语句即可以实现分页,但是最后取出的结果排序是升序,如果需要结果集为降序(例如时间),则有两种方法可以处理
    1.使用以下语句,但效率可能要降低一些
    select * from 表名 b, (select top 10 主键字段,排序字段 from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a order by 排序字段 ) c where b.主键字段 = c.主键字段 order by c.排序字段 desc
    2.在ado里处理,将记录集游标移到最后,然后前移
    ''以下为asp范例
    set rsTemp = Server.CreateObject("adodb.recordset")
    rsTemp.Open 语句,conn,1,1
    rsTemp.MoveLast
    for i = 1 to rsTemp.RecordCount
     '取值....
    rsTemp.MovePrevious
    next
     
    经测试,以上分页方法比使用临时表分页速度还要快,并且简单易用
    23 januari

    关于登陆过程引发的问题

          这几天都忙着写后台程序,一时兴起,将用户管理写成了一个类,但在ASP里面作用不大,IIS不能编译,只能解释,所以这样做的好处只是提高了代码的重复使用。在写的过程,我遇到了一个问题,怎样处理自动登陆?能实现方法其实很多,但都不是很安全,既然要自动登陆就肯定要用COOKIES,用户名和密码作标识就不用说了,最多也只对密码作MD5加密。这时候我想到了动网,于是去看看他的自动登陆怎么写,它也是在CLIENT下写用户名和密码,那么就是说只要你用某用户的用户名和经过MD5处理的密码,就能以那个人的身份登陆,这样比暴力破戒更来得轻松。
          看来到现在为止,用ASP就只能这样实现了。这又显示了动网的聪明之处,他的管理员登陆是不设有自动登陆的,这保证了后台的安全,有些人总说这个麻烦,我就话动网做得聪明。
    29 december

    牛人蜜语2-卧虎藏龙

    [本章可能含有暴力、血腥、色情、粗口等令人兴奋的情节,请小孩切勿独自观看!(叫埋D朋友仔一起看啦)]
    第二章——卧虎藏龙
     
          经过几个月的环境探测,我基本上熟悉了我的生存环境,也寻找到了我的生存之道。
          首先我掌握了恐龙的生活特性,通常越是凶猛的就越早出动觅食,例如暴龙比较喜欢独自行动,他们是起得最早的,通常在我6:30走出阳台的时候就会见到有零星几只出动;接住会是群体出动而速度又比较快的速龙,他们通常在我准备出门的时候出现;而出现得最迟的就是草食性动物,也就是我们通常所讲的美女,我通常在7:30签到完回到宿舍的时候才看见他们,这种现象再一次验证"美女是睡出来的“的讲法。连草食性恐龙在电子科大都算得上美女,到底情况是不是这么严重呢?情况的确如此。
    曾有一次在车上听到两女在说
    女甲:“听说你男朋友是电子科大的,是吗?”
    女乙:’不是了,我哪里有这么好的福气‘
    又听到有两男说
    男丙:“听说你女朋友是咱们电子科大的,是吗?”
    男丁:’我靠!你女朋友才是电子科大的!!‘
    在学校范围都已经这样,在计算机系就更加恐怖
    传说有两个人在哎交
    “我咒你女朋友是咱们电子科大的”
    ‘我咒你女朋友是咱们计算机系’
    “我咒你女朋友是咱们班的”
    ‘我咒你女朋友是咱们宿舍的’
    。。。。。。。
          虽然明知道恐龙凶残但不少的青蛙王子多次尝试进入恐龙的巢穴(毕竟太饥渴了),不过都是失望而回,因为就在女生宿舍的楼下居住着一位世外高人——狮嚎功的继承人!
          记得有一次,我正在床上安稳地睡着(在发一些比较私人的梦,不方便透露)特然听见有人尖叫,我被吵醒了,不爽地爆了两句粗,然后再睡。不知过了几耐,我听到有人爆粗,我开始感到恐惧,不会是听见我闹她吧~~~~,于是我迅速落了床,微趴(不知道怎么形容,但动作是十分标准的,就飞虎队破们前的状态,不过通常在电视里面动作越标准就死得越早)走到阳台慢慢起身,只见就在女生宿舍的楼下,一位中年女子迎风而立,一手叉腰,另一手手握扫把,指着前方,哄:”你到底比悟比钱!!“,然后我又听到一把微弱的男声:’我现在悟得闲,等等先得悟得?!‘ ,“你试下悟比钱,我告到你匿裤!”正在这个大家都糊思乱想的时候,隔离宿舍的神经武过来了,”喂,贱人冲,有无厕纸?“
    ‘有,自己拿,我悟得闲 ’
    ”在哪里?我找不到“
    ‘在垃圾桶里面’
    “!!!!!顶,你在偷窥什么?”
    ‘什么偷窥!!这叫监视!’
    “别人哎交都好看~~~~”
    ‘哎交?为什么哎交?’
    “那个民工开车压烂了个地拖,那位啊婶就要他赔”
    ‘。。。。。。,那个民工在哪里?我看不到他的?’
    “就在我们楼后面”
    我震惊得连中午吞的口水都想反刍出来,隔住一座大楼哎交,闻所未闻~~~~
    “不行了,我要借你厕所一用!!!!”
    ‘不要,我今早才洗干净’
    说时慢那时快,他已经入了厕所反锁自己在里面,不管我怎样甜言蜜语他都不肯出来,有些话简直是我有生以来未讲过的恶心之作。但他就像和厕所一起堕入了甜蜜的热恋阶段,旁若无人....无奈。最后我只好出绝招,我拿起手机拨放在他宿舍那的手机(通常只有她女朋友才会打)。马上!冲水声和电话铃声同响!他以刘翔的速度回去了。在检查厕所的时候我又有惊人的发现,早上新开的厕纸只剩下小半卷,估计他应该不会用来塞住而走,那就只有是他有食厕纸的癖好,看来以后的厕纸要上锁。随着调查的结束,狮嚎时间也告一段落了。你觉得我好怪?是噶了!这间学校有咩野是正常?!
                                                                                                            (continue...)
    23 december

    一只牛的牛格类型分析报告

    您的人格类型是: ESTJ(外向,感觉,思维,判断)
    您的工作中的优势:
      ◆ 注重实践,关心结果
      ◆ 能强有力承担自己的义务,必要的时候能够快刀斩乱麻,意志坚定
      ◆ 能够自始至终地关注组织的目标
      ◆ 办事精确,很少出错,有把工作做好的强烈愿望
      ◆ 可以很好地遵循已经建立起来的工作安排和工作程序
      ◆ 能够敏感地觉察出不合逻辑,不连贯,不现实和不称职地人或者事情
      ◆ 很好的组织能力,能够客观地做出决定
      ◆ 相信传统的可取之处,并且能够遵循传统模式
      ◆ 很强的责任心,别人可以信任你的承诺
      ◆ 清楚明白工作伦理,对效率和成果的追求
      ◆ 通情达理,视觉实际

    您工作中可能存在的不足:
      ◆ 对不遵循工作程序和忽略重要细节的人有点不耐烦
      ◆ 不愿意尝试新的,没有经过考验的观点和想法
      ◆ 对变动感到不安,排斥变革
      ◆ 对低效率的或者需要花很长时间才能完成的工作或者程序缺乏耐心
      ◆ 往往只考虑眼前不考虑长远利益
      ◆ 有为了实现自己的利益而无视他人利益的倾向
      ◆ 难以看到将来的可能性
    18 december

    阿牛原创!改编“我知道你很难过”——“我知道你很懒惰”

    [al:jolin 1019]
    [by:段巍]
    [00:01]我知道你很懒惰
    [00:10]词:钢铁牛肉饼 曲:叶良俊
    [00:16]蔡依林
    [00:03]我知道你很懒惰
    [00:20]考试高分
    [00:24]需要缘份
    [00:28]你又何苦逼自己
    [00:31]考得高分
    [00:35]别傻得用你的精神
    [00:41]去挑战班上的高分
    [00:44]每一次只能傻傻地等
    [02:04][00:51]卷面的分
    [02:07][00:54]别太认真
    [02:11][00:58]只是卷面上的分
    [02:14][01:01]令人心疼
    [02:18][01:06]没有一个人
    [02:20][01:08]非要考得高分
    [02:22][01:10]才能过一生
    [02:26][01:14]你又何苦逼自己
    [02:29][01:16]考得高分
    [03:22][02:33][01:20]我知道你很懒惰
    [03:26][02:36][01:24]考试的事情
    [03:27][02:38][01:25]不是努力就会有结果
    [03:30][02:41][01:29]别问怎么做
    [03:32][02:43][01:31]考试不会错
    [03:34][02:45][01:33]这道题有一天你会做
    [03:37][02:48][01:36]我知道你很懒惰
    [03:41][02:52][01:40]考试的事情
    [03:42][02:53][01:41]不是努力就会有结果
    [03:47][02:56][01:44]别问怎么做
    [03:49][02:58][01:46]你才能解脱
    [03:51][03:00][01:48]懒惰的人注定
    [03:54][03:02][01:51]错得比较多
    [03:08]考得变成了痴
    [03:10]晚饭也忘了吃
    [03:16]也许补考是考试最后的样子
    14 oktober

    牛人蜜语1

         今天突然很有想写爱情小说的欲望,引起我欲望的是一件非常动人的事----一只狗和一只猫争一个矿泉水瓶,然后.....当然是狗赢了,矿泉水后来被狗摧残得体无完肤,狗走了,正当矿泉水瓶觉得生无可恋,随着风来到坑渠边正准备跳下去的时候,猫出现,它挽救了这个矿泉水瓶......多么感人啊~~~~
     
                                                  第一章  危险!我被包围了
         
          
          大家好,我叫何冲,朋友都叫我阿牛,不是我的样子象牛,也不是我比别人牛,就是因为我牛年出生,所以与牛结下不解的情节。我样子不算很丑,只是比著名形象派演员八两金丑一点而已,根据极限的精确定义,我已经证明了我的极限是等于八两金。身高呢,我也不算矮,只是比姚明矮零点几米而已,在小数,老师就教了我这样的数可以用四舍五入处理,所以我应该和姚明差不多高。我从小学到高中都有女生追过我,但只限于体育课的跑圈上,所以我承认我自己颇有魅力。
         2005年9月4日的早上,我决定我的生活应该来一次像工业革命那样的大转变,以一个全新的形象————穿上凉鞋(我4年没有穿过了)杀进大学!果然,贵人出门多风雨,一出家门,天空仿佛变成了芝麻糊似的。经过一个多小时的车程,我来到了电子科技大学中山学院(注意:不是简称电大)。我跟着一位师兄来到报到处,开始注册,帮我办手续的师姐看了一看我,然后微笑着低下头继续工作。大概是被我的气质吸引住了。接这下一个师姐也是这样,再下一个也是......终于注册完成了,我为我的魅力而感到娇傲,然后跟着师兄去宿舍。
    “进了大学,很多多事都要自己把握了”
    ‘那当然了,我一向都是自己动手丰衣足食的人’
    “那就好了,那你以后就要......”
    ‘要什么?’
    “要注意一下衣着,不能再扣错衣扣了”
    我低头一看,发现自己不只扣错一个,而是两个,因为刚好抵消,所以来的时候没有发现。
    “刚才的师姐都不好意思说你,怕你受不住打击,发生新学期的第一宗命案”
    我赶快整理好衣扣然后恢复一如以往风度翩翩的举止
    ‘请问师兄,我们学校有多少女生?’
    “这个嘛,应该和男生是一比一的比例”
    ‘还算不错,起码人人有份,永不落空’
    ”不是,哪有一人一个,是一个女生比一个宿舍“
    ’吓!!!!!不怕,我的机会还大着啦,那美女呢?‘
    ”根据我的经验,通常也是一比一的“
    ’这么好,不就是全是美女吗?‘
    ”哪有可能!是一个美女比一个班“
    ’吓!!!!!!!!!!!!!!!!!!!!那通常一个班,多少人?‘
    ”80“
    如果我是在一个月前听到这句话的话,我会豪不犹豫地选择重读。
    终于来到了2楼的宿舍,阳台直向女生宿舍,还真是个风水宝地。正在我欣赏着对面的无数风光时,我发现了一群肉食性动物从女生宿舍冲出,然后想男生宿舍冲来(男女宿舍唯一出口在我宿舍楼下),我童孔开始放大,然后感觉由底下传来的震动感,估计为数不少,这时候我感觉到我非常危险!我被包围了!!!!(待续)
    24 september

    一只在城市耕耘的牛

         2005年9月23日晚上7:35,我坐上了一辆只有10几人的空调客车回家,天色已经变成了深黑色,黑得像加了墨水的芝麻糊。窗外除了无数棵数之外还有无数棵树,我根本分不清楚这棵和那棵有什么不同,因为车速太快了,就像我根本不能很好地区分我身边的人有什么不同,因为时间实在太快了,如果根据爱因斯坦的相对论,我可能已经超速驾驶了,随时变牛肉干。牛本来就应该在农村过着低速的生活,来到城市,就要迫着和“宝马”赛跑,纵使牛的“胃”数要比宝马的缸数多,但他始终是不适合赛跑的。最终只会使自己累倒在树边,正在想回头之时,发现自己为了和宝马赛跑已经走到了好长一段路,没法回去,只能继续向前走。
         车外渐渐有了些光,是路灯,很多的路灯。车子的影子像追着尾巴的狗,后面的影子总是想追上前面一个影子,但当他差不多追到时,前面的影子却消失了。进入城市的牛,开始忘记了自己是一只牛,他结识了一大群的朋友,有猪,有狗,有羊.......幸好,这群好友对牛都非常好而且很照顾,但也因为如此,使牛觉得自己在城市毫无作为,于是他开始模仿身边的朋友,学羊去叫学狗去摆尾,学猴子去爬树......每认识一个朋友就不断去模仿。就好象在无数路灯下的车,每经过一支路灯就有一个新的影子。但他却始终模仿不成,因为他没有羊的声带,没有狗那条能树立的尾巴,没有猴子那个红色的屁股和灵活的手。就像车的影子,没有一个能够完整地留下,总是后一个来了,前一个消失,影子即不像车也不像路灯。渐渐地牛变得迷惘了,他终于发现自己还是适合耕田,一种十分苦闷,在别人眼里很伟大,伟大到关符中国粮食的问题,但却又很少“猪朋狗友”能体会到的工作。
         这时,牛非常期待有另一只牛的出现,一只真正能体会他究竟在干什么的牛......(待续)
        
    27 augustus

    国产百事火拼回归三纹鱼(fish)

          正所谓在家就靠家人,出外就靠行“股划”。在studio工作你可以悟带钱,悟带手机,甚至悟带个脑都可以,但一定要记得带瓜,因为你悟带手机,你可以在STDIO打固话;你悟带钱,基本上你是不需要用钱的(用钱的人除外);悟带个脑翻去,你可以对住台电脑发呆;但如果你悟带个瓜翻去,那后果相当严重。首先!你会无位坐,然后你就会受到歧视。
          所以!我们的领导人之一fish是非常有大瓜风范的,可能大家都以为我在吹水,不紧要,我会用事实证明我的是肺话(注意,肺话是肺腑之言的意思)。我检查过fish坐的凳子,发现有一个轮是坏了,为什么呢,经过我精密的推算,因为fish的瓜较一般大,和小明一样,质量大,当他坐在凳上,由于质量足够的缘故,他的瓜和凳已经达到“瓜凳合一”的一体化境界了。于是他就有充足的条件行“股划”(屁股剂压式水平划行运动),而且他的瓜还是一套优秀的悬挂系统,很多人认为fish的跑车不适宜在中国的路面行驶,因为路面不平,其实不然,他的瓜和跑车正是绝佩,如果两库优秀的悬挂走在一起就会有漂浮的感觉,相反,现在的配合既能使fish感知路面情况,又能缓冲震动。难怪他稳坐领导人的椅子,不过也因为质量打,导致这张椅子出了毛病。
         但我们studio还有另一位“大”人物,就是百事先生!他突破了studio的瓜大传统,走在潮流的尖端,以大肚腩的形象屹坐在boss房。。。。。对出的桌边,他经常非常冷静地注视着note book的显示屏,然后还是继续注视。。。。。。直到有电话来他才会把视线从那空白的work文档上移开。再讲讲百事的电话,我觉得他非常爱国,因为他手机的铃声就是国歌,但同时我又觉得他很不尊重国歌,因为每次他都在国歌播完之前听电话。
         今天就介绍到这里了,因为我的王老吉又饮完了,如果大家想继续知道更多studio的事就请我饮王老吉啦....
    20 augustus

    第一次使用blog

           看看在床头那个好耐无换电池的闹钟,才知道已经是1:44了,今天是sellcue studio出外参观的一天,也就是在原则上表示sellcue studio第一阶段结束的一天,天气也是不太好。
           我加入sellcue已经有两个星期了,记得是在我去完“清远嫖,失了身”回来的那个晚上,fish打了个电话给我,叫我帮忙做flash。
          谁知道第二天一进studio就被凶狠的apple叫了去整电话,先讲讲apple,我听说除了fish和百事,studio最大就是apple,但fish却经常强调apple是最大的。我一直费解,后来有几位知心的教授指点才茅塞顿开。
          第二天,我见到了小明,小明很好人,有很多优点,例如获得studio公认的“瓜大”啦,大家不要误会“瓜大”的意思,其实“瓜大”呢是一种赞美。从外观上说,古代的中国女人喜欢扎脚,其实不是因为那时候的男人喜欢女人脚细,而是喜欢他们“瓜大”,而根据专家表示扎脚呢可以令瓜的体积加大,所以“瓜的艺术”具有悠久的中国历史;我们再从功能上讨论,瓜大可能帮朋友霸位,同时呢,因为瓜大,质量自然大,坐烂凳的几率也会高于别人,根据这个“破玻璃原理”,我们又能拉动经济。宗上所述,说人瓜大是一种赞美,所以大家平时见都朋友都应该说:“你个瓜好大啊!” 但小明也有缺点,其中最大的就是她比我高了。。。
          今天就写到这里,以后我还会介绍其他的studio成员
     
    *