疯狂的程序员80

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="ProgId" content="Word.Document"> <meta name="Generator" content="Microsoft Word 12"> <meta name="Originator" content="Microsoft Word 12"> <link rel="File-List" href="file:///C:%5CDOCUME%7E1%5C%E7%BB%9D%E5%BD%B1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> <link rel="themeData" href="file:///C:%5CDOCUME%7E1%5C%E7%BB%9D%E5%BD%B1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> <link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5C%E7%BB%9D%E5%BD%B1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"> <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>ZH-CN</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:DontVertAlignCellWithSp/> <w:DontBreakConstrainedForcedTables/> <w:DontVertAlignInTxbx/> <w:Word11KerningPairs/> <w:CachedColBalance/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" DefSemiHidden="true" DefQFormat="false" DefPriority="99" LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" Priority="9" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" Priority="39" Name="toc 1"/> <w:LsdException Locked="false" Priority="39" Name="toc 2"/> <w:LsdException Locked="false" Priority="39" Name="toc 3"/> <w:LsdException Locked="false" Priority="39" Name="toc 4"/> <w:LsdException Locked="false" Priority="39" Name="toc 5"/> <w:LsdException Locked="false" Priority="39" Name="toc 6"/> <w:LsdException Locked="false" Priority="39" Name="toc 7"/> <w:LsdException Locked="false" Priority="39" Name="toc 8"/> <w:LsdException Locked="false" Priority="39" Name="toc 9"/> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/> <w:LsdException Locked="false" Priority="10" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Title"/> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> <w:LsdException Locked="false" Priority="11" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" Priority="22" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" Priority="20" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" Priority="59" SemiHidden="false" UnhideWhenUsed="false" Name="Table Grid"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/> <w:LsdException Locked="false" Priority="34" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/> </w:LatentStyles> </xml><![endif]--><style> <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face {font-family:"\@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt; mso-ascii-font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-hansi-font-family:"Times New Roman"; mso-font-kerning:0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt;} </style> <![endif]-->

在绝影的印象中,救火队长这个角色一向都是由自己来扮演的,想想以前在公司,临到验收的时候,才发现软件里面居然还有巨大的Bug,这种事情,哪次不是自己挺身而出,“受任于败军之际,奉命于危难之间”。结果轮到自己火烧眉毛,就乱了手脚,可惜一身好武功施展不开,还得由BOSS Liu来救自己的火。

BOSS Liu终于回来了,却不是绝影想像的那样两人一件面就赶紧打开电脑讨论问题。这一次,BOSS Liu不紧不慢地说:“怎么样,BOSS,好久没下棋了,再来下盘棋,敢不敢?”

绝影起头一直在琢磨Symbian上的那个问题,一看BOSS Liu这阵势,料想他心中已经必然有了解决方案,他那神情,简直就跟自己一模一样――想起以前在群里,有个网友调试个程序,让他帮忙看看,他看都不看便一口应承下来,结果等于自己搬块势头砸自己的脚,那程序加个变态的壳,什么壳记不清楚了,反正不比TMDEXECryptor差,什么SHE,内存校验,代码混淆,RSA加密算法,总之能用上的尖端技术全给他用上,用不上的也要把选项做进去,反正只要普通人看都看不懂的,就是牛。硬生生把一个本来大概只有100K大小的程序给加壳到3M多。

网友问:“行吗?那壳可厉害呢!”

绝影若无其事道:“你放心,只有脱不下来的衣服,没有脱不下来的壳。”

结果那一次,差点把绝影自己的皮脱掉一层,一边脱一边骂,骂拿壳太变态,进而联想到壳的作者,顺带连电脑一起骂了:平时玩个游戏你就快得不得了,真工作起来了,怎么就成了老牛拉破车。

但骂归骂,没办法啊,谁叫自己答应了别人,而且还是“胸有成竹”地答应。

可是,当最终把壳脱掉的时候,他便又好了伤疤忘了痛,洋洋得意地说:“小CASE一个,练练手,只能算有点意思。有事你说话!”

网友没料到绝影这么大方,急忙说:“当然,当然,绝影就是牛。我这里还有个软件,嗯,比那个壳还厉害,你能不能帮我看看……

这一次,BOSS Liu大概也抱着这样的心态。以绝影的经验来看,越是这个时候,越是不要跟他提这事情,你越急着提出来,他才越能显示出自己的神勇,从而进一步证明他一个观点:在技术上,我确实要比你BOSS J牛一些。

绝影这样想,千万不能让他得逞,于是对问题绝口不提,也不紧不慢道:“下什么棋啊,不跟你下。中国象棋我又下不赢你,国际象棋你又下不赢我,我们下来下去,还不是浪费时间么?”

