<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://eddyzhoufeng.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2feddyzhoufeng.spaces.live.com%2fcategory%2f%e7%bc%96%e7%a8%8b%e4%ba%ba%e7%94%9f%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>流　　浪　　的　　枫　　之　　羽: 编程人生</title><description /><link>http://eddyzhoufeng.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=cat%25E7%25BC%2596%25E7%25A8%258B%25E4%25BA%25BA%25E7%2594%259F</link><language>en-US</language><pubDate>Tue, 02 Sep 2008 03:49:30 GMT</pubDate><lastBuildDate>Tue, 02 Sep 2008 03:49:30 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://eddyzhoufeng.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-2510522667657978555</live:id><live:alias>eddyzhoufeng</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>列个书目!</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!746.entry</link><description>1、C++ Program Language &lt;br&gt;2、C++ Primer 以及习题 &lt;br&gt;3、设计模式 &lt;br&gt;4、Effect C++和More Effect C++ &lt;br&gt;5、C++编程技巧方面的书籍 &lt;br&gt;6、Debug技巧 &lt;br&gt;7、Beginning C++ Game Programming (Premier.Press,2004) &lt;br&gt;8、Game Architecture and Design (New Riders, 2004) &lt;br&gt;9、Realtime Rendering &lt;br&gt;10、Game Programming Gems 1,2,3,4,5,6 &lt;br&gt;11、GPU编程精粹 &lt;br&gt;12、OGRE3D引擎源代码
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e5%88%97%e4%b8%aa%e4%b9%a6%e7%9b%ae!&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!746.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!746.entry</guid><pubDate>Sat, 22 Sep 2007 07:15:33 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!746/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!746.entry#comment</wfw:comment><dcterms:modified>2007-09-22T07:15:33Z</dcterms:modified></item><item><title>献给所有喜欢PG的朋友~：</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!562.entry</link><description>&lt;div&gt;在梦与醒的边缘，    &lt;br&gt;静静听雨。    &lt;br&gt;&lt;br&gt;千间瓦屋，干般曲调。    &lt;br&gt;有微尘不染的感动自背部丝丝渗入，    &lt;br&gt;我缠缠绵绵的牵挂。    &lt;br&gt;&lt;br&gt;那茎洞箫细碎的长廊，    &lt;br&gt;那种绝望相思的冰雪情怀，    &lt;br&gt;已淡作忽风飘尘，遥不可辨。    &lt;br&gt;小情小爱很远，大割大舍大离大弃，    &lt;br&gt;两袖一甩，便是清风明月。    &lt;br&gt;&lt;br&gt;以泪洗心心空皎若琉璃，    &lt;br&gt;自性光明就是找到了自己的明月，    &lt;br&gt;让它在心灵的视野升起。    &lt;br&gt;&lt;br&gt;悟那千载古意；    &lt;br&gt;隔着泪意雨湿．    &lt;br&gt;触探超凡的气息，    &lt;br&gt;解悟身外之身。    &lt;br&gt;若能处烟尘而内心恒常清净如月，便是自在的人。　　　　    &lt;br&gt;&lt;br&gt;禅偈如是说：净土不必远，就在你心里。    &lt;br&gt;从玄想中抬起头，    &lt;br&gt;触目是心光。　　　　　　　　　　　　　　　　　　　　　　    &lt;br&gt;&lt;br&gt;但觉人远天涯近，无欲无求。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e7%8c%ae%e7%bb%99%e6%89%80%e6%9c%89%e5%96%9c%e6%ac%a2PG%e7%9a%84%e6%9c%8b%e5%8f%8b%7e%ef%bc%9a&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!562.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!562.entry</guid><pubDate>Sat, 25 Mar 2006 13:17:02 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!562/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!562.entry#comment</wfw:comment><dcterms:modified>2006-03-25T13:17:02Z</dcterms:modified></item><item><title>参加2006年美国MCM和ICM</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!503.entry</link><description>&lt;div&gt;寒假决定参加2006年美国的国际MCM和ICM比赛,这也是我在杭电参加的最后一次档次比较高的比赛了,寒假又没的得回去了 ,我自从进入大学后就没有好好回家呆过,这次也将是最后一次参加学校的竞赛的集训了,艾,时间过的真快,发现自己以前的同学居然已经考研快毕业了,感叹下人生,一定要努力阿,加油!不知道下个学期起我会去干些什么,准备考研还是好好系统的学习,不知道,反正从现在做起,把握一切可以把握的机会,对自己决不能放松!&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e5%8f%82%e5%8a%a02006%e5%b9%b4%e7%be%8e%e5%9b%bdMCM%e5%92%8cICM&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!503.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!503.entry</guid><pubDate>Sat, 24 Dec 2005 15:31:11 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!503/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!503.entry#comment</wfw:comment><dcterms:modified>2005-12-24T15:31:11Z</dcterms:modified></item><item><title>操作系统课程设计－－基于多任务的线程调度！</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!487.entry</link><description>&lt;p&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;#include &amp;lt;dos.h&amp;gt;&lt;br&gt;#include&amp;lt;stdio.h&amp;gt;
&lt;p&gt;#include&amp;lt;math.h&amp;gt;&lt;br&gt;#define GET_INDOS 0x34&lt;br&gt;#define GET_CRIT_ERR 0x5d06&lt;br&gt;#define BLANK -1&lt;br&gt;#define FINISHED 0&lt;br&gt;#define RUNNING 1&lt;br&gt;#define READY 2&lt;br&gt;#define BLOCKED 3&lt;br&gt;#define NTCB 10/*系统允许的最多任务数*/&lt;br&gt;#define TL 3&lt;br&gt;#define NBUF 10&lt;br&gt;#define NTEXT 50&lt;br&gt;char far* indos_ptr=0;&lt;br&gt;char far* crit_err_ptr=0;&lt;br&gt;int timecount=0;&lt;br&gt;int current=-1;&lt;br&gt; char b[200];&lt;br&gt;  char words[200];
&lt;p&gt;typedef struct&lt;br&gt;{&lt;br&gt;  int value;&lt;br&gt;  struct TCB* wq;&lt;br&gt;}semaphore;/*记录型信号量的结构*/
&lt;p&gt;semaphore mutexfb={1,NULL};/*互斥信号量*/&lt;br&gt;semaphore sfb={10,NULL};/*空闲缓冲队列记数信号量*/
&lt;p&gt;semaphore mutexre={0,NULL};&lt;br&gt;semaphore mutexse={0,NULL};
&lt;p&gt;struct buffer{&lt;br&gt;  int sender;&lt;br&gt;  int size;&lt;br&gt;  char text[NTEXT];&lt;br&gt;  struct buffer* next;&lt;br&gt;}*freebuf;/*消息缓冲区数据结构*/
&lt;p&gt;struct TCB&lt;br&gt;{&lt;br&gt;  unsigned char* stack;/*堆栈的起始地址*/&lt;br&gt;  unsigned ss;/*堆栈的段址*/&lt;br&gt;  unsigned sp;/*堆栈指针*/&lt;br&gt;  char state;/*进程状态*/&lt;br&gt;  char name[10];/*线程的外部标识符*/&lt;br&gt;  int value;&lt;br&gt;  struct TCB* next;&lt;br&gt;  struct buffer *mq;&lt;br&gt;  semaphore mutex;&lt;br&gt;  semaphore sm;&lt;br&gt;}tcb[NTCB];
&lt;p&gt;struct int_regs&lt;br&gt;{&lt;br&gt;    unsigned Bp,DI,SI,DS,ES,DX,CX,BX,AX,IP,CS,Flags,off,seg;&lt;br&gt;};/*现场保护和恢复的数据结构*/
&lt;p&gt;&lt;br&gt;typedef int(far* codeptr)(void);
&lt;p&gt;void interrupt (*old_int8)();/*原来的时间中断程序*/&lt;br&gt;int DosBusy(void);&lt;br&gt;void InitIndos(void);&lt;br&gt;void InitTcb();&lt;br&gt;void interrupt new_int8(void);/*具有按时间片调度功能的新的时钟中断函数*/&lt;br&gt;void interrupt swtch();/*因其它原因引起CPU调度*/&lt;br&gt;void send(char *receiver,char *a,int size);&lt;br&gt;void receive(char *sender,char *a);&lt;br&gt;void p(semaphore *sem);/*信号量P操作*/&lt;br&gt;void v(semaphore *sem);/*信号量V操作*/&lt;br&gt;int Create(char* name,codeptr code,int stacklen,int value);&lt;br&gt;/*创建线程*/
&lt;p&gt;&lt;br&gt;void Destroy(int i);/*撤消线程*/
&lt;p&gt;/*void f1()&lt;br&gt;{&lt;br&gt;    int i,j;&lt;br&gt;    char msg[NTEXT];&lt;br&gt;    for(i = 1; i &amp;lt;= 50; i ++)&lt;br&gt;    {&lt;br&gt;        inttostr(msg, i * i);&lt;br&gt;        send(&amp;quot;f2&amp;quot;, msg, NTEXT);&lt;br&gt;        v(&amp;amp;mutexre);&lt;br&gt;        p(&amp;amp;mutexse);&lt;br&gt;        for(j = 0; j &amp;lt;= 1000; j ++);&lt;br&gt;    }&lt;br&gt;}*/
&lt;p&gt; 
&lt;p&gt;/*void f2()&lt;br&gt;{&lt;br&gt;    int i, j;&lt;br&gt;    char msg[NTEXT];&lt;br&gt;    for(i = 1; i &amp;lt;= 50; i ++)&lt;br&gt;    {&lt;br&gt;        p(&amp;amp;mutexre);&lt;br&gt;        receive(&amp;quot;f1&amp;quot;, msg);&lt;br&gt;        v(&amp;amp;mutexse);&lt;br&gt;        printf(&amp;quot;%d * %d = %s\n&amp;quot;, i, i, msg);&lt;br&gt;        for(j = 0; j &amp;lt;= 1000; j ++);&lt;br&gt;    }&lt;br&gt;}*/
&lt;p&gt;/* InitInDos &lt;br&gt;This Funtion to get the address of INDOS and CRIT_ERR flags*/&lt;br&gt;void InitInDos()&lt;br&gt;{&lt;br&gt;  union REGS regs;&lt;br&gt;  struct SREGS segregs;&lt;br&gt;  /*get the address of INDOS flag*/&lt;br&gt;  regs.h.ah=GET_INDOS;&lt;br&gt;  intdosx(&amp;amp;regs,&amp;amp;regs,&amp;amp;segregs);
&lt;p&gt;&lt;br&gt;  indos_ptr=MK_FP(segregs.es,regs.x.bx);&lt;br&gt;  /*get the address of CRIT_ERR flag*/ &lt;br&gt;  if(_osmajor&amp;lt;3)&lt;br&gt;    crit_err_ptr=indos_ptr+1;&lt;br&gt;  else if(_osmajor==3&amp;amp;&amp;amp;_osminor==0)&lt;br&gt;    crit_err_ptr=indos_ptr-1;&lt;br&gt;  else&lt;br&gt;    {&lt;br&gt;      regs.x.ax=GET_CRIT_ERR;&lt;br&gt;      intdosx(&amp;amp;regs,&amp;amp;regs,&amp;amp;segregs);&lt;br&gt;      crit_err_ptr=MK_FP(segregs.ds,regs.x.si);&lt;br&gt;    }&lt;br&gt;}&lt;br&gt;/* DosBusy Function return non_zero is busy*/&lt;br&gt;int DosBusy(void)&lt;br&gt;{&lt;br&gt;  if(indos_ptr&amp;amp;&amp;amp;crit_err_ptr)&lt;br&gt;    return (*indos_ptr||*crit_err_ptr);&lt;br&gt;  else&lt;br&gt;    return(-1);&lt;br&gt;}
&lt;p&gt;void InitTcb()&lt;br&gt;{&lt;br&gt;  int i;&lt;br&gt;  for(i=0;i&amp;lt;NTCB;i++)&lt;br&gt;  {&lt;br&gt;    tcb[i].state=BLANK;&lt;br&gt;    tcb[i].mq=NULL;&lt;br&gt;    tcb[i].mutex.value=1;&lt;br&gt;    tcb[i].mutex.wq=NULL;&lt;br&gt;    tcb[i].sm.value=0;&lt;br&gt;    tcb[i].sm.wq=NULL;&lt;br&gt;  }&lt;br&gt;}
&lt;p&gt;void over()&lt;br&gt;{&lt;br&gt;  Destroy(current);&lt;br&gt;  swtch();&lt;br&gt;}
&lt;p&gt;int Create(char* name,codeptr code,int stacklen,int value)&lt;br&gt;{&lt;br&gt;  int i;&lt;br&gt;  char *p;&lt;br&gt;  struct int_regs* pt;&lt;br&gt;  for(i=1;i&amp;lt;NTCB;i++)&lt;br&gt;  {&lt;br&gt;    if(tcb[i].state==BLANK||tcb[i].state==FINISHED)&lt;br&gt;       break;&lt;br&gt;  }&lt;br&gt;  if(i==NTCB)&lt;br&gt;    return -1;&lt;br&gt;  tcb[i].value=value;&lt;br&gt;  strcpy(tcb[i].name,name);&lt;br&gt;  tcb[i].stack=p=(unsigned char*)malloc(stacklen);&lt;br&gt;  p=p+stacklen;&lt;br&gt;  pt=(struct int_regs *)p;&lt;br&gt;  pt--;&lt;br&gt;  pt-&amp;gt;Flags=0x200;&lt;br&gt;  pt-&amp;gt;CS=FP_SEG(code);&lt;br&gt;  pt-&amp;gt;IP=FP_OFF(code);&lt;br&gt;  pt-&amp;gt;off=FP_OFF(over);&lt;br&gt;  pt-&amp;gt;seg=FP_SEG(over);&lt;br&gt;  pt-&amp;gt;DS=_DS;&lt;br&gt;  pt-&amp;gt;ES=_ES;&lt;br&gt;  tcb[i].sp=FP_OFF(pt);&lt;br&gt;  tcb[i].ss=FP_SEG(pt);&lt;br&gt;  tcb[i].state=READY;&lt;br&gt;  return i;&lt;br&gt;}
&lt;p&gt;void Destroy(int i)&lt;br&gt;{&lt;br&gt;  if(tcb[i].state==RUNNING)&lt;br&gt;  {&lt;br&gt;    disable();&lt;br&gt;    tcb[i].state=FINISHED;&lt;br&gt;    &lt;br&gt;    free(tcb[i].stack);&lt;br&gt;    enable();&lt;br&gt; }&lt;br&gt;  return;&lt;br&gt;}
&lt;p&gt;void tcb_state()&lt;br&gt;{&lt;br&gt;  int i;&lt;br&gt;  for(i=0;i&amp;lt;NTCB;i++)&lt;br&gt;     if(tcb[i].state!=BLANK)&lt;br&gt;     {&lt;br&gt;       switch(tcb[i].state)&lt;br&gt;       {&lt;br&gt;     case FINISHED:&lt;br&gt;       printf(&amp;quot;tcb[%d] is FINISHED\n&amp;quot;,i);&lt;br&gt;       break;&lt;br&gt;     case RUNNING:&lt;br&gt;       printf(&amp;quot;tcb[%d] is RUNNING\n&amp;quot;,i);&lt;br&gt;       break;&lt;br&gt;     case READY:&lt;br&gt;       printf(&amp;quot;tcb[%d] is READY\n&amp;quot;,i);&lt;br&gt;       break;&lt;br&gt;     case BLOCKED:&lt;br&gt;       printf(&amp;quot;tcb[%d] is BLOCKED\n&amp;quot;,i);&lt;br&gt;       break;&lt;br&gt;       }&lt;br&gt;     }&lt;br&gt;}
&lt;p&gt;int Find()&lt;br&gt;{&lt;br&gt;  int i,j;&lt;br&gt;  for(i=0;i&amp;lt;NTCB;i++)&lt;br&gt;    if(tcb[i].state==READY&amp;amp;&amp;amp;i!=current)&lt;br&gt;      break;&lt;br&gt;    if(i==NTCB)&lt;br&gt;    return -1;&lt;br&gt;  for(j=i+1;j&amp;lt;NTCB;j++)&lt;br&gt;  {&lt;br&gt;     if(tcb[j].state==READY&amp;amp;&amp;amp;j!=current)&lt;br&gt;       if(tcb[j].value&amp;gt;tcb[i].value)&lt;br&gt;     i=j;&lt;br&gt;   }&lt;br&gt; &lt;br&gt;  return i;&lt;br&gt;}&lt;br&gt;void Subvalue( void )&lt;br&gt;{&lt;br&gt;    tcb[current].value -=2;&lt;br&gt;}&lt;br&gt;void interrupt new_int8(void)&lt;br&gt;{&lt;br&gt;   int i;&lt;br&gt;   (*old_int8) ();&lt;br&gt;   timecount++;&lt;br&gt;   if(timecount==TL)&lt;br&gt;   {&lt;br&gt;     if(!DosBusy())&lt;br&gt;     {&lt;br&gt;    disable();&lt;br&gt;    tcb[current].ss=_SS;&lt;br&gt;    tcb[current].sp=_SP;&lt;br&gt;    Subvalue();&lt;br&gt;    if(tcb[current].state==RUNNING)&lt;br&gt;       tcb[current].state=READY;&lt;br&gt;    i=Find();&lt;br&gt;    if(i&amp;lt;0)&lt;br&gt;      i=0 ;&lt;br&gt;    _SS=tcb[i].ss;&lt;br&gt;    _SP=tcb[i].sp;&lt;br&gt;    tcb[i].state=RUNNING;&lt;br&gt;    current=i;&lt;br&gt;    timecount=0;&lt;br&gt;    enable();&lt;br&gt;     }&lt;br&gt;    &lt;br&gt;      &lt;br&gt;   }&lt;br&gt; &lt;br&gt;   &lt;br&gt;}
&lt;p&gt;void interrupt swtch()&lt;br&gt;{&lt;br&gt;  int i;&lt;br&gt;  &lt;br&gt;    &lt;br&gt;  i=Find();&lt;br&gt;  if(i&amp;lt;0)&lt;br&gt;     i=0 ;&lt;br&gt;  disable();&lt;br&gt;  tcb[current].ss=_SS;&lt;br&gt;  tcb[current].sp=_SP;&lt;br&gt;  if(tcb[current].state==RUNNING)&lt;br&gt;    tcb[current].state=READY;&lt;br&gt;  _SS=tcb[i].ss;&lt;br&gt;  _SP=tcb[i].sp;&lt;br&gt;  tcb[i].state=RUNNING;&lt;br&gt;  current=i;&lt;br&gt;  enable();&lt;br&gt;}&lt;br&gt;int all_finished()&lt;br&gt;{&lt;br&gt;  int i;&lt;br&gt;  for(i=1;i&amp;lt;NTCB;i++)&lt;br&gt;    if(tcb[i].state==RUNNING||tcb[i].state==BLOCKED||tcb[i].state==READY)&lt;br&gt;       return 0;&lt;br&gt;  return 1;&lt;br&gt;}
&lt;p&gt;&lt;br&gt;void block(struct TCB** p)&lt;br&gt;{&lt;br&gt;  struct TCB* p1;&lt;br&gt; &lt;br&gt;  tcb[current].state=BLOCKED;
&lt;p&gt;  if((*p)==NULL)&lt;br&gt;      *p=&amp;amp;tcb[current];&lt;br&gt;  else&lt;br&gt;  {&lt;br&gt;      p1=*p;&lt;br&gt;      while(p1-&amp;gt;next!=NULL)&lt;br&gt;          p1=p1-&amp;gt;next;&lt;br&gt;      p1-&amp;gt;next=&amp;amp;tcb[current];&lt;br&gt;  }&lt;br&gt;  tcb[current].next=NULL;&lt;br&gt;  swtch();&lt;br&gt;}
&lt;p&gt;void wakeup_first(struct TCB**p)&lt;br&gt;{&lt;br&gt;  struct TCB *p1;&lt;br&gt;  if((*p)==NULL)&lt;br&gt;      return ;&lt;br&gt;  p1=(*p);&lt;br&gt;  (*p)=(*p)-&amp;gt;next;&lt;br&gt;  p1-&amp;gt;state=READY;&lt;br&gt;  p1-&amp;gt;next=NULL;&lt;br&gt;}
&lt;p&gt;&lt;br&gt;void p(semaphore *sem)&lt;br&gt;{&lt;br&gt;  struct TCB**qp;
&lt;p&gt;  disable();&lt;br&gt;    sem-&amp;gt;value=sem-&amp;gt;value-1;&lt;br&gt;    if(sem-&amp;gt;value&amp;lt;0)&lt;br&gt;     {&lt;br&gt;    &lt;br&gt;      qp=&amp;amp;(sem-&amp;gt;wq);&lt;br&gt;      block(qp);&lt;br&gt;     }&lt;br&gt;  enable();&lt;br&gt;}
&lt;p&gt;void v(semaphore *sem)&lt;br&gt;{&lt;br&gt;  struct TCB **qp;&lt;br&gt;  disable();&lt;br&gt;    qp=&amp;amp;(sem-&amp;gt;wq);&lt;br&gt;    sem-&amp;gt;value=sem-&amp;gt;value+1;&lt;br&gt;    if(sem-&amp;gt;value&amp;lt;=0)&lt;br&gt;      wakeup_first(qp);&lt;br&gt;  enable();&lt;br&gt;}
&lt;p&gt;struct buffer *Initbuf(void)&lt;br&gt;{&lt;br&gt;  struct buffer *p,*pt,*pt2;&lt;br&gt;  int i;&lt;br&gt;  pt2=pt=(struct buffer*)malloc(sizeof(struct buffer));/*首节点*/&lt;br&gt;  pt-&amp;gt;sender=-1;&lt;br&gt;  pt-&amp;gt;size=0;&lt;br&gt;  strcpy(pt-&amp;gt;text,&amp;quot;&amp;quot;);&lt;br&gt;  pt-&amp;gt;next=NULL;&lt;br&gt;  for(i=0;i&amp;lt;NBUF-1;i++)&lt;br&gt;  {&lt;br&gt;     p=(struct buffer*)malloc(sizeof(struct buffer));&lt;br&gt;     p-&amp;gt;sender=-1;&lt;br&gt;     p-&amp;gt;size=0;&lt;br&gt;     p-&amp;gt;text[NTEXT]='\0';&lt;br&gt;     p-&amp;gt;next=NULL;&lt;br&gt;     pt2-&amp;gt;next=p;&lt;br&gt;     pt2=p;&lt;br&gt;  }&lt;br&gt;  return pt;&lt;br&gt;}
&lt;p&gt;struct buffer *getbuf(void)&lt;br&gt;{&lt;br&gt;  struct buffer *buff;&lt;br&gt;  buff=freebuf;&lt;br&gt;  freebuf=freebuf-&amp;gt;next;&lt;br&gt;  return(buff);&lt;br&gt;}
&lt;p&gt;void putbuf(struct buffer* pt)&lt;br&gt;{&lt;br&gt;   struct buffer* p=freebuf;&lt;br&gt;   while(p-&amp;gt;next!=NULL)&lt;br&gt;      p=p-&amp;gt;next;&lt;br&gt;   p-&amp;gt;next=pt;&lt;br&gt;   pt-&amp;gt;next=NULL;&lt;br&gt;}
&lt;p&gt;void insert(struct buffer** mq,struct buffer *buff)&lt;br&gt;{&lt;br&gt;  struct buffer *temp;
&lt;p&gt;  if(buff==NULL) return ;&lt;br&gt;  buff-&amp;gt;next=NULL;&lt;br&gt;  if(*mq==NULL)&lt;br&gt;    *mq=buff;&lt;br&gt;  else&lt;br&gt;  {&lt;br&gt;    temp=*mq;&lt;br&gt;    while(temp-&amp;gt;next!=NULL)&lt;br&gt;      temp=temp-&amp;gt;next;&lt;br&gt;    temp-&amp;gt;next=buff;&lt;br&gt;  }&lt;br&gt;}
&lt;p&gt;void send(char *receiver,char *a,int size)&lt;br&gt;{&lt;br&gt;  struct buffer *buff;&lt;br&gt;  int i,id=-1;
&lt;p&gt;  disable();
&lt;p&gt;  for(i=0;i&amp;lt;NTCB;i++)&lt;br&gt;  {&lt;br&gt;    if(strcmp(receiver,tcb[i].name)==0)&lt;br&gt;    {  id=i;&lt;br&gt;       break;&lt;br&gt;    }&lt;br&gt;  }&lt;br&gt;  if(id==-1)&lt;br&gt;  {&lt;br&gt;    printf(&amp;quot;Error:Receiver not exist!\n&amp;quot;);&lt;br&gt;    enable();&lt;br&gt;    return ;&lt;br&gt;  }
&lt;p&gt;  p(&amp;amp;sfb);&lt;br&gt;  p(&amp;amp;mutexfb);&lt;br&gt;  buff=getbuf();&lt;br&gt;  v(&amp;amp;mutexfb);
&lt;p&gt;  buff-&amp;gt;sender=current;&lt;br&gt;  buff-&amp;gt;size=size;&lt;br&gt;  buff-&amp;gt;next=NULL;&lt;br&gt;  for(i=0;i&amp;lt;buff-&amp;gt;size;i++,a++)&lt;br&gt;    buff-&amp;gt;text[i]=*a;
&lt;p&gt;  p(&amp;amp;tcb[id].mutex);&lt;br&gt;  insert(&amp;amp;(tcb[id].mq),buff);&lt;br&gt;  v(&amp;amp;tcb[id].mutex);&lt;br&gt;  v(&amp;amp;tcb[id].sm);
&lt;p&gt; &lt;br&gt;  enable();&lt;br&gt;}
&lt;p&gt;void receive(char *sender,char *a)&lt;br&gt;{&lt;br&gt;  struct buffer *buff;&lt;br&gt;  int i;&lt;br&gt; &lt;br&gt;  disable();&lt;br&gt;  for(i=0;i&amp;lt;NTCB;i++)&lt;br&gt;     if(strcmp(sender,tcb[i].name)==0)&lt;br&gt;    break;&lt;br&gt;   &lt;br&gt;  if(i==NTCB)&lt;br&gt;  {&lt;br&gt;      printf(&amp;quot;Error:Sender not exist!\n&amp;quot;);&lt;br&gt;      enable();&lt;br&gt;      return ;&lt;br&gt;  } 
&lt;p&gt;  p(&amp;amp;tcb[current].sm);&lt;br&gt;  p(&amp;amp;tcb[current].mutex);&lt;br&gt;  buff=tcb[current].mq;&lt;br&gt;  tcb[current].mq=tcb[current].mq-&amp;gt;next;&lt;br&gt;  for(i=0;i&amp;lt;buff-&amp;gt;size;i++,a++)&lt;br&gt;    b[i]=buff-&amp;gt;text[i];&lt;br&gt;  b[i]='\0';&lt;br&gt;  a=b;&lt;br&gt;  v(&amp;amp;tcb[current].mutex);&lt;br&gt;  buff-&amp;gt;sender=-1;&lt;br&gt;  buff-&amp;gt;size=0;&lt;br&gt;  strcpy(buff-&amp;gt;text,&amp;quot;&amp;quot;);&lt;br&gt;  buff-&amp;gt;next=NULL;&lt;br&gt;  p(&amp;amp;mutexfb);&lt;br&gt;  putbuf(buff);&lt;br&gt;  v(&amp;amp;mutexfb);&lt;br&gt;  v(&amp;amp;sfb);&lt;br&gt;  &lt;br&gt;  enable();&lt;br&gt;}&lt;br&gt;void sendfun(void)&lt;br&gt;{&lt;br&gt;    int i,j;&lt;br&gt;    int size;&lt;br&gt;    size=strlen(words);&lt;br&gt;    send(&amp;quot;receiver&amp;quot;,words,size);&lt;br&gt;    for(i=0;i&amp;lt;10000;i++)&lt;br&gt;        for(j=0;j&amp;lt;10000;j++);&lt;br&gt;     /*send(&amp;quot;receiver&amp;quot;,&amp;quot;what are you doing&amp;quot;,19);&lt;br&gt;     for(i=0;i&amp;lt;1000;i++)&lt;br&gt;        for(j=0;j&amp;lt;100;j++);  */
&lt;p&gt;}&lt;br&gt;void sendfun1( char *receiver,char *a,int size )&lt;br&gt;{&lt;br&gt;    int i,j;&lt;br&gt;    send(&amp;quot;receiver&amp;quot;,&amp;quot;hello&amp;quot;,11);&lt;br&gt;    for(i=0;i&amp;lt;10000;i++)&lt;br&gt;        for(j=0;j&amp;lt;10000;j++);&lt;br&gt;     send(&amp;quot;receiver&amp;quot;,&amp;quot;what are you &amp;quot;,19);&lt;br&gt;     for(i=0;i&amp;lt;1000;i++)&lt;br&gt;        for(j=0;j&amp;lt;100;j++);
&lt;p&gt;}&lt;br&gt;/*void sendfun1( )&lt;br&gt;{&lt;br&gt;    int i,j;&lt;br&gt;    int size;&lt;br&gt;    size=st&lt;br&gt;    send(&amp;quot;receiver&amp;quot;,words,size);&lt;br&gt;    for(i=0;i&amp;lt;10000;i++)&lt;br&gt;        for(j=0;j&amp;lt;10000;j++);&lt;br&gt;     send(&amp;quot;receiver&amp;quot;,&amp;quot;what are you &amp;quot;,19);&lt;br&gt;     for(i=0;i&amp;lt;1000;i++)&lt;br&gt;        for(j=0;j&amp;lt;100;j++);
&lt;p&gt;}  */&lt;br&gt;void receivefun( void )&lt;br&gt;{&lt;br&gt;char *a;&lt;br&gt;int i,j;&lt;br&gt;            receive(&amp;quot;sender&amp;quot;,a)  ;&lt;br&gt;          printf(&amp;quot;%50s\n&amp;quot;,b);&lt;br&gt;            for(i=0;i&amp;lt;1000;i++)&lt;br&gt;        for(j=0;j&amp;lt;100;j++);
&lt;p&gt;     /*   receive(&amp;quot;sender&amp;quot;,a)  ;&lt;br&gt;          printf(&amp;quot;%s\n&amp;quot;,b);
&lt;p&gt;          receive(&amp;quot;sender&amp;quot;,a)  ;&lt;br&gt;          printf(&amp;quot;%s\n&amp;quot;,b);
&lt;p&gt;                receive(&amp;quot;sender&amp;quot;,a)  ;&lt;br&gt;         printf(&amp;quot;%s\n&amp;quot;,b);   */&lt;br&gt;}&lt;br&gt;void f1()/*50以内个数的平方*/&lt;br&gt;{&lt;br&gt;    int i,j,k,g;&lt;br&gt;    for(i=1;i&amp;lt;=50;i++)&lt;br&gt;    {&lt;br&gt;        printf(&amp;quot;%d\n&amp;quot;,i*i);&lt;br&gt;    for(j=0;j&amp;lt;1000;j++)&lt;br&gt;        for(k=0;k&amp;lt;1000;k++)&lt;br&gt;            for(g=0;g&amp;lt;100;g++);&lt;br&gt;    }&lt;br&gt;}&lt;br&gt;void f2()/*300以内的素数  */&lt;br&gt;{&lt;br&gt;    int i,j,k,g;&lt;br&gt;    int flag;&lt;br&gt;    for(i=2;i&amp;lt;=300;i++)&lt;br&gt;    {&lt;br&gt;        flag=0;&lt;br&gt;        for(j=2;j&amp;lt;sqrt(i*1.0)+1;j++)&lt;br&gt;            if(i%j==0)&lt;br&gt;            {&lt;br&gt;                if(i!=2)&lt;br&gt;                flag=1;&lt;br&gt;                break;&lt;br&gt;            }&lt;br&gt;            if(!flag)&lt;br&gt;                printf(&amp;quot;%10d\n&amp;quot;,i);&lt;br&gt;             for(g=0;g&amp;lt;10000;g++)&lt;br&gt;        for(k=0;k&amp;lt;1000;k++);&lt;br&gt;    }&lt;br&gt;}&lt;br&gt;void f3()&lt;br&gt;{&lt;br&gt;    long f1,f2,f;&lt;br&gt;    int i,j,g,k;&lt;br&gt;    f1=1,f2=0;&lt;br&gt;    for(i=1;i&amp;lt;=30;i++)&lt;br&gt;    {&lt;br&gt;        f=f1+f2;&lt;br&gt;        f1=f2;&lt;br&gt;        f2=f;&lt;br&gt;        printf(&amp;quot;%25ld\n&amp;quot;,f);&lt;br&gt;         for(j=0;j&amp;lt;100;j++)&lt;br&gt;        for(k=0;k&amp;lt;1000;k++)&lt;br&gt;            for(g=0;g&amp;lt;1000;g++);&lt;br&gt;    }&lt;br&gt;}&lt;br&gt;void InitView()&lt;br&gt;{int id;&lt;br&gt;    int value;&lt;br&gt;    disable();
&lt;p&gt;   printf(&amp;quot;thread 0# is main thread\n&amp;quot;);&lt;br&gt;   printf(&amp;quot;thread 1# is to calculate the number square from 1 to 50 \n&amp;quot;);&lt;br&gt;   printf(&amp;quot;thread 2# is to find prime number from 1 to 100\n&amp;quot;);&lt;br&gt;   printf(&amp;quot;thread 3# is to calculate the fib sequence number \n&amp;quot;);&lt;br&gt;   printf(&amp;quot;thread 4# is to send message\n&amp;quot;);&lt;br&gt;   printf(&amp;quot;thread 5# is to receive message\n&amp;quot;);&lt;br&gt;  printf(&amp;quot;select you want to create thread Id(0&amp;lt;id&amp;lt;6):(enter id&amp;lt;=0 is sover)\n&amp;quot;);&lt;br&gt; while (scanf(&amp;quot;%d&amp;quot;,&amp;amp;id)&amp;amp;&amp;amp;id&amp;gt;0)&lt;br&gt; {      getchar();&lt;br&gt;     switch(id)&lt;br&gt;     {&lt;br&gt;       case 1:&lt;br&gt;           printf(&amp;quot;Enter the %d# thread's value:&amp;quot;,id);&lt;br&gt;           scanf(&amp;quot;%d&amp;quot;,&amp;amp;value);&lt;br&gt;           getchar();
&lt;p&gt;           Create(&amp;quot;f1&amp;quot;,(codeptr)f1,1024,value);&lt;br&gt;           printf(&amp;quot;%d# thread is create\n&amp;quot;,id);&lt;br&gt;           break;&lt;br&gt;       case 2:&lt;br&gt;           printf(&amp;quot;Enter the %d# thread's value:&amp;quot;,id);&lt;br&gt;           scanf(&amp;quot;%d&amp;quot;,&amp;amp;value);&lt;br&gt;           getchar();
&lt;p&gt;           Create(&amp;quot;f2&amp;quot;,(codeptr)f2,1024,value);&lt;br&gt;           printf(&amp;quot;%d# thread is create\n&amp;quot;,id);&lt;br&gt;           break;&lt;br&gt;       case 3:&lt;br&gt;           printf(&amp;quot;Enter the %d# thread's value:&amp;quot;,id);&lt;br&gt;           scanf(&amp;quot;%d&amp;quot;,&amp;amp;value);&lt;br&gt;           getchar();
&lt;p&gt;           Create(&amp;quot;f3&amp;quot;,(codeptr)f3,1024,    value);&lt;br&gt;           printf(&amp;quot;%d# thread is create\n&amp;quot;,id);&lt;br&gt;           break;&lt;br&gt;       case 4:&lt;br&gt;           printf(&amp;quot;Enter the %d# thread's value:&amp;quot;,id);&lt;br&gt;           scanf(&amp;quot;%d&amp;quot;,&amp;amp;value);&lt;br&gt;           getchar();&lt;br&gt;           printf(&amp;quot;Enter your message:&amp;quot;);&lt;br&gt;             gets(words);&lt;br&gt;           Create(&amp;quot;sender&amp;quot;,(codeptr)sendfun,1024,value);&lt;br&gt;           printf(&amp;quot;%d# thread is create\n&amp;quot;,id);
&lt;p&gt;           break;&lt;br&gt;       case 5:&lt;br&gt;           printf(&amp;quot;Enter the %d# thread's value:&amp;quot;,id);&lt;br&gt;           scanf(&amp;quot;%d&amp;quot;,&amp;amp;value);&lt;br&gt;           getchar();
&lt;p&gt;           Create(&amp;quot;receiver&amp;quot;,(codeptr)receivefun,1024,value);&lt;br&gt;           printf(&amp;quot;%d# thread is create\n&amp;quot;,id);&lt;br&gt;           break;&lt;br&gt;     }&lt;br&gt; }&lt;br&gt; enable();&lt;br&gt;     &lt;br&gt;}
&lt;p&gt;&lt;br&gt;void main()&lt;br&gt;{&lt;br&gt;InitInDos();&lt;br&gt; InitTcb();&lt;br&gt; //initgr();&lt;br&gt; freebuf = Initbuf();&lt;br&gt;      //  initgr() ;
&lt;p&gt; old_int8=getvect(8);                                               
&lt;p&gt; strcpy(tcb[0].name,&amp;quot;main&amp;quot;);&lt;br&gt; tcb[0].state=RUNNING;&lt;br&gt; tcb[0].value=0;
&lt;p&gt; current=0;&lt;br&gt;     InitView();&lt;br&gt;     // Create(&amp;quot;f1&amp;quot;,(codeptr)f1,1024,5);&lt;br&gt; /*Create(&amp;quot;f2&amp;quot;,(codeptr)f2,1024,4);&lt;br&gt; Create(&amp;quot;f3&amp;quot;,(codeptr)f3,1024,2);
&lt;p&gt; gets(words);&lt;br&gt; strcpy(words,&amp;quot;hollo\0&amp;quot;);&lt;br&gt;Create(&amp;quot;sender&amp;quot;,(codeptr)sendfun,1024,6);
&lt;p&gt;Create(&amp;quot;receiver&amp;quot;,(codeptr)receivefun,1024,7);  */
&lt;p&gt; tcb_state();
&lt;p&gt; setvect(8,new_int8);&lt;br&gt; swtch();&lt;br&gt; while(!all_finished());&lt;br&gt; tcb[0].name[0]='\0';&lt;br&gt; tcb[0].state=FINISHED;&lt;br&gt; setvect(8,old_int8);&lt;br&gt; printf(&amp;quot;\n&amp;quot;);&lt;br&gt; tcb_state();&lt;br&gt; printf(&amp;quot;\n Muli_task system teminated \n&amp;quot;);&lt;br&gt; getchar();&lt;br&gt; getchar();&lt;br&gt; getchar();&lt;br&gt; gets(words);
&lt;p&gt; printf(&amp;quot;\n Muli_task system teminated \n&amp;quot;);&lt;br&gt;}&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e8%af%be%e7%a8%8b%e8%ae%be%e8%ae%a1%ef%bc%8d%ef%bc%8d%e5%9f%ba%e4%ba%8e%e5%a4%9a%e4%bb%bb%e5%8a%a1%e7%9a%84%e7%ba%bf%e7%a8%8b%e8%b0%83%e5%ba%a6%ef%bc%81&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!487.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!487.entry</guid><pubDate>Thu, 24 Nov 2005 07:33:45 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!487/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!487.entry#comment</wfw:comment><dcterms:modified>2005-11-24T07:33:45Z</dcterms:modified></item><item><title>一次面试经历 （来自小黑）</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!407.entry</link><description>&lt;div&gt;这是我找.Net方面工作的一次面试经历, 拿出来跟大家分享一下, 给对.Net有兴趣的朋友作为参考.&lt;br&gt;公司招聘职位是.NET高级程序员, 工作内容是研发.NET构件技术, 要求如下:&lt;br&gt;2年以上.NET开发经验(C#)&lt;br&gt;精通.NET构件,工作认真,&lt;br&gt;理解能力强,敬业并热爱软件事业&lt;br&gt;&lt;br&gt;我是以实习生的身份去面试的. 因为要求中, 除了”工作认真,理解能力强,敬业并热爱软件事业”可以说是勉强达到外, &lt;br&gt;2年开发经验? 我从开始学.Net到现在也就一年时间. &lt;br&gt;精通.Net构件? 会用用而已(不过因为上过组件级编程这门课, 还是会写几个简单的组件).&lt;br&gt;我简历中关于技术方面的主要内容如下:&lt;br&gt;1. 擅长.Net编程(C#.Net Webform, Winform), 有ASP.Net项目经验, 熟悉组件级编程.&lt;br&gt;2. 熟悉ISO-C/C++, STL应用.&lt;br&gt;3. 熟悉数据库操作和编程, 如Sql Server.&lt;br&gt;4. 了解COM+/ES&lt;br&gt;&lt;br&gt;我随身携带的资料有: (1)简历, (2)成绩单和(3)获奖证书复印件. 整个面试过程主要内容如下:&lt;br&gt;一. 总经理面试.&lt;br&gt;他对简历中的描述浏览一遍后提了若干个问题, 比如: 为什么选择来上海工作? 职业规划? 等&lt;br&gt;然后看了一下成绩单, 重点是和计算机相关的课程和数学.&lt;br&gt;之后他让我做了一套智力题, 就是网上经常碰到的测智商的那类题目, 25分钟做60题, 拿了84分, 还好的说. &lt;br&gt;接着, 他让我用C#写一个数据库Winform程序, 主要实现增删改查的功能, 这个其实是简单的, 但我写完后才了解到他要求在DataGrid中直接修改. 而我使用的是在一个新的窗体中添加或更新数据的(一直都是这样用的), 然后他问我会不会在DataGrid中直接修改, 我答没用过, 但可以试试. 在最后, 找到了方法, 就是用SqlDataAdapter, 但SqlDataAdapter中的InsertCommand, DeleteCommand等我都不会写. 算是勉强过了.&lt;br&gt;&lt;br&gt;二. 技术经理面试.&lt;br&gt;看过我的简历后, 指出InsertCommand, DeleteCommand等不会写的话是不能称作擅长.Net编程的. 然后问我写过什么组件没有, 我答写过一些简单的, 比如Ftp下载组件等. “这样也不能称作熟悉组件编程的”. 主要的技术性问题罗列如下:&lt;br&gt;1 Q会扩展一个类吗? &lt;br&gt;A会对简单类进行扩展, 比如将TextBox继承后进行一些简单的修改. &lt;br&gt;&lt;br&gt;2 Q 如何对一个DataSet进行扩展, 比如说添加一个RemoteName字段, string型的? &lt;br&gt;A继承DataSet类, 然后在其中添加一个public的string字段即可. “不对. 不能 简单的继承,要用到Aggregation”. (Aggregation? 不懂的说-_-)&lt;br&gt;&lt;br&gt;3 Q 你觉得Asp.Net的速度如何?&lt;br&gt;A我只用过Asp.Net, 不会Asp, Jsp等, 所以不知道比较的标准. &lt;br&gt;&lt;br&gt;4 Q你对C/C++ 中的异常处理有何看法?&lt;br&gt;A只会一点简单的C/C++. 对异常处理没怎么用过, 用C/C++主要写过一些算法类的程序.&lt;br&gt;&lt;br&gt;5 Q C++ 和C#有什么区别?&lt;br&gt;A 语言上的区别主要是C++中有指针, 而托管的C#没有, 另外, 非托管的C#中还是有指 针的. 另外, C++对底层的控制能力比较强.&lt;br&gt;&lt;br&gt;6 Q 知道CS三层架构是哪三层吗?&lt;br&gt;A UI界面, 程序逻辑, 和数据库. “不对, 主要包括服务器端的数据库, 客户端, 和****” (我也忘了****是什么了, 不过这个有点类似于Object Pooling)&lt;br&gt;&lt;br&gt;7 Q 你之前写的那个Ftp下载组件可以用于Win32程序吗?&lt;br&gt;A Tlbexp工具可以将.Net组件转换成Com组件, 但我没试过, 因为我没写过Win32应用程序, 一开始就是从.Net学起的.&lt;br&gt;&lt;br&gt;8 Q对Windows Api熟不熟悉?&lt;br&gt;A 不是很熟, 就用过一点.&lt;br&gt;&lt;br&gt;9 Q 会不会用.Net Remoting?&lt;br&gt;A 了解一点.&lt;br&gt;Q 能说说怎样使用吗?&lt;br&gt;A 可以通过IIS使用SOAP对部署在IIS虚拟目录下的组件进行访问. 另外, 也可以使用Windows Services的方式通过TCP访问. 使用前面一个方法的好处是由于使用的协议是HTTP, 默认端口是80, 可以穿透防火墙直接访问.&lt;br&gt;&lt;br&gt;10 Q 会写Asp.Net控件吗?&lt;br&gt;A 只会写非常简单的, 比如导航栏之类的.&lt;br&gt;&lt;br&gt;能记起的问题就以上这些吧, 问题并不是按序号出现的. 暑假里看的C# COM+算是帮了我大忙了(主要是帮我解决了第9问, 个人觉得这个问题很重要, 因为公司原来写的组件是DCOM的, 然后要转成.Net的话很大的可能性要用到.Net Remoting). &lt;br&gt;&lt;br&gt;三 “Sentence”&lt;br&gt;谈完后他们出去讨论了. 我在会议室里面等了一会儿, 总经理进来对我说, 他们对你的印象不错. 于是实习就落实了^^. &lt;br&gt;&lt;br&gt;上面提到的都是面试的技术性问题. 其实和技术经理面试的时候还聊了很多其他的, 最后聊到房价了-_-. 另外, 还有点个人感想, 就是面试的时候不要等着考官来问你问题, 有时候也可以反问考官一些问题, 可以问公司的一些情况, 比如为什么选择.Net而不是Java等, 对于考官提到的一些你不懂的概念, 尽量向考官求教. &lt;br&gt;&lt;br&gt;面试的过程大致如此, 这次面试中的技术问题因为工作内容的关系和组件相关的比较多. 一般准备面试的时候, 一些理论的东西也应该看一下, 比如数据库方面的第一,第二, 第三范式, 笛卡儿积等, 做到有备无患吧(准备这些东西不用花太多的时间的, 大致了解了就可以了). 如果能对大家有些许的帮助也就不枉偶打这些字了~~&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e4%b8%80%e6%ac%a1%e9%9d%a2%e8%af%95%e7%bb%8f%e5%8e%86+%ef%bc%88%e6%9d%a5%e8%87%aa%e5%b0%8f%e9%bb%91%ef%bc%89&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!407.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!407.entry</guid><pubDate>Thu, 01 Sep 2005 08:03:59 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!407/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!407.entry#comment</wfw:comment><dcterms:modified>2005-09-01T08:03:59Z</dcterms:modified></item><item><title>ACM兴趣+坚持</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!331.entry</link><description>&lt;div&gt;&lt;font color="#800080"&gt;尽管我不是最强的,尽管前方的道路充满崎岖但周围有队友的支持,LCY的关心我们会继续坚持下去的,杭电的ACM事业一步一步将继续前行,老在想一个问题杭电的ACM为什么要输给数学建模和电子设计大赛呢&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#800080"&gt;只是因为他们获奖面广吗,这次也有人因为数学建模离开心爱的ACM,但是我们还将继续前行,ACM的比赛比前面的两项赛事更有挑战,更具公平性,5个小时直接出结果也正体现了ACM的魅力所在,暑假后就是亚洲区预选赛了,这次得好好训练,为了拿到那张宝贵的入场券而努力,为了我们有共同而可爱的名字ACMer而奋斗,希望我们尽早把自己的系统完成吧,这样可以用上杭电的提交系统.&lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+ACM%e5%85%b4%e8%b6%a3%2b%e5%9d%9a%e6%8c%81&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!331.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!331.entry</guid><pubDate>Wed, 29 Jun 2005 16:56:43 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!331/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!331.entry#comment</wfw:comment><dcterms:modified>2005-06-29T16:56:43Z</dcterms:modified></item><item><title>我的十年(10)</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!255.entry</link><description>&lt;p&gt;2004年3月后，由于公司管理各方面存在的问题，研发人员陆续跳槽，先走了一位测试部经理，紧接着走了一位老员工，进公司已经三年了。最后，L告诉我，他也要走了，目前已经筹备成立公司的事宜，希望我可以与他一起创业！其实，我很希望与他一起创业，只是考虑到我们俩的性格，再加上我个人认为时机还不成熟，于是，我答应到2005年的时候，等时机成熟了，我会回去与他一同创业！他先回去，筹备公司的事情，先做一些基础工作。 &lt;p&gt;于是，在短短三个月时间，公司里面陆陆续续走了三名老员工，每一位员工临走之前，都给老总写了一封信，讲了公司管理方面的问题，希望公司能给予重视！但是，他们的辞呈，并没有引起老总的重视。在平时的谈话中，我给老总说过，对公司的三年以上的老员工要充分的重视，因为这批员工，已经在公司呆了三年，对公司业务各个方面比较了解，如果他们走了，我们仅仅是用新人来顶替，势必给公司带来很大损失！哈哈，大概老总是EMBA毕业的，对于我的这些建议没有反映！ &lt;p&gt;在2004年5月份的时候，我介绍了一位朋友来应聘我公司的销售人员，我这位朋友能力比较强。应聘过程比较顺利，加入我们公司以后，由于他个人说话方式有点欠缺，性格有太直了，虽然是一个好心常的人，但是，确会引起他人误会。特别是销售经理和一些中层干部吧！也不知道为什么，在进入2004年后，公司同事之间的关系大大不如以前，暗地里已经有了帮派之分！真受不了，那样一种做法！由于，这位朋友是我介绍的，后来陆陆续续发生很多针对他的事情，其实说白了，也就是针对我！我真得搞不懂，为什么要这样做，在这样的一个小公司里，有什么好争的！有这个时间，不如踏踏实实做点事情！ &lt;p&gt;这位朋友也经常向我诉苦，我只能告诉他忍一下，好好做点成绩出来！ &lt;p&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e6%88%91%e7%9a%84%e5%8d%81%e5%b9%b4(10)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!255.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!255.entry</guid><pubDate>Wed, 18 May 2005 02:18:41 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!255/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!255.entry#comment</wfw:comment><dcterms:modified>2005-05-18T02:18:41Z</dcterms:modified></item><item><title>我的十年之心如刀割(8)</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!253.entry</link><description>&lt;p&gt;下午16:45，我正在电脑前全神灌注的写程序。突然手机响了，打开一看，05**-****，好熟悉的电话，这不是我离职前那个城市的号码吗？&lt;br&gt;   “嘿，在干吗？”电话那头传来，一个很刁蛮的女孩子声音。哈哈，是她，我的前女友，性格还是那样，像黄容的性格！&lt;br&gt;   “我在写程序，对了，前段时间给你发短信，你手机停机了，我还感觉你不想理我了呢？如何，最近好吗？”&lt;br&gt;   “还好了，和以前一样了！”&lt;br&gt;   &lt;br&gt;   给我打电话是我的前女友，我们刚刚在七月份分手，我不知道我们是不是分手，因为我们分手是不得已而为之，或许是我还一厢情愿。我在原先那个城市CZ(有关我的一些个人经历，可以看本版的'我的十年')认识了我的女友Z，她是很好的女孩子，我们总共在一起有一年的时间，那段时间，是我最快乐的一段时光，虽然偶尔也有争吵，只是每次争吵不到半小时，我们又会合好如处。 &lt;p&gt;   可以说，这段爱情经历综合了当今最流行爱情小说所拥有的元素。如浪漫的网恋、雨中相拥、穷人与富家小姐、两个人共吃一碗牛肉粉丝汤.....这些情景直到今天，我还会清晰的记得，也许我一生都难忘记。直到今天，我才知道，原来我是一个多情的人，我的一生将会为情所累，所伤！ &lt;p&gt;   我们分手，是她提出来的，因为，她家里人不喜欢我。&lt;br&gt;   在那个城市，我只是一个打工者而已，与进城的民工兄弟没有什么区别，只是我从事的软件开发工作而已。每个月有着2500元的薪水，在外租着300多元钱的小房子。每个月辛苦的攒钱，准备将来自己的事业！ &lt;p&gt;   而她，一个生活在南方的女孩子。家里开着一家工厂，父母希望她可以找一个本地人，最好有稳定工作的男孩，当然还要家里有钱，可以给她女孩买房子！说实话，我可以理解她父母的想法！没有多少人，愿意把女儿嫁个一个穷小子！ &lt;p&gt;   交往这段期间发生了很多事情，但是，我依然爱她。我的很多同事、朋友、她的同事都不看好这段感情，说我们俩不合适。说句见笑的话，我长得比较受人欢迎那种，，她长得很普通，但是，我真得很爱她。当时的我已经决定，一辈子留在CZ！ &lt;p&gt;   后来，在我的鼓励下，她考上公务员！她家里对我的态度更不好了。当然，这期间也发生一件事情，她父母让我年未的时候买房子结婚，但是，我拿不出来这么钱，虽然我家里面可以给我！但是，我的性格是不会因为自己结婚而让父母受罪！我要靠自己赚钱买房子！因为，我无法答应这个要求，她们就说我，骗她们，拿不出钱，还硬充！我听了后，心在流泪！ &lt;p&gt;   就是因为这件事情，她父母坚决反对我们交往，给她施加压力！她很听她家里面的话，也许她不是很爱我，她不会为我放弃一切！只是我在一厢情愿而已，直到现在，我仍然不怪她，我相信那段时间的交往，我们都是真心的！只是，我没有这个能力给她所要的一切！ &lt;p&gt;   后来，她父母给她介绍一个家里很钱的男孩，那个男孩家里面说，只要她嫁过去，对方会拿出一百万给她父母工厂投资！在这种情况下，我留着泪答应她的要求，我们暂时分手！&lt;br&gt;   &lt;br&gt;   我说：你给我点时间，我换份工作，多赚些钱，你在等我一段时间，好吗？&lt;br&gt;   她什么都没有说，她只是在哭..... &lt;p&gt;   2004年七月份，我离开了工作三年的公司，我想多赚些钱，在这里我的工资还是太少，机会也没有什么了！7月13日我来到上海一家公司上班，工资比先前涨了一些，我只在那家公司呆了一个月，又来到了深圳，工资又涨了一些，而且到了深圳，我以后可以利用这面的环境，完成我的计划。&lt;br&gt;   &lt;br&gt;   就这样，我在深圳开始一个人漂泊的日子。我住在城中村的农民房，来过深圳的朋友，应该比较了解深圳城中村是个什么样子，楼与楼之间的缝隙不到50公分，每层住5，6家人，到了晚上要睡觉的时候，那里的夜生活才开始。一家挨一家休闲屋，每一家里都做着穿着暴露的年轻女孩子，街上，到处是设赌、拉客的！做了太长时间程序开发工作，每天晚上睡眼都不好，有一点动静，我都会醒，每个早晨起来，头都是很痛！ &lt;p&gt;   我来到深圳后，是与一个朋友合住，我睡客厅，每个月的房租是500！每天晚上12点后，我躺在床上，就会想起她！我想只要我继续坚持，按照我的计划，我一定会成功，等我有了钱，我就会回去，买幢房子，娶她做老婆！每天尽量省下每一分钱。与我合租的朋友说我小气，我认了！我内心的苦谁又能明白！ &lt;p&gt;   离开的越久，我越是想她，爱她。这个时候，我身边也出现了一个女孩，她对我很好！但是，我知道她与我在一起，我不会带给她幸福！ &lt;p&gt;   前段时间，到了晚上，我给她发短信，可是，她的手机停机了。我心里想，难道她不要与我联系了！因为，我走之前，我们说好了，不管是谁换了手机号，都要告诉对方！保持联系，让对方知道过得好不好！于是，我就打她的小灵通，没打通就挂断了！ &lt;p&gt;   2004年11月29日，下午16:45，她打来电话，接到她的电话，我内心真得很高兴，很想听她的声音！可是，她确告诉了我一个坏消息：我要结婚，就在元旦期间，我已经领结婚证了.....后面的话，我一句都没有听见，我的心又开始痛了。我不知道，朋友们有没有体会过心痛的感觉，每次，我一想到她，我就会心痛！ &lt;p&gt;   她还说：让我想开点，重新找一个，与谁结婚不是一样！ &lt;p&gt;   在办公室，我强忍着内心的痛苦，强颜欢笑(因为，旁边有其他同事)，或许电话那头的她，听不到我的心在流泪.... &lt;p&gt;   最后，结束电话前。我对她说：祝你幸福，晚上回家的时候，开车慢点！你那边天凉，晚上不要受凉！ &lt;p&gt;   嘟...嘟....嘟，手机那头她已经离开了.... &lt;p&gt;   其实，我还有很多话想对你说：&lt;br&gt;      小猪(这是我最后一次称呼你了)，这一次，我们是彻底结束了，我没有任何希望了！我无法在你身边照顾你了，希望那个人可以好好爱你，希望你永远都幸福！ &lt;p&gt;      我再也没有机会带你去吃牛肉粉丝汤了，你喜欢吃粉丝，我会把我碗里的粉丝都给你，不知道，他会不会知道这点?&lt;br&gt;      你性格太强了，他要学会让着你！也许我们不能在一起，与我的性格也太强也有点原因！&lt;br&gt;      还记得那首歌吗？“约定”，现在，这首歌永远留在了我的心里！我很想念，你唱歌给我听的那段时光，你唱歌真得很好听！&lt;br&gt;      我还记得，你一大早，煮汤圆给我带到公司！&lt;br&gt;      我还记得，你听说我感冒了，你着急的样子！&lt;br&gt;      我还记得，每次我离开CZ，出差或回老家，你都会生病！这次，我与你离了千山万水，希望你不会生病了！真的，只要你幸福，我无所谓！&lt;br&gt;      &lt;br&gt;      我只想告诉你：这个世界上，我只为两个女人流过泪，一个是我妈妈，一个是你！&lt;br&gt;      我只想告诉你：这个世界上，我只爱过两个女人，一个是我妈妈，一个是你！&lt;br&gt;      我只想告诉你：我真得很爱你，我会为你做一切。 &lt;p&gt;      只是，到了今天，我所做的一切已经没有了意义！ &lt;p&gt;      不，不，我绝不会放弃自己！我会在内心记住你，我还是会按照我的计划进行，我不相信，我没有飞黄腾达的那一天！我一定要赚很多很多的钱，我失去了太多，我要都拿回来！ &lt;p&gt;      每天，我感觉自己很累，我鄙视我自己内心！为钱所累，但是，我需要钱，我需要很多钱，我现在就要做金钱的奴隶！我已经受够了这个社会，钱不是万能，没有钱，我寸步难行！ &lt;p&gt;      因为没有钱，我不能娶心爱的女孩！&lt;br&gt;      因为没有钱，我不能把父母接到身边，与我一起住。让年迈的父母在远方想念漂泊在外的儿子。爸妈，原谅儿子的不孝，不能在身边伺候你二老，你们要保重身体！我发誓，不久的将来，我一定要让你们过上最幸福的日子！ &lt;p&gt;      因为没有钱，在深圳过着四天里，口袋里只有5块钱的日子！ &lt;p&gt;      这一切，我都会记住，我永远不会忘记，我为什么离开CZ，我为什么要留在深圳！我失去，我一定要得到！不管我的路如何难走，我都会坚持下去，我答应过父母，我不会失去做人的良心，我会帮助需要我帮助的人！我依然热爱生活，我珍惜我活着的每一天！ &lt;p&gt;      这篇文章，是我强忍着内心的痛，一个字一个字打出来！这段感情，从今以后只会留着我的内心最深处！ &lt;p&gt;      最后，我祝福天下&lt;br&gt;                     所有情人终成眷属！好好爱自己身边的人！ &lt;p&gt;      耳边，传来了一首歌：&lt;br&gt;        昨天所有的荣誉，已变成遥远的回忆。&lt;br&gt;勤勤苦苦已度过半生，今夜重又走入风雨。&lt;br&gt;我不能随波浮沉，为了我致爱的亲人。&lt;br&gt;再苦再难也要坚强，只为那些期待眼神。 &lt;p&gt;心若在梦就在，天地之间还有真爱&lt;br&gt;看成败人生豪迈，只不过是从头再来 &lt;p&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e6%88%91%e7%9a%84%e5%8d%81%e5%b9%b4%e4%b9%8b%e5%bf%83%e5%a6%82%e5%88%80%e5%89%b2(8)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!253.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!253.entry</guid><pubDate>Wed, 18 May 2005 02:16:27 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!253/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!253.entry#comment</wfw:comment><dcterms:modified>2005-05-18T02:16:27Z</dcterms:modified></item><item><title>我的十年(7)</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!252.entry</link><description>&lt;p&gt; 当时，面试我的是中国杀毒界少帅级人物--刘杰，此人技术超强，但是待人接物很温和，为人友善！根据我简历上写的东西，开始向我提问，主要是集中在COM、网络通信方面，我回答还可以，他也比较满意，大概谈了近一个小时，也不知时间过得这么快。记得当时，我还有好几次走神，眼睛不知何老是漂向窗外！后来，大面试结束，他送我出去，临走时，告诉我，会尽快给我答复(主要是考虑我来北京不易，做火车一天一夜)。然后，我又在楼下等东软那个面试的朋友，因为，他要带我去卖火车票^-^。&lt;br&gt;    卖好第二天下午的火车票，与那个朋友说后会有期。就回到地下室睡觉去了，自己感觉应该差不多。睡醒后，又出去民族大学转一圈，看到不少PLMM。因为，那附近大学很多，大概是舞蹈学院门口，停了好多汽车，哎，社会现实啊！&lt;br&gt;    星期二早上，我回到了老家，准备在家休息二天，在回CZ。在家里，我给家里面说，我去北京面试的事情，说如果成功！我就去北京工作。我爸妈挺支持我的，特别是我爸，他认为好男儿应该志在四方，趁年轻多增长些阅历！不过，当时，我妈说了一句话：如果你老板不让你走，留你，你恐怕就不会走了！因为，你这个孩子心太善了！我当时说：不会的，只要北京要我，我一定走！&lt;br&gt;    星期二中午的时候，我去外面网吧上网，查一下邮件。哈哈，一打开邮件，看到江民公司的邮件，上面说我面试已经通过！但是，还要经过王江民的面试，不过邮件中也说到，这只是形式，欢迎我早日来到北京！回到家里，把这个喜讯告诉家人。在家休息了两天，我回到了CZ，开始收拾东西。给老板打电话，提出我辞职的事情。其实，在我之前，已经有一位同事WJ离开了公司，WJ是我一位非常好的朋友，他那次去了家南京台资公司。分开三年后，今天我们俩又都在深圳，准备好好干一场！&lt;br&gt;    老板接到我的电话后，感觉很吃惊！第二天晚上，就赶到了CZ。当时，我正在宿舍里看书，他进来后，我们仔细的谈了谈。他问我离开的原因，我说：主要是无法发挥！后面，就是听他一直在说，很快我就有点晕了，他说：我一直把你当成自己的弟弟，另外，我们马上做GIS方面的产品，我知道你对这块感兴趣，我可以让你负责！听了这些，我有点心动，其实我内心深处，还是希望能好好做点事情出来，而且他当时承诺让我负责一个项目组。并且我向他提出，由我来招聘开发人员，聘请外界专家指导，我来制薪资。&lt;br&gt;    当时，这一切他都答应了。我也就收回了离职信，晚上睡觉，朋友知道这件事情，都说我被老杨骗了，心太软了！后来事实证明，这件事情的处理上，我确实做错了，我太相信老板，太天真！我妈的话说得也是对的！其实，当时老板不让我走，我想是因为，我在项目组成员的影响力和我技术水平！&lt;br&gt;    就这样，我事后给江民去了邮件，推掉那份工作。后来知道，那位东软朋友也面试成功，在他试用期那段时间，我还帮助他解决了刘杰安排给他的一个技术问题！现在与他失去了联系，不知过得好不好！也祝刘杰大侠一路走好！&lt;br&gt;    于是，我在CZ又是一呆二年半。在2002年下半年的时候，老板那位朋友(就是我前面提到过的面试我的那位教官)到CZ负责整个项目开发，与他的配合比较愉快。只是，当初老板答应我的事情，一直没有对现，而且他对我开始提防，他知道我是个有抱负的人！在2002年8月份的时候，我负责一个模块的开发，为了理解企业业务流程，我每天四点多就去客户那里，一呆一天，直到晚上12点下班，现在调研，现在编写软件，持续做了一个月，搞出一个产品原型。这个产品现在客户还是一直在用，不这这个软件我自己不是很满意，因为里面用到一些硬件，我个人认为，那个项目是不需要用这些硬件控制，不方便用户操作，而且程序不稳定。但是，技术总监坚持要用这些硬件，我也没有办法，我只能写程序！就是这样拼命的做，换来客户方的敬佩，但是，我的老板依然如故，公司管理没有任何起色，对我也是如此。当时我对他已经很失望，不过从中也学到一些东西，我想将来我开公司这方面是要避免的。&lt;br&gt;    很快2002年就要过完了，这一年里，我技术方面进步了一点，通过平时自己的思考，明白了许多道理，只是老板答应的事情没有实现！那一年里，公司里面又来了一些新人，每一个人与我的关系都很好。我想，在与人交流方面，我做得还不错。因为，我坚持，以诚待人！那一年，因为每天除了吃饭，就是工作，没有什么娱乐！于是，我就开始坚持跑步锻练身体，在我的影响下，陆陆续续有四五同事也加入进来，不过后来，他们都一个个放弃了。当时，与我坚持跑步只有一位同事H，只在公司做了半年，就考公务员走了！每天，我们俩都会去跑步，跑完步后，会到楼盖上，练俯卧撑什么的，搞得就像体育系的一样！后来，H走的时候，我们在楼盖上喝了一晚上的啤酒，很伤感！不过，他离开公司，去做公务员，对他来说是个很好的门道路，我为他高兴。&lt;br&gt;    H离开公司后，每天就我一个人开始跑步！有几次，早上跑步见到老板，他见我跑步感觉很吃惊。后来，老板对一位同事说过，他很佩服我这一点，一个人如果能坚持二三年做一件事情，应该可以成功！&lt;br&gt;    到了2003年3月的时候，在异乡极度空虚的日子里，我开始生命中第一次恋爱！我与她是通过网络认识的，开始的时候没有交流太多！后来，她们公司机器遇到木节马程序，我帮她写了一个清除软件。她感觉我这个人很热心，然后就开始给我发短信，有时候，我也会跑出去到外面上网与她聊天，后来，知道她就是本地人。过了一段时间，在我生日那天，我们在公园见面了。第一印象，彼此都还不错。就这样，我的恋爱开始了！这段恋爱，引起了公司同事的惊羡，很羡慕我的女朋友！对于，这段感情，我们都投入了太多，是最终我们还是无法在一起(关于这段经历，可以见：&lt;a href="http://community.csdn.net/Expert/topic/3599/3599566.xml?temp=.1799738"&gt;http://community.csdn.net/Expert/topic/3599/3599566.xml?temp=.1799738&lt;/a&gt;)！由于，当时我决定为她留在CZ，所以在公司的表现就比较平稳，每次老板找我谈话，我都表示不会离开CZ，决定好好做下去，当时，老板也想把公司安置在CZ。&lt;br&gt;    后来，我的朋友L担任CZ方面的软件开发部经理，另外一位进单位刚一年的同事Z担任CZ副总！后来，这两位同事都走了！哎，这就是我们老板的用人方法！说实话，当时，在我内心深处，我认为整个CZ项目来说，我是应该最有希望成为软件开发部经理或副总的人选，不论技术、为人、管理！只是，老板他对我已经不信任，就是因为那次我要跳槽。其实，他那里又知道，他任命的这两个同事，在私下里，不只一次，对我说过，有机会就走的话！&lt;br&gt;    说白了，我们老板比较喜欢听说好话的员工，可惜我不是！哈哈，但是我不后悔，其实我根本不在乎那些虚的东西！&lt;br&gt;    2003年下半年的时候，公司决定做GIS方面的应用。开始的时候，大家都没有经验。L安排我来解决技术难题，很快，一个多星期我就把问题解决了。后来，又做了一些通信方面的程序。总得来说，进展还是不错的！ &lt;p&gt;&lt;br&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e6%88%91%e7%9a%84%e5%8d%81%e5%b9%b4(7)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!252.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!252.entry</guid><pubDate>Wed, 18 May 2005 02:13:31 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!252/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!252.entry#comment</wfw:comment><dcterms:modified>2005-05-18T02:13:31Z</dcterms:modified></item><item><title>我的十年(6)</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!251.entry</link><description>&lt;p align=right&gt;大概到了8月份的时候，老板安排了一个人，简称W，由他来负责CZ整个项目的开发情况。对于，老板的任命，我没有什么异义。我当时想，不管谁去做，只要能顺利把项目搞定，就OK了，因为，我知道当时我的个人能力，很难顺利完成这个项目。所以，很希望公司可以请有经验的人，带一带大家。但是，自从W到了项目组担任经理后，整个项目情况发生了巨大的变化。原因：1.W不具备任何项目开发经验，也未曾有过编程经验；2.W平时不着重衣着，与客户见面，不修偏副，与客户交流的时候，语气像是客户的老师，客户对此很烦感(这一点，是后来客户与我吃饭的时候，亲口说的)；3.W与不善于同项目组成员交流，不能了解成员的需要，不尊重项目组成员。在项目开发中，有几次项目组成员与他差点发生打斗；就是这样的一种人，，老板却派他管理整个项目，主要原因是此人极善引合老板需要。后来，我对朋友说过：上帝让谁灭亡，首先让他疯狂！&lt;br&gt;    过了大概有一个月，看到项目进展情况。我与W进行了一次交流，首先我向他反映了当时项目情况，希望他能有所对策；其次，我向他反映我的工资情况，因为，从5月份进进公司，到现在9月份了，我第一个月是300元钱，转正后，只有400元钱。除此之外，公司没有任何其它待遇，如三险一金，直到我离开这家公司，公司也未曾与我办理过三险一金！我希望公司可以考虑给我提高待遇。针对我的要求，W与打起了官腔，说什么现在大学生就业难，搞IT一招一大把，意思你走了，我们照样招到人！听完这些，我当时，真想狠狠揍他一顿，但是，我忍住。小不忍则乱大谋,等我找到工作，我就走人！&lt;br&gt;    就这样干到春节前，临放春节的时候，公司给每个人发了四百元钱(在这公司历史上没有，也是空前绝后的一次。因为，这次过节费是客户那边给提供的，所以，我一直对客户抱有谦意，总认为未能真正完成工作)。过了春节后，我们又来到CZ，项目虽然有了一些进展，按照我当时划分的主要模块，各个模块开发也有了一定的雏形。但是，因为缺少整个的协调，各个系统之间的数据关联是一团糟，几乎每个系统都会单独设计一个数据库。针对这种情况，我在会议上不至一次提出，要进行数据整合，系统之间的数据要共享，不要只图开发方便，而各自为政！我甚至说过，不要感觉系统是我们开发的，就认为很不错，其实从专业的角度来看，我们现在设计的系统就是一堆垃圾。如果不及时修改，将来问题会更大。但是，在公司里，我只能充当一个呐喊的角色，自从W担任项目经理后，我的任务就是负责其中一个模块的编写工作而已。所以我的呐喊也没有起了多大作用。&lt;br&gt;    上次说到，CZ项目组来了一位新同事W，公司领导让他担任整个项目的负责人。由于此人，在性格与做事方法存在一些问题，导致项目组成员与他的关系很差。整个项目也因此陷入很混乱的状态，当时，我们整个项目组都是住在客户给安排好的招待所，一天三餐也是由客户安排提供。应该来说，吃住方面的待遇还是不错的。从2001年6月份到CZ，一直到2001年12月份，这段时间，关于项目组成员的吃住都是由我来协调。后来，就是交给W来负责了。&lt;br&gt;    过完2002年春节后，项目组的成员在年初七的时候就陆陆续续来到CZ，继续进行项目开发。我是在初三来到CZ(在CZ三年里，我没有一次好好过春节，2003年的春节我年初二就来了，可怜啊！)。&lt;br&gt;    由于项目组成员与W的关系比较紧张，沟通困难，导致整个项目进展很慢，简直就是很差！在这里，我不想评价W这个人如何！我只是想说，其实发生那种情况，根本原因还是在公司老总的决策上。当时，那种情况下，项目组的成员都是人心涣散。我们当时的工作与住宿是在一起，哈哈，那个时候，很搞笑的是，大家基本上都会9点多才起床，然后去工作。其实，当时那种情况也不能称为工作，做在电脑跟前，要不就是打游戏，要不就是看小说，每天只会抽出很少一点时间去工作。但是，与我住在一个房间的一个同事L，后来与我成为了非常好的朋友。后来，听他说起对我的第一印象，是在公司最早的一次聚会上，我当时喝白酒的状态，都是玻璃杯，一气就是半杯，很猛！L这个人是一个非常有意思的人，知识面很广泛，一直到现在，他都是他们那所大学计算机系新人们的偶像。上大二的时候，就开始在外面搞计算机培训、组建工作室，后来开皮包公司，精通无线电、多媒体、软件开发。因为，我们俩经历很像，技术水平互补，有相同的人生观，价值观，内心都一种种创业的冲动，平时又住在一起，所以没过多久，我们俩就成为了好朋友！&lt;br&gt;    在当时那种环境下，我也不想在公司呆得太久，那个时候我的薪水只有800元，而且在公司里也得不到重用，每次开会，我都积极发言，提出项目中遇到的问题及改进方法，但是公司高层听归听，做归做。所以很多同事，都称为我'炮桶'！在2002年4月份的时候，我在阅读程序员杂志的时候，发现国内杀毒厂商江民公司招人，于是，我想试一试。决定后，我就开始着手做一些准备，针对他们招聘的岗位，网络工程师。我决定做一点关于网络程序开发方面的东西，因为，我以前接触的大多是MIS系统，网络方面很少接触。首先，我参考资料，给自己作品一个定位，做一款远程监控的东西。作品定位后，就开始找资料，我们公司是无法上网的，哈哈，我想朋友看到这里，感觉很有意思吧！一家软件公司竟然不能上网，这也是后来，我走的一个原因：在公司里技术得不到进步，没有培训机会。解决问题只能靠自己看书(也不错，培养了自学能力！)。&lt;br&gt;    首先，利用下班时间，我去了网吧，在网上看到一些类似的产品，总结一些优点。然后去书店参考网络编程方面的书籍，幸运的是，但是我的一位同事刚好买了一本Delphi网络编程，不过他一直没有看。很快就做出了一个产品原型，当是我给它命名为NetEye(网络眼)，其实这款软件很像冰河这些软件，功能也很类似。中间，我也有一些自己很好的创意，那过时间感觉自己过得又很充实了，大概是有了个目标吧！因为，我想努力成为江民公司的一员，可以说，对于我们那个年龄青年来说，江民这些人是我们心目中的技术天才！但是，我的要求又与他们招聘要求不太符合，我那个时候还是个大专生而已。但是，我想我最大的特点就是自信，我相信'自助者天助'！&lt;br&gt;    软件写好以后，我又要让我的朋友L帮我设计一个启动界面，经过测试，感觉还不错。很来，L还从这个软件受到启发，做一个机房管理软件，卖了钱呢！&lt;br&gt;    我开始写邮件与江民公司人事部联系，措词方面我都仔细考虑，以防有什么不好的地方。经过两三次邮件交流，他们对我基本满意，并没有因为，我是名大专生而拒绝我！因此，在这里，我想给朋友一点建议：找工作的时候一定要自信，而且要谦虚！后来，经过一次电话交流，他们让我过了五一到北京来面试。哈哈，当时，听到这个消息，内心很激动，就像是已经面试通过一样！于是，五一公司放假的时候，我主动要求加班，以便五一后有时间去北京！同时，在加班期间，我又对那个作品进行改进，同时，猛看网络开发的资料！&lt;br&gt;    五一过后，我踏上去北京的火车。江民公司给我约定是星期六进行面试，我星期四下午就到了北京，先在民族大学招待所住下，住的是个地下室。第一次去北京，住得就地下室！星期五，出去寻找江民公司，随便搞清路线(一直有这样习惯，去一陌生的地方，会提前到达！)。找到江民公司后，回到住的地方，给他们打电话，说我已经过来，问什么时候面试。谁知，他们又推迟到后天，也就是星期天面试，因为，那次面试的人比较多！&lt;br&gt;    到了星期天下午三点钟，我来到了江民公司所在的写字楼。在进电梯的时候，感觉那里好气派，旁边还有一些漂亮的MM，心里想，这就是白领吧！江民公司很漂亮，整个一层都是他们的。与我一起面试还有四五个人，一打听，都是有工作经验，还有一个朋友是从东软过来的！我心想，这里恐怕我的学历最低了！没关系，竟然来，就试一下！在外等待的时候，我见到的王江民，因为我以前在联绑软件专卖店见过王江民的照片。王江民的脚不太好使，不过此人厉害。很多朋友恐怕只是知道，他搞杀毒软件很厉害，其实他还是我国激光行业的专家级人物，有若干个激光方面的专利技术！ &lt;p align=right&gt;&lt;br&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e6%88%91%e7%9a%84%e5%8d%81%e5%b9%b4(6)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!251.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!251.entry</guid><pubDate>Wed, 18 May 2005 02:12:55 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!251/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!251.entry#comment</wfw:comment><dcterms:modified>2005-05-18T02:12:55Z</dcterms:modified></item><item><title>我的十年(5)</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!250.entry</link><description>&lt;p&gt; 以后的日子里，我就开始为这个项目进行奔波。因为，我以前没有做过真正的项目，而这个项目确实很大，它要把整个集团的业务全部整合起来，实现办公自动化管理。我采取的方式是晚上看书学习，白天去业务现场调查。按照软件工程的流程走，K做一些配合工作，开始一段时间，他和我一起下到基层做调研，后来到了七月份的时候，他基本上就是呆在总公司里不出来了，天太热了。我记得很清楚，那个夏天最热的三个月里，我天天在外跑，我脚上的凉鞋，只买了两个月，下面就磨出一个洞。当时，我确实很拼命，也没有什么想法，就是做这个事情！&lt;br&gt;    上回说到，我与同事K开始了在CZ的项目工作，每天往处跑，去客户那里做调研，晚上回来整理，然后看书学习，第二天再现用。记得那个时候，我的DELPHI用的还不是很好，于是就利用点点滴滴的时间看书，也许在外人眼里，看起来，感觉有点做作，也太爱学习了吧！但是，当时的我确实很认真的看书，包括去饭店吃饭，等饭菜上来的时候那段时间也看书。去WC的时候也看书，这个习惯一直到现在。&lt;br&gt;    在我们做前期项目需求分析的时候，公司也陆陆续续新招了一些应届毕业。到了7月初的时候，CZ项目组已经拥有8位开发人员。这个时候，还是由我来负责整个项目的开发工作，其实也是大家共同交流，来探讨如何完成这个项目。按照当时需求分析的结果，我们按照集团公司的业务性质，将整个项目分为三个部分，每个部分平均有两个开发人员来负责，包括需求分析细化，代码设计等一整套工作。&lt;br&gt;    到了7月中旬的时候，项目组成员一致认为可以进行代码设计了，公司与客户的意思也是如此，希望尽快看到进入编码阶段。当时，大家都存在一个误区，好像只有进入编码阶段，才能说明在做工作。先前什么需求分析都是无关紧要事情。以我当时的水平，也是这样认为，自己内心也希望进入编码阶段。每天的外出调研搞得很是精疲力尽，因为，这个项目面对的很用户普遍学历比较低，集团也是希望通过信息化管理，可以起减员增效的作用。我们在进行需求分析的时候，用户一般很难说清自己的需要。&lt;br&gt;    其实，现在想一想，即使你面对用户是高学历，他也是依然难以一次性将需求讲清楚。只是，当初自己没有这种经验。想还是早点开始编码，尽快设计出一个原型，然后再与用户共同讨论，渐渐完善。这种思路也是符合软件工程中瀑布开发，迭代开发的思想。只是理论的实践也是需要经验，当你经验不够的时候，再好的开发思想也不会起作用。&lt;br&gt;    在进入具体编码阶段开始，我特意整理出一份资料，也就是项目设计书，内容包括资源安排，进度安排，功能划分，培训计划等。说实话，这份计划的制作也是毫无经验的表现，根本就没有类似项目开发经验，进度又能如何安排。哎，当时的我或许太自信了，又太理论了。一个星期五的下午整理好资料，拿着笔记本电脑，就坐上6点钟的火车，准备第二天向老板汇报工作。火车整整开了11个小时，因为没有位置，我就整整在火车上站了11个小时，当时就感觉东芝的笔记本真是重啊！&lt;br&gt;    由于火车误点，凌晨3点多，我回到家乡。由于不想这个时候回家，打扰家人的休息。就在火车站给我的一个朋友打了个电话，问她休息了没有。她说她刚睡，让我直接打的过来就可以了。这个她，就是我先前提到过一个女孩子，我以前很喜欢她，在老家的时候，有时间我们就会在一起看书，玩电脑，打游戏。我玩V2战警，还是跟她学的。我告诉过她，我喜欢她。不过，她早在认识我两年前就有男朋友，所以就拒绝了我，只希望我与她做一生的知己。不过，这并不影响我们以后友谊的交往。事实证明，在以后几年的日子里，我也确实成了她一生最重要的一个朋友，直到现在！&lt;br&gt;    挂了电话，我立马打的去了她那里。她平时都是一个人住，凌晨3点多的时候，到达她的住处。看见她睡眼迷离的样子，内心感觉不应该打扰她的休息。但是，她看到我，很开心，一个劲的说我，变黑，变瘦了。在客厅里，我们俩闲聊了一会，近4点的时候，我说：你先去睡吧，我还要把资料最好整理下，一会要交给老板看。她说：好吧，但是我先给你去翥碗面。哈哈，正合我意，因为我在火车一点东西都没有吃，确实饿了。&lt;br&gt;    翥好面以后，她就回卧室休息了。临休息的时候，她将她卧室里的风扇拿出来让我用。看到这一切，我很感动，也有一种想吻她的冲动。但是，我没有这样做。因为，我知道她也喜欢我，是她后来告诉我的。只是她在两年就已认识在南京上学的男朋友，所以她无法再选择我！她是一个比较重感情的女孩子，这点也是我蛮欣赏的。我会尊重她，自然不会有什么不好举动。几年后，我们一次见面，她对我说过，我是这个世界上她最欣赏的男人！&lt;br&gt;    在客厅里我打开笔记本，开始了工作！她则回到卧室里休息。大概写了一个多小时，她就醒了。说不想睡了，想与我聊天。但是，我当时的脑子很乱的，一方面做通宵工作原因，另一方面想着如何与老板汇报工作的事情。我说，我暂时不能陪你聊天，我想先休息一会，你玩电脑吧！说完，我就进卧室里休息里。到了早上8点钟的时候，她就喊我起床，并做好了点吃的东西。然后我们就一起出门，在出门的时候，被她邻居阿姨看见了我，顿时一脸爱昧的样子，好像我昨晚做了什么的！管她呢，反正身正不怕影子歪！&lt;br&gt;出了家门，我们俩就各自去公司了，不过约好，晚上再约一些朋友一起出来吃饭，因为我也好几个月没有见大家，权当给我洗尘了。大概8点三十分的时候，我来到了公司。老板还不在公司，我只好先在会议室里等。由于，坐了一晚上的火车，很累了，不知不觉就睡着了。等老板来的时候，都已经9点多了，见到老板，我说我刚下火车直接就到公司了(哈哈，老板当时反应蛮感动的！)。打开笔记本，开始汇报工作，听了一会，老板又将公司的总工也叫了过来(我们的总工，当时还在部队任职，不经常来公司)。大概谈到11点，老板对计划还是比较满意，总工也没有什么意见，大家就决定按照这个计划进行开发。中午的时候，老板请客，我们大家一起吃了顿饭。我记得，当时在吃饭的时候，老板对我的工作态度非常满意，我当时说了红军过草地的事，说这个事情的意思是：虽然现在困难很大，但是，只要老板支持，带好队伍，我们一定都会坚持下去，直到胜利.....&lt;br&gt;    在家休息了半天，第二天又座火车赶往CZ。从那个时期开始，我们项目组就开始了代码编写工作。整个项目组成员都没有什么大型项目开发经验，因此，每天都会遇到很多问题。当时，想了很多方法，如每天早上，我开例会，将工作简单安排，然后成员去做，晚上，开个简单会议，讲一讲工作进展情况，遇到的问题等。开始的时候，大家还能做到这一点，后来，慢慢就不行了。主要原因：1.当时我个人能力有限，有这个心没有这个力，我负责任；2.公司领导并没有给项目成员说过，在CZ由我来负责这个项目，在项目组成员的心里，我是名不正言不顺；3.项目组成员的经验欠缺；4.公司总工无时间来顾及CZ项目，整个项目缺少领导人；&lt;br&gt;    后来，我思考项目失败的原因，其实就是项目组从一开始就缺少一个直接、有效的领导人，无人带领大家冲锋陷阵。而我的位置很有趣，虽然是我最早进入CZ项目组的，平时工作也蛮努力，与客户、公司领导、项目成员关系都非常融洽。可以说，我是当时最恰当的项目的负责人，只是，公司高层一直都没有向外界宣布这一点。所以，我平时做起员工工作难度很大。这件事给我最大的收获就是：做为一名领导，要学会放权，如果信任员工，就要支持他去做，并给他足够的权力，如可以涉及到下属工作考核，这样下属对主管才会有所畏惧。我并不是要使下属害怕我，而是要让下属知道我的指令要听从。同时，做为一名主管，又要在生活及其它方面关心员工。这样，项目才有可能按照目标前进。而当时的我，恐怕只能在生活照顾大家了。记得很清楚，那段时间，每天三顿饭都是我带着项目组成员去客户安排好的餐厅吃饭，然后我签字。对于项目成员提出伙食、住宿问题，我都会尽力帮助协调。总的来说，项目组成员与我的关系都非常的要好，我们每天晚上吃过饭，都会在马路上走一走，那时候我们共有8个人。有趣的是，我们走起路，会两个一排，共组成4排。走在大街上很引人注意。可以说，我们住的那条街。每天都会被我们走一趟，沿街做生意都搞不清楚我们是做什么的，感觉我们像是收保护费的^-^。 &lt;p&gt;&lt;br&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e6%88%91%e7%9a%84%e5%8d%81%e5%b9%b4(5)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!250.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!250.entry</guid><pubDate>Wed, 18 May 2005 02:12:29 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!250/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!250.entry#comment</wfw:comment><dcterms:modified>2005-05-18T02:12:29Z</dcterms:modified></item><item><title>我的十年(4)</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!249.entry</link><description>&lt;p&gt;第二天是5月1日了，由于没有什么压力，我就与哥哥一帮弟兄去外面玩，那次玩得很开心。余下几天，就是在家学习delphi，每天看到夜里一二点，然后就会给一位女同学打电话(自考认识的，我一直都很喜欢她，只不过她有男朋友。她也是夜猫子类型，至今我们还是好友！)，谈一谈学习什么的。&lt;br&gt;    5月7号我到公司去报到，公司老总给我写了一个地址，说那里是研发中心，让我去报到，会有人安排我。骑着自行车，我就去，好远啊，离我家又要横穿一个城市。原来那个地方在客运管理处，当时，公司正在给客运管理处写管理软件。我去了以后，见到两个同事，一个是K，一个是L。L是刚毕业的。K已经毕业一年多了，在公司也一年了，主要是用asp做网站开发。给我安排我的任务，是用delphi设计web程序，可以修改登录密码什么的。K说这个用asp无法实现,因为，我对asp不理解，后来明白，这点事情，用asp其实完全可以的。&lt;br&gt;开始的时候，我对用Delphi开发WEB不是很清楚，就是对于开发桌面程序也只是一个初学者而已，没有什么实际软件产品开发经验。但是，这份工作是我在社会上'游荡'了近两年的第一份工作，而且是一份软件开发的工作(我的最爱)，所以当时我很珍惜这份工作。我一直都认为，困难越大，说明这个事情越有挑战性！就这样，我开始了软件开发生涯，我先是利用去书店找一些参考书看一些，凭着记忆，上班的时候进行试验，后来看到一本李维的书，从中找到了答案，于是这个问题很快就解决了。公司老总与K都比较满意，后来公司又安排我设计一个WEB浏览器，其实就是利用IE的内核做一个简单的IE，有点类似于现在我们经常用的MyIE，只是我在这个IE里集成了一些具体业务，满足客管的需要。这个问题大概用了一个星期就搞定了，老总看到后，非常高兴，就将我的试用期由三个月变成一个月。但是，由于薪水的原因我想离开。因为，我每月工资只有300元，其它待遇都没有。后来，公司买了很多Delphi相关的书籍供我们参考。我心想，在呆一段时间吧，把这些书看完了，就走人！就这样，我继续留在公司，看书做东西，那段时间水平进展的很快。&lt;br&gt;    很快我就在公司呆了一个月，到了2001年5月30号的时候，老总找我谈了一次话，说外地有一个很大项目，决定让我与K一起负责开发，这个项目公司已经跟踪一年多了，投入了很精力(送给有关领导的金钱)，让我们好好做。我看了看公司关于这个项目的一些前期资料与整体框架，感觉这个项目对于我来说也是一个挑战，因为公司的开发人员也就只有我一个。我如果可以进入这个项目，我可以学到很多东西，对整个软件产品开发都会有所了解，我想我应该尝试一次。紧接着，6月1日的早上3:00点多的时候，我们俩就踏上了去C城路。这次去C城，是我人生一次离开家，本来感觉也就是一二个月就会回来，谁知，这一次的出行，使我在外漂泊了近四年，失去很多，但是也学到了很多！&lt;br&gt;当我早上三点多的时候，就被从睡梦中叫醒(因为，考虑到6月1号要一到早去C城，所以当天晚上也没有回家，和K住在一起）。在汽车上，我又陆陆续续从K嘴里知道一些关于C城的这个项目情况。原来，老板在一年前就开始与这家企业进行接触，这家企业是一家交通企业，老板的意思是想给他们开发一套ERP，该企业老总也想通过这个机会为自己加点光彩，双方就达成了意向。这一年了K一直在负责这个项目，做一些前期的开发，这次去的目的，就是向这家企业进行演示，然后签定开发合同。听完了这些，我感觉很纳闷，去演示什么啊？因为，我在公司也呆了近一个月，我也清楚的了解K的开发进展情况，到目前为只是做一个企业内部网站而已，而且设计极其业余。我保证，没有讽刺K的意思，因为我说得是事实，大家可以从他让我用delphi来解决通过web方式操作数据库，就能理解到其开发水平，因为他不知道如何用asp来访问数据库，在这种情况下，可以想一想这一年多的设计的网站是什么样。就是这样一种情况，让我们去C城向这家企业进行演示，真不知道老板是如何想的？&lt;br&gt;    怀着这些疑问，大概开了七、八个小时我们来到C城。对了，需要说明一下，这次一起过来有:S、K和我其三个人，S是我们公司的网络工程师，也就是我与朋友第一次去公司见到的那一个人(开门的时候，大概在睡觉。我们共事了三年，关系还是不错。他结婚了，我也参加了。&lt;br&gt;    到了C城，已经接近中行1点了。老板打来电话，让我们直接去饭店，那家企业领导都在饭店等我们，要给我们接风(说句实话，我在以后日子里，与那些领导的关系都不错，只是他们平时生活确实有点FB)。来到饭店，在酒桌上，大家又是一番客气，说我们年轻有为什么的，然后就是大吃大喝。当时，我喝了不少酒(没有办法，人在江湖，身不由已，以后还要开展工作)。吃完饭后，他们的办公室主任安排我们住在他们的饭店里，他们的饭店下面是餐厅，上面是宾馆，档次一般(不过最近经过番新，也可以称为三星了)。中午经过短暂的休息，下午就到他们总公司开了个会，在会上对将来系统要完成的功能狠狠的吹了一通，领导们也听不懂，就是找一些他们喜欢听的说，如上了系统以后，可以使办公效率提高多少了？可以使工作人员减少多少了？可以使企业科技含量提高多少了？反正就是一顿海吹！然后他们老总说，这样吧，明天上午我把整个集团的中层干部都召集过来，大会议室里，你给我们再做一个介绍，然后把你们的产品现场演示一下,让他们也了解了解什么叫信息化！我的天，当时我差点晕了！&lt;br&gt;    讲了一个多小时后，我们就离开了，老板当天要赶回去，临走的时候对我说，明天你和K好好搞一搞，不要让失败！我也想好好搞，但是我拿什么搞啊！不过我一直都是这个性格，太自信了，也没有把这个事当事。回到住的宾馆。K对我说，W，明天还是你给他们讲吧,今天你就讲的蛮好(其实是我吹得蛮好的)，我口才不行！我听了以后，心想我讲就我讲，就当一次锻炼而已，死马当成活马医了！从下午开始，我就开始准备资料，做一些幻灯片什么的，一直搞到晚上2点多，K就在那里看电视陪我！晕啊！&lt;br&gt;    第二天，我在大会议室面对50多个人，开始了对一企业网站进行宣传，说通过这个网站可以实现ERP什么的！哎，现在想起来，我都为自己害羞！当然，这家集团里也有计算机中心，他们计算机主任水平还是蛮高的，听到我这样说，肯定不信，只是他是一个中层干部而已，他明白我的处境，所以也就没有必要为难我。后来的几年，大家相处的很好，也成为了朋友。当时，我都不知道自己讲什么，你们想一想，一个网站(极其简陋的网站)，我又能讲什么！讲完以后，老总在会上说，这个系统不错，以后他们就要帮助我们开发，希望你们各个部门多多配合！然后老总又问计算机主任Z，你有什么想法(各位想一想，老总都确定了，他又能说什么)。Z很聪明，他避开这个问题，而是说已经老系统存在一些数据，问我如何导入到新系统中来。因为他们的那个数据库很早了，大概是dbase。听到这个问题，我想应该没有什么问题啊，可以把它导入到SQL，然后在页面上显示。我就说没有问题，我们系统中已经考虑过这些接口(BS我自己，又在吹！)。Z说：好，那我呆会给你一些数据，你明天在你们的系统中显示出来。其实Z的意思很明白，他是想借此机会，了解一下我们的研发水平，如果无法完成，他就可以对公司说，不要上这个系统(其实就我一个人，我在会上说我们共有研发人员10余人)。&lt;br&gt;    会议结束后，我打电话给老板(老板临走的时候给我们留下一部手机)，说事情搞定了！回到住的地方，休息了一下。下午找Z要了一些数据，开始工作。因为K只会asp和一些页面制作什么的。这个事情数据转换事情就只能由我来做了，他那个数据存储格式被他们做了一些处理，不能直接导入到SQL。我利用delphi做了一个转换工具，生成标准的dbase格式，然后直接导入到SQL。当时我的delphi水平是很初级的，这个事情花了我很长时间，一直搞到晚上，然后又配合K在页面上显示。那个时候，我用的是笔记本，一边工作，一边听任贤齐的'小雪'，我很喜欢听这首歌，因为里面有一段感情故事，不过现在都过去了。第二天，早上我在Z上班的时候，给他看了我做的工作，他对我比较满意，事情就这样搞定了！ &lt;p&gt;&lt;br&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e6%88%91%e7%9a%84%e5%8d%81%e5%b9%b4(4)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!249.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!249.entry</guid><pubDate>Wed, 18 May 2005 02:11:55 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!249/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!249.entry#comment</wfw:comment><dcterms:modified>2005-05-18T02:11:55Z</dcterms:modified></item><item><title>我的十年(3)</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!248.entry</link><description>&lt;p&gt;辞职的事情我没有告诉过家里人，因为，但是我离开规划局的时候，家里人就劝我要三思，因为，呆在规划局还是蛮不错，而且也有转正的可能。但是我还是坚持要离开规划局，去软件公司干。后来，家里人就同意了，只是劝我不要后悔。但是，没有想到过了半年我又要离开当初一心要去公司！这时候我的，该何去何处，该如何面对家里人？后来，我想到一个方法，继续隐瞒辞职的事情，每天假装去上班，其实是去图书馆看书学习，每个月都会给家里人生活费(都是以前赚的，积累的)，就这样我隐瞒了近二年时间.本来，我是计划一年考完毕业的，后来，我陷入一场一厢情愿的爱情中中，导致自己无心学习，耽误了近半年的时间！为此，我哭了！自学考试还剩下高等数学与大学英语，我从感情中挣脱出来，每天拼命的学，还要继续假装去工作！因为，我不想让我父母担心我没有了工作，其实我家里也缺我的生活费，我爸做生意，一天赚的钱是我二三个月的工资，只是他们都是很传统的家人，认为没有工作，会很担心我的！我不知道朋友们，有没有经历过这种生活，两年的时间，没有对任何人说实话(仅指工作的事情，也许我太好面子），为了省钱，我一般不会去参加自学考试培训，全是个人自学，实在不行，我就去混课，我整整混了一年的课，而且和老师的关系搞得很好，只是每次老师点名的时候，我心跳得很快！我都会点名结束后去教室。哎，当时的同学想一想，谁会知道，爱座在最后一排那位男生每天的心理！总之，那段时间，感觉很累了，生活得很累了，但是，我还是要坚持，如果再放弃，那我这一生也就没有什么希望了！半年的时间，我学习英语(看过前面文章朋友知道，我英语不好，而且这次面临的是大学英语)整整用30个圆珠笔芯，一抽届的纸。很快我的努力得到了回报，我于2001年5月毕业了，平均功课80分，专业课基本是85分以上。在考完最后一门大学英语的时候，我就知道我毕业了，通过没有问题！&lt;br&gt;    考完试后，在家里好好休息了一二天，就感觉没事可做的无聊！正好，一个好友让我陪他去参加一个软件公司的面试。我想好后，闲着也是闲着，出去看一看。就这一次，我的人生又发生了变化&lt;br&gt;    考完试后，在家里好好休息了一二天，就感觉没事可做的无聊！正好，一个好友让我陪他去参加一个软件公司的面试。我想好啊，闲着也是闲着，出去走一走，看一看有没有招聘计算机的(那时的我，还没有想到自己会成为一名软件开发人员)。就这一次陪朋友去参加面试的经历，使我的的人生又发生了变化！&lt;br&gt;    很快，我们就来了位于我市风景美丽的人才中心。进入人才市场，偌大的大厅里，稀稀少少做着几个招聘企业，大多数都是招销售人员或者什么。我和朋友找到那家招聘软件开发人员的单位，正巧，负责人不在。桌子上只有一张招聘启事，上面写着招聘要求与应聘单位地址。说句实话，在2001年那个年月，在我们城市里招软件开发人员的公司真的是可以称之为风毛鳞角。于是，我和朋友记下这些信息，确定亲自去他们公司应聘。很容易找到这家公司，我与朋友摁了半天门铃才有人开门，看那个人的模样，两眼有点迷离，像是刚睡醒。记了公司大厅以后。当时的我只看见三星这几个字样，我和朋友的内心按不住的狂喜，认为这是三星公司，其实只是代理三星显示器而已。整个公司没有什么人，只有刚才开门的那个人。他问我们，是来做什么的？我们说来应聘。他说：因为，办公室新装修，现在没有人，你们星期三过来吧，到时会有人面试。然后我就和朋友回家了。&lt;br&gt;    到了星期三，我一大早就去朋友家喊他起床。其实，我们都蛮喜欢软件开发的，都希望成为一名软件开发人员。只是我那个朋友条件比我好点，他英语不错，而且已经大学毕业，而我还要等到6月份才能知道能不能毕业，虽然我自我感觉毕业没有问题。哎，我的性格就是这样，对待事情都是乐观的对待。到了那家公司以后，哇，门口这么多人，有从外地高校来的，有的是本地高校的，就我一个没有毕业证的。当时，也没有想进去面试，心想陪朋友来的吗。很快朋友就被喊进去参加面试，我一个人百无聊赖的在大厅里座着，实在无聊，我就走到负责面试人员登记的一个同志面前走去，心想我闲着也闲着，也去参加面试得了，看一看我，近两年没有与外界交流了，还行不行！&lt;br&gt;    于是，我就对登记人员说：请给我一份简历填写表，我想参加面试。&lt;br&gt;    他看了看我，说：你毕业了吗？那个学校的？&lt;br&gt;    我说：我没有毕业呢，但是6月份一定毕业。我是自学考试的。  他又看了看我，就给了我一张信纸，因为没有简历表了。(后来，我们在一起共事了三年，也称得是哥们，很不错的一个人。我曾在很多场合向他表示感谢，如果当时，他不给我一个机会，今天的我又是一个样子。)就这样子，我的信纸被放在最后，而且我的字写得比较难看,这是我的一个弱点。在近中午的时候，我走进一个宽敞的办公室，里面做着一个30多岁的男子，他负责面试我，也是公司的老总。他根据我简历上的东西，问了一些事情，问我以前有没有做开发，我说，其实我以前只做过一些简单的软件开发，根本谈不上产品。然后他说你的经历很复杂，在事业单位里干过，也干过软件销售。然后，又问我了一些基本问题。最后告诉我，你等通知吧！就这样，我结束了我的面试，与朋友一起回家了。在回家路上，我们俩还说，如果这次不成功，我们就自己干。当时，我有一个非常好的创业点子。其实，&lt;br&gt;我对这次面试没有抱任何机会，谁会去招连毕业都没有毕业的人呢？&lt;br&gt;    下午，我正在家里看电视。突然听到电话响，拿起电话，里面人的告诉我说：你初步面试通过了，下个星期一来公司参加复试，带上一些小作品。我的天啊，我竟然初步面试通过，还要带作品，我吹牛有点吹大了，这一年多只在考试了，根本就没有好好学习编程方面的东西。电脑才买半年多(对了，这台电脑是我出资70%，家里出资30%买的，共花了7500多块钱。当时的我是没有任何收入的，我还要瞒着家里人。后来，我把这30%钱还给了父母，因为，当初我就对他们说是借他们的。大家不要误认为我与家里人感情不好，这个世界上我最爱的人，就是我的家人，只是我比较喜欢独立，有点西方化，但是又很传统，很矛盾！)&lt;br&gt;    我开始想办法了，上那去做小作品呢？如果现在做，来不及了，还要学一些东西。对了，去网吧，那个时候网吧很少的，外面下着大雨，我骑着自行车，满大街找网吧。后来，被我找到一家，在网吧老板不注意的情况下，偷偷用软盘下载了几个很小的Delphii源程序，拿到家里。不怕大家笑话，我花了好多天，才算看懂一点。    &lt;br&gt;    到了第二次面试的时间，我提前十分钟就到了(这是我一直养成的习惯，与别人约好后，我会提前十分钟到，一是尊重对方，二可以观察地形^-^)。这次面试我的是一个穿军装的军官，大家很惊讶吧，事后我知道，他是这家公司的技术总监，也是老总的好朋友。我们一聊，有点意思，原来他们系里有些老师我在上自学考试的时候认识。他简单问我一些OO方面的东西，当是，我就知道一些基本理论，然后我把一张小软盘交给他，说上面有我的作品。面试很快结束了，由于第二天是5月1日了，他让我7号以后等通知，临走的时候，对我说没有什么问题。然后，我继续在那里等公司老总，很快老总过来，问了我一些问题。让我等通知。我回到了家里，然后告诉家里面，我最近应聘了一家软件公司，应该有戏，大家都蛮高兴的。我记得很清楚，那天我回家的中午，我老妈(我一般都是这称呼我妈妈)从外面给我买一些好吃，其中是热狗肉与烧饼。我想看到这里，朋友们应该知道我的来源了^-^。哇，那个东西很好吃，做着太阳下面，真是一种享受。而且想到自己很快就要工作了，在也不要过那种隐瞒家人的生活，我又要重新走上社会了，而且我也要快毕业了，我要开始大干一场了。在我对家里人隐瞒辞职的那段时间，我晚上几乎天天做梦，说梦话。我哥对我说，家里人都不知道我是为什么。那段时间，真的好累！对了，那次招聘只招了我一个人，我想人生就是这样，一定要有信心，敢拼才行！ &lt;p&gt;&lt;br&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e6%88%91%e7%9a%84%e5%8d%81%e5%b9%b4(3)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!248.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!248.entry</guid><pubDate>Wed, 18 May 2005 02:11:22 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!248/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!248.entry#comment</wfw:comment><dcterms:modified>2005-05-18T02:11:22Z</dcterms:modified></item><item><title>我的十年(2)</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!247.entry</link><description>&lt;p&gt;平时，为了多有一些上机操作的时间，多学一点有用的东西。我想尽了一切方法，如上计算机课实习的时候，那个老师都是教打字，学排版。我就我行我素，学习编程，什么foxbase，turbo c，basci，反正很杂的，老师也不管我，还让管理机房，也就是每天打扫机房，下午机房空闲的时候可以过来上机。哈，在这当时，是一个多大荣誉啊！我由此明白了一个道理，做事就要努力方可达到心愿！放寒假的时候我就去打字室打工，因为，那个时候还没有什么现在的电脑城，否则卖配件商家。当时，一台286要近一万块钱哪，还要去北京买！平时，为了多有一些上机操作的时间，多学一点有用的东西。我想尽了一切方法，如上计算机课实习的时候，那个老师都是教打字，学排版。我就我行我素，学习编程，什么foxbase，turbo c，basci，反正很杂的，老师也不管我，还让管理机房，也就是每天打扫机房，下午机房空闲的时候可以过来上机。哈，在这当时，是一个多大荣誉啊！我由此明白了一个道理，做事就要努力方可达到心愿！放寒假的时候我就去打字室打工，因为，那个时候还没有什么现在的电脑城，否则卖配件商家。当时，一台286要近一万块钱哪，还要去北京买!记得我是在技校一年级的时候，那是快要过春节了，我在一家打字室门口，整整徘徊了两三个小时，才硬着头皮，对老板说，我想在你这里打工，我不要钱，我只想在空闲的时间里，让我用一用计算机。大概老板看我比较老实，也比较讨人喜欢，再加上他刚了点酒，感觉我很像他年轻的时候，就一口答应了。在后续的二十多天里，我每天都会第一个到公司(也不能称为公司，只是一个小店铺而已)，最后一个走，没事就帮帮几位姐姐买买早点，给客户送点材料，休息的时候，我就可以上机了。那个时候，这家打字室电脑里安装的是Dos6.2，用过的朋友都知道，Dos6.2里可以编写配置菜单，就是利用自动批处理与config.sys编写，选择那一个菜单项就可以直接进入那一个软件，哇，上面竟然还安装了windows3.0。只记得，我第一次用的时候，我脑子都晕了，没敢下手，晚上回到家，就四处找资料，后来，找到一本介绍Dos6.2的书，终于明白了启动菜单是怎么一回事，在那时间，我还帮他们用confing.sys对计算机内存做一些优化，这样，再运行排版软件或者打游戏就不会死机了。后快，我就开学了，在上技校二年级的时候，我的计算机应用水平就与老师差不多了(有点吹，老师的理论水平比我强多，比我扎实)。&lt;br&gt;后来，假期我在打工，我就不去打字室，我开始看中一家专门卖软件的公司，它应该算到上是我们那个市第一家专门卖软件的公司，而且全是正版，那个时候也没有盗版卖。我想如果我可以去这家公司打工，那样，我每天会接触到多少软件啊，那我的水平不就是飞一样地提高了！于是，我开始了行动，首先我想学校提出我每天只上半天课，下午就不来了，因为，我们的学习不是很紧张，而且老师比较看重我，就同意了。现在半天的时间有了，如何让那家公司接收我啊！后来，我想一个方法，将我在上学时候得到的奖状全部带着，找到那家公司老总，是一位女的，向她说明情况，我希望在这里打工，不要报酬(事后证明，在你没有稳定下来，这一种方式很有用，不花钱，大多数人都会接受你！)。她也是感觉，我这个人很有意思，就同意了。第一天上班，她就把大概价值3000多元钱的东西，送到一个单位里，交给他弟弟L(后来，成为我一生中很重要的一个人，后面会有介绍)。我当时只是感觉，她太信任我了！我找到她弟弟以后，把东西交给L，L是一家电力公司的计算机室主任，30多岁，为人非常好。很像一个老师，所以从那以后，我都是称呼他为L老师。看我很喜欢计算机，他也比较喜欢我。L单位里有很计算机资料，而且知识都很新，每次我去找他，我都会带走一两本，现在我家里还保存着，如一本专门介绍dos中断的书，很厚的，长城计算机公司出的。后来，我与他还要一些志同道合的朋友，成立一个工作室，不过后来，很多人都走了，有的出国了，有的上研了，有的做生意了。不过，我们也做了一些东西，也搞了一些策划。因为，在那个工作室里，我最小，只有17岁，其它人都是30多岁，所以他们都很关心我，照顾我。每个星期我们都会聚在一起讨论技术方面的事情以及一些可以称之为运作的事情，那段时间，我比同龄人学到了很多东西,对社会，对人都有了新的认识。记得有一次，有一个外企的客户到店里买软件，然后就闲聊了起来，朋友们是知道的，搞电脑人就有这个习惯，碰到同行，知音，就喜欢说！说他们公司的电脑无法运行财务软件，配置太低了，我就问你们电脑配置是多少的啊，他说内存8M啊，我说应该可以的。要不这样吧，我去帮你们看一看。他们一听很高兴，赶紧让公司开了一辆车，接我过去。到了他们公司以后，我就把confing.sys文件打开，重新编写了一下，然后又做一个启动菜单，以方便他们的工作。问题很快就解决了，他们非常高兴，说我解决了大问题，说他们的日本工程师都不知道如何解决(哈，我也算是给中国人长了点志气！)，临走送了我两盒外烟，回到家都给我爸吸了！从那以后，我就比较喜欢与用户交流，与他们做朋友，我一般都是免费服务，最多是吃个饭什么。认识了好多大朋友！&lt;br&gt;   技校三年很快就过去，我要毕业。到我毕业的时候，企业开始不行了，没有什么单位愿意要我，我的家庭也没有什么背景!但是，我一点都不担心，因为，我在一边上学，一边打工，再加上奖学金。我已经有了几千块钱，我如果找份工作很容易，我打工的那家公司很希望我可以毕业后过来。不过，后为我的班主任C，将我介绍到一家规划局工作，也就是临时工。在对于我来说，我很感谢我的老师，一直到现在！我去规划局，在计算机中心工作，主要工作就是做规划图处理，用AutoCAD。后来，我在用AutoCAD做图的时候，发现很工作都是重复的，于是我就利用Lisp语言开发了一些小工具，极大减轻了工作量，也提高了我的工作效率。所以，别人在工作时候，我基本上都是在看书学习，那个时候我开始了自学考试。由于我同一间办公室的人关系处得都不错，所以我看书学习她们也没有意见，那个时候很幸福，一家屋子里，6个女孩子。记得，我当时还想追一个女孩子，很漂亮的，只是感觉俩个人家庭背景差异比较大，她也算是干部子弟吧！不过，我知道她对我也是有点意思!那也算是我的青春萌动吧(是不是发育比较慢啊^-^)。由于感觉在规划局里每天都是做很重复性工作，无法真正接触软件开发，当时有一个工程师负责软件开发，很NB的。综合科的科长是一位北大毕业，人很好，对我很好，很照顾我的。平时对我学习不问，只要完成工作就行，对我钻研计算机蛮支持的。我在规划局里呆了两年，我快20了，感觉不能再呆了，整天混日子，学不到什么东西，那个时候我的自考也快结束了。于是，我就找到两年前我打工的那家软件公司，给她谈了我的想法，说我想出来跟你干，做市场，她对我放弃规划局这份工作蛮不理解的，不过她还是同意。于是，我就在1999底离开了规划局，记得走后，我还与综合科的科长在我认为我们市很好的酒店吃了一顿火锅，本来，我要请客，后来，他把钱给我付了。吃完饭以后，我们就各自离开，直到今天，我们都没有机会再次相见！我很想念他，他是一个好人，希望他一生平安，幸福！&lt;br&gt;    重新来到了原先打工的软件公司，这个时候的电脑业发展，已经和两年前大不一样，城市里到处都是电脑城，电子城，卖盗版的，一片大好形式！来到新公司，做了一段时间，感觉公司的经营与自己理想差到太远了。整个公司毫无管理可言，进货出货全无单据，只靠老总一个人记，熟人来了，看到好的硬件，就带回家自己用。公司库存里的产品积累了很多，但是，还是会从外继续采购。在这样一个情况下，我努力做好我该做的事情，我设计了一些单据，整理了一些管理流程，对货物做了清点，进行分类，但是，过不了多久，一起又回到了从前。后来，我明白，其实我在家公司只是一个打工的而已，还谈不上参与经营管理，虽然说私人关系不错，再加上我的年龄比较小，不到20，所以也不会有人相信我。那段时间，干的事情的很杂，卖过手机号(很赚钱，当时都要从电信那里拿，然后加钱卖出去)，在新开电脑城卖光盘(那个时候，我也称得上第一个卖盗版的人，我是自己拷贝的，一份只卖10元，也就卖了几份)。就这样，这种生活持续半年，每天我都想，自己在做什么？难道我的一生就这样了吗？一直沦为别人赚钱的工具？由于平时忙了，自学考试的最后几门功课一直都没有考过！那段时间，真得想了很多，那个时候我20了！在快到2000年5月的时候，由于市政建设，公司需要搬迁，但是暂时还没有找好地方，所以的货物都要放在仓库里，公司里也没有多少人，加老板一共三个人，平时人很多(都是老板的一些朋友，平时来玩，来吹，来拿软件、硬件玩)，但是，到了需要搬家的时候，没有人来了，只有我和一个晚上负责看门的老人，两个人搬家。当时，我的想法，我要搬完家后离开这家公司，也是做到人至义尽了。那几天，我们俩就骑着个三轮车，来回的搬！搬了大概三天的时间，终于搬完了，也到5月1日，公司放假了，在放假前一天，我就写好了辞职报告，放到老板看到见的地方，不辞而别(我对于那次不辞而别，一直很过意不去，总感觉自己做到不对，有时，晚上做梦会梦见他们，一切都是那们熟悉。只是那家公司真得不适合我，对于老板来说，她完全可以安渡晚年，但是我的人生刚刚开始，我不能这样！) &lt;p&gt;&lt;br&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2510522667657978555&amp;page=RSS%3a+%e6%88%91%e7%9a%84%e5%8d%81%e5%b9%b4(2)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=eddyzhoufeng.spaces.live.com&amp;amp;GT1=eddyzhoufeng"&gt;</description><comments>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!247.entry#comment</comments><guid isPermaLink="true">http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!247.entry</guid><pubDate>Wed, 18 May 2005 02:10:48 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://eddyzhoufeng.spaces.live.com/blog/cns!DD28D4EF61AE1D45!247/comments/feed.rss</wfw:commentRss><wfw:comment>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!247.entry#comment</wfw:comment><dcterms:modified>2005-05-18T02:10:48Z</dcterms:modified></item><item><title>我的十年(1)</title><link>http://eddyzhoufeng.spaces.live.com/Blog/cns!DD28D4EF61AE1D45!246.entry</link><description>&lt;p&gt;序：也许，现在自己这个年龄还不是停下来写个人自传的时候。只是看到很多朋友写下了自己的生活经历，感觉能从中学到不少东西，找到共鸣！我想，那我就不自量力，班门弄斧，写一写自己的一些生活经历，如果能与你引起共鸣，你就给点掌声，支持我继续写下去，如果认为写得不好，你就多提意见，我修改后，再继续写下去！&lt;br&gt;好了，各位看官看一看吧，绝对原创！ &lt;p&gt;               第一幕          入门&lt;br&gt;最近一段时间，每天都会抽出一点时间来CSDN上看一看，逛一逛开发版或者到水园里走一走。到了这里，看到大家的贴子，我感觉特别好，发现其实做程序员的朋友内心都是蛮丰富多彩，文笔也都不错。这也许是因为大家有共同语言吧，看了很多朋友的经历，我从中获得了不少经验。于是，也萌生了一种冲动，将自己这几年的工作、生活经历写出来。平时将太多的心事放在心里，这次也算是一吐为快，也希望给大家能带来一些帮助。&lt;br&gt;我接触计算机也算是蛮早的了，大概有十年的时间。在这十年里，经历了太多，从一个把计算机电源当成硬盘，到去电脑公司装机，从一个技校生，到一名自考计算机专业的毕业生......&lt;br&gt;一、我的启蒙老师--键盘&lt;br&gt;    中学里我的学习成绩很不稳定，有的时候可以考到全年级前五名，有的时候又会降到班级20名之后。在这样的一种状态下，我面临的中学毕业，我不知道我能干什么，我的家里人也不大清楚。后来，我妈妈认为，还是学一门技术较好，俗话说得好“一技在身，走遍天下”，事实证明这个理论是正确。不管在什么时候，你想过上自己心目中理想的生活，那么就要有过人之处，如会计、经商、体育、写作等等。当时，我生活的那个年代，下岗这个现象还不是很多，国企的效益还是蛮好的。我妈就说，这样把我看你还是考技校，上锅炉专业吧。我的脑子里也没有什么自己的主张，对自己的人生也没有什么规划，心想无所谓啊！干锅炉工也不错，天天可以洗热水澡，吃热饭，不错！&lt;br&gt;    后来，我妈就陪我到学校填写志愿。在填报考志愿的时候，发生了一个小插曲，从此，我的人生道路被改变了。当时，我在填志愿的时候，一个老师走过来了，热心地看了一下。她是我姐姐以前的班主任，因为我姐学习特好，所以她爱屋及吾，对我也蛮关心的。她看我填的志愿是锅炉工，感觉很不理想。就建议我妈重新考虑一下，她找到一个技校的招生简章，说上面有一个计算机专业，是上年新开的。让我第一志愿填计算机，第二志愿填锅炉，第三志愿填钳工。说句实话，当时老师、我妈、我都不清楚什么是计算机，它可以做什么。事实上，在短短的几年里，计算机就彻底改变了我们的生活。&lt;br&gt;    就这样，我在大家的安排下，报考了技校的计算机专业，上技校而不选择中专、职高。理由是因为，上技术出来相当于技术工人，大概是三级吧，而且每月都有生活补助，每月25元，在当时对于我来说，这是一笔很大的财富。紧接着，我就投入了中考复习阶段，生怕自己考不上技校，辜负了家里的希望。那时候，我开始真正的学习。中学三年，我硬是对英语基本不懂，不懂音标，不懂语法。中学阶段每一次考试，英语部分基本上就是偷看别人的，或者自己做(分数极低)。因为想到，中考的时候，不会再有人帮助我，那时候我只能靠自己。所以我在最后一个多月的时间里，突击学习英语和其它几门功课。每天吃饭的时候都是一边看书一边吃饭。黄天不负苦心人，那次考试，我完全靠自己，英语得了78分。六门功课加在一起，考了530多分。其实，这个分数当时上高中也没有问题！&lt;br&gt;    最快乐的一次假期很快就过去了，我要去技校报到了。还记得第一天去报到的时候，一个邻居大姨问我们干什么去，我说我考上计算机了，当时，她听成我要去开飞机了，事后，在邻居中好好夸奖了我一番。想一想，好有意思！&lt;br&gt;    因为我的录取分数比较高，学习好点，所以班主任也比较喜欢我，而且我发现我很喜欢引起人注意。记得那是第一次报到时候，因为第二天要去军训，班级里有几个同学是住校生，没有自行车，无法过去。班主任就希望有自行车的同学可以带一下，因为，当时大家都不是很熟悉，所以都不说话。当时，我看到这个情形，我想，我应该主动点，让大家知道我，让老师注意到我，这样对于我将来会有所帮助。于是，我就自告奋勇说帮助一个同学。其实，我这个人个性只是喜欢主动，对人并不攻击性，也无恶意。&lt;br&gt;    军训很快结束，我开始了技校三年的生活。大概从中学毕业的那一个假期开始，我发现就象变成另外一个人似的，知道了自己将来，知道自己要去做什么。在技校里，每天都非常认真的学习，从各方面获取与计算机一切有关的知识。还很清楚记得，当时第一次上机，使用的计算机屏幕是用黑白电视做的，需要用5.25软盘启动，装载Basic。当我第一次看到'C\&amp;gt;'提示符的时候，我惊呆了，我连着好多天，都在思考这个字符是从那里出来的。后来，我想大概在后面有一个盒子，里面有很多字符，它会不停显示出来。由于，我姐姐同学也是学计算机，所以我家里有一些这方面的书籍。当时，看到最多的是一本关于如何装机的书籍，在这当时很少看到，这本书是随寻呼台购买设备带的。我如饥如渴的看，也不是太理解。有一次，在上计算机课的时候，一个女同学问我，那个计算机电源盒是什么，我想了想，说那是硬盘，存储数据用的。哈哈，也不能怪我，因为在那之前，我都是纸上谈乒而已，实践机会很少。&lt;br&gt;    技校的生活很舒服，作业很少，时间很多，而且可以学到计算机知识。每天都感觉过得特快了，那时候我上学，每天都要从家骑到学校，横穿整个城市。 在学校里，每天就是看一些计算机方面的书籍，如Dos3.1,Autocad2.0等，找一下Basic方面的程序看，然后上机实验。每次上机之前，当天晚上我都会将第二天要上机的内容整理好，以免第二天浪费上机时间。由于，我当时计算机水平比较高一点，可以编写个小动画程序，可以用UCDos带的SDK，在FoxBase中实现字幕效果，所以大家就一致认为我是个计算机天才。当时，我买