Yangyang's profileZhang YangyangPhotosBlogListsMore Tools Help

Blog


    January 06

    网络公司的明天

    抢占市场的关键,中国需要的是什么?
    1.教育
    2.娱乐
     
    如果我是网络的老总,我会积极与政府合作,在教育上进行投资。
    从娃娃抓起,microsoft为什么能成功,因为他普及。
    而普及的最佳方式就是参与教育,占领未来的市场。
     
    其次是娱乐,生活水平日益提高。娱乐必不可少。
     

    一点体会

      本来想要睡觉了,但是忽然有种冲动,要把刚才的感想写下来。
      今晚和同学朋友聊了很多,自己也想了很多事情。
      一开始免不了抱怨自己过去的选择,如果不上THU的话,那么随便考个北航,北邮,科大
    肯定能拿个顶热门的专业,然后毕业后就能堂而皇之的去MS,IBM,Google面试,工作
    不用像现在这样只有幻想。我就是这样一个人,不知道为什么对一些IT巨头都抱有极大的
    热情,虽然自己在电脑方面除了热情和一些三脚猫的功夫,其余一无所长。
      现在,逐渐的想明白了,其实,以前我劝别人的时候,也是很清醒的,但是到了自己身上
    就当局者迷了,既然走这条路已经是成了事实,后悔或者抱怨已经是没有用处的拉,我能做
    的就是:
    (1)将本专业的东西学专,学精
    (2)拓宽自己的兴趣爱好,把自己的爱好变成自己的特长
    (3)多交朋友少数敌人
    (4)多做事情少发牢骚
    这就是我的“四项基本原则”吧。
      想想华为老总任正非创业的那一段,吃的是泡面,几十人挤在楼里面,号称18年无一个专利;
    再想想俞敏宏他们刚开办新东方学校的时候,没有学生,免费上课;再想想德云社当初一个观众
    的时候;创业艰难百战多。我只看到了辉煌,但是没有看到辉煌的背后,我们只看到了资本家们
    赚钱的容易,却看不到他们所背负的风险。
      浮躁!
      太浮躁!
      历数名人成功的经验,想做事的,最后发了财,而想发财的,始终发不了财。没有打一场硬仗的
    决心,没有埋头苦干,先磨练自己的毅力,就不会有成功的青睐。
      先做事,Greg和我如是说,他是我的校友,也是公司的副总。今天,我对这句话又有了更深的体会。
    January 02

    HEX小计算器

    今天在翻以前的东东的时候,发现以前写的一个小程序,已经好久没有用raw API来写东东了,现在的VS.net,VS2k5那么发达,人也变得懒惰了。
    界面如下:(由于不知道怎么贴图上来,只好将RC代码贴上来)
     
    HEXCALC DIALOGEX 65535, 65535, 102, 122
    STYLE DS_SETFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
    CAPTION "Hex Calculator"
    CLASS "HexCalc"
    FONT 10, "System", 0, 0, 0x0
    BEGIN
        PUSHBUTTON      "D",68,8,24,14,14
        PUSHBUTTON      "A",65,8,40,14,14
        PUSHBUTTON      "7",55,8,56,14,14
        PUSHBUTTON      "4",52,8,72,14,14
        PUSHBUTTON      "1",49,8,88,14,14
        PUSHBUTTON      "0",48,8,104,14,14
        PUSHBUTTON      "0",27,26,4,50,14
        PUSHBUTTON      "E",69,26,24,14,14
        PUSHBUTTON      "B",66,26,40,14,14
        PUSHBUTTON      "8",56,26,56,14,14
        PUSHBUTTON      "5",53,26,72,14,14
        PUSHBUTTON      "2",50,26,88,14,14
        PUSHBUTTON      "Back",8,26,104,32,14
        PUSHBUTTON      "C",67,44,40,14,14
        PUSHBUTTON      "F",70,44,24,14,14
        PUSHBUTTON      "9",57,44,56,14,14
        PUSHBUTTON      "6",54,44,72,14,14
        PUSHBUTTON      "3",51,44,88,14,14
        PUSHBUTTON      "+",43,62,24,14,14
        PUSHBUTTON      "-",45,62,40,14,14
        PUSHBUTTON      "*",42,62,56,14,14
        PUSHBUTTON      "/",47,62,72,14,14
        PUSHBUTTON      "%",37,62,88,14,14
        PUSHBUTTON      "Equals",61,62,104,32,14
        PUSHBUTTON      "&&",38,80,24,14,14
        PUSHBUTTON      "|",124,80,40,14,14
        PUSHBUTTON      "^",94,80,56,14,14
        PUSHBUTTON      "<",60,80,72,14,14
        PUSHBUTTON      ">",62,80,88,14,14
    END
     
    显示的函数是 ShowNumber(HWND hwnd, UINT iNumber)
    计算的函数是 DWORD CalcIt (UINT iFirstNum, int iOperation, UINT iNum)都很简单,见下面所示:
     
    void ShowNumber (HWND hwnd, UINT iNumber)
    {
          TCHAR szBuffer[20] ;
          wsprintf (szBuffer, TEXT ("%X"), iNumber) ;
          SetDlgItemText (hwnd, VK_ESCAPE, szBuffer) ;
    }
     
    DWORD CalcIt (UINT iFirstNum, int iOperation, UINT iNum)
    {
     switch (iOperation)
          {
          case '=': return iNum ;
          case '+': return iFirstNum +  iNum ;
          case '-': return iFirstNum -  iNum ;
          case '*': return iFirstNum *  iNum ;
          case '&': return iFirstNum &  iNum ;
          case '|': return iFirstNum |  iNum ;
          case '^': return iFirstNum ^  iNum ;
          case '<': return iFirstNum << iNum ;
          case '>': return iFirstNum >> iNum ;
          case '/': return iNum ? iFirstNum / iNum: MAXDWORD ;
          case '%': return iNum ? iFirstNum % iNum: MAXDWORD ;
          default : return 0 ;
          }
    }
     
    再普及一点地球上windows程序员都知道的东东
    //在按键的时候,系统会调用窗口过程函数,其中的WPARAM参数携带的是所按键的字符信息
    //而LPARAM携带的是扫描码信息
    //按键分为两个过程,一个是KeyDown,发出按键的扫描码,
    //一个是KeyPress,发出所按键的字符码
     
    下面讲一下程序的重点:(^^其实也没有什么重点,就这个小玩意,嘿嘿)
    计算器的难点在于判断 按键是数字还是运算符号,是第一个操作数还是第二个操作数
    对于判断是数字还是运算符号,windows API中有一个函数是 isxdight(),可以直接实现,
    对于判断是第一个操作数还是第二个操作数的问题,则要设一个bool变量,isNewNumber
    最初设为true,在输入第一个数字后,该值设为false,一直到输入符号后,值才设为true
    这样做,就避免了分不清操作数的问题。(有少数人要犯迷糊了,我再说详细一些吧,一次运算
    ,应该是两个操作数,外加一个运算符,比如你要输入第一个操作数12,就需要按两次键,
    一次“1”,一次“2”,那计算机怎么分辨你想输入12还是输入一个1一个2,虽然我们都知道
    你是想输入12,但是计算机没有那么聪明,所以呢,需要加上一个isNewNumber这个标识符
    告诉计算机,我这个数还没有输入完全,1和2合起来才是我要输入的数,当然,在.NET盛行的
    今天,不需要这么麻烦,直接将TextBox中的string,来一个ToInt就OK了,不过要记住,我这
    可是在刀耕火种的年代写的东东,还不知道windowsForm为何物。)
    具体实现请看下面代码:
    LRESULT CALLBACK WndProc ( HWND hwnd, UINT message, WPARAM wParam,LPARAM lParam)
    {
          static BOOL   bNewNumber = TRUE ;
          static int    iOperation = '=' ;
          static UINT  iNumber, iFirstNum ;
          HWND        hButton ;
          switch (message)
          {
          case    WM_KEYDOWN:                   // 如果是退格键,则交给windows处理
                if (wParam != VK_LEFT)
                       break ;
                wParam = VK_BACK ;
                 // fall through
         case WM_CHAR:                 
                if  ((wParam = (WPARAM) CharUpper ((TCHAR *) wParam)) == VK_RETURN)//如果这个键是=号,则将wParam设为=
                       wParam = '=' ;
                if  (hButton = GetDlgItem (hwnd, wParam))//获取所按键的句柄
                {
                      SendMessage (hButton, BM_SETSTATE, 1, 0) ;//将按键设置为按下状态
                      Sleep (100) ;//防止按键被连续按下
                      SendMessage (hButton, BM_SETSTATE, 0, 0) ;//将按键状态恢复
                }
                else
                {
                      MessageBeep (0) ;
                      break ;
                }
                    // fall through
          case  WM_COMMAND:
                SetFocus (hwnd) ;
                if (LOWORD (wParam) == VK_BACK)                 //backspace
                       ShowNumber (hwnd, iNumber /= 16) ;
                else if (LOWORD (wParam) == VK_ESCAPE)    // escape
                       ShowNumber (hwnd, iNumber = 0) ;
                else if (isxdigit (LOWORD (wParam)))      // 检测是否是数字,如果不是,则是操作符
                    {
                       if (bNewNumber)
                       {
                             iFirstNum = iNumber ;
                             iNumber = 0 ;
                          }
                      bNewNumber = FALSE ;
                     if  (iNumber <= MAXDWORD >> 4)
                            ShowNumber (hwnd, iNumber = 16 * iNumber + wParam -
                            (isdigit (wParam) ? '0': 'A' - 10)) ;
                     else
                            MessageBeep (0) ;
                }
                else    // operation 操作符,如果不是第一个操作数,则开始计算,否则什么都不做,等待输入第二个数字
                   {
                      if (!bNewNumber)
                         ShowNumber (hwnd, iNumber =CalcIt (iFirstNum, iOperation, iNumber)) ;//计算并显示
                      bNewNumber = TRUE ;
                      iOperation = LOWORD (wParam) ;
                }
                return 0 ;
          case  WM_DESTROY:
                PostQuitMessage (0) ;
                return 0 ;
       }
          return DefWindowProc (hwnd, message, wParam, lParam) ;
    }
     

    切记11条租房风水禁忌

    1. 不贪求便宜

    低于行情之屋子,必有不利市场及租方的条件。如屋子在风水上不利于住人,曾经死过人或结构有问题等等。

    2. 不住太老旧的房子

    屋子太老,过去必承受太多人间怨气,久住则易受影响。

    3. 不住贴有符纸、化煞物品 (如凹凸镜、八卦镜等)的房

    不管房东如何托词,最好都不要住进去。

    4. 不邻病家

    如屋内有病人,或与房东合住,房东家中有久病或重病之人,最好都不要搬进去住,免得惹秽气上身。

    5. 不近庙宇、天主教堂或基督教堂

    因为阴气太重,都属阴煞之地,一般人最好不要太靠近,否则轻则运势低落,重则大病丧身。

    6. 不靠坟场或大医院

    屋宅最好不要靠着坟场或大医院,最好要有一百公尺以上的距离,免得犯到煞气。

    7. 不住暗宅

    屋宅太暗,容易招邪;白天开窗屋内仍阴暗之宅,属阴气过盛,阳气不足之地,一般人最好少住。

    8. 不住孤宅

    所谓孤宅,是指屋宅四周只有你一间屋宅;或者一栋大楼里,只有你一户人家;因人少阴气盛,也不利于人。

    9. 不靠深山恶水

    租屋最好不要再深山恶水边,因这些地方容易聚集死于意外的孤魂野鬼。

    10. 不与高架桥、陆桥同行之房屋

    免流年与五黄飞到,祸不单行。

    11. 远离高压电塔

    离高压电塔最好超过200公尺,免小孩流鼻血,大人易得癌症或其它暗病。

    买房绝对要远离10大建筑

    一、医院:如果居住的地方在医院附近,在风水上是不好的。

    原因如下:1、医院有好多病人居住,病菌必多;2、住院之人,运气必滞,如此多的滞气积聚在一起,势必对周边的气场有重大影响;3、医院天天有人要开刀手术,煞气过重,这也会影响周边的磁场;4、医院常会有病人病故,有些人是死不瞑目,其冤气会影响周边气场。所以如果你的居所附近是医院的话,可以有以下三个方法化解:(1)、要开当运之屋门或是房门,吸纳旺气;(2)、注重卫生,细菌就难以入侵;(3)、要有宗教信仰,如信佛等,这样就能用宗教的高灵能量来增加住宅的气场。

    二、教堂、寺庙

    在风水学上,神前庙后都是属于孤煞之地,所以住宅附近有寺院、教堂等一些宗教场所都是不好的。因为这些地方都是神灵寄托之所,聚脚之地,会令附近的气场或能量受到干扰而影响人的生态环境。居住在宗教场所附近,会有如下两个问题:1、一家人都会显得孤独;2、性格易走极端,或暴跳如雷,或十分良善,常被人欺负等。

    三、发射塔

    发射塔一般是发射或接收电视、电话信号的,气场强,对磁场影响最大,且形状都是尖的。如果居所附近有此塔,一般会发生以下情况:1、家人易发生外伤等血光之灾;2、易有精神问题。

    四、公安局、消防队

    风水学上,公安局是属阳的,属孤煞之地,在风水古籍《雪心赋》中云:孤阳不生,独阴不长。如果住宅对正公安局,则犯孤煞,一是家人健康不好,二是是非争斗必多。消防队是属于公安的一个分类,而所有消防中队的大门上都涂成大红色,如果住宅对正消防队,除有上述不好之外,还主易有血光之灾。但如果你是公安人员则无此说。

    五、政府机关

    政府机关属皇气,是至阳之地,包括各级政府机关、法院、检察院等,与公安局一样,是孤煞之地,如果居所对正此类地方,会有如下情况发生:1、家人易发生精神病;2、易犯官非、是非;3、易有血光之灾。

    六、学校

    许多人以为住在学校这类文化之地附近必是好风水,但结果不是如此。原因如下:1、学校是清水衙门,经济差;2、学校是白天上课,晚上无人之地,就算白天上课也都是一些儿童。儿童的阳气相对较弱,不及成人的阳气重。阳弱阴盛对附近的楼宇会造成影响。而在风水上,阳为顺畅,阴为阻滞。所以住在学校附近,一是财运不太好,二是凡事都会有阻力。

    七、菜市场

    如果你家楼下是菜市场或者马路市场 想想那个脏乱和噪音……

    如果住宅下方是菜市场的话,运气是比较呆滞的,宅运不平稳。原因如下:1、菜市场会散发鱼腥或是肉腥味,这是味煞;2、环境卫生差,成日湿淋淋,易生细菌、害虫,此为菌煞;3、每天所售卖的猪、牛、羊、鸡等肉类,这些动物的灵体必会附着肉类,会在菜市场内聚集,使周边的阴气加重。

    八、戏院、电影院

    戏院和电影院每天都是放几场而巳,放映时,人数众多,气聚一团,完完后,观众离场,一哄而散,这属于“聚散无常”。人带阳气,阳气突然大量聚于一个地方,不入却突然大量消失,气场受到严重干扰,会导致住在附近的人运气反复无常,工作时好时坏,财运时强时弱。

    九、变电站或高压电塔

    电属火,对磁场的影响最大,对人脑及心脏、血液的影响也最大。如果居所附近有变电站或高压电塔,会有如下影响:1、健康容易出问题,如心脏病、心血管疾病等;2、对大脑有影响,易生脑瘤,容易发生精神病;3、人容易冲动,所以做事易出错。根据外国专家历时五年的研究,确定如果居所接近高压建筑物的儿童,患白病的机会比正常儿童高出一倍,一般儿童患白血病的机会是二万分之一,高一倍则是万分之一。这个问题值得各位家长注意,古代有“孟母三迁”,何况今人,为了下一代着想,居所一定要择吉而居。

    十、垃圾站

    在佛教的观点,灵体是喜欢聚集在阴森及有臭味的地方,如森林、垃圾站等。所以如果居所附近有垃圾站,则容易有灵体入屋,有闹鬼现象出现,导致家人精神出现问题,家宅不旺等。解决的办法是在门口安装一盏红色的长明灯。

    45平米小户型精彩设计

    因为小,所以精致。现如今,小户型流行的时代。如何利用小小的居室空间装修装饰出一个既个性又温馨的小家,不仅仅是对房主人的考验,同样也是对设计师的考验。您不妨看看下面这套45平小屋的精彩设计,或许会给您带去一些些灵感!

    充分利用空间打造属于自己的温馨小窝

    发挥拓展居室的功能实用性
    发挥拓展居室的功能实用性 设计不能让空间显得更加狭小
    设计不能让空间显得更加狭小 利用轻薄的纱帘进行巧妙隔断
    利用轻薄的纱帘进行巧妙隔断 再小也该有个小厨房
    再小也该有个小厨房 一应俱全
    一应俱全 利用小小的一角,成就小小卫浴空间
    利用小小的一角,成就小小卫浴空间 45平米 一样可以放浴缸
    45平米 一样可以放浴缸 书房
    书房  

    选住宅不得不注意的地方

    “不要在晚间看风水”

    我在福建泉州看过一个风水,日间看到有人正在进行吸水工程,这当然是风水的大忌。过了几天,下起大雨来,再看不到有人开工,却发现原来旁边的污渠当水涨后,污水不断涌出,这是在晴天无法看到的景象,就是原来下雨时,污水不断涌向墓旁。因此看阴宅是很复杂的程序,要在不同天气去观察四周环境,是一门很高深的学问,并非单从书本可以学到。

    阳宅的风水比较易看,因为阳宅的风水一定是日间去看,晚间不能看,理由是晚间不能看到屋外的布局。我有一次到外国看风水,那里的人不知就里,安排了晚上的时间让我看风水,结果我唯有推掉所有的安排,因为晚间是不能看风水的。譬如当时有一个单位是屋后有个树林,树林内有一个大水池,那一次由于在晚间观看,根本看不到林内有个水池。我当时只能从风水理论上估计到林后理应见水,但肉眼上看不到有水。日间看风水的另一个理由是,人在日间比较精神,能够以较好的状态去占算。风水的准确,有很大程度决定于风水师当时的精神状态。

    “住宅周围不能有不吉祥的东西” 

    “形象煞寻形象业”这个诀的意思,是你所住的地方,在形象上不要见到不吉祥的东西。

    古代有一种叫“形相学”的风水,这是当在形象上你感到那间屋有问题,即使有很好的理气,那一间仍然被视为风水有问题的屋。曾经有一间屋,原本风水上很好,外出是一个泳池,但那个泳池是长方形,形象上犯了“棺煞”,加上池底的阶砖竟然砌出一个十字架形,你的窗门每天对着这个棺煞,感觉是极不舒服。有些家居对着教堂的十字架,这些都属于煞。

    “滴血煞——住宅里决不能经常听到滴水声”

    你住的屋经常听到滴滴的水声,原来楼上经常有水滴下来,这一种称为滴血煞,是不好的风水。

    “选住宅也要注意地名”

    呼形喝象风水学上有一个名词叫“呼形喝象”。一个很普通的小山丘,你感觉那个山的形状像一只狗,你呼它为狗仔山,自从你呼它为狗仔山之后,这个山有了灵气,逐渐地这个山会愈来愈像一只狗。所以风水师可以将山呼成龙头山、鸭头山、猪尾山等诸如此类,风水师愈权威,那个山的山灵会愈加显现出来,会变成所呼的那个名字的模样。

    惠州有一个狗仔山,自从被某个风水师点名为狗仔山之后,那个地方的治安愈来愈差,因为狗仔代表所有不正气的东西都在那里发生。惠州的治安所以很差,因为处于惠州山脚。以前香港的九龙何以称为九龙?这是因为有一个风水师看到山上有9条龙,所以呼喝此山为九龙,从此这个地方称为九龙。而太平山顶像个香炉,所以被称为香港,这些名字就是由此呼喝出来,称为呼形喝象。

    大家要认识这一种呼形喝象。有一种情况,是在风水学上,峦头一百分,理气一百分,但由于形象上见到一个煞很碍眼,于是迫不得已推翻所有结论。正如刚才提到的泳池,一般长方形的泳池在形象都犯了棺煞。假如两个正方形的泳池放在一起,当一只狗经过,便会成哭字,不过外国人很喜欢这种两个正方泳池的设计,因为他们不懂风水。在泳池的形态上,腰润形的设计,即是阿拉伯数字8字的葫芦形态是最好,这种形态有利医生,小孩子在这种泳池游泳,将来当医生的机会也会提高!

    家居风水杂谈:8种类型的住宅千万需避讳

    “宅以形势为身体,以泉水为血脉,以土地为皮肉,以草木为毛发,以舍屋为衣服,以门户为冠带。若是如斯,是事俨雅,乃为上吉。”这是古人把住宅人性化,说明格局搭配得当,对住宅与人都是很重要的。为何有些房子一走进去就会感觉到神清气爽,如沐春风;而有的房子则感觉压抑沉闷,坐立不宁?这就在于格局优劣的分别。四方宽敞、正大光明,布置协调的格局是住家上乘之选。而以下几种类型的住宅则是要避忌的:

    点击查看图片

    ★大门正对电梯或楼梯★

    一、大门正对电梯或楼梯,是犯冲,本来住宅是聚气养生之所,如今与电梯、楼梯直对,宅内之生气则被其尽数吸去,可谓大忌。补救之法则是在进门处要用屏风或玄关隔开。

    家居风水杂谈:八种类型的住宅千万要避忌(组图)

    ★前通后通,人财两空★

    二、大门与阳台如成一直,也需要用屏风或玄关隔开,因为前后通透,可以一眼看透大门与阳台,谚云:“前通后通,人财两空。”并且穿堂风拂动,易令人得病。

    家居风水杂谈:八种类型的住宅千万要避忌(组图)

    ★这叫穿心剑格局★

    三、如果大门口直对长走廊,这也是冲煞,走廊越长,对家居越不利,这叫穿心剑格局,若门内无屏风阻隔,则不宜居住。

    家居风水杂谈:八种类型的住宅千万要避忌(组图)

    ★这属于泄气的格局★

    四、若房子的窗户开在走廊之外,属于泄气的格局,住宅的私隐性则荡然无存,对家居也不利。另外,房子里的窗户太多则泄气,房子里窗户太少,则少生气,都属不吉,应加以改变。

    家居风水杂谈:八种类型的住宅千万要避忌(组图)

    ★这属于泄气的格局★

    五、大门不能正对厕门,试想人一进门就见到厕所,则住宅的功能何在?另外,睡房门与厕所门也不能正对,卧室与卧室门也不能正对,这些都犯了门冲。

    家居风水杂谈:八种类型的住宅千万要避忌(组图)

    ★这属于泄气的格局★

    六、厕所门不能与威望门连在一起。厕所的门若与厨房的门连在一起,则厕所的门应牢记时常关闭,免得受污浊之气涤荡。

    家居风水杂谈:八种类型的住宅千万要避忌(组图)

    ★天花顶宜高不宜低★

    七、住房、客厅或饭厅中,如有横梁切记不可压住床位和坐位,并且天花顶宜高不宜低。

    家居风水杂谈:八种类型的住宅千万要避忌(组图)

    ★天花顶宜高不宜低★

    八、住宅内部尽量不要有太多尖角,现代许多高层住宅客厅呈菱形,往往会有尖角出现,不但有煞气,而且令客厅失去和谐统一。若有此种情况出现,宜以木柜或矮柜补添在空角之处。倘若不想摆放木柜,则可把一盆高大而浓密的常绿植物摆放在尖角位,这亦可消减尖角对客厅风水的影响。

    January 01

    我的电脑程序情结

      如果说这个世界上,有什么东东和我非亲非故但我又一日离不开的,那就非电脑莫属。
    现在一天24小时中,除了吃饭睡觉出差洗澡还有出去逛之外,基本上都是在看书和用电脑
    而看书和用电脑又在一定程度上是交叉的。所以说,我和电脑简直就是亲密无间。
      说起我用电脑的历史,可以追溯到十多年前,我还上小学的时候,当时流行学习机,一个
    有名的牌子就是“小霸王学习机”(据我所知,小霸王最出名的两个产品,一个是游戏机,
    一个就是学习机),小霸王游戏机我没有机会怎么玩,学习机则没有错过。那学习机的外形
    比较特别,做成一个键盘状,上面可以插卡,所谓的学习的功能,就是在上面插一个“学习卡”
    可以练习五笔,绘图,编程之类的。其实当时我买它的主要目的就是为了玩游戏,因为不好意思
    向大人提要求买游戏机,而“学习机”冠有学习的名头,可以堂而皇之的提出来。 
      不过买了它之后,才发现里面的QBasic其实比游戏好玩多了,当时还有一个怪怪的软件,叫
    GBasic,说是“game”basic,但是我觉得应该是“Graphic”Basic恰当一些,因为编出的就是
    可以运动的小人之类的东东,当然,当时还是DOS时代,还没有GDI,GDI+之类的东东,无非就是
    别人编好的,存在里面的一些小图像,再用语言调用出来罢了,当时觉得挺神奇的,还有一些IF,
    GOTO,FOR之类的语句,能够用来做一些乱七八糟的事情,我最喜欢做的,就是编一个“九九表”
    ,当时最喜欢用的三个语句就是 IF FOR 和GOTO,后来还学会了用随机数,自己编了一个“赌马”
    的小游戏,哈哈,其实就是一些小方块在上面运动,不过当时还设了作弊键,按一键就一次加1000金钱。
    这种坏习惯一直延续到现在,玩什么游戏就都要找bug,找外挂,实在不行就自己编。
      虽说从小学初中的时候就开始玩basic,不过都是在学习机上玩的,初中快毕业的时候,我们那小城镇
    开了一个小网吧,第一次见到彩色的CRT电脑显示器和主机箱,真是气派,比学习机功能强多了,还不用
    插卡。虽然说当时是装DOS,不过觉得实在是先进得不得了,于是,便到书店买了本书来学DOS,记得
    书的名字叫《DOS实用技术大全》,当时最喜欢做的事情,就是来回的建文件,删文件,用prompt语句来
    修改提示符,哈哈,当时很多玩dos的人都玩mud之类的,但是我没有玩,因为我被图形游戏吸引住了。
    “仙剑奇侠传”是我喜欢玩的第一个电脑游戏。挺不错,不过bug挺多,我们一开始是和网吧
    的老板一起找游戏中的bug,后来觉得不过瘾,就用PCtools来修改,呵呵,当时可没有
    “游侠”或者“游戏修改大师”之类的东东,都是买电脑报来看,按照上面的内存地址来
    一个一个的修改,有些时候,数值拿不准,就直接改为63H或者FF,哈哈。
      后来上了高中才知道有C语言和汇编语言,于是去买了一本《IBM-PC汇编语言》,清华大学出版社出的,
    黄色封面的,刚开始看的时候,根本不知道说什么,什么寄存器阿,指针阿,宏阿,是什么玩意,当时看到
    MOV,JMP就要晕菜,不知道是什么嘛,就知道电脑有硬盘,内存,谁知道内存里面还要分成寄存器,AX,
    CX,BX,什么某某寄存器还可以充当累加器,真是云里雾里。当时也是的,我们那穷乡僻野的,懂电脑的人,
    无非就是知道玩玩大航海时代,命令与征服,或者敲几个DOS命令,不要说汇编语言怎么用,听说过汇编的人
    都不多,而我也没有机会实践,当时家里面只有学习机,网吧里面的电脑,装的是游戏,谁会去装MASM之类
    的东东。
      高一的时候学校开了电脑课,不过是讲一些DOS的东东,都97年了,win95都出来那么久了,还讲dos,
    我听得挺没劲的,学校的机房就是几台破铜烂铁,只有DOS,而且还不是完全版的DOS,一堆好玩的命令
    都用不了。机房里面只有一台电脑里面装有Win95,而且我们的电脑老师整天就是在那折腾,据说安装个
    鼠标都搞不定,哎,Tooooold,简直是误人子弟。后来还说让我去报名参加信息学竞赛,我终究没有去,
    我对自己的知识和能力以及老师的知识和能力报怀疑态度。
      到了高二的时候,我家买了一台电脑,当时是 金长城电脑飓风4999元一台,赛扬366,硬盘4.3G,内存32M
    哈哈,我买了电脑之后第一件事情就是装了一个仙剑奇侠传,好好的爽了一把。有了电脑,就可以做一些事情
    可惜当时,网络还没有现在这么发达,要装什么软件,就只能买光盘来装,于是乎,我的光盘就多了起来,乱七八糟
    的软件都装一统,还好,当时的电脑病毒没有现在这么多,不然就死翘翘了。
      不知道到那里去搞了一个Turbo C,对着书本琢磨,当时就纳闷,咋这个东东就比Basic复杂那么多呢?比如打印一个
    字符串,还非得来几个占位符%d,%f的,而且还有指针,根本不知道有什么用,而且子程序也不用 sub了,
    由于无师,所以便没有通,所有的成就,就是一些算数,打印点图案之类的。基本上,就是用C来实现我以前用Basic做过
    的东西,没有意识到C可以深入到硬件底层,呵呵,当时也没有人告诉我嘛,也怪自己不是天才,不然的话,当时有意思多了
    不过也好,没有让我更沉迷于电脑,以至于考不上大学。
      到了高三的时候,学校机房新建了,一堆的新机器,都装了win98,还有局域网,哈哈,我接触到了网络,不过,是局域的。
      上到大学,见到了真正的计算机房,THU的中央机房不是 盖 的,一整溜的好机器,显示器都是17寸的CRT,在00年的全国
    高校中,绝对是一流,更令人疯狂的是,还有真正的internet,哈哈,聊QQ~~~
      于是,大学里资源比较多,电脑课是大班上课,小班上机,一个学期分配几百个小时的上机时间,但是还是不够用,
    为了多一点时间上机,还申请了计算机基础知识免修考试,白混了机时又不用去上课。
      然后又先修了C语言,又混了机时。不过先修C语言是挺痛苦的,跟着高年级的人一起上,下课人家就闪人了,有问题没有
    同学讨论,才知道,之前我学的,不能称之为语言,只能叫语法,而数据结构和算法根本一窍不通。就会用个for if while的
    内功为0,一路磕磕绊绊,总算C语言过关了,最后的大作业是做一个选课系统,做这个东东的时候,可谓起早贪黑的编程,
    当时因为没有版本可以copy,都是一行一行敲出来的,毋庸置疑,一堆的bug,当时的TC没有现在的VS那么先进,又没有
    MSDN可以查文档,什么链表,指针,内存泄露,界面,菜单都是自己一个个解决,到后面手都麻木了,NND,天知道几年后
    的今天,做一个Form只需要10秒钟。
      后来大二,大三的时候,上了黄wt的《面向对象与可视化编程》,名字叫得挺玄乎的,其实就是VC++,而它这个VC++又
    讲得不清不楚的,面向对象的思想根本没有传达,为什么要用类?有什么优势?(最重要就是代码复用)。当时绕了半天,就学会
    了怎么用这个控件,那个控件,继承这个类那个类的,没有从整体上把握MFC的脉络和思想(其实MFC也就是API的薄薄的封装,
    而里面一些类,消息映射,RTTI之类的搞得一团乱麻,还有要命的一堆宏,我宁愿吃Window api的raw fish)
    ,还好,学会了怎么编一个文本处理器,
    学会了做计算器(好像古往今来国内所有教VC的课都会布置这个作业吧),后来又去听了另一个老师教的《VC++程序设计》
    ,那个老师的课是开在艺教中心,是给数学系的人上的,那老师第一堂课,给学生演示一个代码段,结果程序死活不听使唤,硬是
    执行不起来,而那个老师死活要把bug给揪出来,而就是debug不出来,于是乎,bug和debug的老头抗争了一节课,没有结果,
    我再没有去听过那个课。
      大三大四,听说了VS,也安装了,可惜电脑太古董,跑不太动,而当时主要兴趣放在了Javascript上,现在想想,
    还是没有把握住大流,把精力都花费在奇技淫巧上面。当时对算法着迷过一段,唐纳德的那本老书也被我从图书馆里面
    借出来啃了好久,不过,老唐太牛,自创了一个MIX来解释算法,看到眼睛翻白,怎么就不愿用C来写写呢,我看到寄存器就发毛
    可能是少年的时候被汇编语言惊吓的后遗症。总之就是算法没有怎么深究,基本的会用,整天就是排序,树阿,表阿的,想想我
    这些和数据,计算关系不大的人员,似乎难用到那么高深的东西。
      毕业之后,公司是做液晶显示器的,我是设计电路的,仅有的编程整天就是弄那个8051,还有一点点的C,被他们奉若高科技的
    ARM,不过我也没有打算要做程序员,程序是我的爱好,并不是我的特长,我喜欢程序,并不是因为我编程很好,很牛,是因为在
    这个领域中,我可以不断的挑战自己。没有写过程序的人,不知道在bug和debug之间的苦闷与乐趣,特能锻炼人的细心和大局观以及
    逻辑思考能力,当然,有时是需要灵机一动和不断尝试的。没有细心,一个符号就让你万劫不复。没有大局观,架构出来的程序就只能
    自给自足,根本不能再复用,没有逻辑思考,那有可能你指东程序朝西。
      最近工作比较忙,总是到晚上7,8点才回到家,做饭吃饭洗澡外加和人网上聊天,每天所剩的时间就不多了。
    只能将时间分成一小块一小块来用。上班时间又不能堂而皇之的看书和编程,当然,拿了人家的薪水,就要做事情,说实话,我对液晶
    显示也是感兴趣的,只是,我的兴趣是在研究它上面,而不是在和客户打交道上面。哎,做技术做久了,接人待物的脑筋也变得不灵活起来。
    毕竟社会,人生不像是程序那样循规蹈矩,我让他怎样就怎样,人生充满了太多的随机数,甚至连随机数的种子是什么,我都不知道。
     07年到了,我就快25岁了,也该考虑考虑金钱了。以前只是知道新东西-学习,现在呢,要考虑下怎么赚钱,这个是我欠缺的。
     
    06年的目标是全面复习以前的知识,并掌握一些新的东西。
    C++Primer plus 5th 已经看完了
    VC++2005 Express 的那本也已经看完了
    C# 经典 看到一半了,dnet2.0比上一版多了些东东,什么匿名方法,模板之类的,但是这个模板怪怪的,限制忒多,说是不能对T报有任何假设(BTW,我要是能知道它,我用模板干啥,不过MS说,这样安全,而且还说,这玩意是运行时编译,用到才编译,减少代码膨胀),
    个人觉得不如C++的template好用,更没法和STL比了,不过用STL的时候,感觉自己变懒了。
    老唐的那本计算机程序设计艺术 第三版第一卷看了一下,觉得苏老的翻译实在是看不下去了,还是放弃吧。
    .net框架设计 没有时间看完,第二版又出来了,第一版李建忠翻译的还算好,但是听说换人了,手里还没有书,回国再说。
    良哥哥的JDK学习笔记也要抽时间看看了,积压了一会了。
    黄亮和刘汝佳的那本算法艺术和信息学竞赛貌似不错,后悔以前没有看到,这次列入我的计划了。
    JJ候的 MFC深入浅出2nd又被我翻出来了,这次要深入一点的看,呵呵,已经看到420多了,还有240多页完成。JJ还有一本书
    讲Template的,不错,也要看。
    STL的一堆书还在我的电脑里等着我。
    Vbird的书也买了一本,不过电脑重装后,linux没有重新引导,一直在windows下混,主要是上次那pppoe一直拨号不上,是不是华为的
    猫的问题?回去再看看,办公室的电脑被我偷偷装了个虚拟机加FC6,哈哈,KDE的界面在虚拟机上也能带的动,不过不能共享host的显卡
    遗憾,回头有时间解决吧。
    设计pattern那本书也要看看,从04年到现在,这玩意就一直被人吹捧。
    WPF的东西也要看看,net3就要出来了,可惜我的电脑跑不动vista
    最近发现一本好书《the art of CPP》,第二章是解释垃圾收集器的,.NET一直吹捧的GC(其实Java早就有了),人家用raw C++几百行
    代码搞定,有点意思,不过搞笑的是,这本书的代码有点小错误,我已经修正了。
    还有 XNA的,游戏AI的,,,,忽然发现好多有意思的,都还没有排上我的日程,看来我的时间片还有重新分割一下。
    哎唉,下面言归正传,谈一下我的工作方面的计划:
    《液晶光学与液晶显示》这本书看了一小半,但是公式太多,回国后坚持看下去。
    光学上的东西要多看看
    上次复印的几本TFT的资料,要安排上日程了。
    电脑里面的一堆LCD的资料,有时间也要看看,最好在公司看,让大家也知道我是相当敬业的,
    电路分析,上次复习到了200多页,下次又要重新开始了,因为中断了几个月。
    。。。
    好了,睡觉了,未尽事项,有时间再说。