本来绝影也只是随口说说,BOSS Liu却听者有心,自以为以程序员特有的敏锐捕捉到这话中的话,于是得意的说:“这就对了,BOSS啊,你都知道中国象棋你下不赢我,国际象棋我下不赢你,于是你就不跟我下。可是你也明明知道虽然我汇编比不上你,但你C++肯定不如我,你却非要跟我在C++上争一争。BOSS啊,什么事都让你一个人做完了,就没意思了。比如你学下去的时候,你来我往,有赢有输,还有点意思。现在呢?你想跟他下棋的人你找不到,想跟你下棋的人你又不愿意跟他们下,一点意思都没了。”

听完这番话,绝影哈哈大笑:“BOSS啊,你又想多了。这么久了,我什么时候还跟你比过C++啊?”

两人东拉西扯闲聊了好一阵,果然不出绝影所料,BOSS Liu见绝影对问题的事情绝口不提,反而自己乱了阵脚,急了起来,突然说:“废话少说,先说说上次那个问题。”

绝影停下来,点点头。

这一次,终于该BOSS Liu发挥了,下面要说的话,他已经在飞机上排练了好多次,连什么时候该停顿,让绝影思索,什么时候绝影可能会提出问题,什么时候该站着说,什么时候该坐着说这些情况都一一考虑了进去。

只见他昂然道:“我说BOSS啊,你一心钻研你的汇编,你的外挂,对现在软件的发展是有所不知啊。开源软件发展了这么多年了,有一部分可以说还是相当不错,就拿你说的zlib,先听你把问题说那么严重,我还以为真有这么大Bug,专门又去把代码好好看了看。你要是仔细看就明白了,人家一个项目里提供了好多编译配置,那汇编代码只是其中的一个。通过配置你可以选择使用C语言,当然,你为了提高性能,也可以选择使用汇编语言。人家做的项目,可是活的啊。”

BOSS Liu这么说,绝影有点不相信。zlib的代码他也看了看,虽然在Windows下有VC的工程文件,但他没去打开,makefile写得比较长,当时自己粗看了一下,在source中确实包含了汇编文件,而且masm64masm32masm686三个目录摆在那里清清楚楚。要换成某些“砖家”,看到这情况,还不高呼:“这东西,不用看我都知道要用汇编。为什么?不为什么!因为我是‘砖家’啊!”

BOSS Liu一边说,一边打开他的电脑,像绝影一样,小心翼翼地打开自己的工程目录,绝影看见里面有个目录的名字叫“zlib_symbian”。BOSS Liu点进去,说:“BOSS啊,想你平时跟大爷做外挂也挺忙的,我专门去下了Symbian S60SDK,还大概学习了一下Symbian的开发,已经把zlib这个库移植到Symbian上了。你看!”

绝影看过去,BOSS Liu果然把工程建得好好的,和自己一样,S60 SDK 3rdVC 2003

这一次,绝影终于相信了。

BOSS Liu抬起头来,绝影才近距离看清楚BOSS Liu的脸。猛的想起N年前,那时候BOSS Liu还我自己一起在公司,有一天早上BOSS Liu老早就去了公司,手指头被烟熏得很黄很黄,但脸色比手指头更黄。绝影知道,那一次BOSS Liu为了研究多线程的问题,搞了一个通宵。

这一次,绝影发现,BOSS Liu的脸色比那次更难看。眼睛不断地眨啊眨,仿佛见不得阳光,或者吹不得风,或者马上就要张不开了。手指头熏得比以前更黄,像这种黄色,绝影还只在上个世纪自己爷爷的指头上看到过。

于是绝影关切地说:“BOSS,熬了几天夜吧。”

BOSS Liu立刻正色道:“什么?这么点小问题,还用得着熬几天夜?”

“其实你不说我也知道。Symbian平台我一直在研究,知道这事情并不是简单,和Windows不同,和你的Linux也不同。你想想,我从最开始琢磨到后来能够做一点开发,起码用了半个月时间,还看了好几天书。我们从最开始在Windows下写的第一个‘Hello World’到现在,都用了好多年时间。没想到,你能在几天之内,就能做Symbian开发,还能把zlib库移植过来,我是说实话,这一点,我不得不佩服你啊。”

见绝影说得真切,这时候,BOSS Liu站起来说:“是啊。以前我们就经常忙,经常熬夜。最开始,是对新知识,新技术的好奇,那时候我们疯狂地吸取知识。后来去公司了,我们还是经常加班经常熬夜,还不是为了能按时把CASE做下来,为了得到老板和同事,甚至用户的肯定。可现在呢?说实话我觉得我们现在的热情还不如一些菜鸟,像Bug Yang,他学习起来就比我们疯狂。工作上就更不用说了,什么肯定啊,赞扬啊,当然有,但那都是老板们停留在口头上的。有些话说了一次又一次,说实话,我都觉得我们对技术的追求和对CASE负责的心理是被资本家们利用了。所以,要我说,写程序就两种:要么纯粹就是爱好,不计任何回报,就像我们刚学写程序那样;要么就是给自己写程序,为自己挣钱,就像我们现在一样。要是一直给资本家写程序,写到最后,就两个字:痛苦!。”

这时候,绝影有点不好意思:“BOSS,你是在说我吧……

“我当然不是那个意思,只是跟你说我为什么还熬夜,有人说做程序员太累,最多做到35岁,我看像我这个样子,我恐怕要熬一辈子夜。”

好半天,绝影才说出一句话:“你强。”

这次回来,BOSS Liu在四川呆了几天,趁着他在,绝影加紧做Symbian的移植工作,说实话,前几天遇到zlibx264的问题,再加上工商代理那边出了些问题,本来就有点灰心。这次BOSS Liu过来见他还那样辛苦,本来多帅的一个小伙子,结果熬夜把自己整得不成人形,就比如跑得实在倦了,突然屁股上给抽了一鞭子,于是又振作起精神,继续埋头苦干。

工商代办那头最后还是没把事情解决好,事情就是这样,先是绝影他们组织一大堆材料,送工商代办,工商代办再把材料送工商局,工商局再往上面报,最后事情又反过来:上面说国家有文件,不通过,把材料打回给工商局。工商局说上头有规定,不通过,把材料打回给工商代办。工商代办说工商局不让通过,又把材料还回给绝影他们。

这材料是风风光光跑了好大一圈,可就像公费旅游一样,啥事情都没办好,也只能说是去观光了一盘。你说:怎么不早点把国家文件下发到基层啊,要是咱们早知道不行,就不用组织材料浪费那么多钱了嘛!

那是你想的,可材料不这样想。你想,要是所有的文件到下发到基层了,材料还有机会去公费旅游吗?只要能“公费旅游”,很多人根本就不怕麻烦。

BOSS Liu和绝影像蔫了的黄瓜一样坐在那里。看来公司是开不成了。文件说办公地点要商业用地,对他们来说这是不现实的:写字楼租在那里管你盈利不盈利房东都得收钱,还得先付一大笔押金啊,中介费啊,物管费啊。当然对于有钱的大老板们来说,这点钱根本不算什么。可是他们不是大老板,也没钱。绝影自嘲道:“没想到啊。我们俩加起来,就写程序来说,还算得上半个牛人了,没想到在这里让一泡尿给憋死了。”

BOSS Liu跳起来:“哪里有糟尿憋死的?你说哪里有。”

绝影也不甘示弱:“当然有。我记得,记得……

本来绝影想说记得什么什么时候哪里哪里有新闻报道确实有大活人让尿给憋死了,他也真的看到过这新闻,奈何新闻这东西,就像跟你捉秘藏,你不找他的时候,他到处都是,你真要找他了,他又躲得无影无踪。绝影在那里“记得”了半天,BOSS Liu打断了他:“开玩笑,活人还能让尿憋死。不让我开公司,我有的是办法。”

“什么办法?”绝影以为BOSS Liu有高招,把希望全寄托在了他身上。

“暗地里搞,等搞得差不多了,时机成熟了,咱们再开公司。”

BOSS Liu这么一说,绝影大失所望:“我原来还以为你有什么好办法呢。这样搞,不等于成土匪了?”

“当土匪又如何?事情就是这样的,成王败寇,哪怕你真的是土匪,但只要你成功了,以后别人谈论起来,反而津津乐道,这时候,‘土匪’对你来说都是褒义词。”

“可是,项目才刚刚开张,就遇到这么大个阻碍,这也太打击大家的心情了吧。Bug Yang那里你怎么说?张厂长那里呢?以前我还准备回去跟陈董他们谈合作呢。陈董的祝贺信都给我发过来了。”

“这事先不说,就我们俩知道。总之我们还是该干啥干啥。总要先做点东西出来。”

绝影叹了口气:“唉,也只好这样了。”

可是,从那以后好几天,他总是垂头丧气。以前工作的时候不知道,现在出来想自己创业了,总该是施展拳脚的时候了。可什么事情都比想像中困难。zlibx264两个库的问题算是解决了,可Symbian平台毕竟还是不熟悉,后面当然还会有更大的困难。这样想,绝影越来越有不详的预感,他预感:这CASE怕是要夭折了。

可是他这个想法,不敢给BOSS Liu说。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值